diagram
DDiagram
getNodesFromMapping
mapping
getEdgesFromMapping
mapping
getContainersFromMapping
mapping
ownedDiagramElements
diagramElements
description
edges
nodes
nodeListElements
containers
currentConcern
activatedFilters
allFilters
activatedRules
activateBehaviors
filterVariableHistory
activatedLayers
synchronized
true
hiddenElements
isInLayoutingMode
headerHeight
1
DSemanticDiagram
DDiagramElement
getParentDiagram
visible
true
tooltipText
parentLayers
decorations
diagramElementMapping
graphicalFilters
GraphicalFilter
HideFilter
HideLabelFilter
FoldingPointFilter
FoldingFilter
AppliedCompositeFilters
compositeFilterDescriptions
AbsoluteBoundsFilter
x
y
height
width
AbstractDNode
ownedBorderedNodes
arrangeConstraints
KEEP_LOCATION
DNode
width
height
ownedStyle
labelPosition
resizeKind
NONE
originalStyle
actualMapping
candidatesMapping
DDiagramElementContainer
getNodesFromMapping
mapping
getContainersFromMapping
mapping
nodes
containers
elements
ownedStyle
originalStyle
actualMapping
candidatesMapping
width
height
DNodeContainer
ownedDiagramElements
childrenPresentation
FreeForm
ContainerLayout
FreeForm
FreeForm
List
List
HorizontalStack
HorizontalStack
VerticalStack
VerticalStack
DNodeList
ownedElements
DNodeListElement
ownedStyle
originalStyle
actualMapping
candidatesMapping
DEdge
isRootFolding
ownedStyle
size
1
sourceNode
targetNode
actualMapping
routingStyle
straight
isFold
isMockEdge
originalStyle
path
arrangeConstraints
KEEP_LOCATION
beginLabel

endLabel

LabelPosition
border
border
node
node
NodeStyle
labelPosition
Dot
strokeSizeComputationExpression
2
backgroundColor
136,136,136
GaugeSection
min
max
value
label
backgroundColor
0,0,0
foregroundColor
138,226,52
ContainerStyle
FlatContainerStyle
backgroundStyle
backgroundColor
255,255,255
foregroundColor
209,209,209
ShapeContainerStyle
shape
backgroundColor
209,209,209
ContainerShape
parallelogram
parallelogram
BackgroundStyle
GradientLeftToRight
GradientLeftToRight
Liquid
Liquid
GradientTopToBottom
GradientTopToBottom
Square
width
0
height
0
color
136,136,136
Ellipse
horizontalDiameter
0
verticalDiameter
0
color
136,136,136
Lozenge
width
0
height
0
color
136,136,136
BundledImage
shape
color
0,0,0
providedShapeID
WorkspaceImage
workspacePath
CustomStyle
id
BundledImageShape
square
square
stroke
stroke
triangle
triangle
dot
dot
ring
ring
providedShape
providedShape
EdgeTarget
outgoingEdges
incomingEdges
EdgeStyle
lineStyle
sourceArrow
NoDecoration
targetArrow
InputArrow
foldingStyle
NONE
size
1
routingStyle
straight
beginLabelStyle
centerLabelStyle
endLabelStyle
centered
None
strokeColor
136,136,136
LineStyle
solid
solid
dash
dash
dot
dot
dash_dot
dash_dot
EdgeArrows
NoDecoration
NoDecoration
OutputArrow
OutputArrow
InputArrow
InputArrow
OutputClosedArrow
OutputClosedArrow
InputClosedArrow
InputClosedArrow
OutputFillClosedArrow
OutputFillClosedArrow
InputFillClosedArrow
InputFillClosedArrow
Diamond
Diamond
FillDiamond
FillDiamond
InputArrowWithDiamond
InputArrowWithDiamond
InputArrowWithFillDiamond
InputArrowWithFillDiamond
EdgeRouting
straight
straight
manhattan
manhattan
tree
tree
GaugeCompositeStyle
alignment
SQUARE
sections
AlignmentKind
VERTICAL
VERTICAL
HORIZONTAL
HORIZONTAL
SQUARE
SQUARE
BorderedStyle
borderSize
0
borderSizeComputationExpression
0
borderColor
0,0,0
borderLineStyle
Note
color
252,233,79
FilterVariableHistory
ownedValues
ResizeKind
NONE
NONE
NSEW
NSEW
NORTH_SOUTH
NORTH_SOUTH
EAST_WEST
EAST_WEST
ArrangeConstraint
KEEP_LOCATION
KEEP_LOCATION
KEEP_SIZE
KEEP_SIZE
KEEP_RATIO
KEEP_RATIO
CollapseFilter
width
height
IndirectlyCollapseFilter
BeginLabelStyle
getDescription
setDescription
description
CenterLabelStyle
getDescription
setDescription
description
EndLabelStyle
getDescription
setDescription
description
BracketEdgeStyle
ComputedStyleDescriptionRegistry
computedStyleDescriptions
DragAndDropTarget
getDragAndDropDescription
HideLabelCapabilityStyle
hideLabelByDefault
false
VariableValue
TypedVariableValue
variableDefinition
value
EObjectVariableValue
variableDefinition
modelElement
description
DiagramDescription
createDiagram
filters
allEdgeMappings
allNodeMappings
allContainerMappings
validationSet
concerns
allTools
domainClass
preconditionExpression
defaultConcern
rootExpression
init
layout
diagramInitialisation
defaultLayer
additionalLayers
allLayers
allActivatedTools
nodeMappings
edgeMappings
edgeMappingImports
containerMappings
reusedMappings
toolSection
reusedTools
enablePopupBars
DiagramImportDescription
importedDiagram
DiagramExtensionDescription
layers
validationSet
concerns
DiagramElementMapping
checkPrecondition
modelElement
container
containerView
getAllMappings
isFrom
element
preconditionExpression

deletionDescription
labelDirectEdit
semanticCandidatesExpression
createElements
true
semanticElements
doubleClickDescription
synchronizationLock
false
AbstractNodeMapping
findDNodeFromEObject
eObject
clearDNodesDone
addDoneNode
node
getAllBorderedNodeMappings
domainClass
borderedNodeMappings
reusedBorderedNodeMappings
NodeMapping
createNode
modelElement
container
viewPoint
updateNode
node
updateListElement
listElement
getNodesCandidates
semanticOrigin
container
getNodesCandidates
semanticOrigin
container
containerView
style
conditionnalStyles
ContainerMapping
getBestStyle
modelElement
viewVariable
containerVariable
subNodeMappings
allNodeMappings
reusedNodeMappings
subContainerMappings
reusedContainerMappings
allContainerMappings
style
conditionnalStyles
childrenPresentation
FreeForm
NodeMappingImport
importedMapping
ContainerMappingImport
importedMapping
EdgeMapping
createEdge
source
target
semanticTarget
createEdge
source
target
container
semanticTarget
getBestStyle
modelElement
viewVariable
containerVariable
updateEdge
viewEdge
getEdgeTargetCandidates
semanticOrigin
viewPoint
getEdgeSourceCandidates
semanticOrigin
viewPoint
getEdgeTargetCandidates
semanticOrigin
container
containerView
sourceMapping
targetMapping
targetFinderExpression

sourceFinderExpression
style
conditionnalStyles
targetExpression
domainClass
useDomainElement
false
reconnections
pathExpression
pathNodeMapping
IEdgeMapping
getBestStyle
modelElement
viewVariable
containerVariable
EdgeMappingImport
importedMapping
conditionnalStyles
inheritsAncestorFilters
true
ConditionalNodeStyleDescription
style
ConditionalEdgeStyleDescription
style
ConditionalContainerStyleDescription
style
FoldingStyle
NONE
NONE
SOURCE
SOURCE
TARGET
TARGET
Layout
OrderedTreeLayout
childrenExpression
nodeMapping
CompositeLayout
padding
30
direction
topToBottom
LayoutDirection
TopToBottom
topToBottom
LeftToRight
LeftToRight
BottomToTop
bottomToTop
MappingBasedDecoration
mappings
Layer
nodeMappings
edgeMappings
edgeMappingImports
containerMappings
reusedMappings
allTools
toolSections
reusedTools
decorationDescriptionsSet
icon
allEdgeMappings
customization
AdditionalLayer
activeByDefault
optional
true
DragAndDropTargetDescription
dropDescriptions
CenteringStyle
None
None
Both
Both
Source
Source
Target
Target
style
BorderedStyleDescription
borderSizeComputationExpression
0
borderColor
borderLineStyle
solid
NodeStyleDescription
sizeComputationExpression
3
labelPosition
border
resizeKind
NONE
CustomStyleDescription
id
SquareDescription
width
0
height
0
color
LozengeNodeDescription
widthComputationExpression
heightComputationExpression
color
EllipseNodeDescription
color
horizontalDiameterComputationExpression
0
verticalDiameterComputationExpression
0
BundledImageDescription
shape
color
providedShapeID
NoteDescription
color
DotDescription
backgroundColor
strokeSizeComputationExpression
2
GaugeCompositeStyleDescription
alignment
SQUARE
sections
GaugeSectionDescription
minValueExpression
0
maxValueExpression
0
valueExpression
0
backgroundColor
foregroundColor
label
SizeComputationContainerStyleDescription
widthComputationExpression
-1
heightComputationExpression
-1
RoundedCornerStyleDescription
arcWidth
10
arcHeight
10
ContainerStyleDescription
roundedCorner
FlatContainerStyleDescription
backgroundStyle
backgroundColor
foregroundColor
labelBorderStyle
ShapeContainerStyleDescription
shape
backgroundColor
WorkspaceImageDescription
workspacePath
EdgeStyleDescription
strokeColor
lineStyle
sourceArrow
NoDecoration
targetArrow
InputArrow
sizeComputationExpression
1
routingStyle
straight
foldingStyle
beginLabelStyleDescription
centerLabelStyleDescription
endLabelStyleDescription
endsCentering
None
centeredSourceMappings
centeredTargetMappings
BeginLabelStyleDescription
CenterLabelStyleDescription
EndLabelStyleDescription
BracketEdgeStyleDescription
HideLabelCapabilityStyleDescription
hideLabelByDefault
false
tool
ToolSection
icon
ownedTools
subSections
popupMenus
reusedTools
groupExtensions
ToolGroup
tools
ToolGroupExtension
group
tools
NodeCreationDescription
nodeMappings
variable
viewVariable
initialOperation
iconPath

extraMappings
EdgeCreationDescription
getBestMapping
source
target
createdElements
edgeMappings
sourceVariable
targetVariable
sourceViewVariable
targetViewVariable
initialOperation
iconPath

extraSourceMappings
extraTargetMappings
connectionStartPrecondition
ContainerCreationDescription
containerMappings
variable
viewVariable
initialOperation
iconPath

extraMappings
DeleteElementDescription
getMappings
element
elementView
containerView
initialOperation
hook
DoubleClickDescription
mappings
element
elementView
initialOperation
DeleteHook
id
parameters
DeleteHookParameter
name
value
ReconnectEdgeDescription
getMappings
reconnectionKind
RECONNECT_TARGET
source
target
sourceView
targetView
element
initialOperation
edgeView
ReconnectionKind
RECONNECT_TARGET
RECONNECT_TARGET
RECONNECT_SOURCE
RECONNECT_SOURCE
RECONNECT_BOTH
RECONNECT_BOTH
RequestDescription
type
DirectEditLabel
getMapping
mask
initialOperation
inputLabelExpression
BehaviorTool
domainClass
EObject
initialOperation
SourceEdgeCreationVariable
SourceEdgeViewCreationVariable
TargetEdgeCreationVariable
TargetEdgeViewCreationVariable
ElementDoubleClickVariable
NodeCreationVariable
CreateView
mapping
containerViewExpression

variableName
createdView
CreateEdgeView
sourceExpression
targetExpression
Navigation
createIfNotExistent
diagramDescription
DiagramCreationDescription
diagramDescription
DiagramNavigationDescription
diagramDescription
ContainerDropDescription
getBestMapping
targetContainer
droppedElement
getContainers
mappings
oldContainer
newContainer
element
newViewContainer
initialOperation
dragSource
moveEdges
filter
FilterDescription
isVisible
element
Filter
isVisible
element
filterKind
HIDE
MappingFilter
mappings
semanticConditionExpression
viewConditionExpression
CompositeFilterDescription
filters
VariableFilter
resetVariables
ownedVariables
semanticConditionExpression

FilterKind
HIDE
HIDE
COLLAPSE
COLLAPSE
concern
ConcernSet
ownedConcernDescriptions
ConcernDescription
filters
rules
behaviors
<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="diagram" nsURI="http://www.eclipse.org/sirius/diagram/1.1.0"
    nsPrefix="diagram">
  <eClassifiers xsi:type="ecore:EClass" name="DDiagram" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//DRepresentation ../../org.eclipse.sirius/model/viewpoint.ecore#//description/DocumentedElement #//DragAndDropTarget">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="ViewPoint is the type of all diagrams in AIR.&#xD;&#xA;A viewpoint is composed of nodes, containers and connections. It is owned by an anlysis or by a parent viewpoint. In this last case the viewpoint should be called detailed viewpoint."/>
    </eAnnotations>
    <eOperations name="getNodesFromMapping" upperBound="-1" eType="#//DNode">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Returns all nodes owned (directly or not) by this viewpoint that have been created from the specified mapping."/>
      </eAnnotations>
      <eParameters name="mapping" eType="#//description/NodeMapping">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The mapping that has created the returned ViewNodes"/>
        </eAnnotations>
      </eParameters>
    </eOperations>
    <eOperations name="getEdgesFromMapping" upperBound="-1" eType="#//DEdge">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Returns all edges owned (directly or not) by this viewpoint that have been created from the specified mapping."/>
      </eAnnotations>
      <eParameters name="mapping" eType="#//description/EdgeMapping">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The mapping that has created the returned ViewEdges"/>
        </eAnnotations>
      </eParameters>
    </eOperations>
    <eOperations name="getContainersFromMapping" upperBound="-1" eType="#//DDiagramElementContainer">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Returns all containers owned (directly or not) by this viewpoint that have been created from the specified mapping."/>
      </eAnnotations>
      <eParameters name="mapping" eType="#//description/ContainerMapping">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The mapping that has created the returned ViewPointElementContainers"/>
        </eAnnotations>
      </eParameters>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDiagramElements" upperBound="-1"
        eType="#//DDiagramElement" containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The DDiagramElements directly owned by this diagram."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="diagramElements" upperBound="-1"
        eType="#//DDiagramElement" changeable="false" volatile="true" transient="true"
        derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The diagram elements directly and indirectly owned by this diagram."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//description/DiagramDescription">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The description of the diagram. It may be null."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="edges" upperBound="-1"
        eType="#//DEdge" changeable="false" volatile="true" transient="true" derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="All edges of the diagram. It is a subset of diagramElements"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="nodes" upperBound="-1"
        eType="#//DNode" changeable="false" volatile="true" transient="true" derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="All nodes of the diagram. It is a subset of diagramElements"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="nodeListElements" upperBound="-1"
        eType="#//DNodeListElement" changeable="false" volatile="true" transient="true"
        derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value=" All node list elements of the diagram. It is a subset of diagramElements"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="containers" upperBound="-1"
        eType="#//DDiagramElementContainer" changeable="false" volatile="true" transient="true"
        derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="All containers of the diagram. It is a subset of diagramElements"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="currentConcern" eType="#//description/concern/ConcernDescription">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The current selected concer. It may be null"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="activatedFilters" upperBound="-1"
        eType="#//description/filter/FilterDescription">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Filters that are currently activated for this viewpoint."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="allFilters" upperBound="-1"
        eType="#//description/filter/FilterDescription" changeable="false" volatile="true"
        transient="true" derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Filters that can be activated for this viewpoint."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="activatedRules" upperBound="-1"
        eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/validation/ValidationRule">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Validation rules that are currently activated for this viewpoint."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="activateBehaviors" upperBound="-1"
        eType="#//description/tool/BehaviorTool">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Behaviors that are currently activated for this viewpoint."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="filterVariableHistory"
        lowerBound="1" eType="#//FilterVariableHistory" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="activatedLayers" upperBound="-1"
        eType="#//description/Layer"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="synchronized" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"
        defaultValueLiteral="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="hiddenElements" upperBound="-1"
        eType="#//DDiagramElement" transient="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="List of DDiagramElement : Either the DDiagramElement is hidden or its label is hidden."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isInLayoutingMode" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"
        transient="true"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="headerHeight" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"
        defaultValueLiteral="1">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The number of lines to display the header labels (1 by default). This field is used only if the IDiagramDescriptionProvider.supportHeader() return true for this DDiagram."/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="DSemanticDiagram" eSuperTypes="#//DDiagram ../../org.eclipse.sirius/model/viewpoint.ecore#//DSemanticDecorator">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="A semantic viewpoint is a viewpoint that is rattached to a semantic element."/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="DDiagramElement" abstract="true" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//DRepresentationElement">
    <eOperations name="getParentDiagram" eType="#//DDiagram">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Return the parent of this ViewPointElement."/>
      </eAnnotations>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="visible" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"
        defaultValueLiteral="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="True if the element is visible, false otherwise."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="tooltipText" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The text to show in the element's tooltip."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="parentLayers" upperBound="-1"
        eType="#//description/Layer"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="decorations" upperBound="-1"
        eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//Decoration"
        containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="diagramElementMapping"
        eType="#//description/DiagramElementMapping" changeable="false" volatile="true"
        transient="true" derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The mapping of the element."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="graphicalFilters" upperBound="-1"
        eType="#//GraphicalFilter" containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Graphical filters allowing to handle this element."/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="GraphicalFilter" abstract="true" interface="true">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="A filter that allow to graphically filter the owner DDiagramElement."/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="HideFilter" eSuperTypes="#//GraphicalFilter">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="Graphical filter specifying that the owner element has to be hidden."/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="HideLabelFilter" eSuperTypes="#//GraphicalFilter"/>
  <eClassifiers xsi:type="ecore:EClass" name="FoldingPointFilter" eSuperTypes="#//GraphicalFilter">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="Graphical filter specifying that the owner element has been folded explictly. It should itself be visible, but other elements accesible from it through folded edges should not be."/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="FoldingFilter" eSuperTypes="#//GraphicalFilter">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="Graphical filter specifying that the owner element has been folded indirectly because it is accessible from a folded folding point through folable edges."/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="AppliedCompositeFilters" eSuperTypes="#//GraphicalFilter">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="Graphical filter listing the active filters applied on a diagram element."/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="compositeFilterDescriptions"
        upperBound="-1" eType="#//description/filter/CompositeFilterDescription"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="AbsoluteBoundsFilter" eSuperTypes="#//GraphicalFilter">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="Graphical filter to store absolute bounds."/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="x" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="y" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="height" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="AbstractDNode" abstract="true" interface="true"
      eSuperTypes="#//DDiagramElement">
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedBorderedNodes" upperBound="-1"
        eType="#//DNode" containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The nodes that are on the border of the container."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="arrangeConstraints" upperBound="-1"
        eType="#//ArrangeConstraint" defaultValueLiteral="KEEP_LOCATION"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="DNode" eSuperTypes="#//AbstractDNode #//EdgeTarget #//DragAndDropTarget">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="A node."/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="height" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedStyle" eType="#//NodeStyle"
        containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The style of the node."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="labelPosition" eType="#//LabelPosition">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The position of the label :&#xD;&#xA;BORDER : The label is around the node, on the border.&#xD;&#xA;NODE : the label is in the node."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="resizeKind" eType="#//ResizeKind"
        defaultValueLiteral="NONE">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;code>true&lt;/code> if the node is resizable."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="originalStyle" eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//Style">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The instance of style that is contained by the mapping. The ownedStyle reference should be a copy of this style."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="actualMapping" lowerBound="1"
        eType="#//description/NodeMapping">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The actual mapping of this node."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="candidatesMapping" upperBound="-1"
        eType="#//description/NodeMapping">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The candidates mapping of this node."/>
        <details key="deprecated" value="This element should not be used"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="DDiagramElementContainer" abstract="true"
      eSuperTypes="#//AbstractDNode #//EdgeTarget #//DragAndDropTarget">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="The referenced ViewPoint."/>
    </eAnnotations>
    <eOperations name="getNodesFromMapping" upperBound="-1" eType="#//DNode">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Return all nodes that have been created with the specified mapping."/>
      </eAnnotations>
      <eParameters name="mapping" eType="#//description/NodeMapping">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The node mapping."/>
        </eAnnotations>
      </eParameters>
    </eOperations>
    <eOperations name="getContainersFromMapping" upperBound="-1" eType="#//DDiagramElementContainer">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Return all containers that have been created with the specified mapping."/>
      </eAnnotations>
      <eParameters name="mapping" eType="#//description/ContainerMapping">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The container mapping"/>
        </eAnnotations>
      </eParameters>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="nodes" upperBound="-1"
        eType="#//DNode" changeable="false" volatile="true" transient="true" derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Nodes owned by this container."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="containers" upperBound="-1"
        eType="#//DDiagramElementContainer" changeable="false" volatile="true" transient="true"
        derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Containers owned by this container."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="elements" upperBound="-1"
        eType="#//DDiagramElement" changeable="false" volatile="true" transient="true"
        derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="elements owned by this container."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedStyle" eType="#//ContainerStyle"
        containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The style of the container."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="originalStyle" eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//Style">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The instance of style that is contained by the mapping. The ownedStyle reference should be a copy of this style."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="actualMapping" lowerBound="1"
        eType="#//description/ContainerMapping">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The actual mapping of this node."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="candidatesMapping" upperBound="-1"
        eType="#//description/ContainerMapping">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The candidates mapping of this node."/>
        <details key="deprecated" value="This field should not be used"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="height" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="DNodeContainer" eSuperTypes="#//DDiagramElementContainer">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="A classic container."/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDiagramElements" upperBound="-1"
        eType="#//DDiagramElement" containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="elements owned by this container."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="childrenPresentation" lowerBound="1"
        eType="#//ContainerLayout" defaultValueLiteral="FreeForm"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="ContainerLayout">
    <eLiterals name="FreeForm"/>
    <eLiterals name="List" value="1"/>
    <eLiterals name="HorizontalStack" value="2" literal="HorizontalStack"/>
    <eLiterals name="VerticalStack" value="3"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="DNodeList" eSuperTypes="#//DDiagramElementContainer">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="A container that shows its contents as a list."/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedElements" upperBound="-1"
        eType="#//DNodeListElement" containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="elements owned by this list."/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="DNodeListElement" eSuperTypes="#//AbstractDNode">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="An element of a list."/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedStyle" eType="#//NodeStyle"
        containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The style of this element."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="originalStyle" eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//Style">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The instance of style that is contained by the mapping. The ownedStyle reference should be a copy of this style."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="actualMapping" lowerBound="1"
        eType="#//description/NodeMapping">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The actual mapping of this node."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="candidatesMapping" upperBound="-1"
        eType="#//description/NodeMapping">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The candidates mapping of this node."/>
        <details key="deprecated" value="This element should not be used"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="DEdge" eSuperTypes="#//DDiagramElement #//EdgeTarget">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="A view edge. It is a connection between two EdgeTarget."/>
    </eAnnotations>
    <eOperations name="isRootFolding" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;code>true&lt;/code> if the edge is the root of a folded branch."/>
      </eAnnotations>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedStyle" eType="#//EdgeStyle"
        containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The style of the connection."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="size" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject"
        defaultValueLiteral="1">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The line width."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="sourceNode" lowerBound="1"
        eType="#//EdgeTarget" eOpposite="#//EdgeTarget/outgoingEdges">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The source of the connection."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="targetNode" lowerBound="1"
        eType="#//EdgeTarget" eOpposite="#//EdgeTarget/incomingEdges">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The target of the connection."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="actualMapping" lowerBound="1"
        eType="#//description/IEdgeMapping">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The mapping that has created the view edge."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="routingStyle" lowerBound="1"
        eType="#//EdgeRouting" defaultValueLiteral="straight">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The routing style of the edge."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isFold" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;code>true&lt;/code> if the view edge is folded."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isMockEdge" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;code>true&lt;/code> if the edge is an edge that is displayed only to have the plus image to decollapse a branch."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="originalStyle" eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//Style">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The instance of style that is contained by the mapping. The ownedStyle reference should be a copy of this style."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="path" unique="false" upperBound="-1"
        eType="#//EdgeTarget"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="arrangeConstraints" upperBound="-1"
        eType="#//ArrangeConstraint" defaultValueLiteral="KEEP_LOCATION"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="beginLabel" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"
        defaultValueLiteral="">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The name of the representation."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="endLabel" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"
        defaultValueLiteral="">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The name of the representation."/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="LabelPosition">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="Position of the label."/>
    </eAnnotations>
    <eLiterals name="border">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The label is on border."/>
      </eAnnotations>
    </eLiterals>
    <eLiterals name="node" value="1">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The label is on the node."/>
      </eAnnotations>
    </eLiterals>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="NodeStyle" abstract="true" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//LabelStyle ../../org.eclipse.sirius/model/viewpoint.ecore#//Style #//BorderedStyle #//HideLabelCapabilityStyle">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="Style of a node."/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="labelPosition" eType="#//LabelPosition">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The position of the label :&#xD;&#xA;BORDER : The label is around the node, on the border.&#xD;&#xA;NODE : the label is in the node."/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Dot" eSuperTypes="#//NodeStyle">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="The dot style."/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="strokeSizeComputationExpression"
        eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//description/InterpretedExpression"
        defaultValueLiteral="2">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="An expression computing the size of a stroke."/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/returnType">
        <details key="returnType" value="an integer."/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/variables"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="backgroundColor" eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//RGBValues"
        defaultValueLiteral="136,136,136">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The background color."/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="GaugeSection" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//Customizable">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="The gauge section represents one gauge of a GaugeCompositeStyle."/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="min" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The min value of the gauge."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="max" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The max value of the gauge."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The current value."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="label" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The label of the gauge."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="backgroundColor" eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//RGBValues"
        defaultValueLiteral="0,0,0">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The background color."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="foregroundColor" eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//RGBValues"
        defaultValueLiteral="138,226,52">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The foreground color."/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ContainerStyle" abstract="true" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//LabelStyle ../../org.eclipse.sirius/model/viewpoint.ecore#//Style #//BorderedStyle #//HideLabelCapabilityStyle">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="The style of a container."/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="FlatContainerStyle" eSuperTypes="#//ContainerStyle">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="backgroundStyle" lowerBound="1"
        eType="#//BackgroundStyle">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The background style."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="backgroundColor" eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//RGBValues"
        defaultValueLiteral="255,255,255">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The background color."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="foregroundColor" eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//RGBValues"
        defaultValueLiteral="209,209,209">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The foreground color."/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ShapeContainerStyle" eSuperTypes="#//ContainerStyle">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="shape" lowerBound="1" eType="#//ContainerShape"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="backgroundColor" eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//RGBValues"
        defaultValueLiteral="209,209,209">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The background color."/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="ContainerShape">
    <eLiterals name="parallelogram"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="BackgroundStyle">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="Style of the background of a container."/>
    </eAnnotations>
    <eLiterals name="GradientLeftToRight">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Gradient style."/>
      </eAnnotations>
    </eLiterals>
    <eLiterals name="Liquid" value="1">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Liquid style."/>
      </eAnnotations>
    </eLiterals>
    <eLiterals name="GradientTopToBottom" value="3">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Gradient style."/>
      </eAnnotations>
    </eLiterals>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Square" eSuperTypes="#//NodeStyle">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="The square style to display a node as a square."/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject"
        defaultValueLiteral="0">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Return all nodes that have been created with the specified mapping."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="height" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject"
        defaultValueLiteral="0">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The height of the square."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="color" eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//RGBValues"
        defaultValueLiteral="136,136,136"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Ellipse" eSuperTypes="#//NodeStyle">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="The ellipse style to display a node as an ellipse."/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="horizontalDiameter" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject"
        defaultValueLiteral="0">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The horizontal diameter size of the ellipse. (Semimajor axis)"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="verticalDiameter" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject"
        defaultValueLiteral="0">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The vertical diameter of the ellipse. (Semiminor axis)"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="color" eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//RGBValues"
        defaultValueLiteral="136,136,136"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Lozenge" eSuperTypes="#//NodeStyle">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="The diamond style to display a node as a diamond."/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject"
        defaultValueLiteral="0">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The width of the lozenge."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="height" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject"
        defaultValueLiteral="0">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The height of the lozenge."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="color" eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//RGBValues"
        defaultValueLiteral="136,136,136"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="BundledImage" eSuperTypes="#//NodeStyle">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="The bundled image style allows to use the default images provide by the ViewPoint editor."/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="shape" lowerBound="1" eType="#//BundledImageShape">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The shape to use."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="color" eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//RGBValues"
        defaultValueLiteral="0,0,0"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="providedShapeID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="WorkspaceImage" eSuperTypes="#//NodeStyle #//ContainerStyle">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="A custom image that is present in the user workspace."/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="workspacePath" lowerBound="1"
        eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The path of the image to use."/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CustomStyle" eSuperTypes="#//NodeStyle">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="BundledImageShape">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="Default shapes."/>
    </eAnnotations>
    <eLiterals name="square"/>
    <eLiterals name="stroke" value="1"/>
    <eLiterals name="triangle" value="3"/>
    <eLiterals name="dot" value="4"/>
    <eLiterals name="ring" value="5"/>
    <eLiterals name="providedShape" value="6"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="EdgeTarget" abstract="true">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="The target of a ViewEdge."/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="outgoingEdges" upperBound="-1"
        eType="#//DEdge" eOpposite="#//DEdge/sourceNode">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The outgoing view edges."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="incomingEdges" upperBound="-1"
        eType="#//DEdge" eOpposite="#//DEdge/targetNode">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The incoming view edges."/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="EdgeStyle" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//Style">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="The style of an edge."/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lineStyle" eType="#//LineStyle">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The style of the line."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="sourceArrow" lowerBound="1"
        eType="#//EdgeArrows" defaultValueLiteral="NoDecoration">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The source decoration."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetArrow" lowerBound="1"
        eType="#//EdgeArrows" defaultValueLiteral="InputArrow">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The target decoration."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="foldingStyle" lowerBound="1"
        eType="#//description/FoldingStyle" defaultValueLiteral="NONE"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="size" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject"
        defaultValueLiteral="1">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The line width."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="routingStyle" lowerBound="1"
        eType="#//EdgeRouting" defaultValueLiteral="straight">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The routing style of the edge."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="beginLabelStyle" eType="#//BeginLabelStyle"
        containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="centerLabelStyle" eType="#//CenterLabelStyle"
        containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="endLabelStyle" eType="#//EndLabelStyle"
        containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="centered" lowerBound="1"
        eType="#//description/CenteringStyle" defaultValueLiteral="None"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="strokeColor" eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//RGBValues"
        defaultValueLiteral="136,136,136">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The color of the edge."/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="LineStyle">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="Style of a connection."/>
    </eAnnotations>
    <eLiterals name="solid"/>
    <eLiterals name="dash" value="1"/>
    <eLiterals name="dot" value="2"/>
    <eLiterals name="dash_dot" value="3"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="EdgeArrows">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="Decoration of a connection."/>
    </eAnnotations>
    <eLiterals name="NoDecoration" literal="NoDecoration">
      <eAnnotations source="Sirius">
        <details key="imagePath" value="icons/full/decorator/noDecoration.gif"/>
      </eAnnotations>
    </eLiterals>
    <eLiterals name="OutputArrow" value="1" literal="OutputArrow">
      <eAnnotations source="Sirius">
        <details key="imagePath" value="icons/full/decorator/outputArrow.gif"/>
      </eAnnotations>
    </eLiterals>
    <eLiterals name="InputArrow" value="2" literal="InputArrow">
      <eAnnotations source="Sirius">
        <details key="imagePath" value="icons/full/decorator/inputArrow.gif"/>
      </eAnnotations>
    </eLiterals>
    <eLiterals name="OutputClosedArrow" value="3" literal="OutputClosedArrow">
      <eAnnotations source="Sirius">
        <details key="imagePath" value="icons/full/decorator/outputClosedArrow.gif"/>
      </eAnnotations>
    </eLiterals>
    <eLiterals name="InputClosedArrow" value="4" literal="InputClosedArrow">
      <eAnnotations source="Sirius">
        <details key="imagePath" value="icons/full/decorator/inputClosedArrow.gif"/>
      </eAnnotations>
    </eLiterals>
    <eLiterals name="OutputFillClosedArrow" value="5" literal="OutputFillClosedArrow">
      <eAnnotations source="Sirius">
        <details key="imagePath" value="icons/full/decorator/outputFillClosedArrow.gif"/>
      </eAnnotations>
    </eLiterals>
    <eLiterals name="InputFillClosedArrow" value="6">
      <eAnnotations source="Sirius">
        <details key="imagePath" value="icons/full/decorator/inputFillClosedArrow.gif"/>
      </eAnnotations>
    </eLiterals>
    <eLiterals name="Diamond" value="7">
      <eAnnotations source="Sirius">
        <details key="imagePath" value="icons/full/decorator/diamond.gif"/>
      </eAnnotations>
    </eLiterals>
    <eLiterals name="FillDiamond" value="8">
      <eAnnotations source="Sirius">
        <details key="imagePath" value="icons/full/decorator/fillDiamond.gif"/>
      </eAnnotations>
    </eLiterals>
    <eLiterals name="InputArrowWithDiamond" value="9" literal="InputArrowWithDiamond">
      <eAnnotations source="Sirius">
        <details key="imagePath" value="icons/full/decorator/inputArrowWithDiamond.gif"/>
      </eAnnotations>
    </eLiterals>
    <eLiterals name="InputArrowWithFillDiamond" value="10" literal="InputArrowWithFillDiamond">
      <eAnnotations source="Sirius">
        <details key="imagePath" value="icons/full/decorator/inputArrowWithFillDiamond.gif"/>
      </eAnnotations>
    </eLiterals>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="EdgeRouting">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="Routing style of edges."/>
    </eAnnotations>
    <eLiterals name="straight"/>
    <eLiterals name="manhattan" value="1" literal="manhattan"/>
    <eLiterals name="tree" value="2"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="GaugeCompositeStyle" eSuperTypes="#//NodeStyle">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="This style groups many GaugeSection."/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="alignment" eType="#//AlignmentKind"
        defaultValueLiteral="SQUARE">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The alignment of the gauges"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="sections" upperBound="-1"
        eType="#//GaugeSection" containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The sections."/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="AlignmentKind">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="Possible alignments of gauges."/>
    </eAnnotations>
    <eLiterals name="VERTICAL" literal="VERTICAL"/>
    <eLiterals name="HORIZONTAL" value="1"/>
    <eLiterals name="SQUARE" value="2"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="BorderedStyle" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//Style">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="borderSize" lowerBound="1"
        eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject"
        defaultValueLiteral="0"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="borderSizeComputationExpression"
        eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//description/InterpretedExpression"
        defaultValueLiteral="0">
      <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/returnType">
        <details key="returnType" value="an integer."/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/variables"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="borderColor" eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//RGBValues"
        defaultValueLiteral="0,0,0"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="borderLineStyle" eType="#//LineStyle">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The style of the border line."/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Note" eSuperTypes="#//NodeStyle">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="color" eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//RGBValues"
        defaultValueLiteral="252,233,79"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="FilterVariableHistory">
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedValues" upperBound="-1"
        eType="#//VariableValue" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="ResizeKind">
    <eLiterals name="NONE"/>
    <eLiterals name="NSEW" value="1"/>
    <eLiterals name="NORTH_SOUTH" value="2"/>
    <eLiterals name="EAST_WEST" value="3"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="ArrangeConstraint">
    <eLiterals name="KEEP_LOCATION"/>
    <eLiterals name="KEEP_SIZE" value="1"/>
    <eLiterals name="KEEP_RATIO" value="2"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CollapseFilter" eSuperTypes="#//GraphicalFilter">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="Documentation" value="Graphical filter specifying that the owner element has to be collapsed."/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="height" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="IndirectlyCollapseFilter" eSuperTypes="#//CollapseFilter"/>
  <eClassifiers xsi:type="ecore:EClass" name="BeginLabelStyle" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//BasicLabelStyle">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="The style of a label."/>
    </eAnnotations>
    <eOperations name="getDescription" eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/style/BasicLabelStyleDescription"/>
    <eOperations name="setDescription">
      <eParameters name="description" eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/style/BasicLabelStyleDescription"/>
    </eOperations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CenterLabelStyle" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//BasicLabelStyle">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="The style of a label."/>
    </eAnnotations>
    <eOperations name="getDescription" eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/style/BasicLabelStyleDescription"/>
    <eOperations name="setDescription">
      <eParameters name="description" eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/style/BasicLabelStyleDescription"/>
    </eOperations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="EndLabelStyle" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//BasicLabelStyle">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="The style of a label."/>
    </eAnnotations>
    <eOperations name="getDescription" eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/style/BasicLabelStyleDescription"/>
    <eOperations name="setDescription">
      <eParameters name="description" eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/style/BasicLabelStyleDescription"/>
    </eOperations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="BracketEdgeStyle" eSuperTypes="#//EdgeStyle"/>
  <eClassifiers xsi:type="ecore:EClass" name="ComputedStyleDescriptionRegistry">
    <eStructuralFeatures xsi:type="ecore:EReference" name="computedStyleDescriptions"
        upperBound="-1" eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/style/StyleDescription"
        containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="DragAndDropTarget">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="A DragAndDropTarget is an element that can managed drop requests."/>
    </eAnnotations>
    <eOperations name="getDragAndDropDescription" eType="#//description/DragAndDropTargetDescription">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Return the description of this Drag&amp;Drop Target."/>
      </eAnnotations>
    </eOperations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="HideLabelCapabilityStyle" abstract="true"
      interface="true">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="hideLabelByDefault" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
        defaultValueLiteral="false">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The default visibility of the label (available only if labelPosition equals BORDER).&#xA;A change of this option does not affect already existing elements."/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="VariableValue" abstract="true"/>
  <eClassifiers xsi:type="ecore:EClass" name="TypedVariableValue" eSuperTypes="#//VariableValue">
    <eStructuralFeatures xsi:type="ecore:EReference" name="variableDefinition" lowerBound="1"
        eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/TypedVariable"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="EObjectVariableValue" eSuperTypes="#//VariableValue">
    <eStructuralFeatures xsi:type="ecore:EReference" name="variableDefinition" lowerBound="1"
        eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/SelectModelElementVariable"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="modelElement" lowerBound="1"
        eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject"/>
  </eClassifiers>
  <eSubpackages name="description" nsURI="http://www.eclipse.org/sirius/diagram/description/1.1.0"
      nsPrefix="description">
    <eClassifiers xsi:type="ecore:EClass" name="DiagramDescription" eSuperTypes="#//description/DragAndDropTargetDescription ../../org.eclipse.sirius/model/viewpoint.ecore#//description/RepresentationDescription ../../org.eclipse.sirius/model/viewpoint.ecore#//description/PasteTargetDescription">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The description of a diagram."/>
      </eAnnotations>
      <eOperations name="createDiagram" eType="#//DSemanticDiagram"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="filters" upperBound="-1"
          eType="#//description/filter/FilterDescription" containment="true" eKeys="../../org.eclipse.sirius/model/viewpoint.ecore#//description/IdentifiedElement/name">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Filters that are owned by this simple mapping."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="allEdgeMappings" upperBound="-1"
          eType="#//description/EdgeMapping" changeable="false" volatile="true" transient="true"
          derived="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All edge mappings (including import edge ampping) of this simple mapping."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="allNodeMappings" upperBound="-1"
          eType="#//description/NodeMapping" changeable="false" volatile="true" transient="true"
          derived="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All node mappings of this simple mapping."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="allContainerMappings"
          upperBound="-1" eType="#//description/ContainerMapping" changeable="false"
          volatile="true" transient="true" derived="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All container mappings of this simple mapping."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="validationSet" eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/validation/ValidationSet"
          containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The validations rules"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="concerns" eType="#//description/concern/ConcernSet"
          containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All concerns of the viewpoint. A concern is a set of filters, validations and behaviors."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="allTools" upperBound="-1"
          eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/AbstractToolDescription"
          changeable="false" volatile="true" transient="true" derived="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All tools of the viewpoint."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="domainClass" lowerBound="1"
          eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//description/TypeName">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The domain class of the viewpoint."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="preconditionExpression"
          eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//description/InterpretedExpression">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The predicate that allows (or not) to create a viewpoint from a Meta Class."/>
        </eAnnotations>
        <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/returnType">
          <details key="returnType" value="a boolean."/>
        </eAnnotations>
        <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/variables"/>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="defaultConcern" eType="#//description/concern/ConcernDescription">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The default concern to use."/>
        </eAnnotations>
        <eAnnotations source="TagValues" references="../../org.eclipse.sirius/model/viewpoint.ecore#//%Tags%/@details.1"/>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="rootExpression" eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//description/InterpretedExpression">
        <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/returnType">
          <details key="returnType" value="an EObject."/>
        </eAnnotations>
        <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/variables">
          <details key="diagram" value="diagram.DDiagram | the current DDiagram."/>
          <details key="viewpoint" value="diagram.DDiagram | (deprecated) the current DDiagram."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="init" eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/RepresentationCreationDescription">
        <eAnnotations source="TagValues" references="../../org.eclipse.sirius/model/viewpoint.ecore#//%Tags%/@details.0"/>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="layout" eType="#//description/Layout"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="diagramInitialisation"
          eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/InitialOperation"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="defaultLayer" eType="#//description/Layer"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="additionalLayers" upperBound="-1"
          eType="#//description/AdditionalLayer" containment="true" eKeys="../../org.eclipse.sirius/model/viewpoint.ecore#//description/IdentifiedElement/name"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="allLayers" upperBound="-1"
          eType="#//description/Layer" volatile="true" transient="true" derived="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="allActivatedTools" upperBound="-1"
          eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/AbstractToolDescription"
          volatile="true" transient="true" derived="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="nodeMappings" upperBound="-1"
          eType="#//description/NodeMapping" containment="true" eKeys="../../org.eclipse.sirius/model/viewpoint.ecore#//description/IdentifiedElement/name">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Node mappings that are owned by this simple mapping."/>
        </eAnnotations>
        <eAnnotations source="TagValues" references="../../org.eclipse.sirius/model/viewpoint.ecore#//%Tags%/@details.0"/>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="edgeMappings" upperBound="-1"
          eType="#//description/EdgeMapping" containment="true" eKeys="../../org.eclipse.sirius/model/viewpoint.ecore#//description/IdentifiedElement/name">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Edge mappings that are owned by this simple mapping."/>
        </eAnnotations>
        <eAnnotations source="TagValues" references="../../org.eclipse.sirius/model/viewpoint.ecore#//%Tags%/@details.0"/>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="edgeMappingImports" upperBound="-1"
          eType="#//description/EdgeMappingImport" containment="true" eKeys="../../org.eclipse.sirius/model/viewpoint.ecore#//description/IdentifiedElement/name">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Edge mapping imports that are owned by this simple mapping."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="containerMappings" upperBound="-1"
          eType="#//description/ContainerMapping" containment="true" eKeys="../../org.eclipse.sirius/model/viewpoint.ecore#//description/IdentifiedElement/name">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="container mappings that are owned by this simple mapping."/>
        </eAnnotations>
        <eAnnotations source="TagValues" references="../../org.eclipse.sirius/model/viewpoint.ecore#//%Tags%/@details.0"/>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="reusedMappings" upperBound="-1"
          eType="#//description/DiagramElementMapping">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The reused mappings."/>
        </eAnnotations>
        <eAnnotations source="TagValues" references="../../org.eclipse.sirius/model/viewpoint.ecore#//%Tags%/@details.0"/>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="toolSection" eType="#//description/tool/ToolSection"
          containment="true" eKeys="../../org.eclipse.sirius/model/viewpoint.ecore#//description/IdentifiedElement/name">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A tool section encloses many tools"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="reusedTools" upperBound="-1"
          eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/AbstractToolDescription">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Tools that are reused by this viewpoint."/>
        </eAnnotations>
        <eAnnotations source="TagValues" references="../../org.eclipse.sirius/model/viewpoint.ecore#//%Tags%/@details.0"/>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="enablePopupBars" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Boolean indicating whether or not to show dynamic popup bars with creation tools."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="DiagramImportDescription" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/RepresentationImportDescription #//description/DiagramDescription">
      <eStructuralFeatures xsi:type="ecore:EReference" name="importedDiagram" eType="#//description/DiagramDescription">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Diagram representation to import."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="DiagramExtensionDescription" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/RepresentationExtensionDescription">
      <eStructuralFeatures xsi:type="ecore:EReference" name="layers" upperBound="-1"
          eType="#//description/AdditionalLayer" containment="true" eKeys="../../org.eclipse.sirius/model/viewpoint.ecore#//description/IdentifiedElement/name"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="validationSet" eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/validation/ValidationSet"
          containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The validations rules to add"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="concerns" eType="#//description/concern/ConcernSet"
          containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All concerns of the diagrams to add. A concern is a set of filters, validations and behaviors."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="DiagramElementMapping" abstract="true"
        eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/RepresentationElementMapping ../../org.eclipse.sirius/model/viewpoint.ecore#//description/PasteTargetDescription">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Represent the mapping of a ViewPointElement."/>
      </eAnnotations>
      <eOperations name="checkPrecondition" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Check the precondition of the mapping. Return true if the condition is checked, false otherwise."/>
        </eAnnotations>
        <eParameters name="modelElement" eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The element to test."/>
          </eAnnotations>
        </eParameters>
        <eParameters name="container" eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The semantic element of the view container of the eventual view of the modelElement"/>
          </eAnnotations>
        </eParameters>
        <eParameters name="containerView" eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The view container of the eventual view of the modelElement"/>
          </eAnnotations>
        </eParameters>
      </eOperations>
      <eOperations name="getAllMappings" upperBound="-1" eType="#//description/DiagramElementMapping">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Return all sub mappings."/>
        </eAnnotations>
      </eOperations>
      <eOperations name="isFrom" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Returns true if the given ViewPointElement has been produced from this Mapping or any imported mapping."/>
        </eAnnotations>
        <eParameters name="element" eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//DMappingBased">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Any ViewPointElement"/>
          </eAnnotations>
        </eParameters>
      </eOperations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="preconditionExpression"
          eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//description/InterpretedExpression"
          defaultValueLiteral="">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="An expression guarding the effect if evaluated to false."/>
        </eAnnotations>
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="contentassist" value=""/>
        </eAnnotations>
        <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/returnType">
          <details key="returnType" value="a boolean."/>
        </eAnnotations>
        <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/variables">
          <details key="containerView" value="diagram.DragAndDropTarget | the view that should contain the potential views of the checked elements."/>
          <details key="container" value="ecore.EObject | the semantic element of containerView."/>
          <details key="viewpoint" value="diagram.DSemanticDiagram | (deprecated) the current DSemanticDiagram."/>
          <details key="diagram" value="diagram.DSemanticDiagram | the current DSemanticDiagram."/>
          <details key="sourceView" value="viewpoint.DSemanticDecorator | (edge only) the source view of the current potential edge."/>
          <details key="source" value="ecore.EObject | (edge only) the semantic element of sourceView."/>
          <details key="targetView" value="viewpoint.DSemanticDecorator | (edge only) the target view of the current potential edge."/>
          <details key="target" value="ecore.EObject | (edge only) the semantic element of targetView."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="deletionDescription"
          eType="#//description/tool/DeleteElementDescription">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The tool that describes how to delete this element."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="labelDirectEdit" eType="#//description/tool/DirectEditLabel">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The tool that describes what to do when the user edits the label of the elements."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="semanticCandidatesExpression"
          eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//description/InterpretedExpression">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="In the default case, candidates of a mapping are all EObjet owned by the semantic element of the view container. The semanticCandidatesExpression is an expression that returns the list of EObject that are candidates of the mapping instead of the candidates of the default case. The context of the expression is the semantic element of the view container."/>
        </eAnnotations>
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="contentassist" value=""/>
        </eAnnotations>
        <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/returnType">
          <details key="returnType" value="a Collection&lt;EObject> or an EObject."/>
        </eAnnotations>
        <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/variables">
          <details key="containerView" value="diagram.DDiagram | the parent view of potential candidates."/>
          <details key="diagram" value="diagram.DDiagram | the current DDiagram."/>
          <details key="viewpoint" value="diagram.DDiagram | (deprecated) the current DDiagram."/>
          <details key="viewPoint" value="diagram.DDiagram | (deprecated) the current DDiagram."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="createElements" lowerBound="1"
          eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"
          defaultValueLiteral="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="true if the init/refresh operations should create elements for this mapping."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="semanticElements" eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//description/InterpretedExpression">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The elements that are represented by this connection."/>
        </eAnnotations>
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="contentassist" value=""/>
        </eAnnotations>
        <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/returnType">
          <details key="returnType" value="a Collection&lt;EObject> or an EObject."/>
        </eAnnotations>
        <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/variables">
          <details key="diagram" value="diagram.DDiagram | the current DSemanticDiagram."/>
          <details key="view" value="diagram.DDiagramElement | the current view created from the current mapping."/>
          <details key="viewpoint" value="diagram.DDiagram | (deprecated) the current DSemanticDiagram."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="doubleClickDescription"
          eType="#//description/tool/DoubleClickDescription" eOpposite="#//description/tool/DoubleClickDescription/mappings"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="synchronizationLock"
          eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"
          defaultValueLiteral="false">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Set to true to force the synchronization of the elements of this mapping when the current diagram is in an unsynchronized mode.&#xD;&#xA;This option is used only if createElements is true and the diagram which contain the elements of this mapping is unsynchronized."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="AbstractNodeMapping" abstract="true"
        eSuperTypes="#//description/DiagramElementMapping ../../org.eclipse.sirius/model/viewpoint.ecore#//description/DocumentedElement">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="An abstract mapping."/>
      </eAnnotations>
      <eOperations name="findDNodeFromEObject" upperBound="-1" eType="#//DDiagramElement">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Return the node that has been created by this mapping and the specified EObject as semantic element."/>
        </eAnnotations>
        <eParameters name="eObject" eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The semantic element."/>
          </eAnnotations>
        </eParameters>
      </eOperations>
      <eOperations name="clearDNodesDone">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Clear the list of done nodes."/>
        </eAnnotations>
      </eOperations>
      <eOperations name="addDoneNode">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Add a new node in the done nodes.&#xA;"/>
        </eAnnotations>
        <eParameters name="node" lowerBound="1" eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//DSemanticDecorator"/>
      </eOperations>
      <eOperations name="getAllBorderedNodeMappings" upperBound="-1" eType="#//description/NodeMapping"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="domainClass" lowerBound="1"
          eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//description/TypeName">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The domain class of the mapping."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="borderedNodeMappings"
          upperBound="-1" eType="#//description/NodeMapping" containment="true" eKeys="../../org.eclipse.sirius/model/viewpoint.ecore#//description/IdentifiedElement/name">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The mapping for nodes that are on the border of nodes created by this mapping."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="reusedBorderedNodeMappings"
          upperBound="-1" eType="#//description/NodeMapping"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="NodeMapping" eSuperTypes="#//description/AbstractNodeMapping #//description/DragAndDropTargetDescription">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Represents a node mapping. A node mapping allows to create nodes (ViewNode)."/>
      </eAnnotations>
      <eOperations name="createNode" eType="#//DNode">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Create a node for the specified element."/>
        </eAnnotations>
        <eParameters name="modelElement" eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The element."/>
          </eAnnotations>
        </eParameters>
        <eParameters name="container" eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The container of the element."/>
          </eAnnotations>
        </eParameters>
        <eParameters name="viewPoint" eType="#//DDiagram"/>
      </eOperations>
      <eOperations name="updateNode">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Update the node.&#xD;&#xA;"/>
        </eAnnotations>
        <eParameters name="node" eType="#//DNode">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The node to update."/>
          </eAnnotations>
        </eParameters>
      </eOperations>
      <eOperations name="updateListElement">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Update a ViewNodeListElement."/>
        </eAnnotations>
        <eParameters name="listElement" eType="#//DNodeListElement">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The view node list element to update"/>
          </eAnnotations>
        </eParameters>
      </eOperations>
      <eOperations name="getNodesCandidates" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Return all semantic elements that are candidates for the mapping."/>
        </eAnnotations>
        <eParameters name="semanticOrigin" eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The root element."/>
          </eAnnotations>
        </eParameters>
        <eParameters name="container" eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The container element"/>
          </eAnnotations>
        </eParameters>
      </eOperations>
      <eOperations name="getNodesCandidates" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Return all semantic elements that are candidates for the mapping."/>
        </eAnnotations>
        <eParameters name="semanticOrigin" eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The root element."/>
          </eAnnotations>
        </eParameters>
        <eParameters name="container" eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The container of the element."/>
          </eAnnotations>
        </eParameters>
        <eParameters name="containerView" eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The view of the container."/>
          </eAnnotations>
        </eParameters>
      </eOperations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="style" eType="#//description/style/NodeStyleDescription"
          containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The style of the node."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="conditionnalStyles" upperBound="-1"
          eType="#//description/ConditionalNodeStyleDescription" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All conditional styles."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ContainerMapping" eSuperTypes="#//description/AbstractNodeMapping #//description/DragAndDropTargetDescription">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A container mapping allows to create containers (ViewNodeContainer or ViewNodeList)."/>
      </eAnnotations>
      <eOperations name="getBestStyle" eType="#//ContainerStyle">
        <eParameters name="modelElement" eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject"/>
        <eParameters name="viewVariable" eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject"/>
        <eParameters name="containerVariable" eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject"/>
      </eOperations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="subNodeMappings" upperBound="-1"
          eType="#//description/NodeMapping" containment="true" eKeys="../../org.eclipse.sirius/model/viewpoint.ecore#//description/IdentifiedElement/name"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="allNodeMappings" upperBound="-1"
          eType="#//description/NodeMapping" changeable="false" volatile="true" transient="true"
          derived="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="reusedNodeMappings" upperBound="-1"
          eType="#//description/NodeMapping"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="subContainerMappings"
          upperBound="-1" eType="#//description/ContainerMapping" containment="true"
          eKeys="../../org.eclipse.sirius/model/viewpoint.ecore#//description/IdentifiedElement/name"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="reusedContainerMappings"
          upperBound="-1" eType="#//description/ContainerMapping"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="allContainerMappings"
          upperBound="-1" eType="#//description/ContainerMapping" changeable="false"
          volatile="true" transient="true" derived="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="style" eType="#//description/style/ContainerStyleDescription"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="conditionnalStyles" upperBound="-1"
          eType="#//description/ConditionalContainerStyleDescription" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="childrenPresentation"
          lowerBound="1" eType="#//ContainerLayout" defaultValueLiteral="FreeForm">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Set to List if you want a container acting like a list."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="NodeMappingImport" eSuperTypes="#//description/NodeMapping ../../org.eclipse.sirius/model/viewpoint.ecore#//description/AbstractMappingImport">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Ease the reuse of existing mappings. If the feature is not defined in this instance it will re-use the feature value of the imported one."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="importedMapping" lowerBound="1"
          eType="#//description/NodeMapping">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The imported mapping used to define default values for the current mapping."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ContainerMappingImport" eSuperTypes="#//description/ContainerMapping ../../org.eclipse.sirius/model/viewpoint.ecore#//description/AbstractMappingImport">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Ease the reuse of existing mappings. If the feature is not defined in this instance it will re-use the feature value of the imported one."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="importedMapping" lowerBound="1"
          eType="#//description/ContainerMapping">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The imported mapping used to define default values for the current mapping."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="EdgeMapping" eSuperTypes="#//description/DiagramElementMapping ../../org.eclipse.sirius/model/viewpoint.ecore#//description/DocumentedElement #//description/IEdgeMapping">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="An edge mapping allows to create ViewEdge."/>
      </eAnnotations>
      <eOperations name="createEdge" eType="#//DEdge">
        <eParameters name="source" lowerBound="1" eType="#//EdgeTarget"/>
        <eParameters name="target" lowerBound="1" eType="#//EdgeTarget"/>
        <eParameters name="semanticTarget" eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject"/>
      </eOperations>
      <eOperations name="createEdge" eType="#//DEdge">
        <eParameters name="source" lowerBound="1" eType="#//EdgeTarget"/>
        <eParameters name="target" lowerBound="1" eType="#//EdgeTarget"/>
        <eParameters name="container" eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject"/>
        <eParameters name="semanticTarget" eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject"/>
      </eOperations>
      <eOperations name="getBestStyle" eType="#//EdgeStyle">
        <eParameters name="modelElement" eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject"/>
        <eParameters name="viewVariable" eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject"/>
        <eParameters name="containerVariable" eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject"/>
      </eOperations>
      <eOperations name="updateEdge">
        <eParameters name="viewEdge" lowerBound="1" eType="#//DEdge"/>
      </eOperations>
      <eOperations name="getEdgeTargetCandidates" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject">
        <eParameters name="semanticOrigin" eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject"/>
        <eParameters name="viewPoint" eType="#//DDiagram"/>
      </eOperations>
      <eOperations name="getEdgeSourceCandidates" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject">
        <eParameters name="semanticOrigin" eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject"/>
        <eParameters name="viewPoint" eType="#//DDiagram"/>
      </eOperations>
      <eOperations name="getEdgeTargetCandidates" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject">
        <eParameters name="semanticOrigin" eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject"/>
        <eParameters name="container" eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject"/>
        <eParameters name="containerView" eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject"/>
      </eOperations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="sourceMapping" lowerBound="1"
          upperBound="-1" eType="#//description/DiagramElementMapping">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The mapping that creates EdgeTargets that are the sources of the ViewEdges that are created by this EdgeMapping."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="targetMapping" lowerBound="1"
          upperBound="-1" eType="#//description/DiagramElementMapping">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The mapping that creates EdgeTargets that are the targets of the ViewEdges that are created by this EdgeMapping."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetFinderExpression"
          lowerBound="1" eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//description/InterpretedExpression"
          defaultValueLiteral="">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="An expression  to retrieve the targets of an edge.&#xD;&#xA;The context of the expression depends on the useDomainElement value. If useDomainElement is true, the expression will be evaluated with all objects that are instances of the type represented by the domainClass value.&#xD;&#xA;All this objects will depends on the semanticCandidatesExpression. By default all objects are the objects that are in the enclosing viewpoint's rootContent subtree. If the semanticCandidatesExpression is filled in then all the objects will be the objects of the returned list."/>
        </eAnnotations>
        <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/returnType">
          <details key="returnType" value="a Collection&lt;EObject> or an EObject."/>
        </eAnnotations>
        <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/variables">
          <details key="diagram" value="diagram.DDiagram | the current DDiagram."/>
          <details key="viewpoint" value="diagram.DDiagram | (deprecated) the current DDiagram."/>
          <details key="viewPoint" value="diagram.DDiagram | (deprecated) the current DDiagram."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="sourceFinderExpression"
          eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//description/InterpretedExpression">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="An expression to retrieve the sources of an edge.&#xD;&#xA;All this objects will depends on the semanticCandidatesExpression. By default all objects are the objects that are in the enclosing viewpoint's rootContent subtree. If the semanticCandidatesExpression is filled in then all the objects will be the objects of the returned list.&#xD;&#xA;This attribute is taking in account only if the useDomainElement is true."/>
        </eAnnotations>
        <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/returnType">
          <details key="returnType" value="a Collection&lt;EObject> or an EObject."/>
        </eAnnotations>
        <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/variables">
          <details key="diagram" value="diagram.DDiagram | the current DDiagram."/>
          <details key="viewpoint" value="diagram.DDiagram | (deprecated) the current DDiagram."/>
          <details key="viewPoint" value="diagram.DDiagram | (deprecated) the current DDiagram."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="style" eType="#//description/style/EdgeStyleDescription"
          containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The style of the edge."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="conditionnalStyles" upperBound="-1"
          eType="#//description/ConditionalEdgeStyleDescription" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All conditional styles."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetExpression" eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//description/InterpretedExpression">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="An expression computing the targeted semantic element of this edge.&#xD;&#xA;If this attribut is not filled in. Then the target element will be :&#xD;&#xA; - The target element of the source node if useDomainElement is false.&#xD;&#xA; - The object that is an instance of domainClass value if useDomainElement is true."/>
        </eAnnotations>
        <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/returnType">
          <details key="returnType" value="an EObject."/>
        </eAnnotations>
        <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/variables">
          <details key="diagram" value="diagram.DDiagram | the current DDiagram."/>
          <details key="viewpoint" value="diagram.DDiagram | (deprecated) the current DDiagram."/>
          <details key="viewPoint" value="diagram.DDiagram | (deprecated) the current DDiagram."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="domainClass" eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//description/TypeName">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The type of the target elements that are represented by this edge. Useful only if useDomainElement is true."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="useDomainElement" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"
          defaultValueLiteral="false"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="reconnections" upperBound="-1"
          eType="#//description/tool/ReconnectEdgeDescription"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="pathExpression" eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//description/InterpretedExpression">
        <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/returnType">
          <details key="returnType" value="a Collection&lt;EObject> or an EObject."/>
        </eAnnotations>
        <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/variables">
          <details key="diagram" value="diagram.DDiagram | the current DDiagram."/>
          <details key="viewpoint" value="diagram.DDiagram | (deprecated) the current DDiagram."/>
          <details key="element" value="ecore.EObject | the semantic element  of the current edge."/>
          <details key="source" value="ecore.EObject | the semantic target of the current source node."/>
          <details key="target" value="ecore.EObject | the semantic element of the current target node."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="pathNodeMapping" upperBound="-1"
          eType="#//description/AbstractNodeMapping"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="IEdgeMapping" abstract="true" interface="true">
      <eOperations name="getBestStyle" eType="#//EdgeStyle">
        <eParameters name="modelElement" eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject"/>
        <eParameters name="viewVariable" eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject"/>
        <eParameters name="containerVariable" eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject"/>
      </eOperations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="EdgeMappingImport" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/DocumentedElement #//description/IEdgeMapping ../../org.eclipse.sirius/model/viewpoint.ecore#//description/IdentifiedElement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="importedMapping" lowerBound="1"
          eType="#//description/IEdgeMapping">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The imported mapping used to define default values for the current mapping."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="conditionnalStyles" upperBound="-1"
          eType="#//description/ConditionalEdgeStyleDescription" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All conditional styles."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="inheritsAncestorFilters"
          eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"
          defaultValueLiteral="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Set to true if you want the filters applying on the imported mappings apply on this one."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ConditionalNodeStyleDescription" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/ConditionalStyleDescription">
      <eStructuralFeatures xsi:type="ecore:EReference" name="style" eType="#//description/style/NodeStyleDescription"
          containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ConditionalEdgeStyleDescription" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/ConditionalStyleDescription">
      <eStructuralFeatures xsi:type="ecore:EReference" name="style" eType="#//description/style/EdgeStyleDescription"
          containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ConditionalContainerStyleDescription"
        eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/ConditionalStyleDescription">
      <eStructuralFeatures xsi:type="ecore:EReference" name="style" eType="#//description/style/ContainerStyleDescription"
          containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EEnum" name="FoldingStyle">
      <eLiterals name="NONE"/>
      <eLiterals name="SOURCE" value="1"/>
      <eLiterals name="TARGET" value="2"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Layout" abstract="true" interface="true"
        eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/DocumentedElement">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The layout entry allow you to choose a predefined existing layout for the arrange all feature"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="OrderedTreeLayout" eSuperTypes="#//description/Layout">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="childrenExpression" lowerBound="1"
          eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//description/InterpretedExpression">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="An expression returning the semantic children of an element, the result of this expression is used to compute a hiearchical tree for the layout."/>
        </eAnnotations>
        <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/returnType">
          <details key="returnType" value="a Collection&lt;EObject> or an EObject."/>
        </eAnnotations>
        <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/variables"/>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="nodeMapping" lowerBound="1"
          upperBound="-1" eType="#//description/AbstractNodeMapping">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The list of mappings affected by the ordered tree routing."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="CompositeLayout" eSuperTypes="#//description/Layout">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="padding" lowerBound="1"
          eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"
          defaultValueLiteral="30"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="direction" lowerBound="1"
          eType="#//description/LayoutDirection" defaultValueLiteral="topToBottom"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EEnum" name="LayoutDirection">
      <eLiterals name="TopToBottom" literal="topToBottom"/>
      <eLiterals name="LeftToRight" value="1"/>
      <eLiterals name="BottomToTop" value="2" literal="bottomToTop"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="MappingBasedDecoration" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/DecorationDescription">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A MappingBasedDecoration applies decorations on views that are issued from one or more mappings."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="mappings" lowerBound="1"
          upperBound="-1" eType="#//description/DiagramElementMapping"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Layer" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/DocumentedElement ../../org.eclipse.sirius/model/viewpoint.ecore#//description/EndUserDocumentedElement ../../org.eclipse.sirius/model/viewpoint.ecore#//description/IdentifiedElement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="nodeMappings" upperBound="-1"
          eType="#//description/NodeMapping" containment="true" eKeys="../../org.eclipse.sirius/model/viewpoint.ecore#//description/IdentifiedElement/name">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Node mappings that are owned by this simple mapping."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="edgeMappings" upperBound="-1"
          eType="#//description/EdgeMapping" containment="true" eKeys="../../org.eclipse.sirius/model/viewpoint.ecore#//description/IdentifiedElement/name">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Edge mappings that are owned by this simple mapping."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="edgeMappingImports" upperBound="-1"
          eType="#//description/EdgeMappingImport" containment="true" eKeys="../../org.eclipse.sirius/model/viewpoint.ecore#//description/IdentifiedElement/name">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Edge mapping imports that are owned by this simple mapping."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="containerMappings" upperBound="-1"
          eType="#//description/ContainerMapping" containment="true" eKeys="../../org.eclipse.sirius/model/viewpoint.ecore#//description/IdentifiedElement/name">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="container mappings that are owned by this simple mapping."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="reusedMappings" upperBound="-1"
          eType="#//description/DiagramElementMapping">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Add here any mapping you want to reuse from another layer or diagram."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="allTools" upperBound="-1"
          eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/AbstractToolDescription"
          changeable="false" volatile="true" transient="true" derived="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All tools of the viewpoint."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="toolSections" upperBound="-1"
          eType="#//description/tool/ToolSection" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A tool section encloses many tools"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="reusedTools" upperBound="-1"
          eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/AbstractToolDescription">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Tools that are reused by this viewpoint."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="decorationDescriptionsSet"
          eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/DecorationDescriptionsSet"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="icon" eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//description/ImagePath">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="image path to use as an icon for the layer"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="allEdgeMappings" upperBound="-1"
          eType="#//description/EdgeMapping" changeable="false" volatile="true" transient="true"
          derived="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All edge mappings (including import edge mapping) of this simple mapping."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="customization" eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/Customization"
          containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="AdditionalLayer" eSuperTypes="#//description/Layer">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="activeByDefault" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="optional" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"
          defaultValueLiteral="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="DragAndDropTargetDescription" abstract="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A DragAndDropTargetDescription is a Description or Mapping that can have many DropTools"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="dropDescriptions" upperBound="-1"
          eType="#//description/tool/ContainerDropDescription"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EEnum" name="CenteringStyle">
      <eLiterals name="None"/>
      <eLiterals name="Both" value="1"/>
      <eLiterals name="Source" value="2"/>
      <eLiterals name="Target" value="3"/>
    </eClassifiers>
    <eSubpackages name="style" nsURI="http://www.eclipse.org/sirius/diagram/description/style/1.1.0"
        nsPrefix="style">
      <eClassifiers xsi:type="ecore:EClass" name="BorderedStyleDescription" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/style/StyleDescription">
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="borderSizeComputationExpression"
            eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//description/InterpretedExpression"
            defaultValueLiteral="0">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="An expression computing the size of the border."/>
          </eAnnotations>
          <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/returnType">
            <details key="returnType" value="an integer."/>
          </eAnnotations>
          <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/variables"/>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EReference" name="borderColor" lowerBound="1"
            eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/ColorDescription"/>
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="borderLineStyle" eType="#//LineStyle"
            defaultValueLiteral="solid">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The style of the border line."/>
          </eAnnotations>
        </eStructuralFeatures>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="NodeStyleDescription" abstract="true"
          eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/style/StyleDescription #//description/style/BorderedStyleDescription ../../org.eclipse.sirius/model/viewpoint.ecore#//description/style/LabelStyleDescription ../../org.eclipse.sirius/model/viewpoint.ecore#//description/style/TooltipStyleDescription #//description/style/HideLabelCapabilityStyleDescription">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Style of a node."/>
        </eAnnotations>
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="sizeComputationExpression"
            eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//description/InterpretedExpression"
            defaultValueLiteral="3">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Expression that computes the size of the node."/>
          </eAnnotations>
          <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/returnType">
            <details key="returnType" value="an integer."/>
          </eAnnotations>
          <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/variables"/>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="labelPosition" eType="#//LabelPosition"
            defaultValueLiteral="border">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The relative position of the label to the node."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="resizeKind" lowerBound="1"
            eType="#//ResizeKind" defaultValueLiteral="NONE">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Define the directions the user is able to resize."/>
          </eAnnotations>
        </eStructuralFeatures>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="CustomStyleDescription" eSuperTypes="#//description/style/NodeStyleDescription">
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Set here an ID to identify your custom style.  You'll then be able to provide your own figure implementation for every representation element having a style with this ID."/>
          </eAnnotations>
        </eStructuralFeatures>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="SquareDescription" eSuperTypes="#//description/style/NodeStyleDescription">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The square style to display a node as a square."/>
        </eAnnotations>
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject"
            defaultValueLiteral="0">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Return all nodes that have been created with the specified mapping."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="height" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject"
            defaultValueLiteral="0">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The height of the square."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EReference" name="color" lowerBound="1"
            eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/ColorDescription"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="LozengeNodeDescription" eSuperTypes="#//description/style/NodeStyleDescription">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The diamond style to display a node as a diamond."/>
        </eAnnotations>
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="widthComputationExpression"
            eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//description/InterpretedExpression">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="An expression to compute the width of the lozenge."/>
          </eAnnotations>
          <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/returnType">
            <details key="returnType" value="an integer."/>
          </eAnnotations>
          <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/variables"/>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="heightComputationExpression"
            eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//description/InterpretedExpression">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="An expression to computes the height of the lozenge."/>
          </eAnnotations>
          <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/returnType">
            <details key="returnType" value="an integer."/>
          </eAnnotations>
          <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/variables"/>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EReference" name="color" lowerBound="1"
            eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/ColorDescription">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The color of the lozenge."/>
          </eAnnotations>
        </eStructuralFeatures>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="EllipseNodeDescription" eSuperTypes="#//description/style/NodeStyleDescription">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The ellipse style to display a node as an ellipse."/>
        </eAnnotations>
        <eStructuralFeatures xsi:type="ecore:EReference" name="color" lowerBound="1"
            eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/ColorDescription">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The color of the ellipse."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="horizontalDiameterComputationExpression"
            eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//description/InterpretedExpression"
            defaultValueLiteral="0">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="An expression to compute the horizontal diameter of the ellipse. (Semimajor axis)"/>
          </eAnnotations>
          <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/returnType">
            <details key="returnType" value="an integer."/>
          </eAnnotations>
          <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/variables"/>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="verticalDiameterComputationExpression"
            eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//description/InterpretedExpression"
            defaultValueLiteral="0">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="An expression to compute the vertical diameter of the ellipse. (Semiminor axis)"/>
          </eAnnotations>
          <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/returnType">
            <details key="returnType" value="an integer."/>
          </eAnnotations>
          <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/variables"/>
        </eStructuralFeatures>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="BundledImageDescription" eSuperTypes="#//description/style/NodeStyleDescription">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The bundled image style allows to use the default images provide by the Viewpoint editor."/>
        </eAnnotations>
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="shape" lowerBound="1"
            eType="#//BundledImageShape">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The shape to use."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EReference" name="color" lowerBound="1"
            eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/ColorDescription">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The color to use."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="providedShapeID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="NoteDescription" eSuperTypes="#//description/style/NodeStyleDescription">
        <eStructuralFeatures xsi:type="ecore:EReference" name="color" lowerBound="1"
            eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/ColorDescription">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The color to use."/>
          </eAnnotations>
        </eStructuralFeatures>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="DotDescription" eSuperTypes="#//description/style/NodeStyleDescription">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The dot style."/>
        </eAnnotations>
        <eStructuralFeatures xsi:type="ecore:EReference" name="backgroundColor" lowerBound="1"
            eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/ColorDescription">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The background color."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="strokeSizeComputationExpression"
            eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//description/InterpretedExpression"
            defaultValueLiteral="2">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="An expression to compute the size of the stroke."/>
          </eAnnotations>
          <eAnnotations source="TagValues" references="../../org.eclipse.sirius/model/viewpoint.ecore#//%Tags%/@details.0"/>
          <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/returnType">
            <details key="returnType" value="an integer."/>
          </eAnnotations>
          <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/variables"/>
        </eStructuralFeatures>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="GaugeCompositeStyleDescription"
          eSuperTypes="#//description/style/NodeStyleDescription">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="This style groups many GaugeSection."/>
        </eAnnotations>
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="alignment" eType="#//AlignmentKind"
            defaultValueLiteral="SQUARE">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The alignment of the gauges"/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EReference" name="sections" upperBound="-1"
            eType="#//description/style/GaugeSectionDescription" containment="true">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The sections."/>
          </eAnnotations>
        </eStructuralFeatures>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="GaugeSectionDescription">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The gauge section represents one gauge of a GaugeCompositeStyle."/>
        </eAnnotations>
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="minValueExpression"
            eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//description/InterpretedExpression"
            defaultValueLiteral="0">
          <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/returnType">
            <details key="returnType" value="an integer."/>
          </eAnnotations>
          <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/variables"/>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxValueExpression"
            eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//description/InterpretedExpression"
            defaultValueLiteral="0">
          <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/returnType">
            <details key="returnType" value="an integer."/>
          </eAnnotations>
          <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/variables"/>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="valueExpression" eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//description/InterpretedExpression"
            defaultValueLiteral="0">
          <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/returnType">
            <details key="returnType" value="an integer."/>
          </eAnnotations>
          <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/variables"/>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EReference" name="backgroundColor" lowerBound="1"
            eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/ColorDescription">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The background color."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EReference" name="foregroundColor" lowerBound="1"
            eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/ColorDescription">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The foreground color."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="label" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The label of the gauge."/>
          </eAnnotations>
        </eStructuralFeatures>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="SizeComputationContainerStyleDescription"
          abstract="true">
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="widthComputationExpression"
            eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//description/InterpretedExpression"
            defaultValueLiteral="-1">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Expression that computes the size of the node."/>
          </eAnnotations>
          <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/returnType">
            <details key="returnType" value="an integer."/>
          </eAnnotations>
          <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/variables"/>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="heightComputationExpression"
            eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//description/InterpretedExpression"
            defaultValueLiteral="-1">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Expression that computes the size of the node."/>
          </eAnnotations>
          <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/returnType">
            <details key="returnType" value="an integer."/>
          </eAnnotations>
          <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/variables"/>
        </eStructuralFeatures>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="RoundedCornerStyleDescription" abstract="true"
          eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/style/StyleDescription">
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="arcWidth" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject"
            defaultValueLiteral="10">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The width of the ellipse used to draw the corners."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="arcHeight" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject"
            defaultValueLiteral="10">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The height of the ellipse used to draw the corners."/>
          </eAnnotations>
        </eStructuralFeatures>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="ContainerStyleDescription" abstract="true"
          eSuperTypes="#//description/style/RoundedCornerStyleDescription #//description/style/BorderedStyleDescription ../../org.eclipse.sirius/model/viewpoint.ecore#//description/style/LabelStyleDescription ../../org.eclipse.sirius/model/viewpoint.ecore#//description/style/TooltipStyleDescription #//description/style/HideLabelCapabilityStyleDescription">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The style of a container."/>
        </eAnnotations>
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="roundedCorner" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value=""/>
          </eAnnotations>
        </eStructuralFeatures>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="FlatContainerStyleDescription" eSuperTypes="#//description/style/ContainerStyleDescription #//description/style/SizeComputationContainerStyleDescription">
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="backgroundStyle" lowerBound="1"
            eType="#//BackgroundStyle">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The background style."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EReference" name="backgroundColor" lowerBound="1"
            eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/ColorDescription">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The color to use."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EReference" name="foregroundColor" lowerBound="1"
            eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/ColorDescription">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The color to use."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EReference" name="labelBorderStyle" eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/style/LabelBorderStyleDescription"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="ShapeContainerStyleDescription"
          eSuperTypes="#//description/style/ContainerStyleDescription #//description/style/SizeComputationContainerStyleDescription">
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="shape" lowerBound="1"
            eType="#//ContainerShape"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="backgroundColor" lowerBound="1"
            eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/ColorDescription">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The color to use."/>
          </eAnnotations>
        </eStructuralFeatures>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="WorkspaceImageDescription" eSuperTypes="#//description/style/NodeStyleDescription #//description/style/ContainerStyleDescription">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A custom image that is present in the user workspace."/>
        </eAnnotations>
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="workspacePath" lowerBound="1"
            eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//description/ImagePath">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The path of the image to use in the form of /myProjectID/path/to/image.png,  if the image is not found in the workspace it will be looked for in the plugins."/>
          </eAnnotations>
        </eStructuralFeatures>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="EdgeStyleDescription" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/style/StyleDescription">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The style of an edge."/>
        </eAnnotations>
        <eStructuralFeatures xsi:type="ecore:EReference" name="strokeColor" lowerBound="1"
            eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/ColorDescription">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The color of the edge."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="lineStyle" eType="#//LineStyle">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The style of the line."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="sourceArrow" lowerBound="1"
            eType="#//EdgeArrows" defaultValueLiteral="NoDecoration">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The source decoration."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetArrow" lowerBound="1"
            eType="#//EdgeArrows" defaultValueLiteral="InputArrow">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The target decoration."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="sizeComputationExpression"
            lowerBound="1" eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//description/InterpretedExpression"
            defaultValueLiteral="1">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="An expression to compute the thickness of the link."/>
          </eAnnotations>
          <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/returnType">
            <details key="returnType" value="an integer."/>
          </eAnnotations>
          <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/variables">
            <details key="diagram" value="diagram.DDiagram | the current DSemanticDiagram."/>
            <details key="view" value="diagram.DEdge | the current edge view for which the size is calculated."/>
            <details key="sourceView" value="diagram.EdgeTarget | the source view of the current edge."/>
            <details key="targetView" value="diagram.EdgeTarget | the target view of the current edge."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="routingStyle" lowerBound="1"
            eType="#//EdgeRouting" defaultValueLiteral="straight">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The routing style for your edge."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="foldingStyle" eType="#//description/FoldingStyle">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="A folding style allow to collapse the elements targeted by the edge."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EReference" name="beginLabelStyleDescription"
            eType="#//description/style/BeginLabelStyleDescription" containment="true"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="centerLabelStyleDescription"
            eType="#//description/style/CenterLabelStyleDescription" containment="true"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="endLabelStyleDescription"
            eType="#//description/style/EndLabelStyleDescription" containment="true"/>
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="endsCentering" eType="#//description/CenteringStyle"
            defaultValueLiteral="None">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="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."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EReference" name="centeredSourceMappings"
            upperBound="-1" eType="#//description/DiagramElementMapping">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The mappings for which the edge source will be centered."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EReference" name="centeredTargetMappings"
            upperBound="-1" eType="#//description/DiagramElementMapping">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The mappings for which the edge target will be centered."/>
          </eAnnotations>
        </eStructuralFeatures>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="BeginLabelStyleDescription" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/style/BasicLabelStyleDescription">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The style of a begin label."/>
        </eAnnotations>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="CenterLabelStyleDescription" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/style/BasicLabelStyleDescription">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The style of a center label."/>
        </eAnnotations>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="EndLabelStyleDescription" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/style/BasicLabelStyleDescription">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The style of a end label."/>
        </eAnnotations>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="BracketEdgeStyleDescription" eSuperTypes="#//description/style/EdgeStyleDescription"/>
      <eClassifiers xsi:type="ecore:EClass" name="HideLabelCapabilityStyleDescription"
          abstract="true" interface="true">
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="hideLabelByDefault"
            eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
            defaultValueLiteral="false">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The default visibility of the label (available only if labelPosition equals BORDER).&#xA;A change of this option does not affect already existing elements."/>
          </eAnnotations>
        </eStructuralFeatures>
      </eClassifiers>
    </eSubpackages>
    <eSubpackages name="tool" nsURI="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0"
        nsPrefix="tool">
      <eClassifiers xsi:type="ecore:EClass" name="ToolSection" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/DocumentedElement ../../org.eclipse.sirius/model/viewpoint.ecore#//description/IdentifiedElement">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A tool section enclosed some tools."/>
        </eAnnotations>
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="icon" eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//description/ImagePath">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="image path used for presenting the section with this icon in the palette"/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EReference" name="ownedTools" upperBound="-1"
            eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/ToolEntry"
            containment="true" eKeys="../../org.eclipse.sirius/model/viewpoint.ecore#//description/IdentifiedElement/name">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="All tools of the section."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EReference" name="subSections" upperBound="-1"
            eType="#//description/tool/ToolSection" containment="true" eKeys="../../org.eclipse.sirius/model/viewpoint.ecore#//description/IdentifiedElement/name">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="All sub sections"/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EReference" name="popupMenus" upperBound="-1"
            eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/PopupMenu"
            changeable="false" volatile="true" transient="true" derived="true">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Popup menus available on this layer."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EReference" name="reusedTools" upperBound="-1"
            eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/ToolEntry">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Tools that are reused by this viewpoint."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EReference" name="groupExtensions" upperBound="-1"
            eType="#//description/tool/ToolGroupExtension" containment="true"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="ToolGroup" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/ToolEntry">
        <eStructuralFeatures xsi:type="ecore:EReference" name="tools" upperBound="-1"
            eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/AbstractToolDescription"
            containment="true"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="ToolGroupExtension">
        <eStructuralFeatures xsi:type="ecore:EReference" name="group" lowerBound="1"
            eType="#//description/tool/ToolGroup"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="tools" upperBound="-1"
            eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/AbstractToolDescription"
            containment="true"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="NodeCreationDescription" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/MappingBasedToolDescription">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Tool to create a ViewNode. It appears in the palette."/>
        </eAnnotations>
        <eStructuralFeatures xsi:type="ecore:EReference" name="nodeMappings" lowerBound="1"
            upperBound="-1" eType="#//description/NodeMapping">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Node mappings used by this tool."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EReference" name="variable" lowerBound="1"
            eType="#//description/tool/NodeCreationVariable" containment="true">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The variable container that represents the semantic element of the clicked view."/>
            <details key="documentedName" value="container"/>
          </eAnnotations>
          <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/variables">
            <details key="type" value="ecore.EObject"/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EReference" name="viewVariable" lowerBound="1"
            eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/ContainerViewVariable"
            containment="true">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The variable containerView that represents the clickedView (instance of ViewPoint or ViewPointElement)."/>
            <details key="documentedName" value="containerView"/>
          </eAnnotations>
          <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/variables">
            <details key="type" value="diagram.DDiagramElementContainer"/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EReference" name="initialOperation" lowerBound="1"
            eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/InitialNodeCreationOperation"
            containment="true">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The first operation to execute."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="iconPath" eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//description/ImagePath"
            defaultValueLiteral="">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The path of the icon to display in the palette. If unset, the icon corresponding to the semantic element associated with the mapping will be displayed."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EReference" name="extraMappings" upperBound="-1"
            eType="#//description/AbstractNodeMapping">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Add here any mapping in which you want to allow the tool execution."/>
          </eAnnotations>
        </eStructuralFeatures>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="EdgeCreationDescription" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/MappingBasedToolDescription">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Tools to create a ViewEdge it appears in the palette."/>
        </eAnnotations>
        <eOperations name="getBestMapping" eType="#//description/EdgeMapping">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Returns the best mapping to use."/>
          </eAnnotations>
          <eParameters name="source" eType="#//EdgeTarget">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="The source View."/>
            </eAnnotations>
          </eParameters>
          <eParameters name="target" eType="#//EdgeTarget">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="The target view."/>
            </eAnnotations>
          </eParameters>
          <eParameters name="createdElements" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="The element that has been created by this tool."/>
            </eAnnotations>
          </eParameters>
        </eOperations>
        <eStructuralFeatures xsi:type="ecore:EReference" name="edgeMappings" lowerBound="1"
            upperBound="-1" eType="#//description/EdgeMapping">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="All EdgeMappings used by this tool."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EReference" name="sourceVariable" lowerBound="1"
            eType="#//description/tool/SourceEdgeCreationVariable" containment="true">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The semantic element of the source view."/>
            <details key="documentedName" value="source"/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EReference" name="targetVariable" lowerBound="1"
            eType="#//description/tool/TargetEdgeCreationVariable" containment="true">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The semantic element of the target view."/>
            <details key="documentedName" value="target"/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EReference" name="sourceViewVariable"
            lowerBound="1" eType="#//description/tool/SourceEdgeViewCreationVariable"
            containment="true">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The source view (instance of EdgeTarget)"/>
            <details key="documentedName" value="sourceView"/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EReference" name="targetViewVariable"
            lowerBound="1" eType="#//description/tool/TargetEdgeViewCreationVariable"
            containment="true">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The target view (instance of EdgeTarget)"/>
            <details key="documentedName" value="targetView"/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EReference" name="initialOperation" lowerBound="1"
            eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/InitEdgeCreationOperation"
            containment="true">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The first operation."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="iconPath" eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//description/ImagePath"
            defaultValueLiteral="">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The path of the icon to display in the palette. If unset, the icon corresponding to the semantic element associated with the mapping will be displayed."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EReference" name="extraSourceMappings"
            upperBound="-1" eType="#//description/DiagramElementMapping">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="All mappings that create views that are able to received a request to manage this creation&#xD;&#xA;"/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EReference" name="extraTargetMappings"
            upperBound="-1" eType="#//description/DiagramElementMapping">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="All mappings that create views that are able to received a request to manage this creation&#xD;&#xA;"/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="connectionStartPrecondition"
            eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//description/InterpretedExpression">
          <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/variables">
            <details key="container" value="ecore.EObject | the semantic element of diagram."/>
            <details key="preSourceView" value="diagram.EdgeTarget | (edge only) the source view of the current potential edge."/>
            <details key="preSource" value="ecore.EObject | (edge only) the semantic element of $preSourceView."/>
            <details key="diagram" value="diagram.DDiagram | the diagram of the current potential edge"/>
          </eAnnotations>
          <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/returnType">
            <details key="returnType" value="a boolean."/>
          </eAnnotations>
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The start precondition of the tool."/>
          </eAnnotations>
        </eStructuralFeatures>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="ContainerCreationDescription" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/MappingBasedToolDescription">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Tool to create a Container (ViewNodeContainer or ViewNodeList)."/>
        </eAnnotations>
        <eStructuralFeatures xsi:type="ecore:EReference" name="containerMappings"
            lowerBound="1" upperBound="-1" eType="#//description/ContainerMapping">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The ContainerMapping to use."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EReference" name="variable" lowerBound="1"
            eType="#//description/tool/NodeCreationVariable" containment="true">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The semantic element of the cicked view."/>
            <details key="documentedName" value="container"/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EReference" name="viewVariable" lowerBound="1"
            eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/ContainerViewVariable"
            containment="true">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The clicked view (instance of ViewPoint or ViewNodeContainer)."/>
            <details key="documentedName" value="containerView"/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EReference" name="initialOperation" lowerBound="1"
            eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/InitialNodeCreationOperation"
            containment="true">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The first operation."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="iconPath" eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//description/ImagePath"
            defaultValueLiteral="">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The path of the icon to display in the palette. If unset, the icon corresponding to the semantic element associated with the mapping will be displayed."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EReference" name="extraMappings" upperBound="-1"
            eType="#//description/AbstractNodeMapping">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="All mappings that create views that are able to received a request to manage this creation&#xD;&#xA;"/>
          </eAnnotations>
        </eStructuralFeatures>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="DeleteElementDescription" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/MappingBasedToolDescription">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Tool that describes how to delete a ViewPointElement."/>
        </eAnnotations>
        <eOperations name="getMappings" lowerBound="1" upperBound="-1" eType="#//description/DiagramElementMapping"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="element" lowerBound="1"
            eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/ElementDeleteVariable"
            containment="true">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The semantic element of the ViewPointElement to delete."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EReference" name="elementView" eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/ElementDeleteVariable"
            containment="true"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="containerView" lowerBound="1"
            eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/ContainerViewVariable"
            containment="true">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The view that contains the ViewPointElement to delete."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EReference" name="initialOperation" lowerBound="1"
            eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/InitialOperation"
            containment="true">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The first operation."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EReference" name="hook" eType="#//description/tool/DeleteHook"
            containment="true"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="DoubleClickDescription" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/MappingBasedToolDescription">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Tool that describes double click behaviour."/>
        </eAnnotations>
        <eStructuralFeatures xsi:type="ecore:EReference" name="mappings" lowerBound="1"
            upperBound="-1" eType="#//description/DiagramElementMapping" eOpposite="#//description/DiagramElementMapping/doubleClickDescription">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Mappings associated with this deletion behavior."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EReference" name="element" lowerBound="1"
            eType="#//description/tool/ElementDoubleClickVariable" containment="true">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The semantic element of the ViewPointElement to delete."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EReference" name="elementView" eType="#//description/tool/ElementDoubleClickVariable"
            containment="true"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="initialOperation" lowerBound="1"
            eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/InitialOperation"
            containment="true">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The first operation."/>
          </eAnnotations>
        </eStructuralFeatures>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="DeleteHook">
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1"
            eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1"
            eType="#//description/tool/DeleteHookParameter" containment="true"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="DeleteHookParameter">
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1"
            eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Name of the parameter"/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//description/InterpretedExpression">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Value of the parameter."/>
          </eAnnotations>
          <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/returnType">
            <details key="returnType" value="a Collection&lt;EObject> or an EObject."/>
          </eAnnotations>
          <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/variables"/>
        </eStructuralFeatures>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="ReconnectEdgeDescription" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/MappingBasedToolDescription">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A tool that describes how to reconnect a ViewEdge."/>
        </eAnnotations>
        <eOperations name="getMappings" lowerBound="1" upperBound="-1" eType="#//description/EdgeMapping"/>
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="reconnectionKind" lowerBound="1"
            eType="#//description/tool/ReconnectionKind" defaultValueLiteral="RECONNECT_TARGET">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The kind of reconnection :&#xD;&#xA;SOURCE : the source of the ViewEdge can be reconnected but not the target.&#xD;&#xA;TARGET : the target of the ViewEdge can be reconnected but not the source.&#xD;&#xA;"/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EReference" name="source" lowerBound="1"
            eType="#//description/tool/SourceEdgeCreationVariable" containment="true">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The semantic element of the source view of the reconnection operation."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EReference" name="target" lowerBound="1"
            eType="#//description/tool/TargetEdgeCreationVariable" containment="true">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The semantic element of the target view of the reconnection operation."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EReference" name="sourceView" lowerBound="1"
            eType="#//description/tool/SourceEdgeViewCreationVariable" containment="true">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The source view of the reconnection operation."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EReference" name="targetView" lowerBound="1"
            eType="#//description/tool/TargetEdgeViewCreationVariable" containment="true">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The target view of the reconnection operation."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EReference" name="element" lowerBound="1"
            eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/ElementSelectVariable"
            containment="true">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The semantic element of the ViewEdge."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EReference" name="initialOperation" lowerBound="1"
            eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/InitialOperation"
            containment="true">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The first operation."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EReference" name="edgeView" lowerBound="1"
            eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/ElementSelectVariable"
            containment="true"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EEnum" name="ReconnectionKind">
        <eLiterals name="RECONNECT_TARGET"/>
        <eLiterals name="RECONNECT_SOURCE" value="1"/>
        <eLiterals name="RECONNECT_BOTH" value="2" literal="RECONNECT_BOTH"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="RequestDescription" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/AbstractToolDescription">
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" lowerBound="1"
            eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="An Identifier for your request. This request will be send through GEF and any EditPolicy handling this request will then be able to perform commands."/>
          </eAnnotations>
        </eStructuralFeatures>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="DirectEditLabel" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/MappingBasedToolDescription">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A tool that allows to edit the label of a ViewPointElement."/>
        </eAnnotations>
        <eOperations name="getMapping" lowerBound="1" upperBound="-1" eType="#//description/DiagramElementMapping"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="mask" lowerBound="1"
            eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/EditMaskVariables"
            containment="true">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The edit mask."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EReference" name="initialOperation" lowerBound="1"
            eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/InitialOperation"
            containment="true">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The first operation."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="inputLabelExpression"
            eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//description/InterpretedExpression">
          <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/returnType">
            <details key="returnType" value="a string."/>
          </eAnnotations>
          <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/variables">
            <details key="diagram" value="diagram.DDiagram | the current DSemanticDiagram."/>
            <details key="view" value="diagram.DDiagramElement | the current view for which the label is calculated."/>
          </eAnnotations>
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Expression that computes the name of a diagramElement to edit with direct edit tool."/>
          </eAnnotations>
        </eStructuralFeatures>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="BehaviorTool" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/AbstractToolDescription">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A tool that can be launched by the user."/>
        </eAnnotations>
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="domainClass" lowerBound="1"
            eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//description/TypeName"
            defaultValueLiteral="EObject">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The type of elements on which we want to appy the tool."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EReference" name="initialOperation" lowerBound="1"
            eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/InitialOperation"
            containment="true">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The first operation."/>
          </eAnnotations>
        </eStructuralFeatures>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="SourceEdgeCreationVariable" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/AbstractVariable ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/VariableContainer"/>
      <eClassifiers xsi:type="ecore:EClass" name="SourceEdgeViewCreationVariable"
          eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/AbstractVariable ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/VariableContainer"/>
      <eClassifiers xsi:type="ecore:EClass" name="TargetEdgeCreationVariable" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/AbstractVariable ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/VariableContainer"/>
      <eClassifiers xsi:type="ecore:EClass" name="TargetEdgeViewCreationVariable"
          eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/AbstractVariable ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/VariableContainer"/>
      <eClassifiers xsi:type="ecore:EClass" name="ElementDoubleClickVariable" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/AbstractVariable ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/VariableContainer"/>
      <eClassifiers xsi:type="ecore:EClass" name="NodeCreationVariable" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/AbstractVariable ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/VariableContainer"/>
      <eClassifiers xsi:type="ecore:EClass" name="CreateView" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/ContainerModelOperation">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="This operation allows to create a view."/>
        </eAnnotations>
        <eStructuralFeatures xsi:type="ecore:EReference" name="mapping" lowerBound="1"
            eType="#//description/DiagramElementMapping">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Mapping to create a view from."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="containerViewExpression"
            lowerBound="1" eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//description/InterpretedExpression"
            defaultValueLiteral="">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="contentassist" value=""/>
          </eAnnotations>
          <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/returnType">
            <details key="returnType" value="a view (DNode, DEdge, DDiagram -> any DSemanticDecorator)."/>
          </eAnnotations>
          <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/variables"/>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="variableName" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"
            defaultValueLiteral="createdView">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Once the view is created, a new variable will be bound with the name given here and will be available to any contained operation."/>
          </eAnnotations>
        </eStructuralFeatures>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="CreateEdgeView" eSuperTypes="#//description/tool/CreateView">
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="sourceExpression" lowerBound="1"
            eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//description/InterpretedExpression">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="contentassist" value=""/>
          </eAnnotations>
          <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/returnType">
            <details key="returnType" value="an EObject."/>
          </eAnnotations>
          <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/variables"/>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetExpression" lowerBound="1"
            eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//description/InterpretedExpression">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="contentassist" value=""/>
          </eAnnotations>
          <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/returnType">
            <details key="returnType" value="an EObject."/>
          </eAnnotations>
          <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/variables"/>
        </eStructuralFeatures>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="Navigation" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/ContainerModelOperation">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Open or create a representation for the element."/>
        </eAnnotations>
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="createIfNotExistent"
            eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="diagramDescription"
            lowerBound="1" eType="#//description/DiagramDescription"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="DiagramCreationDescription" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/RepresentationCreationDescription">
        <eStructuralFeatures xsi:type="ecore:EReference" name="diagramDescription"
            lowerBound="1" eType="#//description/DiagramDescription"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="DiagramNavigationDescription" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/RepresentationNavigationDescription">
        <eStructuralFeatures xsi:type="ecore:EReference" name="diagramDescription"
            lowerBound="1" eType="#//description/DiagramDescription"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="ContainerDropDescription" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/MappingBasedToolDescription">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Tool that describes a Drag &amp; Drop operation."/>
        </eAnnotations>
        <eOperations name="getBestMapping" eType="#//description/DiagramElementMapping">
          <eParameters name="targetContainer" eType="#//DragAndDropTarget"/>
          <eParameters name="droppedElement" eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject"/>
        </eOperations>
        <eOperations name="getContainers" lowerBound="1" upperBound="-1" eType="#//description/DragAndDropTargetDescription"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="mappings" upperBound="-1"
            eType="#//description/DiagramElementMapping">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="All mapping that can create the target view."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EReference" name="oldContainer" lowerBound="1"
            eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/DropContainerVariable"
            containment="true">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The semantic element of the old container view."/>
            <details key="documentedName" value="oldSemanticElement"/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EReference" name="newContainer" lowerBound="1"
            eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/DropContainerVariable"
            containment="true">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The semantic element of the new container view."/>
            <details key="documentedName" value="newSemanticContainer"/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EReference" name="element" lowerBound="1"
            eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/ElementDropVariable"
            containment="true">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The semantic element that is dragged and dropped."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EReference" name="newViewContainer" lowerBound="1"
            eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/ContainerViewVariable"
            containment="true">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The new view container (instance of ViewPoint or ViewPointElement)."/>
            <details key="documentedName" value="newContainerView"/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EReference" name="initialOperation" lowerBound="1"
            eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/InitialContainerDropOperation"
            containment="true">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The first operation."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="dragSource" lowerBound="1"
            eType="ecore:EEnum ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/DragSource">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Authorized sources of the drag."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="moveEdges" lowerBound="1"
            eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Set to true if you want to automatically move the edges associated with a node."/>
          </eAnnotations>
        </eStructuralFeatures>
      </eClassifiers>
    </eSubpackages>
    <eSubpackages name="filter" nsURI="http://www.eclipse.org/sirius/diagram/description/filter/1.1.0"
        nsPrefix="filter">
      <eClassifiers xsi:type="ecore:EClass" name="FilterDescription" abstract="true"
          eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/DocumentedElement ../../org.eclipse.sirius/model/viewpoint.ecore#//description/IdentifiedElement">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Describe a filter. A filter allows to hide some elements."/>
        </eAnnotations>
        <eOperations name="isVisible" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Return true if the specified viewpoint element is visible for this filter."/>
          </eAnnotations>
          <eParameters name="element" eType="#//DDiagramElement">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="The element to test."/>
            </eAnnotations>
          </eParameters>
        </eOperations>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="Filter" abstract="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A filter."/>
        </eAnnotations>
        <eOperations name="isVisible" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Return true if the specified viewpoint element is visible for this filter."/>
          </eAnnotations>
          <eParameters name="element" eType="#//DDiagramElement">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="The element to test."/>
            </eAnnotations>
          </eParameters>
        </eOperations>
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="filterKind" eType="#//description/filter/FilterKind"
            defaultValueLiteral="HIDE">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="A filter might hide elements or just shrink them. In the case of the shrink, the edges going to this element will be kept."/>
          </eAnnotations>
        </eStructuralFeatures>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="MappingFilter" eSuperTypes="#//description/filter/Filter">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A filter that filters mappings."/>
        </eAnnotations>
        <eStructuralFeatures xsi:type="ecore:EReference" name="mappings" upperBound="-1"
            eType="#//description/DiagramElementMapping">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="All mappings to filter."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="semanticConditionExpression"
            eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//description/InterpretedExpression">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The condition to apply on the semantic element, if true the element is filtered."/>
          </eAnnotations>
          <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/returnType">
            <details key="returnType" value="a boolean."/>
          </eAnnotations>
          <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/variables"/>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="viewConditionExpression"
            eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//description/InterpretedExpression">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The condition to apply on the view element."/>
          </eAnnotations>
          <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/returnType">
            <details key="returnType" value="a boolean."/>
          </eAnnotations>
          <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/variables"/>
        </eStructuralFeatures>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="CompositeFilterDescription" eSuperTypes="#//description/filter/FilterDescription">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A composite filter description."/>
        </eAnnotations>
        <eStructuralFeatures xsi:type="ecore:EReference" name="filters" lowerBound="1"
            upperBound="-1" eType="#//description/filter/Filter" containment="true">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="All filters."/>
          </eAnnotations>
        </eStructuralFeatures>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="VariableFilter" eSuperTypes="#//description/filter/Filter">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A filter that filters viewpoint elements considering an expression and some variables defined by the user.&#xA;"/>
        </eAnnotations>
        <eOperations name="resetVariables">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Reset the variables of the filter."/>
          </eAnnotations>
        </eOperations>
        <eStructuralFeatures xsi:type="ecore:EReference" name="ownedVariables" upperBound="-1"
            eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/InteractiveVariableDescription"
            containment="true"/>
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="semanticConditionExpression"
            eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//description/InterpretedExpression"
            defaultValueLiteral="">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The condition to apply on the semantic element."/>
          </eAnnotations>
          <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/returnType">
            <details key="returnType" value="a boolean."/>
          </eAnnotations>
          <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/variables"/>
        </eStructuralFeatures>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EEnum" name="FilterKind">
        <eLiterals name="HIDE"/>
        <eLiterals name="COLLAPSE" value="1"/>
      </eClassifiers>
    </eSubpackages>
    <eSubpackages name="concern" nsURI="http://www.eclipse.org/sirius/diagram/description/concern/1.1.0"
        nsPrefix="concern">
      <eClassifiers xsi:type="ecore:EClass" name="ConcernSet" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/DocumentedElement">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A set of many concerns."/>
        </eAnnotations>
        <eAnnotations source="TagValues" references="../../org.eclipse.sirius/model/viewpoint.ecore#//%Tags%/@details.1"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="ownedConcernDescriptions"
            upperBound="-1" eType="#//description/concern/ConcernDescription" containment="true">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="All concerns"/>
          </eAnnotations>
        </eStructuralFeatures>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="ConcernDescription" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/DocumentedElement ../../org.eclipse.sirius/model/viewpoint.ecore#//description/IdentifiedElement">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Describe a concern. A concern could be seen as an aspect. It allows to enable some filters, validation rules or behaviors in one click."/>
        </eAnnotations>
        <eAnnotations source="TagValues" references="../../org.eclipse.sirius/model/viewpoint.ecore#//%Tags%/@details.1"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="filters" upperBound="-1"
            eType="#//description/filter/FilterDescription">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="All filters of this concern."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EReference" name="rules" upperBound="-1"
            eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/validation/ValidationRule">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="All rules of this concern."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xsi:type="ecore:EReference" name="behaviors" upperBound="-1"
            eType="#//description/tool/BehaviorTool">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="All behaviors of the concern."/>
          </eAnnotations>
        </eStructuralFeatures>
      </eClassifiers>
    </eSubpackages>
  </eSubpackages>
</ecore:EPackage>

{"directed":true,"nodes":[{"nsPrefix":"diagram","nsURI":"http://www.eclipse.org/sirius/diagram/1.1.0","name":"diagram","id":0,"eClass":"EPackage"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DDiagram","instanceClass":null,"abstract":false,"id":1,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DSemanticDiagram","instanceClass":null,"abstract":false,"id":2,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DDiagramElement","instanceClass":null,"abstract":true,"id":3,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"GraphicalFilter","instanceClass":null,"abstract":true,"id":4,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"HideFilter","instanceClass":null,"abstract":false,"id":5,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"HideLabelFilter","instanceClass":null,"abstract":false,"id":6,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FoldingPointFilter","instanceClass":null,"abstract":false,"id":7,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FoldingFilter","instanceClass":null,"abstract":false,"id":8,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AppliedCompositeFilters","instanceClass":null,"abstract":false,"id":9,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AbsoluteBoundsFilter","instanceClass":null,"abstract":false,"id":10,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AbstractDNode","instanceClass":null,"abstract":true,"id":11,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DNode","instanceClass":null,"abstract":false,"id":12,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DDiagramElementContainer","instanceClass":null,"abstract":true,"id":13,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DNodeContainer","instanceClass":null,"abstract":false,"id":14,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"ContainerLayout","instanceClass":null,"id":15,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DNodeList","instanceClass":null,"abstract":false,"id":16,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DNodeListElement","instanceClass":null,"abstract":false,"id":17,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DEdge","instanceClass":null,"abstract":false,"id":18,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"LabelPosition","instanceClass":null,"id":19,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"NodeStyle","instanceClass":null,"abstract":true,"id":20,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Dot","instanceClass":null,"abstract":false,"id":21,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"GaugeSection","instanceClass":null,"abstract":false,"id":22,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ContainerStyle","instanceClass":null,"abstract":true,"id":23,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FlatContainerStyle","instanceClass":null,"abstract":false,"id":24,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ShapeContainerStyle","instanceClass":null,"abstract":false,"id":25,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"ContainerShape","instanceClass":null,"id":26,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"instanceClassName":null,"name":"BackgroundStyle","instanceClass":null,"id":27,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Square","instanceClass":null,"abstract":false,"id":28,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Ellipse","instanceClass":null,"abstract":false,"id":29,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Lozenge","instanceClass":null,"abstract":false,"id":30,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BundledImage","instanceClass":null,"abstract":false,"id":31,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"WorkspaceImage","instanceClass":null,"abstract":false,"id":32,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CustomStyle","instanceClass":null,"abstract":false,"id":33,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"BundledImageShape","instanceClass":null,"id":34,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EdgeTarget","instanceClass":null,"abstract":true,"id":35,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EdgeStyle","instanceClass":null,"abstract":false,"id":36,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"LineStyle","instanceClass":null,"id":37,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"instanceClassName":null,"name":"EdgeArrows","instanceClass":null,"id":38,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"instanceClassName":null,"name":"EdgeRouting","instanceClass":null,"id":39,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"GaugeCompositeStyle","instanceClass":null,"abstract":false,"id":40,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"AlignmentKind","instanceClass":null,"id":41,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BorderedStyle","instanceClass":null,"abstract":false,"id":42,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Note","instanceClass":null,"abstract":false,"id":43,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FilterVariableHistory","instanceClass":null,"abstract":false,"id":44,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"ResizeKind","instanceClass":null,"id":45,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"instanceClassName":null,"name":"ArrangeConstraint","instanceClass":null,"id":46,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CollapseFilter","instanceClass":null,"abstract":false,"id":47,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IndirectlyCollapseFilter","instanceClass":null,"abstract":false,"id":48,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BeginLabelStyle","instanceClass":null,"abstract":false,"id":49,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CenterLabelStyle","instanceClass":null,"abstract":false,"id":50,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EndLabelStyle","instanceClass":null,"abstract":false,"id":51,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BracketEdgeStyle","instanceClass":null,"abstract":false,"id":52,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ComputedStyleDescriptionRegistry","instanceClass":null,"abstract":false,"id":53,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DragAndDropTarget","instanceClass":null,"abstract":false,"id":54,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"HideLabelCapabilityStyle","instanceClass":null,"abstract":true,"id":55,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VariableValue","instanceClass":null,"abstract":true,"id":56,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TypedVariableValue","instanceClass":null,"abstract":false,"id":57,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EObjectVariableValue","instanceClass":null,"abstract":false,"id":58,"interface":false,"eClass":"EClass"},{"nsPrefix":"description","nsURI":"http://www.eclipse.org/sirius/diagram/description/1.1.0","name":"description","id":59,"eClass":"EPackage"},{"ordered":true,"upperBound":-1,"unique":true,"name":"getNodesFromMapping","lowerBound":0,"id":60,"many":true,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":-1,"unique":true,"name":"getEdgesFromMapping","lowerBound":0,"id":61,"many":true,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":-1,"unique":true,"name":"getContainersFromMapping","lowerBound":0,"id":62,"many":true,"required":false,"eClass":"EOperation"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedDiagramElements","changeable":true,"resolveProxies":true,"lowerBound":0,"id":63,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"diagramElements","changeable":false,"resolveProxies":true,"lowerBound":0,"id":64,"derived":true},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"description","changeable":true,"resolveProxies":true,"lowerBound":0,"id":65,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"edges","changeable":false,"resolveProxies":true,"lowerBound":0,"id":66,"derived":true},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"nodes","changeable":false,"resolveProxies":true,"lowerBound":0,"id":67,"derived":true},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"nodeListElements","changeable":false,"resolveProxies":true,"lowerBound":0,"id":68,"derived":true},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"containers","changeable":false,"resolveProxies":true,"lowerBound":0,"id":69,"derived":true},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"currentConcern","changeable":true,"resolveProxies":true,"lowerBound":0,"id":70,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"activatedFilters","changeable":true,"resolveProxies":true,"lowerBound":0,"id":71,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"allFilters","changeable":false,"resolveProxies":true,"lowerBound":0,"id":72,"derived":true},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"activatedRules","changeable":true,"resolveProxies":true,"lowerBound":0,"id":73,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"activateBehaviors","changeable":true,"resolveProxies":true,"lowerBound":0,"id":74,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"filterVariableHistory","changeable":true,"resolveProxies":true,"lowerBound":1,"id":75,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"activatedLayers","changeable":true,"resolveProxies":true,"lowerBound":0,"id":76,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"true","unsettable":false,"transient":false,"unique":true,"name":"synchronized","changeable":true,"lowerBound":0,"iD":false,"id":77,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"hiddenElements","changeable":true,"resolveProxies":true,"lowerBound":0,"id":78,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":true,"unique":true,"name":"isInLayoutingMode","changeable":true,"lowerBound":0,"iD":false,"id":79,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"1","unsettable":false,"transient":false,"unique":true,"name":"headerHeight","changeable":true,"lowerBound":0,"iD":false,"id":80,"derived":false},{"id":81,"eClass":"EGenericType"},{"id":82,"eClass":"EGenericType"},{"id":83,"eClass":"EGenericType"},{"id":84,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"mapping","lowerBound":0,"id":85,"many":false,"required":false,"eClass":"EParameter"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"NodeMapping","instanceClass":null,"abstract":false,"id":86,"interface":false,"eClass":"EClass"},{"id":87,"eClass":"EGenericType"},{"id":88,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"mapping","lowerBound":0,"id":89,"many":false,"required":false,"eClass":"EParameter"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EdgeMapping","instanceClass":null,"abstract":false,"id":90,"interface":false,"eClass":"EClass"},{"id":91,"eClass":"EGenericType"},{"id":92,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"mapping","lowerBound":0,"id":93,"many":false,"required":false,"eClass":"EParameter"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ContainerMapping","instanceClass":null,"abstract":false,"id":94,"interface":false,"eClass":"EClass"},{"id":95,"eClass":"EGenericType"},{"id":96,"eClass":"EGenericType"},{"id":97,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DiagramDescription","instanceClass":null,"abstract":false,"id":98,"interface":false,"eClass":"EClass"},{"id":99,"eClass":"EGenericType"},{"id":100,"eClass":"EGenericType"},{"id":101,"eClass":"EGenericType"},{"id":102,"eClass":"EGenericType"},{"id":103,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ConcernDescription","instanceClass":null,"abstract":false,"id":104,"interface":false,"eClass":"EClass"},{"id":105,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FilterDescription","instanceClass":null,"abstract":true,"id":106,"interface":false,"eClass":"EClass"},{"id":107,"eClass":"EGenericType"},{"id":108,"eClass":"EGenericType"},{"id":109,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BehaviorTool","instanceClass":null,"abstract":false,"id":110,"interface":false,"eClass":"EClass"},{"id":111,"eClass":"EGenericType"},{"id":112,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Layer","instanceClass":null,"abstract":false,"id":113,"interface":false,"eClass":"EClass"},{"id":114,"eClass":"EGenericType"},{"id":115,"eClass":"EGenericType"},{"id":116,"eClass":"EGenericType"},{"id":117,"eClass":"EGenericType"},{"id":118,"eClass":"EGenericType"},{"id":119,"eClass":"EGenericType"},{"id":120,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"getParentDiagram","lowerBound":0,"id":121,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"true","unsettable":false,"transient":false,"unique":true,"name":"visible","changeable":true,"lowerBound":0,"iD":false,"id":122,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"tooltipText","changeable":true,"lowerBound":0,"iD":false,"id":123,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"parentLayers","changeable":true,"resolveProxies":true,"lowerBound":0,"id":124,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"decorations","changeable":true,"resolveProxies":true,"lowerBound":0,"id":125,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"diagramElementMapping","changeable":false,"resolveProxies":true,"lowerBound":0,"id":126,"derived":true},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"graphicalFilters","changeable":true,"resolveProxies":true,"lowerBound":0,"id":127,"derived":false},{"id":128,"eClass":"EGenericType"},{"id":129,"eClass":"EGenericType"},{"id":130,"eClass":"EGenericType"},{"id":131,"eClass":"EGenericType"},{"id":132,"eClass":"EGenericType"},{"id":133,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DiagramElementMapping","instanceClass":null,"abstract":true,"id":134,"interface":false,"eClass":"EClass"},{"id":135,"eClass":"EGenericType"},{"id":136,"eClass":"EGenericType"},{"id":137,"eClass":"EGenericType"},{"id":138,"eClass":"EGenericType"},{"id":139,"eClass":"EGenericType"},{"id":140,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"compositeFilterDescriptions","changeable":true,"resolveProxies":true,"lowerBound":0,"id":141,"derived":false},{"id":142,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CompositeFilterDescription","instanceClass":null,"abstract":false,"id":143,"interface":false,"eClass":"EClass"},{"id":144,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"x","changeable":true,"lowerBound":0,"iD":false,"id":145,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"y","changeable":true,"lowerBound":0,"iD":false,"id":146,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"height","changeable":true,"lowerBound":0,"iD":false,"id":147,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"width","changeable":true,"lowerBound":0,"iD":false,"id":148,"derived":false},{"id":149,"eClass":"EGenericType"},{"id":150,"eClass":"EGenericType"},{"id":151,"eClass":"EGenericType"},{"id":152,"eClass":"EGenericType"},{"id":153,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedBorderedNodes","changeable":true,"resolveProxies":true,"lowerBound":0,"id":154,"derived":false},{"ordered":true,"upperBound":-1,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":"KEEP_LOCATION","unsettable":false,"transient":false,"unique":true,"name":"arrangeConstraints","changeable":true,"lowerBound":0,"iD":false,"id":155,"derived":false},{"id":156,"eClass":"EGenericType"},{"id":157,"eClass":"EGenericType"},{"id":158,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"width","changeable":true,"lowerBound":0,"iD":false,"id":159,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"height","changeable":true,"lowerBound":0,"iD":false,"id":160,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedStyle","changeable":true,"resolveProxies":true,"lowerBound":0,"id":161,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"labelPosition","changeable":true,"lowerBound":0,"iD":false,"id":162,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"NONE","unsettable":false,"transient":false,"unique":true,"name":"resizeKind","changeable":true,"lowerBound":0,"iD":false,"id":163,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"originalStyle","changeable":true,"resolveProxies":true,"lowerBound":0,"id":164,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"actualMapping","changeable":true,"resolveProxies":true,"lowerBound":1,"id":165,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"candidatesMapping","changeable":true,"resolveProxies":true,"lowerBound":0,"id":166,"derived":false},{"id":167,"eClass":"EGenericType"},{"id":168,"eClass":"EGenericType"},{"id":169,"eClass":"EGenericType"},{"id":170,"eClass":"EGenericType"},{"id":171,"eClass":"EGenericType"},{"id":172,"eClass":"EGenericType"},{"id":173,"eClass":"EGenericType"},{"id":174,"eClass":"EGenericType"},{"id":175,"eClass":"EGenericType"},{"id":176,"eClass":"EGenericType"},{"id":177,"eClass":"EGenericType"},{"ordered":true,"upperBound":-1,"unique":true,"name":"getNodesFromMapping","lowerBound":0,"id":178,"many":true,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":-1,"unique":true,"name":"getContainersFromMapping","lowerBound":0,"id":179,"many":true,"required":false,"eClass":"EOperation"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"nodes","changeable":false,"resolveProxies":true,"lowerBound":0,"id":180,"derived":true},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"containers","changeable":false,"resolveProxies":true,"lowerBound":0,"id":181,"derived":true},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"elements","changeable":false,"resolveProxies":true,"lowerBound":0,"id":182,"derived":true},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedStyle","changeable":true,"resolveProxies":true,"lowerBound":0,"id":183,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"originalStyle","changeable":true,"resolveProxies":true,"lowerBound":0,"id":184,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"actualMapping","changeable":true,"resolveProxies":true,"lowerBound":1,"id":185,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"candidatesMapping","changeable":true,"resolveProxies":true,"lowerBound":0,"id":186,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"width","changeable":true,"lowerBound":0,"iD":false,"id":187,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"height","changeable":true,"lowerBound":0,"iD":false,"id":188,"derived":false},{"id":189,"eClass":"EGenericType"},{"id":190,"eClass":"EGenericType"},{"id":191,"eClass":"EGenericType"},{"id":192,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"mapping","lowerBound":0,"id":193,"many":false,"required":false,"eClass":"EParameter"},{"id":194,"eClass":"EGenericType"},{"id":195,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"mapping","lowerBound":0,"id":196,"many":false,"required":false,"eClass":"EParameter"},{"id":197,"eClass":"EGenericType"},{"id":198,"eClass":"EGenericType"},{"id":199,"eClass":"EGenericType"},{"id":200,"eClass":"EGenericType"},{"id":201,"eClass":"EGenericType"},{"id":202,"eClass":"EGenericType"},{"id":203,"eClass":"EGenericType"},{"id":204,"eClass":"EGenericType"},{"id":205,"eClass":"EGenericType"},{"id":206,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedDiagramElements","changeable":true,"resolveProxies":true,"lowerBound":0,"id":207,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"FreeForm","unsettable":false,"transient":false,"unique":true,"name":"childrenPresentation","changeable":true,"lowerBound":1,"iD":false,"id":208,"derived":false},{"id":209,"eClass":"EGenericType"},{"id":210,"eClass":"EGenericType"},{"id":211,"eClass":"EGenericType"},{"name":"FreeForm","id":212,"value":0,"literal":"FreeForm","eClass":"EEnumLiteral"},{"name":"List","id":213,"value":1,"literal":"List","eClass":"EEnumLiteral"},{"name":"HorizontalStack","id":214,"value":2,"literal":"HorizontalStack","eClass":"EEnumLiteral"},{"name":"VerticalStack","id":215,"value":3,"literal":"VerticalStack","eClass":"EEnumLiteral"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedElements","changeable":true,"resolveProxies":true,"lowerBound":0,"id":216,"derived":false},{"id":217,"eClass":"EGenericType"},{"id":218,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedStyle","changeable":true,"resolveProxies":true,"lowerBound":0,"id":219,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"originalStyle","changeable":true,"resolveProxies":true,"lowerBound":0,"id":220,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"actualMapping","changeable":true,"resolveProxies":true,"lowerBound":1,"id":221,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"candidatesMapping","changeable":true,"resolveProxies":true,"lowerBound":0,"id":222,"derived":false},{"id":223,"eClass":"EGenericType"},{"id":224,"eClass":"EGenericType"},{"id":225,"eClass":"EGenericType"},{"id":226,"eClass":"EGenericType"},{"id":227,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"isRootFolding","lowerBound":0,"id":228,"many":false,"required":false,"eClass":"EOperation"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedStyle","changeable":true,"resolveProxies":true,"lowerBound":0,"id":229,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"1","unsettable":false,"transient":false,"unique":true,"name":"size","changeable":true,"lowerBound":0,"iD":false,"id":230,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"sourceNode","changeable":true,"resolveProxies":true,"lowerBound":1,"id":231,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"targetNode","changeable":true,"resolveProxies":true,"lowerBound":1,"id":232,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"actualMapping","changeable":true,"resolveProxies":true,"lowerBound":1,"id":233,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"straight","unsettable":false,"transient":false,"unique":true,"name":"routingStyle","changeable":true,"lowerBound":1,"iD":false,"id":234,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"isFold","changeable":true,"lowerBound":0,"iD":false,"id":235,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"isMockEdge","changeable":true,"lowerBound":0,"iD":false,"id":236,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"originalStyle","changeable":true,"resolveProxies":true,"lowerBound":0,"id":237,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":false,"name":"path","changeable":true,"resolveProxies":true,"lowerBound":0,"id":238,"derived":false},{"ordered":true,"upperBound":-1,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":"KEEP_LOCATION","unsettable":false,"transient":false,"unique":true,"name":"arrangeConstraints","changeable":true,"lowerBound":0,"iD":false,"id":239,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"","unsettable":false,"transient":false,"unique":true,"name":"beginLabel","changeable":true,"lowerBound":0,"iD":false,"id":240,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"","unsettable":false,"transient":false,"unique":true,"name":"endLabel","changeable":true,"lowerBound":0,"iD":false,"id":241,"derived":false},{"id":242,"eClass":"EGenericType"},{"id":243,"eClass":"EGenericType"},{"id":244,"eClass":"EGenericType"},{"id":245,"eClass":"EGenericType"},{"id":246,"eClass":"EGenericType"},{"id":247,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"outgoingEdges","changeable":true,"resolveProxies":true,"lowerBound":0,"id":248,"derived":false},{"id":249,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"incomingEdges","changeable":true,"resolveProxies":true,"lowerBound":0,"id":250,"derived":false},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IEdgeMapping","instanceClass":null,"abstract":true,"id":251,"interface":true,"eClass":"EClass"},{"id":252,"eClass":"EGenericType"},{"id":253,"eClass":"EGenericType"},{"id":254,"eClass":"EGenericType"},{"id":255,"eClass":"EGenericType"},{"id":256,"eClass":"EGenericType"},{"id":257,"eClass":"EGenericType"},{"id":258,"eClass":"EGenericType"},{"id":259,"eClass":"EGenericType"},{"id":260,"eClass":"EGenericType"},{"name":"border","id":261,"value":0,"literal":"border","eClass":"EEnumLiteral"},{"name":"node","id":262,"value":1,"literal":"node","eClass":"EEnumLiteral"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"labelPosition","changeable":true,"lowerBound":0,"iD":false,"id":263,"derived":false},{"id":264,"eClass":"EGenericType"},{"id":265,"eClass":"EGenericType"},{"id":266,"eClass":"EGenericType"},{"id":267,"eClass":"EGenericType"},{"id":268,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":"2","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"2","unsettable":false,"transient":false,"unique":true,"name":"strokeSizeComputationExpression","changeable":true,"lowerBound":0,"iD":false,"id":269,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"136,136,136","unsettable":false,"transient":false,"unique":true,"name":"backgroundColor","changeable":true,"lowerBound":0,"iD":false,"id":270,"derived":false},{"id":271,"eClass":"EGenericType"},{"id":272,"eClass":"EGenericType"},{"id":273,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"min","changeable":true,"lowerBound":0,"iD":false,"id":274,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"max","changeable":true,"lowerBound":0,"iD":false,"id":275,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"lowerBound":0,"iD":false,"id":276,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"label","changeable":true,"lowerBound":0,"iD":false,"id":277,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"0,0,0","unsettable":false,"transient":false,"unique":true,"name":"backgroundColor","changeable":true,"lowerBound":0,"iD":false,"id":278,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"138,226,52","unsettable":false,"transient":false,"unique":true,"name":"foregroundColor","changeable":true,"lowerBound":0,"iD":false,"id":279,"derived":false},{"id":280,"eClass":"EGenericType"},{"id":281,"eClass":"EGenericType"},{"id":282,"eClass":"EGenericType"},{"id":283,"eClass":"EGenericType"},{"id":284,"eClass":"EGenericType"},{"id":285,"eClass":"EGenericType"},{"id":286,"eClass":"EGenericType"},{"id":287,"eClass":"EGenericType"},{"id":288,"eClass":"EGenericType"},{"id":289,"eClass":"EGenericType"},{"id":290,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"backgroundStyle","changeable":true,"lowerBound":1,"iD":false,"id":291,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"255,255,255","unsettable":false,"transient":false,"unique":true,"name":"backgroundColor","changeable":true,"lowerBound":0,"iD":false,"id":292,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"209,209,209","unsettable":false,"transient":false,"unique":true,"name":"foregroundColor","changeable":true,"lowerBound":0,"iD":false,"id":293,"derived":false},{"id":294,"eClass":"EGenericType"},{"id":295,"eClass":"EGenericType"},{"id":296,"eClass":"EGenericType"},{"id":297,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"shape","changeable":true,"lowerBound":1,"iD":false,"id":298,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"209,209,209","unsettable":false,"transient":false,"unique":true,"name":"backgroundColor","changeable":true,"lowerBound":0,"iD":false,"id":299,"derived":false},{"id":300,"eClass":"EGenericType"},{"id":301,"eClass":"EGenericType"},{"id":302,"eClass":"EGenericType"},{"name":"parallelogram","id":303,"value":0,"literal":"parallelogram","eClass":"EEnumLiteral"},{"name":"GradientLeftToRight","id":304,"value":0,"literal":"GradientLeftToRight","eClass":"EEnumLiteral"},{"name":"Liquid","id":305,"value":1,"literal":"Liquid","eClass":"EEnumLiteral"},{"name":"GradientTopToBottom","id":306,"value":3,"literal":"GradientTopToBottom","eClass":"EEnumLiteral"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"0","unsettable":false,"transient":false,"unique":true,"name":"width","changeable":true,"lowerBound":0,"iD":false,"id":307,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"0","unsettable":false,"transient":false,"unique":true,"name":"height","changeable":true,"lowerBound":0,"iD":false,"id":308,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"136,136,136","unsettable":false,"transient":false,"unique":true,"name":"color","changeable":true,"lowerBound":0,"iD":false,"id":309,"derived":false},{"id":310,"eClass":"EGenericType"},{"id":311,"eClass":"EGenericType"},{"id":312,"eClass":"EGenericType"},{"id":313,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"0","unsettable":false,"transient":false,"unique":true,"name":"horizontalDiameter","changeable":true,"lowerBound":0,"iD":false,"id":314,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"0","unsettable":false,"transient":false,"unique":true,"name":"verticalDiameter","changeable":true,"lowerBound":0,"iD":false,"id":315,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"136,136,136","unsettable":false,"transient":false,"unique":true,"name":"color","changeable":true,"lowerBound":0,"iD":false,"id":316,"derived":false},{"id":317,"eClass":"EGenericType"},{"id":318,"eClass":"EGenericType"},{"id":319,"eClass":"EGenericType"},{"id":320,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"0","unsettable":false,"transient":false,"unique":true,"name":"width","changeable":true,"lowerBound":0,"iD":false,"id":321,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"0","unsettable":false,"transient":false,"unique":true,"name":"height","changeable":true,"lowerBound":0,"iD":false,"id":322,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"136,136,136","unsettable":false,"transient":false,"unique":true,"name":"color","changeable":true,"lowerBound":0,"iD":false,"id":323,"derived":false},{"id":324,"eClass":"EGenericType"},{"id":325,"eClass":"EGenericType"},{"id":326,"eClass":"EGenericType"},{"id":327,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"shape","changeable":true,"lowerBound":1,"iD":false,"id":328,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"0,0,0","unsettable":false,"transient":false,"unique":true,"name":"color","changeable":true,"lowerBound":0,"iD":false,"id":329,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"providedShapeID","changeable":true,"lowerBound":0,"iD":false,"id":330,"derived":false},{"id":331,"eClass":"EGenericType"},{"id":332,"eClass":"EGenericType"},{"id":333,"eClass":"EGenericType"},{"id":334,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"workspacePath","changeable":true,"lowerBound":1,"iD":false,"id":335,"derived":false},{"id":336,"eClass":"EGenericType"},{"id":337,"eClass":"EGenericType"},{"id":338,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"id","changeable":true,"lowerBound":0,"iD":false,"id":339,"derived":false},{"id":340,"eClass":"EGenericType"},{"id":341,"eClass":"EGenericType"},{"name":"square","id":342,"value":0,"literal":"square","eClass":"EEnumLiteral"},{"name":"stroke","id":343,"value":1,"literal":"stroke","eClass":"EEnumLiteral"},{"name":"triangle","id":344,"value":3,"literal":"triangle","eClass":"EEnumLiteral"},{"name":"dot","id":345,"value":4,"literal":"dot","eClass":"EEnumLiteral"},{"name":"ring","id":346,"value":5,"literal":"ring","eClass":"EEnumLiteral"},{"name":"providedShape","id":347,"value":6,"literal":"providedShape","eClass":"EEnumLiteral"},{"id":348,"eClass":"EGenericType"},{"id":349,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"lineStyle","changeable":true,"lowerBound":0,"iD":false,"id":350,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"NoDecoration","unsettable":false,"transient":false,"unique":true,"name":"sourceArrow","changeable":true,"lowerBound":1,"iD":false,"id":351,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"InputArrow","unsettable":false,"transient":false,"unique":true,"name":"targetArrow","changeable":true,"lowerBound":1,"iD":false,"id":352,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"NONE","unsettable":false,"transient":false,"unique":true,"name":"foldingStyle","changeable":true,"lowerBound":1,"iD":false,"id":353,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"1","unsettable":false,"transient":false,"unique":true,"name":"size","changeable":true,"lowerBound":0,"iD":false,"id":354,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"straight","unsettable":false,"transient":false,"unique":true,"name":"routingStyle","changeable":true,"lowerBound":1,"iD":false,"id":355,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"beginLabelStyle","changeable":true,"resolveProxies":true,"lowerBound":0,"id":356,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"centerLabelStyle","changeable":true,"resolveProxies":true,"lowerBound":0,"id":357,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"endLabelStyle","changeable":true,"resolveProxies":true,"lowerBound":0,"id":358,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"None","unsettable":false,"transient":false,"unique":true,"name":"centered","changeable":true,"lowerBound":1,"iD":false,"id":359,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"136,136,136","unsettable":false,"transient":false,"unique":true,"name":"strokeColor","changeable":true,"lowerBound":0,"iD":false,"id":360,"derived":false},{"id":361,"eClass":"EGenericType"},{"id":362,"eClass":"EGenericType"},{"id":363,"eClass":"EGenericType"},{"id":364,"eClass":"EGenericType"},{"instanceTypeName":null,"instanceClassName":null,"name":"FoldingStyle","instanceClass":null,"id":365,"serializable":true,"eClass":"EEnum"},{"id":366,"eClass":"EGenericType"},{"id":367,"eClass":"EGenericType"},{"id":368,"eClass":"EGenericType"},{"id":369,"eClass":"EGenericType"},{"id":370,"eClass":"EGenericType"},{"id":371,"eClass":"EGenericType"},{"instanceTypeName":null,"instanceClassName":null,"name":"CenteringStyle","instanceClass":null,"id":372,"serializable":true,"eClass":"EEnum"},{"id":373,"eClass":"EGenericType"},{"id":374,"eClass":"EGenericType"},{"name":"solid","id":375,"value":0,"literal":"solid","eClass":"EEnumLiteral"},{"name":"dash","id":376,"value":1,"literal":"dash","eClass":"EEnumLiteral"},{"name":"dot","id":377,"value":2,"literal":"dot","eClass":"EEnumLiteral"},{"name":"dash_dot","id":378,"value":3,"literal":"dash_dot","eClass":"EEnumLiteral"},{"name":"NoDecoration","id":379,"value":0,"literal":"NoDecoration","eClass":"EEnumLiteral"},{"name":"OutputArrow","id":380,"value":1,"literal":"OutputArrow","eClass":"EEnumLiteral"},{"name":"InputArrow","id":381,"value":2,"literal":"InputArrow","eClass":"EEnumLiteral"},{"name":"OutputClosedArrow","id":382,"value":3,"literal":"OutputClosedArrow","eClass":"EEnumLiteral"},{"name":"InputClosedArrow","id":383,"value":4,"literal":"InputClosedArrow","eClass":"EEnumLiteral"},{"name":"OutputFillClosedArrow","id":384,"value":5,"literal":"OutputFillClosedArrow","eClass":"EEnumLiteral"},{"name":"InputFillClosedArrow","id":385,"value":6,"literal":"InputFillClosedArrow","eClass":"EEnumLiteral"},{"name":"Diamond","id":386,"value":7,"literal":"Diamond","eClass":"EEnumLiteral"},{"name":"FillDiamond","id":387,"value":8,"literal":"FillDiamond","eClass":"EEnumLiteral"},{"name":"InputArrowWithDiamond","id":388,"value":9,"literal":"InputArrowWithDiamond","eClass":"EEnumLiteral"},{"name":"InputArrowWithFillDiamond","id":389,"value":10,"literal":"InputArrowWithFillDiamond","eClass":"EEnumLiteral"},{"name":"straight","id":390,"value":0,"literal":"straight","eClass":"EEnumLiteral"},{"name":"manhattan","id":391,"value":1,"literal":"manhattan","eClass":"EEnumLiteral"},{"name":"tree","id":392,"value":2,"literal":"tree","eClass":"EEnumLiteral"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"SQUARE","unsettable":false,"transient":false,"unique":true,"name":"alignment","changeable":true,"lowerBound":0,"iD":false,"id":393,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"sections","changeable":true,"resolveProxies":true,"lowerBound":0,"id":394,"derived":false},{"id":395,"eClass":"EGenericType"},{"id":396,"eClass":"EGenericType"},{"id":397,"eClass":"EGenericType"},{"name":"VERTICAL","id":398,"value":0,"literal":"VERTICAL","eClass":"EEnumLiteral"},{"name":"HORIZONTAL","id":399,"value":1,"literal":"HORIZONTAL","eClass":"EEnumLiteral"},{"name":"SQUARE","id":400,"value":2,"literal":"SQUARE","eClass":"EEnumLiteral"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"0","unsettable":false,"transient":false,"unique":true,"name":"borderSize","changeable":true,"lowerBound":1,"iD":false,"id":401,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":"0","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"0","unsettable":false,"transient":false,"unique":true,"name":"borderSizeComputationExpression","changeable":true,"lowerBound":0,"iD":false,"id":402,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"0,0,0","unsettable":false,"transient":false,"unique":true,"name":"borderColor","changeable":true,"lowerBound":0,"iD":false,"id":403,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"borderLineStyle","changeable":true,"lowerBound":0,"iD":false,"id":404,"derived":false},{"id":405,"eClass":"EGenericType"},{"id":406,"eClass":"EGenericType"},{"id":407,"eClass":"EGenericType"},{"id":408,"eClass":"EGenericType"},{"id":409,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"252,233,79","unsettable":false,"transient":false,"unique":true,"name":"color","changeable":true,"lowerBound":0,"iD":false,"id":410,"derived":false},{"id":411,"eClass":"EGenericType"},{"id":412,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedValues","changeable":true,"resolveProxies":true,"lowerBound":0,"id":413,"derived":false},{"id":414,"eClass":"EGenericType"},{"name":"NONE","id":415,"value":0,"literal":"NONE","eClass":"EEnumLiteral"},{"name":"NSEW","id":416,"value":1,"literal":"NSEW","eClass":"EEnumLiteral"},{"name":"NORTH_SOUTH","id":417,"value":2,"literal":"NORTH_SOUTH","eClass":"EEnumLiteral"},{"name":"EAST_WEST","id":418,"value":3,"literal":"EAST_WEST","eClass":"EEnumLiteral"},{"name":"KEEP_LOCATION","id":419,"value":0,"literal":"KEEP_LOCATION","eClass":"EEnumLiteral"},{"name":"KEEP_SIZE","id":420,"value":1,"literal":"KEEP_SIZE","eClass":"EEnumLiteral"},{"name":"KEEP_RATIO","id":421,"value":2,"literal":"KEEP_RATIO","eClass":"EEnumLiteral"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"width","changeable":true,"lowerBound":0,"iD":false,"id":422,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"height","changeable":true,"lowerBound":0,"iD":false,"id":423,"derived":false},{"id":424,"eClass":"EGenericType"},{"id":425,"eClass":"EGenericType"},{"id":426,"eClass":"EGenericType"},{"id":427,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"getDescription","lowerBound":0,"id":428,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"setDescription","lowerBound":0,"id":429,"many":false,"required":false,"eClass":"EOperation"},{"id":430,"eClass":"EGenericType"},{"id":431,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"description","lowerBound":0,"id":432,"many":false,"required":false,"eClass":"EParameter"},{"id":433,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"getDescription","lowerBound":0,"id":434,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"setDescription","lowerBound":0,"id":435,"many":false,"required":false,"eClass":"EOperation"},{"id":436,"eClass":"EGenericType"},{"id":437,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"description","lowerBound":0,"id":438,"many":false,"required":false,"eClass":"EParameter"},{"id":439,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"getDescription","lowerBound":0,"id":440,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"setDescription","lowerBound":0,"id":441,"many":false,"required":false,"eClass":"EOperation"},{"id":442,"eClass":"EGenericType"},{"id":443,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"description","lowerBound":0,"id":444,"many":false,"required":false,"eClass":"EParameter"},{"id":445,"eClass":"EGenericType"},{"id":446,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"computedStyleDescriptions","changeable":true,"resolveProxies":true,"lowerBound":0,"id":447,"derived":false},{"id":448,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"getDragAndDropDescription","lowerBound":0,"id":449,"many":false,"required":false,"eClass":"EOperation"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DragAndDropTargetDescription","instanceClass":null,"abstract":true,"id":450,"interface":false,"eClass":"EClass"},{"id":451,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"hideLabelByDefault","changeable":true,"lowerBound":0,"iD":false,"id":452,"derived":false},{"id":453,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"variableDefinition","changeable":true,"resolveProxies":true,"lowerBound":1,"id":454,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"lowerBound":0,"iD":false,"id":455,"derived":false},{"id":456,"eClass":"EGenericType"},{"id":457,"eClass":"EGenericType"},{"id":458,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"variableDefinition","changeable":true,"resolveProxies":true,"lowerBound":1,"id":459,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"modelElement","changeable":true,"resolveProxies":true,"lowerBound":1,"id":460,"derived":false},{"id":461,"eClass":"EGenericType"},{"id":462,"eClass":"EGenericType"},{"id":463,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DiagramImportDescription","instanceClass":null,"abstract":false,"id":464,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DiagramExtensionDescription","instanceClass":null,"abstract":false,"id":465,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AbstractNodeMapping","instanceClass":null,"abstract":true,"id":466,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"NodeMappingImport","instanceClass":null,"abstract":false,"id":467,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ContainerMappingImport","instanceClass":null,"abstract":false,"id":468,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EdgeMappingImport","instanceClass":null,"abstract":false,"id":469,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ConditionalNodeStyleDescription","instanceClass":null,"abstract":false,"id":470,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ConditionalEdgeStyleDescription","instanceClass":null,"abstract":false,"id":471,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ConditionalContainerStyleDescription","instanceClass":null,"abstract":false,"id":472,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Layout","instanceClass":null,"abstract":true,"id":473,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"OrderedTreeLayout","instanceClass":null,"abstract":false,"id":474,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CompositeLayout","instanceClass":null,"abstract":false,"id":475,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"LayoutDirection","instanceClass":null,"id":476,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MappingBasedDecoration","instanceClass":null,"abstract":false,"id":477,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AdditionalLayer","instanceClass":null,"abstract":false,"id":478,"interface":false,"eClass":"EClass"},{"nsPrefix":"style","nsURI":"http://www.eclipse.org/sirius/diagram/description/style/1.1.0","name":"style","id":479,"eClass":"EPackage"},{"nsPrefix":"tool","nsURI":"http://www.eclipse.org/sirius/diagram/description/tool/1.1.0","name":"tool","id":480,"eClass":"EPackage"},{"nsPrefix":"filter","nsURI":"http://www.eclipse.org/sirius/diagram/description/filter/1.1.0","name":"filter","id":481,"eClass":"EPackage"},{"nsPrefix":"concern","nsURI":"http://www.eclipse.org/sirius/diagram/description/concern/1.1.0","name":"concern","id":482,"eClass":"EPackage"},{"ordered":true,"upperBound":1,"unique":true,"name":"createDiagram","lowerBound":0,"id":483,"many":false,"required":false,"eClass":"EOperation"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"filters","changeable":true,"resolveProxies":true,"lowerBound":0,"id":484,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"allEdgeMappings","changeable":false,"resolveProxies":true,"lowerBound":0,"id":485,"derived":true},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"allNodeMappings","changeable":false,"resolveProxies":true,"lowerBound":0,"id":486,"derived":true},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"allContainerMappings","changeable":false,"resolveProxies":true,"lowerBound":0,"id":487,"derived":true},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"validationSet","changeable":true,"resolveProxies":true,"lowerBound":0,"id":488,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"concerns","changeable":true,"resolveProxies":true,"lowerBound":0,"id":489,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"allTools","changeable":false,"resolveProxies":true,"lowerBound":0,"id":490,"derived":true},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"domainClass","changeable":true,"lowerBound":1,"iD":false,"id":491,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"preconditionExpression","changeable":true,"lowerBound":0,"iD":false,"id":492,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"defaultConcern","changeable":true,"resolveProxies":true,"lowerBound":0,"id":493,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"rootExpression","changeable":true,"lowerBound":0,"iD":false,"id":494,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"init","changeable":true,"resolveProxies":true,"lowerBound":0,"id":495,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"layout","changeable":true,"resolveProxies":true,"lowerBound":0,"id":496,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"diagramInitialisation","changeable":true,"resolveProxies":true,"lowerBound":0,"id":497,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"defaultLayer","changeable":true,"resolveProxies":true,"lowerBound":0,"id":498,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"additionalLayers","changeable":true,"resolveProxies":true,"lowerBound":0,"id":499,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"allLayers","changeable":true,"resolveProxies":true,"lowerBound":0,"id":500,"derived":true},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"allActivatedTools","changeable":true,"resolveProxies":true,"lowerBound":0,"id":501,"derived":true},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"nodeMappings","changeable":true,"resolveProxies":true,"lowerBound":0,"id":502,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"edgeMappings","changeable":true,"resolveProxies":true,"lowerBound":0,"id":503,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"edgeMappingImports","changeable":true,"resolveProxies":true,"lowerBound":0,"id":504,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"containerMappings","changeable":true,"resolveProxies":true,"lowerBound":0,"id":505,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"reusedMappings","changeable":true,"resolveProxies":true,"lowerBound":0,"id":506,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"toolSection","changeable":true,"resolveProxies":true,"lowerBound":0,"id":507,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"reusedTools","changeable":true,"resolveProxies":true,"lowerBound":0,"id":508,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"enablePopupBars","changeable":true,"lowerBound":0,"iD":false,"id":509,"derived":false},{"id":510,"eClass":"EGenericType"},{"id":511,"eClass":"EGenericType"},{"id":512,"eClass":"EGenericType"},{"id":513,"eClass":"EGenericType"},{"id":514,"eClass":"EGenericType"},{"id":515,"eClass":"EGenericType"},{"id":516,"eClass":"EGenericType"},{"id":517,"eClass":"EGenericType"},{"id":518,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ConcernSet","instanceClass":null,"abstract":false,"id":519,"interface":false,"eClass":"EClass"},{"id":520,"eClass":"EGenericType"},{"id":521,"eClass":"EGenericType"},{"id":522,"eClass":"EGenericType"},{"id":523,"eClass":"EGenericType"},{"id":524,"eClass":"EGenericType"},{"id":525,"eClass":"EGenericType"},{"id":526,"eClass":"EGenericType"},{"id":527,"eClass":"EGenericType"},{"id":528,"eClass":"EGenericType"},{"id":529,"eClass":"EGenericType"},{"id":530,"eClass":"EGenericType"},{"id":531,"eClass":"EGenericType"},{"id":532,"eClass":"EGenericType"},{"id":533,"eClass":"EGenericType"},{"id":534,"eClass":"EGenericType"},{"id":535,"eClass":"EGenericType"},{"id":536,"eClass":"EGenericType"},{"id":537,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ToolSection","instanceClass":null,"abstract":false,"id":538,"interface":false,"eClass":"EClass"},{"id":539,"eClass":"EGenericType"},{"id":540,"eClass":"EGenericType"},{"id":541,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"importedDiagram","changeable":true,"resolveProxies":true,"lowerBound":0,"id":542,"derived":false},{"id":543,"eClass":"EGenericType"},{"id":544,"eClass":"EGenericType"},{"id":545,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"layers","changeable":true,"resolveProxies":true,"lowerBound":0,"id":546,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"validationSet","changeable":true,"resolveProxies":true,"lowerBound":0,"id":547,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"concerns","changeable":true,"resolveProxies":true,"lowerBound":0,"id":548,"derived":false},{"id":549,"eClass":"EGenericType"},{"id":550,"eClass":"EGenericType"},{"id":551,"eClass":"EGenericType"},{"id":552,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"checkPrecondition","lowerBound":0,"id":553,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":-1,"unique":true,"name":"getAllMappings","lowerBound":0,"id":554,"many":true,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"isFrom","lowerBound":0,"id":555,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"defaultValue":"","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"","unsettable":false,"transient":false,"unique":true,"name":"preconditionExpression","changeable":true,"lowerBound":0,"iD":false,"id":556,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"deletionDescription","changeable":true,"resolveProxies":true,"lowerBound":0,"id":557,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"labelDirectEdit","changeable":true,"resolveProxies":true,"lowerBound":0,"id":558,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"semanticCandidatesExpression","changeable":true,"lowerBound":0,"iD":false,"id":559,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"true","unsettable":false,"transient":false,"unique":true,"name":"createElements","changeable":true,"lowerBound":1,"iD":false,"id":560,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"semanticElements","changeable":true,"lowerBound":0,"iD":false,"id":561,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"doubleClickDescription","changeable":true,"resolveProxies":true,"lowerBound":0,"id":562,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"synchronizationLock","changeable":true,"lowerBound":0,"iD":false,"id":563,"derived":false},{"id":564,"eClass":"EGenericType"},{"id":565,"eClass":"EGenericType"},{"id":566,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"modelElement","lowerBound":0,"id":567,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"container","lowerBound":0,"id":568,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"containerView","lowerBound":0,"id":569,"many":false,"required":false,"eClass":"EParameter"},{"id":570,"eClass":"EGenericType"},{"id":571,"eClass":"EGenericType"},{"id":572,"eClass":"EGenericType"},{"id":573,"eClass":"EGenericType"},{"id":574,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"element","lowerBound":0,"id":575,"many":false,"required":false,"eClass":"EParameter"},{"id":576,"eClass":"EGenericType"},{"id":577,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DeleteElementDescription","instanceClass":null,"abstract":false,"id":578,"interface":false,"eClass":"EClass"},{"id":579,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DirectEditLabel","instanceClass":null,"abstract":false,"id":580,"interface":false,"eClass":"EClass"},{"id":581,"eClass":"EGenericType"},{"id":582,"eClass":"EGenericType"},{"id":583,"eClass":"EGenericType"},{"id":584,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DoubleClickDescription","instanceClass":null,"abstract":false,"id":585,"interface":false,"eClass":"EClass"},{"id":586,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"mappings","changeable":true,"resolveProxies":true,"lowerBound":1,"id":587,"derived":false},{"id":588,"eClass":"EGenericType"},{"ordered":true,"upperBound":-1,"unique":true,"name":"findDNodeFromEObject","lowerBound":0,"id":589,"many":true,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"clearDNodesDone","lowerBound":0,"id":590,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"addDoneNode","lowerBound":0,"id":591,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":-1,"unique":true,"name":"getAllBorderedNodeMappings","lowerBound":0,"id":592,"many":true,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"domainClass","changeable":true,"lowerBound":1,"iD":false,"id":593,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"borderedNodeMappings","changeable":true,"resolveProxies":true,"lowerBound":0,"id":594,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"reusedBorderedNodeMappings","changeable":true,"resolveProxies":true,"lowerBound":0,"id":595,"derived":false},{"id":596,"eClass":"EGenericType"},{"id":597,"eClass":"EGenericType"},{"id":598,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"eObject","lowerBound":0,"id":599,"many":false,"required":false,"eClass":"EParameter"},{"id":600,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"node","lowerBound":1,"id":601,"many":false,"required":true,"eClass":"EParameter"},{"id":602,"eClass":"EGenericType"},{"id":603,"eClass":"EGenericType"},{"id":604,"eClass":"EGenericType"},{"id":605,"eClass":"EGenericType"},{"id":606,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"createNode","lowerBound":0,"id":607,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"updateNode","lowerBound":0,"id":608,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"updateListElement","lowerBound":0,"id":609,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":-1,"unique":true,"name":"getNodesCandidates","lowerBound":0,"id":610,"many":true,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":-1,"unique":true,"name":"getNodesCandidates","lowerBound":0,"id":611,"many":true,"required":false,"eClass":"EOperation"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"style","changeable":true,"resolveProxies":true,"lowerBound":0,"id":612,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"conditionnalStyles","changeable":true,"resolveProxies":true,"lowerBound":0,"id":613,"derived":false},{"id":614,"eClass":"EGenericType"},{"id":615,"eClass":"EGenericType"},{"id":616,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"modelElement","lowerBound":0,"id":617,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"container","lowerBound":0,"id":618,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"viewPoint","lowerBound":0,"id":619,"many":false,"required":false,"eClass":"EParameter"},{"id":620,"eClass":"EGenericType"},{"id":621,"eClass":"EGenericType"},{"id":622,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"node","lowerBound":0,"id":623,"many":false,"required":false,"eClass":"EParameter"},{"id":624,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"listElement","lowerBound":0,"id":625,"many":false,"required":false,"eClass":"EParameter"},{"id":626,"eClass":"EGenericType"},{"id":627,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"semanticOrigin","lowerBound":0,"id":628,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"container","lowerBound":0,"id":629,"many":false,"required":false,"eClass":"EParameter"},{"id":630,"eClass":"EGenericType"},{"id":631,"eClass":"EGenericType"},{"id":632,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"semanticOrigin","lowerBound":0,"id":633,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"container","lowerBound":0,"id":634,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"containerView","lowerBound":0,"id":635,"many":false,"required":false,"eClass":"EParameter"},{"id":636,"eClass":"EGenericType"},{"id":637,"eClass":"EGenericType"},{"id":638,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"NodeStyleDescription","instanceClass":null,"abstract":true,"id":639,"interface":false,"eClass":"EClass"},{"id":640,"eClass":"EGenericType"},{"id":641,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"getBestStyle","lowerBound":0,"id":642,"many":false,"required":false,"eClass":"EOperation"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"subNodeMappings","changeable":true,"resolveProxies":true,"lowerBound":0,"id":643,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"allNodeMappings","changeable":false,"resolveProxies":true,"lowerBound":0,"id":644,"derived":true},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"reusedNodeMappings","changeable":true,"resolveProxies":true,"lowerBound":0,"id":645,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"subContainerMappings","changeable":true,"resolveProxies":true,"lowerBound":0,"id":646,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"reusedContainerMappings","changeable":true,"resolveProxies":true,"lowerBound":0,"id":647,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"allContainerMappings","changeable":false,"resolveProxies":true,"lowerBound":0,"id":648,"derived":true},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"style","changeable":true,"resolveProxies":true,"lowerBound":0,"id":649,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"conditionnalStyles","changeable":true,"resolveProxies":true,"lowerBound":0,"id":650,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"FreeForm","unsettable":false,"transient":false,"unique":true,"name":"childrenPresentation","changeable":true,"lowerBound":1,"iD":false,"id":651,"derived":false},{"id":652,"eClass":"EGenericType"},{"id":653,"eClass":"EGenericType"},{"id":654,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"modelElement","lowerBound":0,"id":655,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"viewVariable","lowerBound":0,"id":656,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"containerVariable","lowerBound":0,"id":657,"many":false,"required":false,"eClass":"EParameter"},{"id":658,"eClass":"EGenericType"},{"id":659,"eClass":"EGenericType"},{"id":660,"eClass":"EGenericType"},{"id":661,"eClass":"EGenericType"},{"id":662,"eClass":"EGenericType"},{"id":663,"eClass":"EGenericType"},{"id":664,"eClass":"EGenericType"},{"id":665,"eClass":"EGenericType"},{"id":666,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ContainerStyleDescription","instanceClass":null,"abstract":true,"id":667,"interface":false,"eClass":"EClass"},{"id":668,"eClass":"EGenericType"},{"id":669,"eClass":"EGenericType"},{"id":670,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"importedMapping","changeable":true,"resolveProxies":true,"lowerBound":1,"id":671,"derived":false},{"id":672,"eClass":"EGenericType"},{"id":673,"eClass":"EGenericType"},{"id":674,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"importedMapping","changeable":true,"resolveProxies":true,"lowerBound":1,"id":675,"derived":false},{"id":676,"eClass":"EGenericType"},{"id":677,"eClass":"EGenericType"},{"id":678,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"createEdge","lowerBound":0,"id":679,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"createEdge","lowerBound":0,"id":680,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getBestStyle","lowerBound":0,"id":681,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"updateEdge","lowerBound":0,"id":682,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":-1,"unique":true,"name":"getEdgeTargetCandidates","lowerBound":0,"id":683,"many":true,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":-1,"unique":true,"name":"getEdgeSourceCandidates","lowerBound":0,"id":684,"many":true,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":-1,"unique":true,"name":"getEdgeTargetCandidates","lowerBound":0,"id":685,"many":true,"required":false,"eClass":"EOperation"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"sourceMapping","changeable":true,"resolveProxies":true,"lowerBound":1,"id":686,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"targetMapping","changeable":true,"resolveProxies":true,"lowerBound":1,"id":687,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":"","volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"","unsettable":false,"transient":false,"unique":true,"name":"targetFinderExpression","changeable":true,"lowerBound":1,"iD":false,"id":688,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"sourceFinderExpression","changeable":true,"lowerBound":0,"iD":false,"id":689,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"style","changeable":true,"resolveProxies":true,"lowerBound":0,"id":690,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"conditionnalStyles","changeable":true,"resolveProxies":true,"lowerBound":0,"id":691,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"targetExpression","changeable":true,"lowerBound":0,"iD":false,"id":692,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"domainClass","changeable":true,"lowerBound":0,"iD":false,"id":693,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"useDomainElement","changeable":true,"lowerBound":0,"iD":false,"id":694,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"reconnections","changeable":true,"resolveProxies":true,"lowerBound":0,"id":695,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"pathExpression","changeable":true,"lowerBound":0,"iD":false,"id":696,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"pathNodeMapping","changeable":true,"resolveProxies":true,"lowerBound":0,"id":697,"derived":false},{"id":698,"eClass":"EGenericType"},{"id":699,"eClass":"EGenericType"},{"id":700,"eClass":"EGenericType"},{"id":701,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"source","lowerBound":1,"id":702,"many":false,"required":true,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"target","lowerBound":1,"id":703,"many":false,"required":true,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"semanticTarget","lowerBound":0,"id":704,"many":false,"required":false,"eClass":"EParameter"},{"id":705,"eClass":"EGenericType"},{"id":706,"eClass":"EGenericType"},{"id":707,"eClass":"EGenericType"},{"id":708,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"source","lowerBound":1,"id":709,"many":false,"required":true,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"target","lowerBound":1,"id":710,"many":false,"required":true,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"container","lowerBound":0,"id":711,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"semanticTarget","lowerBound":0,"id":712,"many":false,"required":false,"eClass":"EParameter"},{"id":713,"eClass":"EGenericType"},{"id":714,"eClass":"EGenericType"},{"id":715,"eClass":"EGenericType"},{"id":716,"eClass":"EGenericType"},{"id":717,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"modelElement","lowerBound":0,"id":718,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"viewVariable","lowerBound":0,"id":719,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"containerVariable","lowerBound":0,"id":720,"many":false,"required":false,"eClass":"EParameter"},{"id":721,"eClass":"EGenericType"},{"id":722,"eClass":"EGenericType"},{"id":723,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"viewEdge","lowerBound":1,"id":724,"many":false,"required":true,"eClass":"EParameter"},{"id":725,"eClass":"EGenericType"},{"id":726,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"semanticOrigin","lowerBound":0,"id":727,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"viewPoint","lowerBound":0,"id":728,"many":false,"required":false,"eClass":"EParameter"},{"id":729,"eClass":"EGenericType"},{"id":730,"eClass":"EGenericType"},{"id":731,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"semanticOrigin","lowerBound":0,"id":732,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"viewPoint","lowerBound":0,"id":733,"many":false,"required":false,"eClass":"EParameter"},{"id":734,"eClass":"EGenericType"},{"id":735,"eClass":"EGenericType"},{"id":736,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"semanticOrigin","lowerBound":0,"id":737,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"container","lowerBound":0,"id":738,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"containerView","lowerBound":0,"id":739,"many":false,"required":false,"eClass":"EParameter"},{"id":740,"eClass":"EGenericType"},{"id":741,"eClass":"EGenericType"},{"id":742,"eClass":"EGenericType"},{"id":743,"eClass":"EGenericType"},{"id":744,"eClass":"EGenericType"},{"id":745,"eClass":"EGenericType"},{"id":746,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EdgeStyleDescription","instanceClass":null,"abstract":false,"id":747,"interface":false,"eClass":"EClass"},{"id":748,"eClass":"EGenericType"},{"id":749,"eClass":"EGenericType"},{"id":750,"eClass":"EGenericType"},{"id":751,"eClass":"EGenericType"},{"id":752,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ReconnectEdgeDescription","instanceClass":null,"abstract":false,"id":753,"interface":false,"eClass":"EClass"},{"id":754,"eClass":"EGenericType"},{"id":755,"eClass":"EGenericType"},{"id":756,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"getBestStyle","lowerBound":0,"id":757,"many":false,"required":false,"eClass":"EOperation"},{"id":758,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"modelElement","lowerBound":0,"id":759,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"viewVariable","lowerBound":0,"id":760,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"containerVariable","lowerBound":0,"id":761,"many":false,"required":false,"eClass":"EParameter"},{"id":762,"eClass":"EGenericType"},{"id":763,"eClass":"EGenericType"},{"id":764,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"importedMapping","changeable":true,"resolveProxies":true,"lowerBound":1,"id":765,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"conditionnalStyles","changeable":true,"resolveProxies":true,"lowerBound":0,"id":766,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"true","unsettable":false,"transient":false,"unique":true,"name":"inheritsAncestorFilters","changeable":true,"lowerBound":0,"iD":false,"id":767,"derived":false},{"id":768,"eClass":"EGenericType"},{"id":769,"eClass":"EGenericType"},{"id":770,"eClass":"EGenericType"},{"id":771,"eClass":"EGenericType"},{"id":772,"eClass":"EGenericType"},{"id":773,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"style","changeable":true,"resolveProxies":true,"lowerBound":0,"id":774,"derived":false},{"id":775,"eClass":"EGenericType"},{"id":776,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"style","changeable":true,"resolveProxies":true,"lowerBound":0,"id":777,"derived":false},{"id":778,"eClass":"EGenericType"},{"id":779,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"style","changeable":true,"resolveProxies":true,"lowerBound":0,"id":780,"derived":false},{"id":781,"eClass":"EGenericType"},{"id":782,"eClass":"EGenericType"},{"name":"NONE","id":783,"value":0,"literal":"NONE","eClass":"EEnumLiteral"},{"name":"SOURCE","id":784,"value":1,"literal":"SOURCE","eClass":"EEnumLiteral"},{"name":"TARGET","id":785,"value":2,"literal":"TARGET","eClass":"EEnumLiteral"},{"id":786,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"childrenExpression","changeable":true,"lowerBound":1,"iD":false,"id":787,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"nodeMapping","changeable":true,"resolveProxies":true,"lowerBound":1,"id":788,"derived":false},{"id":789,"eClass":"EGenericType"},{"id":790,"eClass":"EGenericType"},{"id":791,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"30","unsettable":false,"transient":false,"unique":true,"name":"padding","changeable":true,"lowerBound":1,"iD":false,"id":792,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"topToBottom","unsettable":false,"transient":false,"unique":true,"name":"direction","changeable":true,"lowerBound":1,"iD":false,"id":793,"derived":false},{"id":794,"eClass":"EGenericType"},{"id":795,"eClass":"EGenericType"},{"id":796,"eClass":"EGenericType"},{"name":"TopToBottom","id":797,"value":0,"literal":"topToBottom","eClass":"EEnumLiteral"},{"name":"LeftToRight","id":798,"value":1,"literal":"LeftToRight","eClass":"EEnumLiteral"},{"name":"BottomToTop","id":799,"value":2,"literal":"bottomToTop","eClass":"EEnumLiteral"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"mappings","changeable":true,"resolveProxies":true,"lowerBound":1,"id":800,"derived":false},{"id":801,"eClass":"EGenericType"},{"id":802,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"nodeMappings","changeable":true,"resolveProxies":true,"lowerBound":0,"id":803,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"edgeMappings","changeable":true,"resolveProxies":true,"lowerBound":0,"id":804,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"edgeMappingImports","changeable":true,"resolveProxies":true,"lowerBound":0,"id":805,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"containerMappings","changeable":true,"resolveProxies":true,"lowerBound":0,"id":806,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"reusedMappings","changeable":true,"resolveProxies":true,"lowerBound":0,"id":807,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"allTools","changeable":false,"resolveProxies":true,"lowerBound":0,"id":808,"derived":true},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"toolSections","changeable":true,"resolveProxies":true,"lowerBound":0,"id":809,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"reusedTools","changeable":true,"resolveProxies":true,"lowerBound":0,"id":810,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"decorationDescriptionsSet","changeable":true,"resolveProxies":true,"lowerBound":0,"id":811,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"icon","changeable":true,"lowerBound":0,"iD":false,"id":812,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"allEdgeMappings","changeable":false,"resolveProxies":true,"lowerBound":0,"id":813,"derived":true},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"customization","changeable":true,"resolveProxies":true,"lowerBound":0,"id":814,"derived":false},{"id":815,"eClass":"EGenericType"},{"id":816,"eClass":"EGenericType"},{"id":817,"eClass":"EGenericType"},{"id":818,"eClass":"EGenericType"},{"id":819,"eClass":"EGenericType"},{"id":820,"eClass":"EGenericType"},{"id":821,"eClass":"EGenericType"},{"id":822,"eClass":"EGenericType"},{"id":823,"eClass":"EGenericType"},{"id":824,"eClass":"EGenericType"},{"id":825,"eClass":"EGenericType"},{"id":826,"eClass":"EGenericType"},{"id":827,"eClass":"EGenericType"},{"id":828,"eClass":"EGenericType"},{"id":829,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"activeByDefault","changeable":true,"lowerBound":0,"iD":false,"id":830,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"true","unsettable":false,"transient":false,"unique":true,"name":"optional","changeable":true,"lowerBound":0,"iD":false,"id":831,"derived":false},{"id":832,"eClass":"EGenericType"},{"id":833,"eClass":"EGenericType"},{"id":834,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"dropDescriptions","changeable":true,"resolveProxies":true,"lowerBound":0,"id":835,"derived":false},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ContainerDropDescription","instanceClass":null,"abstract":false,"id":836,"interface":false,"eClass":"EClass"},{"id":837,"eClass":"EGenericType"},{"name":"None","id":838,"value":0,"literal":"None","eClass":"EEnumLiteral"},{"name":"Both","id":839,"value":1,"literal":"Both","eClass":"EEnumLiteral"},{"name":"Source","id":840,"value":2,"literal":"Source","eClass":"EEnumLiteral"},{"name":"Target","id":841,"value":3,"literal":"Target","eClass":"EEnumLiteral"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BorderedStyleDescription","instanceClass":null,"abstract":false,"id":842,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CustomStyleDescription","instanceClass":null,"abstract":false,"id":843,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SquareDescription","instanceClass":null,"abstract":false,"id":844,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"LozengeNodeDescription","instanceClass":null,"abstract":false,"id":845,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EllipseNodeDescription","instanceClass":null,"abstract":false,"id":846,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BundledImageDescription","instanceClass":null,"abstract":false,"id":847,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"NoteDescription","instanceClass":null,"abstract":false,"id":848,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DotDescription","instanceClass":null,"abstract":false,"id":849,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"GaugeCompositeStyleDescription","instanceClass":null,"abstract":false,"id":850,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"GaugeSectionDescription","instanceClass":null,"abstract":false,"id":851,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SizeComputationContainerStyleDescription","instanceClass":null,"abstract":true,"id":852,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RoundedCornerStyleDescription","instanceClass":null,"abstract":true,"id":853,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FlatContainerStyleDescription","instanceClass":null,"abstract":false,"id":854,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ShapeContainerStyleDescription","instanceClass":null,"abstract":false,"id":855,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"WorkspaceImageDescription","instanceClass":null,"abstract":false,"id":856,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BeginLabelStyleDescription","instanceClass":null,"abstract":false,"id":857,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CenterLabelStyleDescription","instanceClass":null,"abstract":false,"id":858,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EndLabelStyleDescription","instanceClass":null,"abstract":false,"id":859,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BracketEdgeStyleDescription","instanceClass":null,"abstract":false,"id":860,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"HideLabelCapabilityStyleDescription","instanceClass":null,"abstract":true,"id":861,"interface":true,"eClass":"EClass"},{"ordered":true,"upperBound":1,"defaultValue":"0","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"0","unsettable":false,"transient":false,"unique":true,"name":"borderSizeComputationExpression","changeable":true,"lowerBound":0,"iD":false,"id":862,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"borderColor","changeable":true,"resolveProxies":true,"lowerBound":1,"id":863,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"solid","unsettable":false,"transient":false,"unique":true,"name":"borderLineStyle","changeable":true,"lowerBound":0,"iD":false,"id":864,"derived":false},{"id":865,"eClass":"EGenericType"},{"id":866,"eClass":"EGenericType"},{"id":867,"eClass":"EGenericType"},{"id":868,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":"3","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"3","unsettable":false,"transient":false,"unique":true,"name":"sizeComputationExpression","changeable":true,"lowerBound":0,"iD":false,"id":869,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"border","unsettable":false,"transient":false,"unique":true,"name":"labelPosition","changeable":true,"lowerBound":0,"iD":false,"id":870,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"NONE","unsettable":false,"transient":false,"unique":true,"name":"resizeKind","changeable":true,"lowerBound":1,"iD":false,"id":871,"derived":false},{"id":872,"eClass":"EGenericType"},{"id":873,"eClass":"EGenericType"},{"id":874,"eClass":"EGenericType"},{"id":875,"eClass":"EGenericType"},{"id":876,"eClass":"EGenericType"},{"id":877,"eClass":"EGenericType"},{"id":878,"eClass":"EGenericType"},{"id":879,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"id","changeable":true,"lowerBound":0,"iD":false,"id":880,"derived":false},{"id":881,"eClass":"EGenericType"},{"id":882,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"0","unsettable":false,"transient":false,"unique":true,"name":"width","changeable":true,"lowerBound":0,"iD":false,"id":883,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"0","unsettable":false,"transient":false,"unique":true,"name":"height","changeable":true,"lowerBound":0,"iD":false,"id":884,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"color","changeable":true,"resolveProxies":true,"lowerBound":1,"id":885,"derived":false},{"id":886,"eClass":"EGenericType"},{"id":887,"eClass":"EGenericType"},{"id":888,"eClass":"EGenericType"},{"id":889,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"widthComputationExpression","changeable":true,"lowerBound":0,"iD":false,"id":890,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"heightComputationExpression","changeable":true,"lowerBound":0,"iD":false,"id":891,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"color","changeable":true,"resolveProxies":true,"lowerBound":1,"id":892,"derived":false},{"id":893,"eClass":"EGenericType"},{"id":894,"eClass":"EGenericType"},{"id":895,"eClass":"EGenericType"},{"id":896,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"color","changeable":true,"resolveProxies":true,"lowerBound":1,"id":897,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":"0","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"0","unsettable":false,"transient":false,"unique":true,"name":"horizontalDiameterComputationExpression","changeable":true,"lowerBound":0,"iD":false,"id":898,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":"0","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"0","unsettable":false,"transient":false,"unique":true,"name":"verticalDiameterComputationExpression","changeable":true,"lowerBound":0,"iD":false,"id":899,"derived":false},{"id":900,"eClass":"EGenericType"},{"id":901,"eClass":"EGenericType"},{"id":902,"eClass":"EGenericType"},{"id":903,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"shape","changeable":true,"lowerBound":1,"iD":false,"id":904,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"color","changeable":true,"resolveProxies":true,"lowerBound":1,"id":905,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"providedShapeID","changeable":true,"lowerBound":0,"iD":false,"id":906,"derived":false},{"id":907,"eClass":"EGenericType"},{"id":908,"eClass":"EGenericType"},{"id":909,"eClass":"EGenericType"},{"id":910,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"color","changeable":true,"resolveProxies":true,"lowerBound":1,"id":911,"derived":false},{"id":912,"eClass":"EGenericType"},{"id":913,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"backgroundColor","changeable":true,"resolveProxies":true,"lowerBound":1,"id":914,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":"2","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"2","unsettable":false,"transient":false,"unique":true,"name":"strokeSizeComputationExpression","changeable":true,"lowerBound":0,"iD":false,"id":915,"derived":false},{"id":916,"eClass":"EGenericType"},{"id":917,"eClass":"EGenericType"},{"id":918,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"SQUARE","unsettable":false,"transient":false,"unique":true,"name":"alignment","changeable":true,"lowerBound":0,"iD":false,"id":919,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"sections","changeable":true,"resolveProxies":true,"lowerBound":0,"id":920,"derived":false},{"id":921,"eClass":"EGenericType"},{"id":922,"eClass":"EGenericType"},{"id":923,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":"0","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"0","unsettable":false,"transient":false,"unique":true,"name":"minValueExpression","changeable":true,"lowerBound":0,"iD":false,"id":924,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":"0","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"0","unsettable":false,"transient":false,"unique":true,"name":"maxValueExpression","changeable":true,"lowerBound":0,"iD":false,"id":925,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":"0","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"0","unsettable":false,"transient":false,"unique":true,"name":"valueExpression","changeable":true,"lowerBound":0,"iD":false,"id":926,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"backgroundColor","changeable":true,"resolveProxies":true,"lowerBound":1,"id":927,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"foregroundColor","changeable":true,"resolveProxies":true,"lowerBound":1,"id":928,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"label","changeable":true,"lowerBound":0,"iD":false,"id":929,"derived":false},{"id":930,"eClass":"EGenericType"},{"id":931,"eClass":"EGenericType"},{"id":932,"eClass":"EGenericType"},{"id":933,"eClass":"EGenericType"},{"id":934,"eClass":"EGenericType"},{"id":935,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":"-1","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"-1","unsettable":false,"transient":false,"unique":true,"name":"widthComputationExpression","changeable":true,"lowerBound":0,"iD":false,"id":936,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":"-1","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"-1","unsettable":false,"transient":false,"unique":true,"name":"heightComputationExpression","changeable":true,"lowerBound":0,"iD":false,"id":937,"derived":false},{"id":938,"eClass":"EGenericType"},{"id":939,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"10","unsettable":false,"transient":false,"unique":true,"name":"arcWidth","changeable":true,"lowerBound":0,"iD":false,"id":940,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"10","unsettable":false,"transient":false,"unique":true,"name":"arcHeight","changeable":true,"lowerBound":0,"iD":false,"id":941,"derived":false},{"id":942,"eClass":"EGenericType"},{"id":943,"eClass":"EGenericType"},{"id":944,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"roundedCorner","changeable":true,"lowerBound":0,"iD":false,"id":945,"derived":false},{"id":946,"eClass":"EGenericType"},{"id":947,"eClass":"EGenericType"},{"id":948,"eClass":"EGenericType"},{"id":949,"eClass":"EGenericType"},{"id":950,"eClass":"EGenericType"},{"id":951,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"backgroundStyle","changeable":true,"lowerBound":1,"iD":false,"id":952,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"backgroundColor","changeable":true,"resolveProxies":true,"lowerBound":1,"id":953,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"foregroundColor","changeable":true,"resolveProxies":true,"lowerBound":1,"id":954,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"labelBorderStyle","changeable":true,"resolveProxies":true,"lowerBound":0,"id":955,"derived":false},{"id":956,"eClass":"EGenericType"},{"id":957,"eClass":"EGenericType"},{"id":958,"eClass":"EGenericType"},{"id":959,"eClass":"EGenericType"},{"id":960,"eClass":"EGenericType"},{"id":961,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"shape","changeable":true,"lowerBound":1,"iD":false,"id":962,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"backgroundColor","changeable":true,"resolveProxies":true,"lowerBound":1,"id":963,"derived":false},{"id":964,"eClass":"EGenericType"},{"id":965,"eClass":"EGenericType"},{"id":966,"eClass":"EGenericType"},{"id":967,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"workspacePath","changeable":true,"lowerBound":1,"iD":false,"id":968,"derived":false},{"id":969,"eClass":"EGenericType"},{"id":970,"eClass":"EGenericType"},{"id":971,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"strokeColor","changeable":true,"resolveProxies":true,"lowerBound":1,"id":972,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"lineStyle","changeable":true,"lowerBound":0,"iD":false,"id":973,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"NoDecoration","unsettable":false,"transient":false,"unique":true,"name":"sourceArrow","changeable":true,"lowerBound":1,"iD":false,"id":974,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"InputArrow","unsettable":false,"transient":false,"unique":true,"name":"targetArrow","changeable":true,"lowerBound":1,"iD":false,"id":975,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":"1","volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"1","unsettable":false,"transient":false,"unique":true,"name":"sizeComputationExpression","changeable":true,"lowerBound":1,"iD":false,"id":976,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"straight","unsettable":false,"transient":false,"unique":true,"name":"routingStyle","changeable":true,"lowerBound":1,"iD":false,"id":977,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"foldingStyle","changeable":true,"lowerBound":0,"iD":false,"id":978,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"beginLabelStyleDescription","changeable":true,"resolveProxies":true,"lowerBound":0,"id":979,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"centerLabelStyleDescription","changeable":true,"resolveProxies":true,"lowerBound":0,"id":980,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"endLabelStyleDescription","changeable":true,"resolveProxies":true,"lowerBound":0,"id":981,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"None","unsettable":false,"transient":false,"unique":true,"name":"endsCentering","changeable":true,"lowerBound":0,"iD":false,"id":982,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"centeredSourceMappings","changeable":true,"resolveProxies":true,"lowerBound":0,"id":983,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"centeredTargetMappings","changeable":true,"resolveProxies":true,"lowerBound":0,"id":984,"derived":false},{"id":985,"eClass":"EGenericType"},{"id":986,"eClass":"EGenericType"},{"id":987,"eClass":"EGenericType"},{"id":988,"eClass":"EGenericType"},{"id":989,"eClass":"EGenericType"},{"id":990,"eClass":"EGenericType"},{"id":991,"eClass":"EGenericType"},{"id":992,"eClass":"EGenericType"},{"id":993,"eClass":"EGenericType"},{"id":994,"eClass":"EGenericType"},{"id":995,"eClass":"EGenericType"},{"id":996,"eClass":"EGenericType"},{"id":997,"eClass":"EGenericType"},{"id":998,"eClass":"EGenericType"},{"id":999,"eClass":"EGenericType"},{"id":1000,"eClass":"EGenericType"},{"id":1001,"eClass":"EGenericType"},{"id":1002,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"hideLabelByDefault","changeable":true,"lowerBound":0,"iD":false,"id":1003,"derived":false},{"id":1004,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ToolGroup","instanceClass":null,"abstract":false,"id":1005,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ToolGroupExtension","instanceClass":null,"abstract":false,"id":1006,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"NodeCreationDescription","instanceClass":null,"abstract":false,"id":1007,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EdgeCreationDescription","instanceClass":null,"abstract":false,"id":1008,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ContainerCreationDescription","instanceClass":null,"abstract":false,"id":1009,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DeleteHook","instanceClass":null,"abstract":false,"id":1010,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DeleteHookParameter","instanceClass":null,"abstract":false,"id":1011,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"ReconnectionKind","instanceClass":null,"id":1012,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RequestDescription","instanceClass":null,"abstract":false,"id":1013,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SourceEdgeCreationVariable","instanceClass":null,"abstract":false,"id":1014,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SourceEdgeViewCreationVariable","instanceClass":null,"abstract":false,"id":1015,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TargetEdgeCreationVariable","instanceClass":null,"abstract":false,"id":1016,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TargetEdgeViewCreationVariable","instanceClass":null,"abstract":false,"id":1017,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ElementDoubleClickVariable","instanceClass":null,"abstract":false,"id":1018,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"NodeCreationVariable","instanceClass":null,"abstract":false,"id":1019,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CreateView","instanceClass":null,"abstract":false,"id":1020,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CreateEdgeView","instanceClass":null,"abstract":false,"id":1021,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Navigation","instanceClass":null,"abstract":false,"id":1022,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DiagramCreationDescription","instanceClass":null,"abstract":false,"id":1023,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DiagramNavigationDescription","instanceClass":null,"abstract":false,"id":1024,"interface":false,"eClass":"EClass"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"icon","changeable":true,"lowerBound":0,"iD":false,"id":1025,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedTools","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1026,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"subSections","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1027,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"popupMenus","changeable":false,"resolveProxies":true,"lowerBound":0,"id":1028,"derived":true},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"reusedTools","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1029,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"groupExtensions","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1030,"derived":false},{"id":1031,"eClass":"EGenericType"},{"id":1032,"eClass":"EGenericType"},{"id":1033,"eClass":"EGenericType"},{"id":1034,"eClass":"EGenericType"},{"id":1035,"eClass":"EGenericType"},{"id":1036,"eClass":"EGenericType"},{"id":1037,"eClass":"EGenericType"},{"id":1038,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"tools","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1039,"derived":false},{"id":1040,"eClass":"EGenericType"},{"id":1041,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"group","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1042,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"tools","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1043,"derived":false},{"id":1044,"eClass":"EGenericType"},{"id":1045,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"nodeMappings","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1046,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"variable","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1047,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"viewVariable","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1048,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"initialOperation","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1049,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":"","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"","unsettable":false,"transient":false,"unique":true,"name":"iconPath","changeable":true,"lowerBound":0,"iD":false,"id":1050,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"extraMappings","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1051,"derived":false},{"id":1052,"eClass":"EGenericType"},{"id":1053,"eClass":"EGenericType"},{"id":1054,"eClass":"EGenericType"},{"id":1055,"eClass":"EGenericType"},{"id":1056,"eClass":"EGenericType"},{"id":1057,"eClass":"EGenericType"},{"id":1058,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"getBestMapping","lowerBound":0,"id":1059,"many":false,"required":false,"eClass":"EOperation"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"edgeMappings","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1060,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"sourceVariable","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1061,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"targetVariable","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1062,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"sourceViewVariable","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1063,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"targetViewVariable","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1064,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"initialOperation","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1065,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":"","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"","unsettable":false,"transient":false,"unique":true,"name":"iconPath","changeable":true,"lowerBound":0,"iD":false,"id":1066,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"extraSourceMappings","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1067,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"extraTargetMappings","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1068,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"connectionStartPrecondition","changeable":true,"lowerBound":0,"iD":false,"id":1069,"derived":false},{"id":1070,"eClass":"EGenericType"},{"id":1071,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"source","lowerBound":0,"id":1072,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"target","lowerBound":0,"id":1073,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":-1,"unique":true,"name":"createdElements","lowerBound":0,"id":1074,"many":true,"required":false,"eClass":"EParameter"},{"id":1075,"eClass":"EGenericType"},{"id":1076,"eClass":"EGenericType"},{"id":1077,"eClass":"EGenericType"},{"id":1078,"eClass":"EGenericType"},{"id":1079,"eClass":"EGenericType"},{"id":1080,"eClass":"EGenericType"},{"id":1081,"eClass":"EGenericType"},{"id":1082,"eClass":"EGenericType"},{"id":1083,"eClass":"EGenericType"},{"id":1084,"eClass":"EGenericType"},{"id":1085,"eClass":"EGenericType"},{"id":1086,"eClass":"EGenericType"},{"id":1087,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"containerMappings","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1088,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"variable","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1089,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"viewVariable","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1090,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"initialOperation","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1091,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":"","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"","unsettable":false,"transient":false,"unique":true,"name":"iconPath","changeable":true,"lowerBound":0,"iD":false,"id":1092,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"extraMappings","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1093,"derived":false},{"id":1094,"eClass":"EGenericType"},{"id":1095,"eClass":"EGenericType"},{"id":1096,"eClass":"EGenericType"},{"id":1097,"eClass":"EGenericType"},{"id":1098,"eClass":"EGenericType"},{"id":1099,"eClass":"EGenericType"},{"id":1100,"eClass":"EGenericType"},{"ordered":true,"upperBound":-1,"unique":true,"name":"getMappings","lowerBound":1,"id":1101,"many":true,"required":true,"eClass":"EOperation"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"element","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1102,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"elementView","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1103,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"containerView","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1104,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"initialOperation","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1105,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"hook","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1106,"derived":false},{"id":1107,"eClass":"EGenericType"},{"id":1108,"eClass":"EGenericType"},{"id":1109,"eClass":"EGenericType"},{"id":1110,"eClass":"EGenericType"},{"id":1111,"eClass":"EGenericType"},{"id":1112,"eClass":"EGenericType"},{"id":1113,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"element","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1114,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"elementView","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1115,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"initialOperation","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1116,"derived":false},{"id":1117,"eClass":"EGenericType"},{"id":1118,"eClass":"EGenericType"},{"id":1119,"eClass":"EGenericType"},{"id":1120,"eClass":"EGenericType"},{"id":1121,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"id","changeable":true,"lowerBound":1,"iD":false,"id":1122,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"parameters","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1123,"derived":false},{"id":1124,"eClass":"EGenericType"},{"id":1125,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":1,"iD":false,"id":1126,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"lowerBound":0,"iD":false,"id":1127,"derived":false},{"id":1128,"eClass":"EGenericType"},{"id":1129,"eClass":"EGenericType"},{"ordered":true,"upperBound":-1,"unique":true,"name":"getMappings","lowerBound":1,"id":1130,"many":true,"required":true,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"RECONNECT_TARGET","unsettable":false,"transient":false,"unique":true,"name":"reconnectionKind","changeable":true,"lowerBound":1,"iD":false,"id":1131,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"source","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1132,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"target","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1133,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"sourceView","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1134,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"targetView","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1135,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"element","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1136,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"initialOperation","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1137,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"edgeView","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1138,"derived":false},{"id":1139,"eClass":"EGenericType"},{"id":1140,"eClass":"EGenericType"},{"id":1141,"eClass":"EGenericType"},{"id":1142,"eClass":"EGenericType"},{"id":1143,"eClass":"EGenericType"},{"id":1144,"eClass":"EGenericType"},{"id":1145,"eClass":"EGenericType"},{"id":1146,"eClass":"EGenericType"},{"id":1147,"eClass":"EGenericType"},{"id":1148,"eClass":"EGenericType"},{"name":"RECONNECT_TARGET","id":1149,"value":0,"literal":"RECONNECT_TARGET","eClass":"EEnumLiteral"},{"name":"RECONNECT_SOURCE","id":1150,"value":1,"literal":"RECONNECT_SOURCE","eClass":"EEnumLiteral"},{"name":"RECONNECT_BOTH","id":1151,"value":2,"literal":"RECONNECT_BOTH","eClass":"EEnumLiteral"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"lowerBound":1,"iD":false,"id":1152,"derived":false},{"id":1153,"eClass":"EGenericType"},{"id":1154,"eClass":"EGenericType"},{"ordered":true,"upperBound":-1,"unique":true,"name":"getMapping","lowerBound":1,"id":1155,"many":true,"required":true,"eClass":"EOperation"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"mask","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1156,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"initialOperation","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1157,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"inputLabelExpression","changeable":true,"lowerBound":0,"iD":false,"id":1158,"derived":false},{"id":1159,"eClass":"EGenericType"},{"id":1160,"eClass":"EGenericType"},{"id":1161,"eClass":"EGenericType"},{"id":1162,"eClass":"EGenericType"},{"id":1163,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":"EObject","volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"EObject","unsettable":false,"transient":false,"unique":true,"name":"domainClass","changeable":true,"lowerBound":1,"iD":false,"id":1164,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"initialOperation","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1165,"derived":false},{"id":1166,"eClass":"EGenericType"},{"id":1167,"eClass":"EGenericType"},{"id":1168,"eClass":"EGenericType"},{"id":1169,"eClass":"EGenericType"},{"id":1170,"eClass":"EGenericType"},{"id":1171,"eClass":"EGenericType"},{"id":1172,"eClass":"EGenericType"},{"id":1173,"eClass":"EGenericType"},{"id":1174,"eClass":"EGenericType"},{"id":1175,"eClass":"EGenericType"},{"id":1176,"eClass":"EGenericType"},{"id":1177,"eClass":"EGenericType"},{"id":1178,"eClass":"EGenericType"},{"id":1179,"eClass":"EGenericType"},{"id":1180,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"mapping","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1181,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":"","volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"","unsettable":false,"transient":false,"unique":true,"name":"containerViewExpression","changeable":true,"lowerBound":1,"iD":false,"id":1182,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"createdView","unsettable":false,"transient":false,"unique":true,"name":"variableName","changeable":true,"lowerBound":0,"iD":false,"id":1183,"derived":false},{"id":1184,"eClass":"EGenericType"},{"id":1185,"eClass":"EGenericType"},{"id":1186,"eClass":"EGenericType"},{"id":1187,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"sourceExpression","changeable":true,"lowerBound":1,"iD":false,"id":1188,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"targetExpression","changeable":true,"lowerBound":1,"iD":false,"id":1189,"derived":false},{"id":1190,"eClass":"EGenericType"},{"id":1191,"eClass":"EGenericType"},{"id":1192,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"createIfNotExistent","changeable":true,"lowerBound":0,"iD":false,"id":1193,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"diagramDescription","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1194,"derived":false},{"id":1195,"eClass":"EGenericType"},{"id":1196,"eClass":"EGenericType"},{"id":1197,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"diagramDescription","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1198,"derived":false},{"id":1199,"eClass":"EGenericType"},{"id":1200,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"diagramDescription","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1201,"derived":false},{"id":1202,"eClass":"EGenericType"},{"id":1203,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"getBestMapping","lowerBound":0,"id":1204,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":-1,"unique":true,"name":"getContainers","lowerBound":1,"id":1205,"many":true,"required":true,"eClass":"EOperation"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"mappings","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1206,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"oldContainer","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1207,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"newContainer","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1208,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"element","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1209,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"newViewContainer","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1210,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"initialOperation","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1211,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"dragSource","changeable":true,"lowerBound":1,"iD":false,"id":1212,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"moveEdges","changeable":true,"lowerBound":1,"iD":false,"id":1213,"derived":false},{"id":1214,"eClass":"EGenericType"},{"id":1215,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"targetContainer","lowerBound":0,"id":1216,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"droppedElement","lowerBound":0,"id":1217,"many":false,"required":false,"eClass":"EParameter"},{"id":1218,"eClass":"EGenericType"},{"id":1219,"eClass":"EGenericType"},{"id":1220,"eClass":"EGenericType"},{"id":1221,"eClass":"EGenericType"},{"id":1222,"eClass":"EGenericType"},{"id":1223,"eClass":"EGenericType"},{"id":1224,"eClass":"EGenericType"},{"id":1225,"eClass":"EGenericType"},{"id":1226,"eClass":"EGenericType"},{"id":1227,"eClass":"EGenericType"},{"id":1228,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Filter","instanceClass":null,"abstract":true,"id":1229,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MappingFilter","instanceClass":null,"abstract":false,"id":1230,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VariableFilter","instanceClass":null,"abstract":false,"id":1231,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"FilterKind","instanceClass":null,"id":1232,"serializable":true,"eClass":"EEnum"},{"ordered":true,"upperBound":1,"unique":true,"name":"isVisible","lowerBound":0,"id":1233,"many":false,"required":false,"eClass":"EOperation"},{"id":1234,"eClass":"EGenericType"},{"id":1235,"eClass":"EGenericType"},{"id":1236,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"element","lowerBound":0,"id":1237,"many":false,"required":false,"eClass":"EParameter"},{"id":1238,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"isVisible","lowerBound":0,"id":1239,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"HIDE","unsettable":false,"transient":false,"unique":true,"name":"filterKind","changeable":true,"lowerBound":0,"iD":false,"id":1240,"derived":false},{"id":1241,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"element","lowerBound":0,"id":1242,"many":false,"required":false,"eClass":"EParameter"},{"id":1243,"eClass":"EGenericType"},{"id":1244,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"mappings","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1245,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"semanticConditionExpression","changeable":true,"lowerBound":0,"iD":false,"id":1246,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"viewConditionExpression","changeable":true,"lowerBound":0,"iD":false,"id":1247,"derived":false},{"id":1248,"eClass":"EGenericType"},{"id":1249,"eClass":"EGenericType"},{"id":1250,"eClass":"EGenericType"},{"id":1251,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"filters","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1252,"derived":false},{"id":1253,"eClass":"EGenericType"},{"id":1254,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"resetVariables","lowerBound":0,"id":1255,"many":false,"required":false,"eClass":"EOperation"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedVariables","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1256,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":"","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"","unsettable":false,"transient":false,"unique":true,"name":"semanticConditionExpression","changeable":true,"lowerBound":0,"iD":false,"id":1257,"derived":false},{"id":1258,"eClass":"EGenericType"},{"id":1259,"eClass":"EGenericType"},{"id":1260,"eClass":"EGenericType"},{"name":"HIDE","id":1261,"value":0,"literal":"HIDE","eClass":"EEnumLiteral"},{"name":"COLLAPSE","id":1262,"value":1,"literal":"COLLAPSE","eClass":"EEnumLiteral"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedConcernDescriptions","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1263,"derived":false},{"id":1264,"eClass":"EGenericType"},{"id":1265,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"filters","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1266,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"rules","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1267,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"behaviors","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1268,"derived":false},{"id":1269,"eClass":"EGenericType"},{"id":1270,"eClass":"EGenericType"},{"id":1271,"eClass":"EGenericType"},{"id":1272,"eClass":"EGenericType"},{"id":1273,"eClass":"EGenericType"}],"links":[{"source":0,"target":1},{"source":0,"target":2},{"source":0,"target":3},{"source":0,"target":4},{"source":0,"target":5},{"source":0,"target":6},{"source":0,"target":7},{"source":0,"target":8},{"source":0,"target":9},{"source":0,"target":10},{"source":0,"target":11},{"source":0,"target":12},{"source":0,"target":13},{"source":0,"target":14},{"source":0,"target":15},{"source":0,"target":16},{"source":0,"target":17},{"source":0,"target":18},{"source":0,"target":19},{"source":0,"target":20},{"source":0,"target":21},{"source":0,"target":22},{"source":0,"target":23},{"source":0,"target":24},{"source":0,"target":25},{"source":0,"target":26},{"source":0,"target":27},{"source":0,"target":28},{"source":0,"target":29},{"source":0,"target":30},{"source":0,"target":31},{"source":0,"target":32},{"source":0,"target":33},{"source":0,"target":34},{"source":0,"target":35},{"source":0,"target":36},{"source":0,"target":37},{"source":0,"target":38},{"source":0,"target":39},{"source":0,"target":40},{"source":0,"target":41},{"source":0,"target":42},{"source":0,"target":43},{"source":0,"target":44},{"source":0,"target":45},{"source":0,"target":46},{"source":0,"target":47},{"source":0,"target":48},{"source":0,"target":49},{"source":0,"target":50},{"source":0,"target":51},{"source":0,"target":52},{"source":0,"target":53},{"source":0,"target":54},{"source":0,"target":55},{"source":0,"target":56},{"source":0,"target":57},{"source":0,"target":58},{"source":0,"target":59},{"source":1,"target":0},{"source":1,"target":54},{"source":1,"target":60},{"source":1,"target":61},{"source":1,"target":62},{"source":1,"target":63},{"source":1,"target":64},{"source":1,"target":65},{"source":1,"target":66},{"source":1,"target":67},{"source":1,"target":68},{"source":1,"target":69},{"source":1,"target":70},{"source":1,"target":71},{"source":1,"target":72},{"source":1,"target":73},{"source":1,"target":74},{"source":1,"target":75},{"source":1,"target":76},{"source":1,"target":77},{"source":1,"target":78},{"source":1,"target":79},{"source":1,"target":80},{"source":1,"target":81},{"source":1,"target":82},{"source":1,"target":83},{"source":60,"target":12},{"source":60,"target":84},{"source":60,"target":1},{"source":60,"target":85},{"source":84,"target":12},{"source":85,"target":86},{"source":85,"target":87},{"source":85,"target":60},{"source":87,"target":86},{"source":61,"target":18},{"source":61,"target":88},{"source":61,"target":1},{"source":61,"target":89},{"source":88,"target":18},{"source":89,"target":90},{"source":89,"target":91},{"source":89,"target":61},{"source":91,"target":90},{"source":62,"target":13},{"source":62,"target":92},{"source":62,"target":1},{"source":62,"target":93},{"source":92,"target":13},{"source":93,"target":94},{"source":93,"target":95},{"source":93,"target":62},{"source":95,"target":94},{"source":63,"target":3},{"source":63,"target":96},{"source":63,"target":1},{"source":96,"target":3},{"source":64,"target":3},{"source":64,"target":97},{"source":64,"target":1},{"source":97,"target":3},{"source":65,"target":98},{"source":65,"target":99},{"source":65,"target":1},{"source":99,"target":98},{"source":66,"target":18},{"source":66,"target":100},{"source":66,"target":1},{"source":100,"target":18},{"source":67,"target":12},{"source":67,"target":101},{"source":67,"target":1},{"source":101,"target":12},{"source":68,"target":17},{"source":68,"target":102},{"source":68,"target":1},{"source":102,"target":17},{"source":69,"target":13},{"source":69,"target":103},{"source":69,"target":1},{"source":103,"target":13},{"source":70,"target":104},{"source":70,"target":105},{"source":70,"target":1},{"source":105,"target":104},{"source":71,"target":106},{"source":71,"target":107},{"source":71,"target":1},{"source":107,"target":106},{"source":72,"target":106},{"source":72,"target":108},{"source":72,"target":1},{"source":108,"target":106},{"source":73,"target":109},{"source":73,"target":1},{"source":74,"target":110},{"source":74,"target":111},{"source":74,"target":1},{"source":111,"target":110},{"source":75,"target":44},{"source":75,"target":112},{"source":75,"target":1},{"source":112,"target":44},{"source":76,"target":113},{"source":76,"target":114},{"source":76,"target":1},{"source":114,"target":113},{"source":77,"target":115},{"source":77,"target":1},{"source":78,"target":3},{"source":78,"target":116},{"source":78,"target":1},{"source":116,"target":3},{"source":79,"target":117},{"source":79,"target":1},{"source":80,"target":118},{"source":80,"target":1},{"source":83,"target":54},{"source":2,"target":0},{"source":2,"target":1},{"source":2,"target":119},{"source":2,"target":120},{"source":119,"target":1},{"source":3,"target":0},{"source":3,"target":121},{"source":3,"target":122},{"source":3,"target":123},{"source":3,"target":124},{"source":3,"target":125},{"source":3,"target":126},{"source":3,"target":127},{"source":3,"target":128},{"source":121,"target":1},{"source":121,"target":129},{"source":121,"target":3},{"source":129,"target":1},{"source":122,"target":130},{"source":122,"target":3},{"source":123,"target":131},{"source":123,"target":3},{"source":124,"target":113},{"source":124,"target":132},{"source":124,"target":3},{"source":132,"target":113},{"source":125,"target":133},{"source":125,"target":3},{"source":126,"target":134},{"source":126,"target":135},{"source":126,"target":3},{"source":135,"target":134},{"source":127,"target":4},{"source":127,"target":136},{"source":127,"target":3},{"source":136,"target":4},{"source":4,"target":0},{"source":5,"target":0},{"source":5,"target":4},{"source":5,"target":137},{"source":137,"target":4},{"source":6,"target":0},{"source":6,"target":4},{"source":6,"target":138},{"source":138,"target":4},{"source":7,"target":0},{"source":7,"target":4},{"source":7,"target":139},{"source":139,"target":4},{"source":8,"target":0},{"source":8,"target":4},{"source":8,"target":140},{"source":140,"target":4},{"source":9,"target":0},{"source":9,"target":4},{"source":9,"target":141},{"source":9,"target":142},{"source":141,"target":143},{"source":141,"target":144},{"source":141,"target":9},{"source":144,"target":143},{"source":142,"target":4},{"source":10,"target":0},{"source":10,"target":4},{"source":10,"target":145},{"source":10,"target":146},{"source":10,"target":147},{"source":10,"target":148},{"source":10,"target":149},{"source":145,"target":150},{"source":145,"target":10},{"source":146,"target":151},{"source":146,"target":10},{"source":147,"target":152},{"source":147,"target":10},{"source":148,"target":153},{"source":148,"target":10},{"source":149,"target":4},{"source":11,"target":0},{"source":11,"target":3},{"source":11,"target":154},{"source":11,"target":155},{"source":11,"target":156},{"source":154,"target":12},{"source":154,"target":157},{"source":154,"target":11},{"source":157,"target":12},{"source":155,"target":46},{"source":155,"target":158},{"source":155,"target":11},{"source":158,"target":46},{"source":156,"target":3},{"source":12,"target":0},{"source":12,"target":11},{"source":12,"target":35},{"source":12,"target":54},{"source":12,"target":159},{"source":12,"target":160},{"source":12,"target":161},{"source":12,"target":162},{"source":12,"target":163},{"source":12,"target":164},{"source":12,"target":165},{"source":12,"target":166},{"source":12,"target":167},{"source":12,"target":168},{"source":12,"target":169},{"source":159,"target":170},{"source":159,"target":12},{"source":160,"target":171},{"source":160,"target":12},{"source":161,"target":20},{"source":161,"target":172},{"source":161,"target":12},{"source":172,"target":20},{"source":162,"target":19},{"source":162,"target":173},{"source":162,"target":12},{"source":173,"target":19},{"source":163,"target":45},{"source":163,"target":174},{"source":163,"target":12},{"source":174,"target":45},{"source":164,"target":175},{"source":164,"target":12},{"source":165,"target":86},{"source":165,"target":176},{"source":165,"target":12},{"source":176,"target":86},{"source":166,"target":86},{"source":166,"target":177},{"source":166,"target":12},{"source":177,"target":86},{"source":167,"target":11},{"source":168,"target":35},{"source":169,"target":54},{"source":13,"target":0},{"source":13,"target":11},{"source":13,"target":35},{"source":13,"target":54},{"source":13,"target":178},{"source":13,"target":179},{"source":13,"target":180},{"source":13,"target":181},{"source":13,"target":182},{"source":13,"target":183},{"source":13,"target":184},{"source":13,"target":185},{"source":13,"target":186},{"source":13,"target":187},{"source":13,"target":188},{"source":13,"target":189},{"source":13,"target":190},{"source":13,"target":191},{"source":178,"target":12},{"source":178,"target":192},{"source":178,"target":13},{"source":178,"target":193},{"source":192,"target":12},{"source":193,"target":86},{"source":193,"target":194},{"source":193,"target":178},{"source":194,"target":86},{"source":179,"target":13},{"source":179,"target":195},{"source":179,"target":13},{"source":179,"target":196},{"source":195,"target":13},{"source":196,"target":94},{"source":196,"target":197},{"source":196,"target":179},{"source":197,"target":94},{"source":180,"target":12},{"source":180,"target":198},{"source":180,"target":13},{"source":198,"target":12},{"source":181,"target":13},{"source":181,"target":199},{"source":181,"target":13},{"source":199,"target":13},{"source":182,"target":3},{"source":182,"target":200},{"source":182,"target":13},{"source":200,"target":3},{"source":183,"target":23},{"source":183,"target":201},{"source":183,"target":13},{"source":201,"target":23},{"source":184,"target":202},{"source":184,"target":13},{"source":185,"target":94},{"source":185,"target":203},{"source":185,"target":13},{"source":203,"target":94},{"source":186,"target":94},{"source":186,"target":204},{"source":186,"target":13},{"source":204,"target":94},{"source":187,"target":205},{"source":187,"target":13},{"source":188,"target":206},{"source":188,"target":13},{"source":189,"target":11},{"source":190,"target":35},{"source":191,"target":54},{"source":14,"target":0},{"source":14,"target":13},{"source":14,"target":207},{"source":14,"target":208},{"source":14,"target":209},{"source":207,"target":3},{"source":207,"target":210},{"source":207,"target":14},{"source":210,"target":3},{"source":208,"target":15},{"source":208,"target":211},{"source":208,"target":14},{"source":211,"target":15},{"source":209,"target":13},{"source":15,"target":0},{"source":15,"target":212},{"source":15,"target":213},{"source":15,"target":214},{"source":15,"target":215},{"source":212,"target":15},{"source":213,"target":15},{"source":214,"target":15},{"source":215,"target":15},{"source":16,"target":0},{"source":16,"target":13},{"source":16,"target":216},{"source":16,"target":217},{"source":216,"target":17},{"source":216,"target":218},{"source":216,"target":16},{"source":218,"target":17},{"source":217,"target":13},{"source":17,"target":0},{"source":17,"target":11},{"source":17,"target":219},{"source":17,"target":220},{"source":17,"target":221},{"source":17,"target":222},{"source":17,"target":223},{"source":219,"target":20},{"source":219,"target":224},{"source":219,"target":17},{"source":224,"target":20},{"source":220,"target":225},{"source":220,"target":17},{"source":221,"target":86},{"source":221,"target":226},{"source":221,"target":17},{"source":226,"target":86},{"source":222,"target":86},{"source":222,"target":227},{"source":222,"target":17},{"source":227,"target":86},{"source":223,"target":11},{"source":18,"target":0},{"source":18,"target":3},{"source":18,"target":35},{"source":18,"target":228},{"source":18,"target":229},{"source":18,"target":230},{"source":18,"target":231},{"source":18,"target":232},{"source":18,"target":233},{"source":18,"target":234},{"source":18,"target":235},{"source":18,"target":236},{"source":18,"target":237},{"source":18,"target":238},{"source":18,"target":239},{"source":18,"target":240},{"source":18,"target":241},{"source":18,"target":242},{"source":18,"target":243},{"source":228,"target":244},{"source":228,"target":18},{"source":229,"target":36},{"source":229,"target":245},{"source":229,"target":18},{"source":245,"target":36},{"source":230,"target":246},{"source":230,"target":18},{"source":231,"target":35},{"source":231,"target":247},{"source":231,"target":18},{"source":231,"target":248},{"source":247,"target":35},{"source":232,"target":35},{"source":232,"target":249},{"source":232,"target":18},{"source":232,"target":250},{"source":249,"target":35},{"source":233,"target":251},{"source":233,"target":252},{"source":233,"target":18},{"source":252,"target":251},{"source":234,"target":39},{"source":234,"target":253},{"source":234,"target":18},{"source":253,"target":39},{"source":235,"target":254},{"source":235,"target":18},{"source":236,"target":255},{"source":236,"target":18},{"source":237,"target":256},{"source":237,"target":18},{"source":238,"target":35},{"source":238,"target":257},{"source":238,"target":18},{"source":257,"target":35},{"source":239,"target":46},{"source":239,"target":258},{"source":239,"target":18},{"source":258,"target":46},{"source":240,"target":259},{"source":240,"target":18},{"source":241,"target":260},{"source":241,"target":18},{"source":242,"target":3},{"source":243,"target":35},{"source":19,"target":0},{"source":19,"target":261},{"source":19,"target":262},{"source":261,"target":19},{"source":262,"target":19},{"source":20,"target":0},{"source":20,"target":42},{"source":20,"target":55},{"source":20,"target":263},{"source":20,"target":264},{"source":20,"target":265},{"source":20,"target":266},{"source":20,"target":267},{"source":263,"target":19},{"source":263,"target":268},{"source":263,"target":20},{"source":268,"target":19},{"source":266,"target":42},{"source":267,"target":55},{"source":21,"target":0},{"source":21,"target":20},{"source":21,"target":269},{"source":21,"target":270},{"source":21,"target":271},{"source":269,"target":272},{"source":269,"target":21},{"source":270,"target":273},{"source":270,"target":21},{"source":271,"target":20},{"source":22,"target":0},{"source":22,"target":274},{"source":22,"target":275},{"source":22,"target":276},{"source":22,"target":277},{"source":22,"target":278},{"source":22,"target":279},{"source":22,"target":280},{"source":274,"target":281},{"source":274,"target":22},{"source":275,"target":282},{"source":275,"target":22},{"source":276,"target":283},{"source":276,"target":22},{"source":277,"target":284},{"source":277,"target":22},{"source":278,"target":285},{"source":278,"target":22},{"source":279,"target":286},{"source":279,"target":22},{"source":23,"target":0},{"source":23,"target":42},{"source":23,"target":55},{"source":23,"target":287},{"source":23,"target":288},{"source":23,"target":289},{"source":23,"target":290},{"source":289,"target":42},{"source":290,"target":55},{"source":24,"target":0},{"source":24,"target":23},{"source":24,"target":291},{"source":24,"target":292},{"source":24,"target":293},{"source":24,"target":294},{"source":291,"target":27},{"source":291,"target":295},{"source":291,"target":24},{"source":295,"target":27},{"source":292,"target":296},{"source":292,"target":24},{"source":293,"target":297},{"source":293,"target":24},{"source":294,"target":23},{"source":25,"target":0},{"source":25,"target":23},{"source":25,"target":298},{"source":25,"target":299},{"source":25,"target":300},{"source":298,"target":26},{"source":298,"target":301},{"source":298,"target":25},{"source":301,"target":26},{"source":299,"target":302},{"source":299,"target":25},{"source":300,"target":23},{"source":26,"target":0},{"source":26,"target":303},{"source":303,"target":26},{"source":27,"target":0},{"source":27,"target":304},{"source":27,"target":305},{"source":27,"target":306},{"source":304,"target":27},{"source":305,"target":27},{"source":306,"target":27},{"source":28,"target":0},{"source":28,"target":20},{"source":28,"target":307},{"source":28,"target":308},{"source":28,"target":309},{"source":28,"target":310},{"source":307,"target":311},{"source":307,"target":28},{"source":308,"target":312},{"source":308,"target":28},{"source":309,"target":313},{"source":309,"target":28},{"source":310,"target":20},{"source":29,"target":0},{"source":29,"target":20},{"source":29,"target":314},{"source":29,"target":315},{"source":29,"target":316},{"source":29,"target":317},{"source":314,"target":318},{"source":314,"target":29},{"source":315,"target":319},{"source":315,"target":29},{"source":316,"target":320},{"source":316,"target":29},{"source":317,"target":20},{"source":30,"target":0},{"source":30,"target":20},{"source":30,"target":321},{"source":30,"target":322},{"source":30,"target":323},{"source":30,"target":324},{"source":321,"target":325},{"source":321,"target":30},{"source":322,"target":326},{"source":322,"target":30},{"source":323,"target":327},{"source":323,"target":30},{"source":324,"target":20},{"source":31,"target":0},{"source":31,"target":20},{"source":31,"target":328},{"source":31,"target":329},{"source":31,"target":330},{"source":31,"target":331},{"source":328,"target":34},{"source":328,"target":332},{"source":328,"target":31},{"source":332,"target":34},{"source":329,"target":333},{"source":329,"target":31},{"source":330,"target":334},{"source":330,"target":31},{"source":331,"target":20},{"source":32,"target":0},{"source":32,"target":20},{"source":32,"target":23},{"source":32,"target":335},{"source":32,"target":336},{"source":32,"target":337},{"source":335,"target":338},{"source":335,"target":32},{"source":336,"target":20},{"source":337,"target":23},{"source":33,"target":0},{"source":33,"target":20},{"source":33,"target":339},{"source":33,"target":340},{"source":339,"target":341},{"source":339,"target":33},{"source":340,"target":20},{"source":34,"target":0},{"source":34,"target":342},{"source":34,"target":343},{"source":34,"target":344},{"source":34,"target":345},{"source":34,"target":346},{"source":34,"target":347},{"source":342,"target":34},{"source":343,"target":34},{"source":344,"target":34},{"source":345,"target":34},{"source":346,"target":34},{"source":347,"target":34},{"source":35,"target":0},{"source":35,"target":248},{"source":35,"target":250},{"source":248,"target":18},{"source":248,"target":348},{"source":248,"target":35},{"source":248,"target":231},{"source":348,"target":18},{"source":250,"target":18},{"source":250,"target":349},{"source":250,"target":35},{"source":250,"target":232},{"source":349,"target":18},{"source":36,"target":0},{"source":36,"target":350},{"source":36,"target":351},{"source":36,"target":352},{"source":36,"target":353},{"source":36,"target":354},{"source":36,"target":355},{"source":36,"target":356},{"source":36,"target":357},{"source":36,"target":358},{"source":36,"target":359},{"source":36,"target":360},{"source":36,"target":361},{"source":350,"target":37},{"source":350,"target":362},{"source":350,"target":36},{"source":362,"target":37},{"source":351,"target":38},{"source":351,"target":363},{"source":351,"target":36},{"source":363,"target":38},{"source":352,"target":38},{"source":352,"target":364},{"source":352,"target":36},{"source":364,"target":38},{"source":353,"target":365},{"source":353,"target":366},{"source":353,"target":36},{"source":366,"target":365},{"source":354,"target":367},{"source":354,"target":36},{"source":355,"target":39},{"source":355,"target":368},{"source":355,"target":36},{"source":368,"target":39},{"source":356,"target":49},{"source":356,"target":369},{"source":356,"target":36},{"source":369,"target":49},{"source":357,"target":50},{"source":357,"target":370},{"source":357,"target":36},{"source":370,"target":50},{"source":358,"target":51},{"source":358,"target":371},{"source":358,"target":36},{"source":371,"target":51},{"source":359,"target":372},{"source":359,"target":373},{"source":359,"target":36},{"source":373,"target":372},{"source":360,"target":374},{"source":360,"target":36},{"source":37,"target":0},{"source":37,"target":375},{"source":37,"target":376},{"source":37,"target":377},{"source":37,"target":378},{"source":375,"target":37},{"source":376,"target":37},{"source":377,"target":37},{"source":378,"target":37},{"source":38,"target":0},{"source":38,"target":379},{"source":38,"target":380},{"source":38,"target":381},{"source":38,"target":382},{"source":38,"target":383},{"source":38,"target":384},{"source":38,"target":385},{"source":38,"target":386},{"source":38,"target":387},{"source":38,"target":388},{"source":38,"target":389},{"source":379,"target":38},{"source":380,"target":38},{"source":381,"target":38},{"source":382,"target":38},{"source":383,"target":38},{"source":384,"target":38},{"source":385,"target":38},{"source":386,"target":38},{"source":387,"target":38},{"source":388,"target":38},{"source":389,"target":38},{"source":39,"target":0},{"source":39,"target":390},{"source":39,"target":391},{"source":39,"target":392},{"source":390,"target":39},{"source":391,"target":39},{"source":392,"target":39},{"source":40,"target":0},{"source":40,"target":20},{"source":40,"target":393},{"source":40,"target":394},{"source":40,"target":395},{"source":393,"target":41},{"source":393,"target":396},{"source":393,"target":40},{"source":396,"target":41},{"source":394,"target":22},{"source":394,"target":397},{"source":394,"target":40},{"source":397,"target":22},{"source":395,"target":20},{"source":41,"target":0},{"source":41,"target":398},{"source":41,"target":399},{"source":41,"target":400},{"source":398,"target":41},{"source":399,"target":41},{"source":400,"target":41},{"source":42,"target":0},{"source":42,"target":401},{"source":42,"target":402},{"source":42,"target":403},{"source":42,"target":404},{"source":42,"target":405},{"source":401,"target":406},{"source":401,"target":42},{"source":402,"target":407},{"source":402,"target":42},{"source":403,"target":408},{"source":403,"target":42},{"source":404,"target":37},{"source":404,"target":409},{"source":404,"target":42},{"source":409,"target":37},{"source":43,"target":0},{"source":43,"target":20},{"source":43,"target":410},{"source":43,"target":411},{"source":410,"target":412},{"source":410,"target":43},{"source":411,"target":20},{"source":44,"target":0},{"source":44,"target":413},{"source":413,"target":56},{"source":413,"target":414},{"source":413,"target":44},{"source":414,"target":56},{"source":45,"target":0},{"source":45,"target":415},{"source":45,"target":416},{"source":45,"target":417},{"source":45,"target":418},{"source":415,"target":45},{"source":416,"target":45},{"source":417,"target":45},{"source":418,"target":45},{"source":46,"target":0},{"source":46,"target":419},{"source":46,"target":420},{"source":46,"target":421},{"source":419,"target":46},{"source":420,"target":46},{"source":421,"target":46},{"source":47,"target":0},{"source":47,"target":4},{"source":47,"target":422},{"source":47,"target":423},{"source":47,"target":424},{"source":422,"target":425},{"source":422,"target":47},{"source":423,"target":426},{"source":423,"target":47},{"source":424,"target":4},{"source":48,"target":0},{"source":48,"target":47},{"source":48,"target":427},{"source":427,"target":47},{"source":49,"target":0},{"source":49,"target":428},{"source":49,"target":429},{"source":49,"target":430},{"source":428,"target":431},{"source":428,"target":49},{"source":429,"target":49},{"source":429,"target":432},{"source":432,"target":433},{"source":432,"target":429},{"source":50,"target":0},{"source":50,"target":434},{"source":50,"target":435},{"source":50,"target":436},{"source":434,"target":437},{"source":434,"target":50},{"source":435,"target":50},{"source":435,"target":438},{"source":438,"target":439},{"source":438,"target":435},{"source":51,"target":0},{"source":51,"target":440},{"source":51,"target":441},{"source":51,"target":442},{"source":440,"target":443},{"source":440,"target":51},{"source":441,"target":51},{"source":441,"target":444},{"source":444,"target":445},{"source":444,"target":441},{"source":52,"target":0},{"source":52,"target":36},{"source":52,"target":446},{"source":446,"target":36},{"source":53,"target":0},{"source":53,"target":447},{"source":447,"target":448},{"source":447,"target":53},{"source":54,"target":0},{"source":54,"target":449},{"source":449,"target":450},{"source":449,"target":451},{"source":449,"target":54},{"source":451,"target":450},{"source":55,"target":0},{"source":55,"target":452},{"source":452,"target":453},{"source":452,"target":55},{"source":56,"target":0},{"source":57,"target":0},{"source":57,"target":56},{"source":57,"target":454},{"source":57,"target":455},{"source":57,"target":456},{"source":454,"target":457},{"source":454,"target":57},{"source":455,"target":458},{"source":455,"target":57},{"source":456,"target":56},{"source":58,"target":0},{"source":58,"target":56},{"source":58,"target":459},{"source":58,"target":460},{"source":58,"target":461},{"source":459,"target":462},{"source":459,"target":58},{"source":460,"target":463},{"source":460,"target":58},{"source":461,"target":56},{"source":59,"target":98},{"source":59,"target":464},{"source":59,"target":465},{"source":59,"target":134},{"source":59,"target":466},{"source":59,"target":86},{"source":59,"target":94},{"source":59,"target":467},{"source":59,"target":468},{"source":59,"target":90},{"source":59,"target":251},{"source":59,"target":469},{"source":59,"target":470},{"source":59,"target":471},{"source":59,"target":472},{"source":59,"target":365},{"source":59,"target":473},{"source":59,"target":474},{"source":59,"target":475},{"source":59,"target":476},{"source":59,"target":477},{"source":59,"target":113},{"source":59,"target":478},{"source":59,"target":450},{"source":59,"target":372},{"source":59,"target":479},{"source":59,"target":480},{"source":59,"target":481},{"source":59,"target":482},{"source":59,"target":0},{"source":98,"target":59},{"source":98,"target":450},{"source":98,"target":483},{"source":98,"target":484},{"source":98,"target":485},{"source":98,"target":486},{"source":98,"target":487},{"source":98,"target":488},{"source":98,"target":489},{"source":98,"target":490},{"source":98,"target":491},{"source":98,"target":492},{"source":98,"target":493},{"source":98,"target":494},{"source":98,"target":495},{"source":98,"target":496},{"source":98,"target":497},{"source":98,"target":498},{"source":98,"target":499},{"source":98,"target":500},{"source":98,"target":501},{"source":98,"target":502},{"source":98,"target":503},{"source":98,"target":504},{"source":98,"target":505},{"source":98,"target":506},{"source":98,"target":507},{"source":98,"target":508},{"source":98,"target":509},{"source":98,"target":510},{"source":98,"target":511},{"source":98,"target":512},{"source":483,"target":2},{"source":483,"target":513},{"source":483,"target":98},{"source":513,"target":2},{"source":484,"target":106},{"source":484,"target":514},{"source":484,"target":98},{"source":514,"target":106},{"source":485,"target":90},{"source":485,"target":515},{"source":485,"target":98},{"source":515,"target":90},{"source":486,"target":86},{"source":486,"target":516},{"source":486,"target":98},{"source":516,"target":86},{"source":487,"target":94},{"source":487,"target":517},{"source":487,"target":98},{"source":517,"target":94},{"source":488,"target":518},{"source":488,"target":98},{"source":489,"target":519},{"source":489,"target":520},{"source":489,"target":98},{"source":520,"target":519},{"source":490,"target":521},{"source":490,"target":98},{"source":491,"target":522},{"source":491,"target":98},{"source":492,"target":523},{"source":492,"target":98},{"source":493,"target":104},{"source":493,"target":524},{"source":493,"target":98},{"source":524,"target":104},{"source":494,"target":525},{"source":494,"target":98},{"source":495,"target":526},{"source":495,"target":98},{"source":496,"target":473},{"source":496,"target":527},{"source":496,"target":98},{"source":527,"target":473},{"source":497,"target":528},{"source":497,"target":98},{"source":498,"target":113},{"source":498,"target":529},{"source":498,"target":98},{"source":529,"target":113},{"source":499,"target":478},{"source":499,"target":530},{"source":499,"target":98},{"source":530,"target":478},{"source":500,"target":113},{"source":500,"target":531},{"source":500,"target":98},{"source":531,"target":113},{"source":501,"target":532},{"source":501,"target":98},{"source":502,"target":86},{"source":502,"target":533},{"source":502,"target":98},{"source":533,"target":86},{"source":503,"target":90},{"source":503,"target":534},{"source":503,"target":98},{"source":534,"target":90},{"source":504,"target":469},{"source":504,"target":535},{"source":504,"target":98},{"source":535,"target":469},{"source":505,"target":94},{"source":505,"target":536},{"source":505,"target":98},{"source":536,"target":94},{"source":506,"target":134},{"source":506,"target":537},{"source":506,"target":98},{"source":537,"target":134},{"source":507,"target":538},{"source":507,"target":539},{"source":507,"target":98},{"source":539,"target":538},{"source":508,"target":540},{"source":508,"target":98},{"source":509,"target":541},{"source":509,"target":98},{"source":510,"target":450},{"source":464,"target":59},{"source":464,"target":98},{"source":464,"target":542},{"source":464,"target":543},{"source":464,"target":544},{"source":542,"target":98},{"source":542,"target":545},{"source":542,"target":464},{"source":545,"target":98},{"source":544,"target":98},{"source":465,"target":59},{"source":465,"target":546},{"source":465,"target":547},{"source":465,"target":548},{"source":465,"target":549},{"source":546,"target":478},{"source":546,"target":550},{"source":546,"target":465},{"source":550,"target":478},{"source":547,"target":551},{"source":547,"target":465},{"source":548,"target":519},{"source":548,"target":552},{"source":548,"target":465},{"source":552,"target":519},{"source":134,"target":59},{"source":134,"target":553},{"source":134,"target":554},{"source":134,"target":555},{"source":134,"target":556},{"source":134,"target":557},{"source":134,"target":558},{"source":134,"target":559},{"source":134,"target":560},{"source":134,"target":561},{"source":134,"target":562},{"source":134,"target":563},{"source":134,"target":564},{"source":134,"target":565},{"source":553,"target":566},{"source":553,"target":134},{"source":553,"target":567},{"source":553,"target":568},{"source":553,"target":569},{"source":567,"target":570},{"source":567,"target":553},{"source":568,"target":571},{"source":568,"target":553},{"source":569,"target":572},{"source":569,"target":553},{"source":554,"target":134},{"source":554,"target":573},{"source":554,"target":134},{"source":573,"target":134},{"source":555,"target":574},{"source":555,"target":134},{"source":555,"target":575},{"source":575,"target":576},{"source":575,"target":555},{"source":556,"target":577},{"source":556,"target":134},{"source":557,"target":578},{"source":557,"target":579},{"source":557,"target":134},{"source":579,"target":578},{"source":558,"target":580},{"source":558,"target":581},{"source":558,"target":134},{"source":581,"target":580},{"source":559,"target":582},{"source":559,"target":134},{"source":560,"target":583},{"source":560,"target":134},{"source":561,"target":584},{"source":561,"target":134},{"source":562,"target":585},{"source":562,"target":586},{"source":562,"target":134},{"source":562,"target":587},{"source":586,"target":585},{"source":563,"target":588},{"source":563,"target":134},{"source":466,"target":59},{"source":466,"target":134},{"source":466,"target":589},{"source":466,"target":590},{"source":466,"target":591},{"source":466,"target":592},{"source":466,"target":593},{"source":466,"target":594},{"source":466,"target":595},{"source":466,"target":596},{"source":466,"target":597},{"source":589,"target":3},{"source":589,"target":598},{"source":589,"target":466},{"source":589,"target":599},{"source":598,"target":3},{"source":599,"target":600},{"source":599,"target":589},{"source":590,"target":466},{"source":591,"target":466},{"source":591,"target":601},{"source":601,"target":602},{"source":601,"target":591},{"source":592,"target":86},{"source":592,"target":603},{"source":592,"target":466},{"source":603,"target":86},{"source":593,"target":604},{"source":593,"target":466},{"source":594,"target":86},{"source":594,"target":605},{"source":594,"target":466},{"source":605,"target":86},{"source":595,"target":86},{"source":595,"target":606},{"source":595,"target":466},{"source":606,"target":86},{"source":596,"target":134},{"source":86,"target":59},{"source":86,"target":466},{"source":86,"target":450},{"source":86,"target":607},{"source":86,"target":608},{"source":86,"target":609},{"source":86,"target":610},{"source":86,"target":611},{"source":86,"target":612},{"source":86,"target":613},{"source":86,"target":614},{"source":86,"target":615},{"source":607,"target":12},{"source":607,"target":616},{"source":607,"target":86},{"source":607,"target":617},{"source":607,"target":618},{"source":607,"target":619},{"source":616,"target":12},{"source":617,"target":620},{"source":617,"target":607},{"source":618,"target":621},{"source":618,"target":607},{"source":619,"target":1},{"source":619,"target":622},{"source":619,"target":607},{"source":622,"target":1},{"source":608,"target":86},{"source":608,"target":623},{"source":623,"target":12},{"source":623,"target":624},{"source":623,"target":608},{"source":624,"target":12},{"source":609,"target":86},{"source":609,"target":625},{"source":625,"target":17},{"source":625,"target":626},{"source":625,"target":609},{"source":626,"target":17},{"source":610,"target":627},{"source":610,"target":86},{"source":610,"target":628},{"source":610,"target":629},{"source":628,"target":630},{"source":628,"target":610},{"source":629,"target":631},{"source":629,"target":610},{"source":611,"target":632},{"source":611,"target":86},{"source":611,"target":633},{"source":611,"target":634},{"source":611,"target":635},{"source":633,"target":636},{"source":633,"target":611},{"source":634,"target":637},{"source":634,"target":611},{"source":635,"target":638},{"source":635,"target":611},{"source":612,"target":639},{"source":612,"target":640},{"source":612,"target":86},{"source":640,"target":639},{"source":613,"target":470},{"source":613,"target":641},{"source":613,"target":86},{"source":641,"target":470},{"source":614,"target":466},{"source":615,"target":450},{"source":94,"target":59},{"source":94,"target":466},{"source":94,"target":450},{"source":94,"target":642},{"source":94,"target":643},{"source":94,"target":644},{"source":94,"target":645},{"source":94,"target":646},{"source":94,"target":647},{"source":94,"target":648},{"source":94,"target":649},{"source":94,"target":650},{"source":94,"target":651},{"source":94,"target":652},{"source":94,"target":653},{"source":642,"target":23},{"source":642,"target":654},{"source":642,"target":94},{"source":642,"target":655},{"source":642,"target":656},{"source":642,"target":657},{"source":654,"target":23},{"source":655,"target":658},{"source":655,"target":642},{"source":656,"target":659},{"source":656,"target":642},{"source":657,"target":660},{"source":657,"target":642},{"source":643,"target":86},{"source":643,"target":661},{"source":643,"target":94},{"source":661,"target":86},{"source":644,"target":86},{"source":644,"target":662},{"source":644,"target":94},{"source":662,"target":86},{"source":645,"target":86},{"source":645,"target":663},{"source":645,"target":94},{"source":663,"target":86},{"source":646,"target":94},{"source":646,"target":664},{"source":646,"target":94},{"source":664,"target":94},{"source":647,"target":94},{"source":647,"target":665},{"source":647,"target":94},{"source":665,"target":94},{"source":648,"target":94},{"source":648,"target":666},{"source":648,"target":94},{"source":666,"target":94},{"source":649,"target":667},{"source":649,"target":668},{"source":649,"target":94},{"source":668,"target":667},{"source":650,"target":472},{"source":650,"target":669},{"source":650,"target":94},{"source":669,"target":472},{"source":651,"target":15},{"source":651,"target":670},{"source":651,"target":94},{"source":670,"target":15},{"source":652,"target":466},{"source":653,"target":450},{"source":467,"target":59},{"source":467,"target":86},{"source":467,"target":671},{"source":467,"target":672},{"source":467,"target":673},{"source":671,"target":86},{"source":671,"target":674},{"source":671,"target":467},{"source":674,"target":86},{"source":672,"target":86},{"source":468,"target":59},{"source":468,"target":94},{"source":468,"target":675},{"source":468,"target":676},{"source":468,"target":677},{"source":675,"target":94},{"source":675,"target":678},{"source":675,"target":468},{"source":678,"target":94},{"source":676,"target":94},{"source":90,"target":59},{"source":90,"target":134},{"source":90,"target":251},{"source":90,"target":679},{"source":90,"target":680},{"source":90,"target":681},{"source":90,"target":682},{"source":90,"target":683},{"source":90,"target":684},{"source":90,"target":685},{"source":90,"target":686},{"source":90,"target":687},{"source":90,"target":688},{"source":90,"target":689},{"source":90,"target":690},{"source":90,"target":691},{"source":90,"target":692},{"source":90,"target":693},{"source":90,"target":694},{"source":90,"target":695},{"source":90,"target":696},{"source":90,"target":697},{"source":90,"target":698},{"source":90,"target":699},{"source":90,"target":700},{"source":679,"target":18},{"source":679,"target":701},{"source":679,"target":90},{"source":679,"target":702},{"source":679,"target":703},{"source":679,"target":704},{"source":701,"target":18},{"source":702,"target":35},{"source":702,"target":705},{"source":702,"target":679},{"source":705,"target":35},{"source":703,"target":35},{"source":703,"target":706},{"source":703,"target":679},{"source":706,"target":35},{"source":704,"target":707},{"source":704,"target":679},{"source":680,"target":18},{"source":680,"target":708},{"source":680,"target":90},{"source":680,"target":709},{"source":680,"target":710},{"source":680,"target":711},{"source":680,"target":712},{"source":708,"target":18},{"source":709,"target":35},{"source":709,"target":713},{"source":709,"target":680},{"source":713,"target":35},{"source":710,"target":35},{"source":710,"target":714},{"source":710,"target":680},{"source":714,"target":35},{"source":711,"target":715},{"source":711,"target":680},{"source":712,"target":716},{"source":712,"target":680},{"source":681,"target":36},{"source":681,"target":717},{"source":681,"target":90},{"source":681,"target":718},{"source":681,"target":719},{"source":681,"target":720},{"source":717,"target":36},{"source":718,"target":721},{"source":718,"target":681},{"source":719,"target":722},{"source":719,"target":681},{"source":720,"target":723},{"source":720,"target":681},{"source":682,"target":90},{"source":682,"target":724},{"source":724,"target":18},{"source":724,"target":725},{"source":724,"target":682},{"source":725,"target":18},{"source":683,"target":726},{"source":683,"target":90},{"source":683,"target":727},{"source":683,"target":728},{"source":727,"target":729},{"source":727,"target":683},{"source":728,"target":1},{"source":728,"target":730},{"source":728,"target":683},{"source":730,"target":1},{"source":684,"target":731},{"source":684,"target":90},{"source":684,"target":732},{"source":684,"target":733},{"source":732,"target":734},{"source":732,"target":684},{"source":733,"target":1},{"source":733,"target":735},{"source":733,"target":684},{"source":735,"target":1},{"source":685,"target":736},{"source":685,"target":90},{"source":685,"target":737},{"source":685,"target":738},{"source":685,"target":739},{"source":737,"target":740},{"source":737,"target":685},{"source":738,"target":741},{"source":738,"target":685},{"source":739,"target":742},{"source":739,"target":685},{"source":686,"target":134},{"source":686,"target":743},{"source":686,"target":90},{"source":743,"target":134},{"source":687,"target":134},{"source":687,"target":744},{"source":687,"target":90},{"source":744,"target":134},{"source":688,"target":745},{"source":688,"target":90},{"source":689,"target":746},{"source":689,"target":90},{"source":690,"target":747},{"source":690,"target":748},{"source":690,"target":90},{"source":748,"target":747},{"source":691,"target":471},{"source":691,"target":749},{"source":691,"target":90},{"source":749,"target":471},{"source":692,"target":750},{"source":692,"target":90},{"source":693,"target":751},{"source":693,"target":90},{"source":694,"target":752},{"source":694,"target":90},{"source":695,"target":753},{"source":695,"target":754},{"source":695,"target":90},{"source":754,"target":753},{"source":696,"target":755},{"source":696,"target":90},{"source":697,"target":466},{"source":697,"target":756},{"source":697,"target":90},{"source":756,"target":466},{"source":698,"target":134},{"source":700,"target":251},{"source":251,"target":59},{"source":251,"target":757},{"source":757,"target":36},{"source":757,"target":758},{"source":757,"target":251},{"source":757,"target":759},{"source":757,"target":760},{"source":757,"target":761},{"source":758,"target":36},{"source":759,"target":762},{"source":759,"target":757},{"source":760,"target":763},{"source":760,"target":757},{"source":761,"target":764},{"source":761,"target":757},{"source":469,"target":59},{"source":469,"target":251},{"source":469,"target":765},{"source":469,"target":766},{"source":469,"target":767},{"source":469,"target":768},{"source":469,"target":769},{"source":469,"target":770},{"source":765,"target":251},{"source":765,"target":771},{"source":765,"target":469},{"source":771,"target":251},{"source":766,"target":471},{"source":766,"target":772},{"source":766,"target":469},{"source":772,"target":471},{"source":767,"target":773},{"source":767,"target":469},{"source":769,"target":251},{"source":470,"target":59},{"source":470,"target":774},{"source":470,"target":775},{"source":774,"target":639},{"source":774,"target":776},{"source":774,"target":470},{"source":776,"target":639},{"source":471,"target":59},{"source":471,"target":777},{"source":471,"target":778},{"source":777,"target":747},{"source":777,"target":779},{"source":777,"target":471},{"source":779,"target":747},{"source":472,"target":59},{"source":472,"target":780},{"source":472,"target":781},{"source":780,"target":667},{"source":780,"target":782},{"source":780,"target":472},{"source":782,"target":667},{"source":365,"target":59},{"source":365,"target":783},{"source":365,"target":784},{"source":365,"target":785},{"source":783,"target":365},{"source":784,"target":365},{"source":785,"target":365},{"source":473,"target":59},{"source":473,"target":786},{"source":474,"target":59},{"source":474,"target":473},{"source":474,"target":787},{"source":474,"target":788},{"source":474,"target":789},{"source":787,"target":790},{"source":787,"target":474},{"source":788,"target":466},{"source":788,"target":791},{"source":788,"target":474},{"source":791,"target":466},{"source":789,"target":473},{"source":475,"target":59},{"source":475,"target":473},{"source":475,"target":792},{"source":475,"target":793},{"source":475,"target":794},{"source":792,"target":795},{"source":792,"target":475},{"source":793,"target":476},{"source":793,"target":796},{"source":793,"target":475},{"source":796,"target":476},{"source":794,"target":473},{"source":476,"target":59},{"source":476,"target":797},{"source":476,"target":798},{"source":476,"target":799},{"source":797,"target":476},{"source":798,"target":476},{"source":799,"target":476},{"source":477,"target":59},{"source":477,"target":800},{"source":477,"target":801},{"source":800,"target":134},{"source":800,"target":802},{"source":800,"target":477},{"source":802,"target":134},{"source":113,"target":59},{"source":113,"target":803},{"source":113,"target":804},{"source":113,"target":805},{"source":113,"target":806},{"source":113,"target":807},{"source":113,"target":808},{"source":113,"target":809},{"source":113,"target":810},{"source":113,"target":811},{"source":113,"target":812},{"source":113,"target":813},{"source":113,"target":814},{"source":113,"target":815},{"source":113,"target":816},{"source":113,"target":817},{"source":803,"target":86},{"source":803,"target":818},{"source":803,"target":113},{"source":818,"target":86},{"source":804,"target":90},{"source":804,"target":819},{"source":804,"target":113},{"source":819,"target":90},{"source":805,"target":469},{"source":805,"target":820},{"source":805,"target":113},{"source":820,"target":469},{"source":806,"target":94},{"source":806,"target":821},{"source":806,"target":113},{"source":821,"target":94},{"source":807,"target":134},{"source":807,"target":822},{"source":807,"target":113},{"source":822,"target":134},{"source":808,"target":823},{"source":808,"target":113},{"source":809,"target":538},{"source":809,"target":824},{"source":809,"target":113},{"source":824,"target":538},{"source":810,"target":825},{"source":810,"target":113},{"source":811,"target":826},{"source":811,"target":113},{"source":812,"target":827},{"source":812,"target":113},{"source":813,"target":90},{"source":813,"target":828},{"source":813,"target":113},{"source":828,"target":90},{"source":814,"target":829},{"source":814,"target":113},{"source":478,"target":59},{"source":478,"target":113},{"source":478,"target":830},{"source":478,"target":831},{"source":478,"target":832},{"source":830,"target":833},{"source":830,"target":478},{"source":831,"target":834},{"source":831,"target":478},{"source":832,"target":113},{"source":450,"target":59},{"source":450,"target":835},{"source":835,"target":836},{"source":835,"target":837},{"source":835,"target":450},{"source":837,"target":836},{"source":372,"target":59},{"source":372,"target":838},{"source":372,"target":839},{"source":372,"target":840},{"source":372,"target":841},{"source":838,"target":372},{"source":839,"target":372},{"source":840,"target":372},{"source":841,"target":372},{"source":479,"target":842},{"source":479,"target":639},{"source":479,"target":843},{"source":479,"target":844},{"source":479,"target":845},{"source":479,"target":846},{"source":479,"target":847},{"source":479,"target":848},{"source":479,"target":849},{"source":479,"target":850},{"source":479,"target":851},{"source":479,"target":852},{"source":479,"target":853},{"source":479,"target":667},{"source":479,"target":854},{"source":479,"target":855},{"source":479,"target":856},{"source":479,"target":747},{"source":479,"target":857},{"source":479,"target":858},{"source":479,"target":859},{"source":479,"target":860},{"source":479,"target":861},{"source":479,"target":59},{"source":842,"target":479},{"source":842,"target":862},{"source":842,"target":863},{"source":842,"target":864},{"source":842,"target":865},{"source":862,"target":866},{"source":862,"target":842},{"source":863,"target":867},{"source":863,"target":842},{"source":864,"target":37},{"source":864,"target":868},{"source":864,"target":842},{"source":868,"target":37},{"source":639,"target":479},{"source":639,"target":842},{"source":639,"target":861},{"source":639,"target":869},{"source":639,"target":870},{"source":639,"target":871},{"source":639,"target":872},{"source":639,"target":873},{"source":639,"target":874},{"source":639,"target":875},{"source":639,"target":876},{"source":869,"target":877},{"source":869,"target":639},{"source":870,"target":19},{"source":870,"target":878},{"source":870,"target":639},{"source":878,"target":19},{"source":871,"target":45},{"source":871,"target":879},{"source":871,"target":639},{"source":879,"target":45},{"source":873,"target":842},{"source":876,"target":861},{"source":843,"target":479},{"source":843,"target":639},{"source":843,"target":880},{"source":843,"target":881},{"source":880,"target":882},{"source":880,"target":843},{"source":881,"target":639},{"source":844,"target":479},{"source":844,"target":639},{"source":844,"target":883},{"source":844,"target":884},{"source":844,"target":885},{"source":844,"target":886},{"source":883,"target":887},{"source":883,"target":844},{"source":884,"target":888},{"source":884,"target":844},{"source":885,"target":889},{"source":885,"target":844},{"source":886,"target":639},{"source":845,"target":479},{"source":845,"target":639},{"source":845,"target":890},{"source":845,"target":891},{"source":845,"target":892},{"source":845,"target":893},{"source":890,"target":894},{"source":890,"target":845},{"source":891,"target":895},{"source":891,"target":845},{"source":892,"target":896},{"source":892,"target":845},{"source":893,"target":639},{"source":846,"target":479},{"source":846,"target":639},{"source":846,"target":897},{"source":846,"target":898},{"source":846,"target":899},{"source":846,"target":900},{"source":897,"target":901},{"source":897,"target":846},{"source":898,"target":902},{"source":898,"target":846},{"source":899,"target":903},{"source":899,"target":846},{"source":900,"target":639},{"source":847,"target":479},{"source":847,"target":639},{"source":847,"target":904},{"source":847,"target":905},{"source":847,"target":906},{"source":847,"target":907},{"source":904,"target":34},{"source":904,"target":908},{"source":904,"target":847},{"source":908,"target":34},{"source":905,"target":909},{"source":905,"target":847},{"source":906,"target":910},{"source":906,"target":847},{"source":907,"target":639},{"source":848,"target":479},{"source":848,"target":639},{"source":848,"target":911},{"source":848,"target":912},{"source":911,"target":913},{"source":911,"target":848},{"source":912,"target":639},{"source":849,"target":479},{"source":849,"target":639},{"source":849,"target":914},{"source":849,"target":915},{"source":849,"target":916},{"source":914,"target":917},{"source":914,"target":849},{"source":915,"target":918},{"source":915,"target":849},{"source":916,"target":639},{"source":850,"target":479},{"source":850,"target":639},{"source":850,"target":919},{"source":850,"target":920},{"source":850,"target":921},{"source":919,"target":41},{"source":919,"target":922},{"source":919,"target":850},{"source":922,"target":41},{"source":920,"target":851},{"source":920,"target":923},{"source":920,"target":850},{"source":923,"target":851},{"source":921,"target":639},{"source":851,"target":479},{"source":851,"target":924},{"source":851,"target":925},{"source":851,"target":926},{"source":851,"target":927},{"source":851,"target":928},{"source":851,"target":929},{"source":924,"target":930},{"source":924,"target":851},{"source":925,"target":931},{"source":925,"target":851},{"source":926,"target":932},{"source":926,"target":851},{"source":927,"target":933},{"source":927,"target":851},{"source":928,"target":934},{"source":928,"target":851},{"source":929,"target":935},{"source":929,"target":851},{"source":852,"target":479},{"source":852,"target":936},{"source":852,"target":937},{"source":936,"target":938},{"source":936,"target":852},{"source":937,"target":939},{"source":937,"target":852},{"source":853,"target":479},{"source":853,"target":940},{"source":853,"target":941},{"source":853,"target":942},{"source":940,"target":943},{"source":940,"target":853},{"source":941,"target":944},{"source":941,"target":853},{"source":667,"target":479},{"source":667,"target":853},{"source":667,"target":842},{"source":667,"target":861},{"source":667,"target":945},{"source":667,"target":946},{"source":667,"target":947},{"source":667,"target":948},{"source":667,"target":949},{"source":667,"target":950},{"source":945,"target":951},{"source":945,"target":667},{"source":946,"target":853},{"source":947,"target":842},{"source":950,"target":861},{"source":854,"target":479},{"source":854,"target":667},{"source":854,"target":852},{"source":854,"target":952},{"source":854,"target":953},{"source":854,"target":954},{"source":854,"target":955},{"source":854,"target":956},{"source":854,"target":957},{"source":952,"target":27},{"source":952,"target":958},{"source":952,"target":854},{"source":958,"target":27},{"source":953,"target":959},{"source":953,"target":854},{"source":954,"target":960},{"source":954,"target":854},{"source":955,"target":961},{"source":955,"target":854},{"source":956,"target":667},{"source":957,"target":852},{"source":855,"target":479},{"source":855,"target":667},{"source":855,"target":852},{"source":855,"target":962},{"source":855,"target":963},{"source":855,"target":964},{"source":855,"target":965},{"source":962,"target":26},{"source":962,"target":966},{"source":962,"target":855},{"source":966,"target":26},{"source":963,"target":967},{"source":963,"target":855},{"source":964,"target":667},{"source":965,"target":852},{"source":856,"target":479},{"source":856,"target":639},{"source":856,"target":667},{"source":856,"target":968},{"source":856,"target":969},{"source":856,"target":970},{"source":968,"target":971},{"source":968,"target":856},{"source":969,"target":639},{"source":970,"target":667},{"source":747,"target":479},{"source":747,"target":972},{"source":747,"target":973},{"source":747,"target":974},{"source":747,"target":975},{"source":747,"target":976},{"source":747,"target":977},{"source":747,"target":978},{"source":747,"target":979},{"source":747,"target":980},{"source":747,"target":981},{"source":747,"target":982},{"source":747,"target":983},{"source":747,"target":984},{"source":747,"target":985},{"source":972,"target":986},{"source":972,"target":747},{"source":973,"target":37},{"source":973,"target":987},{"source":973,"target":747},{"source":987,"target":37},{"source":974,"target":38},{"source":974,"target":988},{"source":974,"target":747},{"source":988,"target":38},{"source":975,"target":38},{"source":975,"target":989},{"source":975,"target":747},{"source":989,"target":38},{"source":976,"target":990},{"source":976,"target":747},{"source":977,"target":39},{"source":977,"target":991},{"source":977,"target":747},{"source":991,"target":39},{"source":978,"target":365},{"source":978,"target":992},{"source":978,"target":747},{"source":992,"target":365},{"source":979,"target":857},{"source":979,"target":993},{"source":979,"target":747},{"source":993,"target":857},{"source":980,"target":858},{"source":980,"target":994},{"source":980,"target":747},{"source":994,"target":858},{"source":981,"target":859},{"source":981,"target":995},{"source":981,"target":747},{"source":995,"target":859},{"source":982,"target":372},{"source":982,"target":996},{"source":982,"target":747},{"source":996,"target":372},{"source":983,"target":134},{"source":983,"target":997},{"source":983,"target":747},{"source":997,"target":134},{"source":984,"target":134},{"source":984,"target":998},{"source":984,"target":747},{"source":998,"target":134},{"source":857,"target":479},{"source":857,"target":999},{"source":858,"target":479},{"source":858,"target":1000},{"source":859,"target":479},{"source":859,"target":1001},{"source":860,"target":479},{"source":860,"target":747},{"source":860,"target":1002},{"source":1002,"target":747},{"source":861,"target":479},{"source":861,"target":1003},{"source":1003,"target":1004},{"source":1003,"target":861},{"source":480,"target":538},{"source":480,"target":1005},{"source":480,"target":1006},{"source":480,"target":1007},{"source":480,"target":1008},{"source":480,"target":1009},{"source":480,"target":578},{"source":480,"target":585},{"source":480,"target":1010},{"source":480,"target":1011},{"source":480,"target":753},{"source":480,"target":1012},{"source":480,"target":1013},{"source":480,"target":580},{"source":480,"target":110},{"source":480,"target":1014},{"source":480,"target":1015},{"source":480,"target":1016},{"source":480,"target":1017},{"source":480,"target":1018},{"source":480,"target":1019},{"source":480,"target":1020},{"source":480,"target":1021},{"source":480,"target":1022},{"source":480,"target":1023},{"source":480,"target":1024},{"source":480,"target":836},{"source":480,"target":59},{"source":538,"target":480},{"source":538,"target":1025},{"source":538,"target":1026},{"source":538,"target":1027},{"source":538,"target":1028},{"source":538,"target":1029},{"source":538,"target":1030},{"source":538,"target":1031},{"source":538,"target":1032},{"source":1025,"target":1033},{"source":1025,"target":538},{"source":1026,"target":1034},{"source":1026,"target":538},{"source":1027,"target":538},{"source":1027,"target":1035},{"source":1027,"target":538},{"source":1035,"target":538},{"source":1028,"target":1036},{"source":1028,"target":538},{"source":1029,"target":1037},{"source":1029,"target":538},{"source":1030,"target":1006},{"source":1030,"target":1038},{"source":1030,"target":538},{"source":1038,"target":1006},{"source":1005,"target":480},{"source":1005,"target":1039},{"source":1005,"target":1040},{"source":1039,"target":1041},{"source":1039,"target":1005},{"source":1006,"target":480},{"source":1006,"target":1042},{"source":1006,"target":1043},{"source":1042,"target":1005},{"source":1042,"target":1044},{"source":1042,"target":1006},{"source":1044,"target":1005},{"source":1043,"target":1045},{"source":1043,"target":1006},{"source":1007,"target":480},{"source":1007,"target":1046},{"source":1007,"target":1047},{"source":1007,"target":1048},{"source":1007,"target":1049},{"source":1007,"target":1050},{"source":1007,"target":1051},{"source":1007,"target":1052},{"source":1046,"target":86},{"source":1046,"target":1053},{"source":1046,"target":1007},{"source":1053,"target":86},{"source":1047,"target":1019},{"source":1047,"target":1054},{"source":1047,"target":1007},{"source":1054,"target":1019},{"source":1048,"target":1055},{"source":1048,"target":1007},{"source":1049,"target":1056},{"source":1049,"target":1007},{"source":1050,"target":1057},{"source":1050,"target":1007},{"source":1051,"target":466},{"source":1051,"target":1058},{"source":1051,"target":1007},{"source":1058,"target":466},{"source":1008,"target":480},{"source":1008,"target":1059},{"source":1008,"target":1060},{"source":1008,"target":1061},{"source":1008,"target":1062},{"source":1008,"target":1063},{"source":1008,"target":1064},{"source":1008,"target":1065},{"source":1008,"target":1066},{"source":1008,"target":1067},{"source":1008,"target":1068},{"source":1008,"target":1069},{"source":1008,"target":1070},{"source":1059,"target":90},{"source":1059,"target":1071},{"source":1059,"target":1008},{"source":1059,"target":1072},{"source":1059,"target":1073},{"source":1059,"target":1074},{"source":1071,"target":90},{"source":1072,"target":35},{"source":1072,"target":1075},{"source":1072,"target":1059},{"source":1075,"target":35},{"source":1073,"target":35},{"source":1073,"target":1076},{"source":1073,"target":1059},{"source":1076,"target":35},{"source":1074,"target":1077},{"source":1074,"target":1059},{"source":1060,"target":90},{"source":1060,"target":1078},{"source":1060,"target":1008},{"source":1078,"target":90},{"source":1061,"target":1014},{"source":1061,"target":1079},{"source":1061,"target":1008},{"source":1079,"target":1014},{"source":1062,"target":1016},{"source":1062,"target":1080},{"source":1062,"target":1008},{"source":1080,"target":1016},{"source":1063,"target":1015},{"source":1063,"target":1081},{"source":1063,"target":1008},{"source":1081,"target":1015},{"source":1064,"target":1017},{"source":1064,"target":1082},{"source":1064,"target":1008},{"source":1082,"target":1017},{"source":1065,"target":1083},{"source":1065,"target":1008},{"source":1066,"target":1084},{"source":1066,"target":1008},{"source":1067,"target":134},{"source":1067,"target":1085},{"source":1067,"target":1008},{"source":1085,"target":134},{"source":1068,"target":134},{"source":1068,"target":1086},{"source":1068,"target":1008},{"source":1086,"target":134},{"source":1069,"target":1087},{"source":1069,"target":1008},{"source":1009,"target":480},{"source":1009,"target":1088},{"source":1009,"target":1089},{"source":1009,"target":1090},{"source":1009,"target":1091},{"source":1009,"target":1092},{"source":1009,"target":1093},{"source":1009,"target":1094},{"source":1088,"target":94},{"source":1088,"target":1095},{"source":1088,"target":1009},{"source":1095,"target":94},{"source":1089,"target":1019},{"source":1089,"target":1096},{"source":1089,"target":1009},{"source":1096,"target":1019},{"source":1090,"target":1097},{"source":1090,"target":1009},{"source":1091,"target":1098},{"source":1091,"target":1009},{"source":1092,"target":1099},{"source":1092,"target":1009},{"source":1093,"target":466},{"source":1093,"target":1100},{"source":1093,"target":1009},{"source":1100,"target":466},{"source":578,"target":480},{"source":578,"target":1101},{"source":578,"target":1102},{"source":578,"target":1103},{"source":578,"target":1104},{"source":578,"target":1105},{"source":578,"target":1106},{"source":578,"target":1107},{"source":1101,"target":134},{"source":1101,"target":1108},{"source":1101,"target":578},{"source":1108,"target":134},{"source":1102,"target":1109},{"source":1102,"target":578},{"source":1103,"target":1110},{"source":1103,"target":578},{"source":1104,"target":1111},{"source":1104,"target":578},{"source":1105,"target":1112},{"source":1105,"target":578},{"source":1106,"target":1010},{"source":1106,"target":1113},{"source":1106,"target":578},{"source":1113,"target":1010},{"source":585,"target":480},{"source":585,"target":587},{"source":585,"target":1114},{"source":585,"target":1115},{"source":585,"target":1116},{"source":585,"target":1117},{"source":587,"target":134},{"source":587,"target":1118},{"source":587,"target":585},{"source":587,"target":562},{"source":1118,"target":134},{"source":1114,"target":1018},{"source":1114,"target":1119},{"source":1114,"target":585},{"source":1119,"target":1018},{"source":1115,"target":1018},{"source":1115,"target":1120},{"source":1115,"target":585},{"source":1120,"target":1018},{"source":1116,"target":1121},{"source":1116,"target":585},{"source":1010,"target":480},{"source":1010,"target":1122},{"source":1010,"target":1123},{"source":1122,"target":1124},{"source":1122,"target":1010},{"source":1123,"target":1011},{"source":1123,"target":1125},{"source":1123,"target":1010},{"source":1125,"target":1011},{"source":1011,"target":480},{"source":1011,"target":1126},{"source":1011,"target":1127},{"source":1126,"target":1128},{"source":1126,"target":1011},{"source":1127,"target":1129},{"source":1127,"target":1011},{"source":753,"target":480},{"source":753,"target":1130},{"source":753,"target":1131},{"source":753,"target":1132},{"source":753,"target":1133},{"source":753,"target":1134},{"source":753,"target":1135},{"source":753,"target":1136},{"source":753,"target":1137},{"source":753,"target":1138},{"source":753,"target":1139},{"source":1130,"target":90},{"source":1130,"target":1140},{"source":1130,"target":753},{"source":1140,"target":90},{"source":1131,"target":1012},{"source":1131,"target":1141},{"source":1131,"target":753},{"source":1141,"target":1012},{"source":1132,"target":1014},{"source":1132,"target":1142},{"source":1132,"target":753},{"source":1142,"target":1014},{"source":1133,"target":1016},{"source":1133,"target":1143},{"source":1133,"target":753},{"source":1143,"target":1016},{"source":1134,"target":1015},{"source":1134,"target":1144},{"source":1134,"target":753},{"source":1144,"target":1015},{"source":1135,"target":1017},{"source":1135,"target":1145},{"source":1135,"target":753},{"source":1145,"target":1017},{"source":1136,"target":1146},{"source":1136,"target":753},{"source":1137,"target":1147},{"source":1137,"target":753},{"source":1138,"target":1148},{"source":1138,"target":753},{"source":1012,"target":480},{"source":1012,"target":1149},{"source":1012,"target":1150},{"source":1012,"target":1151},{"source":1149,"target":1012},{"source":1150,"target":1012},{"source":1151,"target":1012},{"source":1013,"target":480},{"source":1013,"target":1152},{"source":1013,"target":1153},{"source":1152,"target":1154},{"source":1152,"target":1013},{"source":580,"target":480},{"source":580,"target":1155},{"source":580,"target":1156},{"source":580,"target":1157},{"source":580,"target":1158},{"source":580,"target":1159},{"source":1155,"target":134},{"source":1155,"target":1160},{"source":1155,"target":580},{"source":1160,"target":134},{"source":1156,"target":1161},{"source":1156,"target":580},{"source":1157,"target":1162},{"source":1157,"target":580},{"source":1158,"target":1163},{"source":1158,"target":580},{"source":110,"target":480},{"source":110,"target":1164},{"source":110,"target":1165},{"source":110,"target":1166},{"source":1164,"target":1167},{"source":1164,"target":110},{"source":1165,"target":1168},{"source":1165,"target":110},{"source":1014,"target":480},{"source":1014,"target":1169},{"source":1014,"target":1170},{"source":1015,"target":480},{"source":1015,"target":1171},{"source":1015,"target":1172},{"source":1016,"target":480},{"source":1016,"target":1173},{"source":1016,"target":1174},{"source":1017,"target":480},{"source":1017,"target":1175},{"source":1017,"target":1176},{"source":1018,"target":480},{"source":1018,"target":1177},{"source":1018,"target":1178},{"source":1019,"target":480},{"source":1019,"target":1179},{"source":1019,"target":1180},{"source":1020,"target":480},{"source":1020,"target":1181},{"source":1020,"target":1182},{"source":1020,"target":1183},{"source":1020,"target":1184},{"source":1181,"target":134},{"source":1181,"target":1185},{"source":1181,"target":1020},{"source":1185,"target":134},{"source":1182,"target":1186},{"source":1182,"target":1020},{"source":1183,"target":1187},{"source":1183,"target":1020},{"source":1021,"target":480},{"source":1021,"target":1020},{"source":1021,"target":1188},{"source":1021,"target":1189},{"source":1021,"target":1190},{"source":1188,"target":1191},{"source":1188,"target":1021},{"source":1189,"target":1192},{"source":1189,"target":1021},{"source":1190,"target":1020},{"source":1022,"target":480},{"source":1022,"target":1193},{"source":1022,"target":1194},{"source":1022,"target":1195},{"source":1193,"target":1196},{"source":1193,"target":1022},{"source":1194,"target":98},{"source":1194,"target":1197},{"source":1194,"target":1022},{"source":1197,"target":98},{"source":1023,"target":480},{"source":1023,"target":1198},{"source":1023,"target":1199},{"source":1198,"target":98},{"source":1198,"target":1200},{"source":1198,"target":1023},{"source":1200,"target":98},{"source":1024,"target":480},{"source":1024,"target":1201},{"source":1024,"target":1202},{"source":1201,"target":98},{"source":1201,"target":1203},{"source":1201,"target":1024},{"source":1203,"target":98},{"source":836,"target":480},{"source":836,"target":1204},{"source":836,"target":1205},{"source":836,"target":1206},{"source":836,"target":1207},{"source":836,"target":1208},{"source":836,"target":1209},{"source":836,"target":1210},{"source":836,"target":1211},{"source":836,"target":1212},{"source":836,"target":1213},{"source":836,"target":1214},{"source":1204,"target":134},{"source":1204,"target":1215},{"source":1204,"target":836},{"source":1204,"target":1216},{"source":1204,"target":1217},{"source":1215,"target":134},{"source":1216,"target":54},{"source":1216,"target":1218},{"source":1216,"target":1204},{"source":1218,"target":54},{"source":1217,"target":1219},{"source":1217,"target":1204},{"source":1205,"target":450},{"source":1205,"target":1220},{"source":1205,"target":836},{"source":1220,"target":450},{"source":1206,"target":134},{"source":1206,"target":1221},{"source":1206,"target":836},{"source":1221,"target":134},{"source":1207,"target":1222},{"source":1207,"target":836},{"source":1208,"target":1223},{"source":1208,"target":836},{"source":1209,"target":1224},{"source":1209,"target":836},{"source":1210,"target":1225},{"source":1210,"target":836},{"source":1211,"target":1226},{"source":1211,"target":836},{"source":1212,"target":1227},{"source":1212,"target":836},{"source":1213,"target":1228},{"source":1213,"target":836},{"source":481,"target":106},{"source":481,"target":1229},{"source":481,"target":1230},{"source":481,"target":143},{"source":481,"target":1231},{"source":481,"target":1232},{"source":481,"target":59},{"source":106,"target":481},{"source":106,"target":1233},{"source":106,"target":1234},{"source":106,"target":1235},{"source":1233,"target":1236},{"source":1233,"target":106},{"source":1233,"target":1237},{"source":1237,"target":3},{"source":1237,"target":1238},{"source":1237,"target":1233},{"source":1238,"target":3},{"source":1229,"target":481},{"source":1229,"target":1239},{"source":1229,"target":1240},{"source":1239,"target":1241},{"source":1239,"target":1229},{"source":1239,"target":1242},{"source":1242,"target":3},{"source":1242,"target":1243},{"source":1242,"target":1239},{"source":1243,"target":3},{"source":1240,"target":1232},{"source":1240,"target":1244},{"source":1240,"target":1229},{"source":1244,"target":1232},{"source":1230,"target":481},{"source":1230,"target":1229},{"source":1230,"target":1245},{"source":1230,"target":1246},{"source":1230,"target":1247},{"source":1230,"target":1248},{"source":1245,"target":134},{"source":1245,"target":1249},{"source":1245,"target":1230},{"source":1249,"target":134},{"source":1246,"target":1250},{"source":1246,"target":1230},{"source":1247,"target":1251},{"source":1247,"target":1230},{"source":1248,"target":1229},{"source":143,"target":481},{"source":143,"target":106},{"source":143,"target":1252},{"source":143,"target":1253},{"source":1252,"target":1229},{"source":1252,"target":1254},{"source":1252,"target":143},{"source":1254,"target":1229},{"source":1253,"target":106},{"source":1231,"target":481},{"source":1231,"target":1229},{"source":1231,"target":1255},{"source":1231,"target":1256},{"source":1231,"target":1257},{"source":1231,"target":1258},{"source":1255,"target":1231},{"source":1256,"target":1259},{"source":1256,"target":1231},{"source":1257,"target":1260},{"source":1257,"target":1231},{"source":1258,"target":1229},{"source":1232,"target":481},{"source":1232,"target":1261},{"source":1232,"target":1262},{"source":1261,"target":1232},{"source":1262,"target":1232},{"source":482,"target":519},{"source":482,"target":104},{"source":482,"target":59},{"source":519,"target":482},{"source":519,"target":1263},{"source":519,"target":1264},{"source":1263,"target":104},{"source":1263,"target":1265},{"source":1263,"target":519},{"source":1265,"target":104},{"source":104,"target":482},{"source":104,"target":1266},{"source":104,"target":1267},{"source":104,"target":1268},{"source":104,"target":1269},{"source":104,"target":1270},{"source":1266,"target":106},{"source":1266,"target":1271},{"source":1266,"target":104},{"source":1271,"target":106},{"source":1267,"target":1272},{"source":1267,"target":104},{"source":1268,"target":110},{"source":1268,"target":1273},{"source":1268,"target":104},{"source":1273,"target":110}],"multigraph":true}