aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormgolubev2014-01-15 07:03:54 -0500
committermgolubev2014-01-15 07:03:54 -0500
commit7b875c3f20f466b993a00218bfe96fea8317a42a (patch)
treef29fea80226112319f19eccaa4ca746bc0c69965
parent1a89e50446cfaac74455cad3f3a8c4a5420589f4 (diff)
downloadorg.eclipse.gmf-tooling-7b875c3f20f466b993a00218bfe96fea8317a42a.zip
org.eclipse.gmf-tooling-7b875c3f20f466b993a00218bfe96fea8317a42a.tar.gz
org.eclipse.gmf-tooling-7b875c3f20f466b993a00218bfe96fea8317a42a.tar.xz
[418566] Normalized line-breaks, no structural changes in any file
-rw-r--r--plugins/org.eclipse.gmf.codegen/models/gmfgen.ecore4880
-rw-r--r--plugins/org.eclipse.gmf.codegen/models/gmfgen.emf2
-rw-r--r--plugins/org.eclipse.gmf.codegen/models/gmfgen.genmodel2182
-rw-r--r--plugins/org.eclipse.gmf.codegen/plugin.xml26
-rw-r--r--plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/GenCustomGeneratorExtension.java282
-rw-r--r--plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/GenCustomTemplateInput.java98
-rw-r--r--plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/GenFixedInputsTemplateInvocation.java86
-rw-r--r--plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/GenTemplateInvocation.java130
-rw-r--r--plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/GenTemplateInvocationBase.java186
-rw-r--r--plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/GenVisualEffect.java360
-rw-r--r--plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/OclChoiceParser.java174
-rw-r--r--plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/PredefinedEnumParser.java58
-rw-r--r--plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/impl/GenCustomGeneratorExtensionImpl.java884
-rw-r--r--plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/impl/GenFixedInputsTemplateInvocationImpl.java474
-rw-r--r--plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/impl/GenTemplateInvocationBaseImpl.java558
-rw-r--r--plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/impl/GenTemplateInvocationImpl.java408
-rw-r--r--plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/impl/GenVisualEffectImpl.java864
-rw-r--r--plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/impl/OclChoiceParserImpl.java466
-rw-r--r--plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/impl/PredefinedEnumParserImpl.java108
-rw-r--r--plugins/org.eclipse.gmf.codegen/templates.nativestubs/gmf/GenPackageUtils.qvto34
-rw-r--r--plugins/org.eclipse.gmf.codegen/templates/MetaModel.qvto8
-rw-r--r--plugins/org.eclipse.gmf.codegen/templates/impl/diagram/editparts/ChoiceUtils.qvto86
-rw-r--r--plugins/org.eclipse.gmf.codegen/templates/impl/diagram/editparts/RuntimeLabelsSupport.qvto122
-rw-r--r--plugins/org.eclipse.gmf.codegen/templates/impl/parsers/expression.qvto50
-rw-r--r--plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editpolicies/VisualEffectEditPolicy.xpt444
-rw-r--r--plugins/org.eclipse.gmf.codegen/templates/xpt/editor/diagram.gifbin339 -> 717 bytes
-rw-r--r--plugins/org.eclipse.gmf.codegen/templates/xpt/editor/wizban.gifbin2466 -> 4876 bytes
-rw-r--r--plugins/org.eclipse.gmf.codegen/templates/xpt/navigator/navigatorGroup.gifbin709 -> 1107 bytes
28 files changed, 6485 insertions, 6485 deletions
diff --git a/plugins/org.eclipse.gmf.codegen/models/gmfgen.ecore b/plugins/org.eclipse.gmf.codegen/models/gmfgen.ecore
index 1c6f7b6..fa28560 100644
--- a/plugins/org.eclipse.gmf.codegen/models/gmfgen.ecore
+++ b/plugins/org.eclipse.gmf.codegen/models/gmfgen.ecore
@@ -1,2440 +1,2440 @@
-<?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="gmfgen" nsURI="http://www.eclipse.org/gmf/2009/GenModel" nsPrefix="gmfgen">
- <eAnnotations source="http://www.eclipse.org/emf/2004/EmfaticAnnotationMap">
- <details key="constraints" value="http://www.eclipse.org/gmf/2005/constraints"/>
- <details key="meta" value="http://www.eclipse.org/gmf/2005/constraints/meta"/>
- <details key="deprecated" value="http://www.eclipse.org/gmf/2006/deprecated"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
- <details key="import" value="http://www.eclipse.org/gmf/runtime/1.0.0/notation"/>
- </eAnnotations>
- <eClassifiers xsi:type="ecore:EClass" name="GenEditorGenerator">
- <eOperations name="getAllDomainGenPackages" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenPackage">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Returns all genpackages from domain genmodel"/>
- </eAnnotations>
- <eParameters name="withUsed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="audits" eType="#//GenAuditRoot"
- containment="true" eOpposite="#//GenAuditRoot/editorGen"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="metrics" eType="#//GenMetricContainer"
- containment="true" eOpposite="#//GenMetricContainer/editorGen"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="diagram" lowerBound="1"
- eType="#//GenDiagram" containment="true" eOpposite="#//GenDiagram/editorGen"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="plugin" lowerBound="1"
- eType="#//GenPlugin" containment="true" eOpposite="#//GenPlugin/editorGen"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="editor" lowerBound="1"
- eType="#//GenEditorView" containment="true" eOpposite="#//GenEditorView/editorGen"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="navigator" eType="#//GenNavigator"
- containment="true" eOpposite="#//GenNavigator/editorGen"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="diagramUpdater" lowerBound="1"
- eType="#//GenDiagramUpdater" containment="true" eOpposite="#//GenDiagramUpdater/editorGen"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="propertySheet" eType="#//GenPropertySheet"
- containment="true" eOpposite="#//GenPropertySheet/editorGen"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="application" eType="#//GenApplication"
- containment="true" eOpposite="#//GenApplication/editorGen">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="If application is defined within the model then generator should target RCP"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="domainGenModel" eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenModel">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="This is primary EMF genmodel for user's domain model"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="packageNamePrefix" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Derived from genModel.genPackage[0].getBasePackage() by default"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="modelID" lowerBound="1"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="sameFileForDiagramAndModel"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specified whether editor should create separate file for domain elements if diagram file references no domain model"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="diagramFileExtension" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Distinct even when sameFileForDiagramAndModel is true. On init diagram, we just copy domain model element to new file with that extension. I won't try to set this equal to domainFileExtension"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="domainFileExtension" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="By default, genModel.genPackage[0].getPrefix().toLowerCase(), as in emf/templates/editor/pluign.xmljet"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="dynamicTemplates" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
- defaultValueLiteral="false"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="templateDirectory" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="copyrightText" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="expressionProviders" eType="#//GenExpressionProviderContainer"
- containment="true" eOpposite="#//GenExpressionProviderContainer/editorGen"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="modelAccess" eType="#//DynamicModelAccess"
- containment="true" eOpposite="#//DynamicModelAccess/editorGen">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="If present, specifies dynamic access to domain model(s), without using generated Java code"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="labelParsers" eType="#//GenParsers"
- containment="true" eOpposite="#//GenParsers/editorGen">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="If present, describes access to and types of parser implementations"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
- <details key="ocl" value="labelParsers.oclIsUndefined() implies (diagram.getAllNodes()->forAll(labels->size()=0) and diagram.links->forAll(labels->size()=0) and not diagram.childNodes->exists(oclIsKindOf(GenChildLabelNode)))"/>
- <details key="description" value="No label may be declared without a parser"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="contextMenus" upperBound="-1"
- eType="#//GenContextMenu" containment="true"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="pluginDirectory" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The target directory for generated editor code. Similar to EMF's GenModel#editorDirectory"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="extensions" upperBound="-1"
- eType="#//GenCustomGeneratorExtension" containment="true" eOpposite="#//GenCustomGeneratorExtension/generator">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Custom extensions for this generator"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenDiagram" eSuperTypes="#//GenContainerBase #//PackageNames #//ProviderClassNames #//LinkConstraints #//EditPartCandies #//EditorCandies #//Shortcuts #//BatchValidation #//MeasurementUnit">
- <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
- <details key="ocl" value="diagramRunTimeClass.ecoreClass.eAllSuperTypes->including(diagramRunTimeClass.ecoreClass)->one(ePackage.name = 'notation' and name = 'Diagram')"/>
- <details key="description" value="'Diagram Runtime Class' must be a notation::Diagram or sub-class"/>
- </eAnnotations>
- <eOperations name="getAllNodes" upperBound="-1" eType="#//GenNode">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Handy operation to get top and child nodes"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getAllChildContainers" upperBound="-1" eType="#//GenChildContainer">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="All nodes (top and child) and compartments"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getAllContainers" upperBound="-1" eType="#//GenContainerBase">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="All nodes, compartments and diagram itself"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getElementInitializersClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Gets the name of the class to hold the initializer methods for domain elements"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getElementInitializersPackageName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Gets the name of the package to hold the element initializers class"/>
- </eAnnotations>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="editorGen" eType="#//GenEditorGenerator"
- changeable="false" resolveProxies="false" eOpposite="#//GenEditorGenerator/diagram"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="domainDiagramElement" eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenClass"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="childNodes" upperBound="-1"
- eType="#//GenChildNode" containment="true" eOpposite="#//GenChildNode/diagram"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="topLevelNodes" upperBound="-1"
- eType="#//GenTopLevelNode" containment="true" eOpposite="#//GenTopLevelNode/diagram"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="links" upperBound="-1"
- eType="#//GenLink" containment="true" eOpposite="#//GenLink/diagram"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="compartments" upperBound="-1"
- eType="#//GenCompartment" containment="true" eOpposite="#//GenCompartment/diagram"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="palette" eType="#//Palette"
- containment="true" eOpposite="#//Palette/diagram"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="synchronized" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
- defaultValueLiteral="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="preferences" eType="#//GenDiagramPreferences"
- containment="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="preferencePages" upperBound="-1"
- eType="#//GenPreferencePage" containment="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenEditorView">
- <eOperations name="getActionBarContributorQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eOperations name="getQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="editorGen" eType="#//GenEditorGenerator"
- changeable="false" resolveProxies="false" eOpposite="#//GenEditorGenerator/editor"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="packageName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="actionBarContributorClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="className" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="iconPath" lowerBound="1"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="iconPathX" lowerBound="1"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" changeable="false"
- volatile="true" transient="true" derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="iD" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="eclipseEditor" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
- defaultValueLiteral="true"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="contextID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenPreferencePage" abstract="true">
- <eOperations name="getDiagram" eType="#//GenDiagram"/>
- <eOperations name="getQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eOperations name="getClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="iD" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="children" upperBound="-1"
- eType="#//GenPreferencePage" containment="true" eOpposite="#//GenPreferencePage/parent"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="parent" eType="#//GenPreferencePage"
- changeable="false" resolveProxies="false" eOpposite="#//GenPreferencePage/children"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="parentCategory" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="For a page that doesn't have another GenPreferencePage set as its parent, id of any other preference page to use as parent page may be set with this attribute"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenCustomPreferencePage" eSuperTypes="#//GenPreferencePage">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="qualifiedClassName" lowerBound="1"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="generateBoilerplate" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
- defaultValueLiteral="false"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="preferences" upperBound="-1"
- eType="#//GenPreference" containment="true" eOpposite="#//GenPreference/page"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenStandardPreferencePage" eSuperTypes="#//GenPreferencePage">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" lowerBound="1" eType="#//StandardPreferencePages"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="className" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EEnum" name="StandardPreferencePages">
- <eLiterals name="General"/>
- <eLiterals name="Appearance" value="1"/>
- <eLiterals name="Connections" value="2"/>
- <eLiterals name="Printing" value="3"/>
- <eLiterals name="RulersAndGrid" value="4"/>
- <eLiterals name="Pathmaps" value="5"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenDiagramPreferences">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="lineStyle" eType="#//Routing"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="defaultFont" eType="#//GenFont"
- containment="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="fontColor" eType="#//GenColor"
- containment="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="fillColor" eType="#//GenColor"
- containment="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="lineColor" eType="#//GenColor"
- containment="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="noteFillColor" eType="#//GenColor"
- containment="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="noteLineColor" eType="#//GenColor"
- containment="true"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="showConnectionHandles"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="true"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="showPopupBars" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
- defaultValueLiteral="true"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="promptOnDelFromModel" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="promptOnDelFromDiagram"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="enableAnimatedLayout" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
- defaultValueLiteral="true"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="enableAnimatedZoom" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
- defaultValueLiteral="true"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="enableAntiAlias" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
- defaultValueLiteral="true"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="showGrid" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
- defaultValueLiteral="false"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="showRulers" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
- defaultValueLiteral="false"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="snapToGrid" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
- defaultValueLiteral="true"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="snapToGeometry" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
- defaultValueLiteral="false"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="gridInFront" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
- defaultValueLiteral="true"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="rulerUnits" eType="#//RulerUnits"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="gridSpacing" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="gridLineColor" eType="#//GenColor"
- containment="true"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="gridLineStyle" eType="#//LineStyle"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EEnum" name="RulerUnits">
- <eLiterals name="INCHES"/>
- <eLiterals name="CENTIMETERS" value="1"/>
- <eLiterals name="PIXELS" value="2"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EEnum" name="Routing">
- <eLiterals name="MANUAL"/>
- <eLiterals name="RECTILINEAR" value="1"/>
- <eLiterals name="TREE" value="2"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EEnum" name="LineStyle">
- <eLiterals name="SOLID"/>
- <eLiterals name="DASH" value="1"/>
- <eLiterals name="DOT" value="2"/>
- <eLiterals name="DASHDOT" value="3"/>
- <eLiterals name="DASHDOTDOT" value="4"/>
- <eLiterals name="CUSTOM" value="5"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenFont" abstract="true" interface="true"/>
- <eClassifiers xsi:type="ecore:EClass" name="GenStandardFont" eSuperTypes="#//GenFont">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="#//JFaceFont"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EEnum" name="JFaceFont">
- <eLiterals name="Default"/>
- <eLiterals name="Text" value="1"/>
- <eLiterals name="Banner" value="2"/>
- <eLiterals name="Dialog" value="3"/>
- <eLiterals name="Header" value="4"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenCustomFont" eSuperTypes="#//GenFont">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="height" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="#//FontStyle"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EEnum" name="FontStyle">
- <eLiterals name="NORMAL"/>
- <eLiterals name="BOLD" value="1"/>
- <eLiterals name="ITALIC" value="2"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenColor" abstract="true" interface="true"/>
- <eClassifiers xsi:type="ecore:EClass" name="GenRGBColor" eSuperTypes="#//GenColor">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="red" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="green" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="blue" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenConstantColor" eSuperTypes="#//GenColor">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="#//DiagramColors"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EEnum" name="DiagramColors">
- <eLiterals name="buttonLightest"/>
- <eLiterals name="button" value="1"/>
- <eLiterals name="buttonDarker" value="2"/>
- <eLiterals name="buttonDarkest" value="3"/>
- <eLiterals name="listBackground" value="4"/>
- <eLiterals name="listForeground" value="5"/>
- <eLiterals name="menuBackground" value="6"/>
- <eLiterals name="menuForeground" value="7"/>
- <eLiterals name="menuBackgroundSelected" value="8"/>
- <eLiterals name="menuForegroundSelected" value="9"/>
- <eLiterals name="titleBackground" value="10"/>
- <eLiterals name="titleGradient" value="11"/>
- <eLiterals name="titleForeground" value="12"/>
- <eLiterals name="titleInactiveForeground" value="13"/>
- <eLiterals name="titleInactiveBackground" value="14"/>
- <eLiterals name="titleInactiveGradient" value="15"/>
- <eLiterals name="tooltipForeground" value="16"/>
- <eLiterals name="tooltipBackground" value="17"/>
- <eLiterals name="white" value="18"/>
- <eLiterals name="lightGray" value="19"/>
- <eLiterals name="gray" value="20"/>
- <eLiterals name="darkGray" value="21"/>
- <eLiterals name="black" value="22"/>
- <eLiterals name="red" value="23"/>
- <eLiterals name="orange" value="24"/>
- <eLiterals name="yellow" value="25"/>
- <eLiterals name="green" value="26"/>
- <eLiterals name="lightGreen" value="27"/>
- <eLiterals name="darkGreen" value="28"/>
- <eLiterals name="cyan" value="29"/>
- <eLiterals name="lightBlue" value="30"/>
- <eLiterals name="blue" value="31"/>
- <eLiterals name="darkBlue" value="32"/>
- <eLiterals name="diagramGreen" value="33"/>
- <eLiterals name="diagramLightRed" value="34"/>
- <eLiterals name="diagramRed" value="35"/>
- <eLiterals name="diagramLightBlue" value="36"/>
- <eLiterals name="diagramBlue" value="37"/>
- <eLiterals name="diagramLightGray" value="38"/>
- <eLiterals name="diagramGray" value="39"/>
- <eLiterals name="diagramDarkGray" value="40"/>
- <eLiterals name="diagramLightYellow" value="41"/>
- <eLiterals name="diagramDarkYellow" value="42"/>
- <eLiterals name="diagramLightGoldYellow" value="43"/>
- <eLiterals name="diagramBurgundyRed" value="44"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenPreference">
- <eStructuralFeatures xsi:type="ecore:EReference" name="page" lowerBound="1" eType="#//GenCustomPreferencePage"
- changeable="false" resolveProxies="false" eOpposite="#//GenCustomPreferencePage/preferences"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Java constant name"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Preference key, derived from constant name if not set"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="BatchValidation" abstract="true" interface="true">
- <eOperations name="getValidationProviderQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eOperations name="getValidationDiagnosticMarkerType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Gets diagnostic marker type ID local to the editor plugin. The editor pluginID should be used to fully-qualify this ID."/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getMarkerNavigationProviderQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eOperations name="getMetricProviderQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eOperations name="getMetricViewID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eOperations name="getValidationDecoratorProviderQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="validationProviderClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="validationProviderPriority"
- eType="#//ProviderPriority">
- <eAnnotations source="http://www.eclipse.org/gmf/2006/deprecated">
- <details key="documentation" value="Validation action is no longer contributed via contributionItemProvider"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="markerNavigationProviderClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="markerNavigationProviderPriority"
- eType="#//ProviderPriority"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="validationEnabled" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="If enabled, ValidationAction is contributed by the editor plugin"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="metricProviderClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="metricProviderPriority"
- eType="#//ProviderPriority">
- <eAnnotations source="http://www.eclipse.org/gmf/2006/deprecated">
- <details key="documentation" value="Metrics action is no longer contributed via contributionItemProvider"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="validationDecoratorProviderClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="validationDecorators" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="validationDecoratorProviderPriority"
- eType="#//ProviderPriority"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="liveValidationUIFeedback"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ProviderClassNames" abstract="true"
- interface="true">
- <eOperations name="getElementTypesQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eOperations name="getNotationViewProviderQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eOperations name="getEditPartProviderQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eOperations name="getModelingAssistantProviderQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eOperations name="getIconProviderQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eOperations name="getParserProviderQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/gmf/2006/deprecated">
- <details key="documentation" value="Replaced with GenParsers"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getContributionItemProviderQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/gmf/2006/deprecated">
- <details key="documentation" value="Actions are no longer contributed using ContributionItemService"/>
- </eAnnotations>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="elementTypesClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="notationViewProviderClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="notationViewProviderPriority"
- eType="#//ProviderPriority"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="editPartProviderClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="editPartProviderPriority"
- eType="#//ProviderPriority"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="modelingAssistantProviderClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="modelingAssistantProviderPriority"
- eType="#//ProviderPriority"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="iconProviderClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="iconProviderPriority" eType="#//ProviderPriority"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="parserProviderClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/gmf/2006/deprecated">
- <details key="documentation" value="Replaced with GenParsers"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="parserProviderPriority"
- eType="#//ProviderPriority">
- <eAnnotations source="http://www.eclipse.org/gmf/2006/deprecated">
- <details key="documentation" value="Replaced with GenParsers"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="contributionItemProviderClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/gmf/2006/deprecated">
- <details key="documentation" value="Actions are no longer contributed using ContributionItemService"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EEnum" name="ProviderPriority">
- <eLiterals name="Lowest"/>
- <eLiterals name="Low" value="1"/>
- <eLiterals name="Medium" value="2"/>
- <eLiterals name="High" value="3"/>
- <eLiterals name="Highest" value="4"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Shortcuts" abstract="true" interface="true">
- <eOperations name="getShortcutsDecoratorProviderQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eOperations name="getCreateShortcutActionQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/gmf/2006/deprecated">
- <details key="documentation" value="Use CreateShortcutAction instead"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getCreateShortcutDecorationsCommandQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eOperations name="getShortcutPropertyTesterQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eOperations name="generateCreateShortcutAction" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/gmf/2006/deprecated">
- <details key="documentation" value="Use CreateShortcutAction instead"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="generateShortcutIcon" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="shortcutsDecoratorProviderClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="shortcutsDecoratorProviderPriority"
- eType="#//ProviderPriority"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="createShortcutActionClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/gmf/2006/deprecated">
- <details key="documentation" value="Use CreateShortcutAction instead"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="createShortcutDecorationsCommandClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="shortcutPropertyTesterClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="containsShortcutsTo" upperBound="-1"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Set of domain meta-model file extensions. Elements of the corresponding models could be added as a shortcut on this diagram."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="shortcutsProvidedFor" upperBound="-1"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Set of domain meta-model names. Elements of this diagram domain model could be added as a shortcuts to the diagrams of the specified domains."/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="PackageNames" abstract="true" interface="true">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="editCommandsPackageName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="editHelpersPackageName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="editPartsPackageName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="editPoliciesPackageName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="preferencesPackageName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="providersPackageName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="parsersPackageName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/gmf/2006/deprecated">
- <details key="documentation" value="Replaced with GenParsers"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="notationViewFactoriesPackageName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/gmf/2006/deprecated">
- <details key="documentation" value="ViewFactories are no longer generated"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="LinkConstraints" abstract="true" interface="true">
- <eAnnotations source="http://www.eclipse.org/gmf/2006/deprecated">
- <details key="documentation" value="Operations supplied by this interface are hardly useful and will be removed soon"/>
- </eAnnotations>
- <eOperations name="hasLinkCreationConstraints" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Indicates whether this diagram contains link creation constraints or not"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/gmf/2006/deprecated">
- <details key="documentation" value="LinkCreationConstants should be generated if diagram has any links"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getLinkCreationConstraintsClassName" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Gets the name of the constraints holder class"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getLinkCreationConstraintsQualifiedClassName" lowerBound="1"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Gets the qualified name of the constraints holder class"/>
- </eAnnotations>
- </eOperations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="EditorCandies" abstract="true" interface="true">
- <eOperations name="getCreationWizardQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eOperations name="getCreationWizardPageQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eOperations name="getDiagramEditorUtilQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eOperations name="getDocumentProviderQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eOperations name="getInitDiagramFileActionQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/gmf/2006/deprecated">
- <details key="documentation" value="Use InitDiagramAction instead"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getNewDiagramFileWizardQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eOperations name="getDiagramContentInitializerQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eOperations name="getMatchingStrategyQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eOperations name="getVisualIDRegistryQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eOperations name="getElementChooserQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eOperations name="getLoadResourceActionQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/gmf/2006/deprecated">
- <details key="documentation" value="Use LoadResourceAction instead"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="generateInitDiagramAction" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/gmf/2006/deprecated">
- <details key="documentation" value="Use InitDiagramAction instead"/>
- </eAnnotations>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="creationWizardClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="creationWizardPageClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="creationWizardIconPath"
- lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="creationWizardIconPathX"
- lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
- changeable="false" volatile="true" transient="true" derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="creationWizardCategoryID"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="diagramEditorUtilClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="documentProviderClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="initDiagramFileActionClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/gmf/2006/deprecated">
- <details key="documentation" value="Use InitDiagramAction instead"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="newDiagramFileWizardClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="diagramContentInitializerClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="matchingStrategyClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="visualIDRegistryClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="elementChooserClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="loadResourceActionClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/gmf/2006/deprecated">
- <details key="documentation" value="Use LoadResourceAction instead"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="editingDomainID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="EditPartCandies" abstract="true" interface="true">
- <eOperations name="getReorientConnectionViewCommandQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eOperations name="getBaseEditHelperQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eOperations name="getEditPartFactoryQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eOperations name="getBaseExternalNodeLabelEditPartQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eOperations name="getBaseItemSemanticEditPolicyQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eOperations name="getBaseGraphicalNodeEditPolicyQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/gmf/2006/deprecated">
- <details key="documentation" value="Not in use"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getTextSelectionEditPolicyQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eOperations name="getTextNonResizableEditPolicyQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="reorientConnectionViewCommandClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="baseEditHelperClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="editPartFactoryClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="baseExternalNodeLabelEditPartClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="baseItemSemanticEditPolicyClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="baseGraphicalNodeEditPolicyClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/gmf/2006/deprecated">
- <details key="documentation" value="Not in use"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="textSelectionEditPolicyClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="textNonResizableEditPolicyClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="MeasurementUnit" abstract="true" interface="true">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="units" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
- defaultValueLiteral="Pixel"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenDiagramUpdater">
- <eOperations name="getDiagramUpdaterQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eOperations name="getNodeDescriptorQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eOperations name="getLinkDescriptorQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eOperations name="getUpdateCommandQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="editorGen" eType="#//GenEditorGenerator"
- changeable="false" resolveProxies="false" eOpposite="#//GenEditorGenerator/diagramUpdater"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="diagramUpdaterClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="nodeDescriptorClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="linkDescriptorClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="updateCommandClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="updateCommandID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenPlugin">
- <eOperations name="getAllRequiredPlugins" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Computed additional dependencies (in form of plug-in identifiers), including those explicitly specified by user and those derived from referenced genmodels"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getActivatorQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="editorGen" eType="#//GenEditorGenerator"
- changeable="false" resolveProxies="false" eOpposite="#//GenEditorGenerator/plugin"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="iD" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="provider" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
- defaultValueLiteral="Sample Plugin Provider, Inc"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="version" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
- defaultValueLiteral="1.0.0.qualifier"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="printingEnabled" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiredPlugins" upperBound="-1"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="activatorClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="DynamicModelAccess">
- <eOperations name="getQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="editorGen" eType="#//GenEditorGenerator"
- changeable="false" resolveProxies="false" eOpposite="#//GenEditorGenerator/modelAccess"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="packageName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="className" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
- defaultValueLiteral="MetaModelFacility"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenCommonBase" abstract="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="One that combines attributes that are essential for diagram elements"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
- <details key="ocl" value="styles->forAll(style|style.ecoreClass.eAllSuperTypes->including(style.ecoreClass)->one(ePackage.name = 'notation' and name = 'Style'))"/>
- <details key="description" value="Each style must be a notation::Style or sub-class"/>
- </eAnnotations>
- <eOperations name="getEditPartQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eOperations name="getItemSemanticEditPolicyQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eOperations name="getNotationViewFactoryQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/gmf/2006/deprecated">
- <details key="documentation" value="ViewFactories are no longer generated"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getDiagram" eType="#//GenDiagram"/>
- <eOperations name="getClassNamePrefix" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eOperations name="getClassNameSuffux" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/gmf/2006/deprecated">
- <details key="documentation" value="No longer in use"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getUniqueIdentifier" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="This unique string identifier could be used to construct unique identifiers in generated java code"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getLayoutType" eType="#//ViewmapLayoutType"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="diagramRunTimeClass" lowerBound="1"
- eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenClass"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="visualID" lowerBound="1"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="way to decide which editpart to use for specific diagram element. Maps to attribute in DRT."/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
- <details key="ocl" value="visualID >= 0"/>
- <details key="description" value="Visual ID must be a non-negative integer"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="elementType" eType="#//ElementType"
- containment="true" eOpposite="#//ElementType/diagramElement"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="editPartClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="itemSemanticEditPolicyClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="notationViewFactoryClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/gmf/2006/deprecated">
- <details key="documentation" value="ViewFactories are no longer generated"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="viewmap" lowerBound="1"
- eType="#//Viewmap" containment="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="styles" upperBound="-1"
- eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenClass"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="behaviour" upperBound="-1"
- eType="#//Behaviour" containment="true" eOpposite="#//Behaviour/subject"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="sansDomain" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
- changeable="false" volatile="true" transient="true" derived="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Indicates this element has no associated domain model. IOW, pure design element."/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Behaviour" abstract="true" interface="true">
- <eOperations name="getEditPolicyQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="subject" eType="#//GenCommonBase"
- changeable="false" resolveProxies="false" eOpposite="#//GenCommonBase/behaviour"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="CustomBehaviour" eSuperTypes="#//Behaviour">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Custom user behaviour"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Key used to register edit policy in host edit part"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="editPolicyQualifiedClassName"
- lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="SharedBehaviour" eSuperTypes="#//Behaviour">
- <eStructuralFeatures xsi:type="ecore:EReference" name="delegate" lowerBound="1"
- eType="#//Behaviour"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="OpenDiagramBehaviour" eSuperTypes="#//Behaviour">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="editPolicyClassName" lowerBound="1"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="diagramKind" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="editorID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="openAsEclipseEditor" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
- defaultValueLiteral="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenContainerBase" abstract="true" interface="true"
- eSuperTypes="#//GenCommonBase">
- <eOperations name="getAssistantNodes" upperBound="-1" eType="#//GenNode">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Returns child nodes that may be created in this container"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="needsCanonicalEditPolicy" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eOperations name="getCanonicalEditPolicyQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="containedNodes" upperBound="-1"
- eType="#//GenNode" changeable="false" volatile="true" transient="true" derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="canonicalEditPolicyClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenChildContainer" abstract="true" eSuperTypes="#//GenContainerBase">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Base class for all ChildNode containers"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="childNodes" upperBound="-1"
- eType="#//GenChildNode" eOpposite="#//GenChildNode/containers"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenNode" abstract="true" eSuperTypes="#//GenChildContainer #//GenLinkEnd">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="EClass mapped to Node"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
- <details key="ocl" value="diagramRunTimeClass.ecoreClass.eAllSuperTypes->including(diagramRunTimeClass.ecoreClass)->one(ePackage.name = 'notation' and name = 'Node')"/>
- <details key="description" value="Node 'Diagram Runtime Class' must be a notation::Node or sub-class"/>
- </eAnnotations>
- <eOperations name="getDomainMetaClass" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenClass">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Delegates to modelFacet"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getGraphicalNodeEditPolicyQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="valid only when there are compartments"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getCreateCommandQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="modelFacet" eType="#//TypeModelFacet"
- containment="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="labels" upperBound="-1"
- eType="#//GenNodeLabel" containment="true" eOpposite="#//GenNodeLabel/node"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="compartments" upperBound="-1"
- eType="#//GenCompartment" eOpposite="#//GenCompartment/node"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="primaryDragEditPolicyQualifiedClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Custom primary drag edit policy"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="graphicalNodeEditPolicyClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="createCommandClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="reorientedIncomingLinks"
- upperBound="-1" eType="#//GenLink" changeable="false" volatile="true" transient="true"
- derived="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenTopLevelNode" eSuperTypes="#//GenNode">
- <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
- <details key="ocl" value="not modelFacet.containmentMetaFeature.oclIsUndefined() implies modelFacet.containmentMetaFeature.genClass.ecoreClass.isSuperTypeOf(diagram.domainDiagramElement.ecoreClass)"/>
- <details key="description" value="Top level node 'Containment Feature' must be available in the diagram 'Domain Element' or its super-class"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="diagram" lowerBound="1"
- eType="#//GenDiagram" changeable="false" resolveProxies="false" eOpposite="#//GenDiagram/topLevelNodes"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenChildNode" eSuperTypes="#//GenNode">
- <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
- <details key="ocl" value="not modelFacet.oclIsUndefined() implies not modelFacet.containmentMetaFeature.oclIsUndefined()"/>
- <details key="description" value="Child node must specify 'Containment Meta Feature'"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="diagram" lowerBound="1"
- eType="#//GenDiagram" changeable="false" resolveProxies="false" eOpposite="#//GenDiagram/childNodes"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="containers" upperBound="-1"
- eType="#//GenChildContainer" changeable="false" eOpposite="#//GenChildContainer/childNodes">
- <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
- <details key="ocl" value="let cmps:OrderedSet(GenChildContainer)=containers->select(oclIsKindOf(GenCompartment)) in cmps->exists(oclAsType(GenCompartment).listLayout) implies not cmps->exists(not oclAsType(GenCompartment).listLayout)"/>
- <details key="description" value="Node is referenced from multiple containers with different 'List Layout' value"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenChildSideAffixedNode" eSuperTypes="#//GenChildNode">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="preferredSideName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
- defaultValueLiteral="NONE"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenChildLabelNode" eSuperTypes="#//GenChildNode">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Child node represented by label; typically hosted by list compartment"/>
- </eAnnotations>
- <eOperations name="getLabelMetaFeatures" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenFeature">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Returns structural features that provide label content"/>
- </eAnnotations>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="labelReadOnly" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="labelElementIcon" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="labelModelFacet" eType="#//LabelModelFacet"
- containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="If model facet is not specified then custom parser should be provided for the label"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenCompartment" eSuperTypes="#//GenChildContainer">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Child container within node. Compartment, iow."/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="canCollapse" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
- defaultValueLiteral="true"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="hideIfEmpty" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
- defaultValueLiteral="true"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="needsTitle" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
- defaultValueLiteral="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="diagram" lowerBound="1"
- eType="#//GenDiagram" changeable="false" resolveProxies="false" eOpposite="#//GenDiagram/compartments"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="node" lowerBound="1" eType="#//GenNode"
- eOpposite="#//GenNode/compartments"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="listLayout" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
- defaultValueLiteral="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenLink" eSuperTypes="#//GenCommonBase #//GenLinkEnd">
- <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
- <details key="ocl" value="diagramRunTimeClass.ecoreClass.eAllSuperTypes->including(diagramRunTimeClass.ecoreClass)->one(ePackage.name = 'notation' and name = 'Edge')"/>
- <details key="description" value="Link 'Diagram Runtime Class' must be a notation::Edge or sub-class"/>
- </eAnnotations>
- <eOperations name="getAssistantSources" upperBound="-1" eType="#//GenCommonBase">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Returns link sources in this genmodel"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getAssistantTargets" upperBound="-1" eType="#//GenCommonBase">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Returns link targets in this genmodel"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getCreateCommandQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eOperations name="getReorientCommandQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="diagram" lowerBound="1"
- eType="#//GenDiagram" changeable="false" resolveProxies="false" eOpposite="#//GenDiagram/links"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="modelFacet" eType="#//LinkModelFacet"
- containment="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="labels" upperBound="-1"
- eType="#//GenLinkLabel" containment="true" eOpposite="#//GenLinkLabel/link"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="outgoingCreationAllowed"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Support link creation from source to target"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="incomingCreationAllowed"
- 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="Support link creation from target to source"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="viewDirectionAlignedWithModel"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="View (Edge) will always be directed from model source to model target"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="creationConstraints" eType="#//GenLinkConstraints"
- containment="true" eOpposite="#//GenLinkConstraints/link">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies additional restrictions on link creation"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetReorientingAllowed"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Support link target reorienting"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="sourceReorientingAllowed"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Support link source reorienting"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="createCommandClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="reorientCommandClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="treeBranch" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
- defaultValueLiteral="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="sources" upperBound="-1"
- eType="#//GenLinkEnd" changeable="false" volatile="true" transient="true"
- derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="targets" upperBound="-1"
- eType="#//GenLinkEnd" changeable="false" volatile="true" transient="true"
- derived="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenLabel" abstract="true" eSuperTypes="#//GenCommonBase">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Label on diagram"/>
- </eAnnotations>
- <eOperations name="getMetaFeatures" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenFeature">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Returns structural features that provide label content"/>
- </eAnnotations>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="readOnly" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="elementIcon" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="modelFacet" eType="#//LabelModelFacet"
- containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="If model facet is not specified then custom parser should be provided for the label"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenNodeLabel" eSuperTypes="#//GenLabel">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Label within node"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
- <details key="ocl" value="getMetaFeatures()->forAll(f|f.ecoreFeature.eContainingClass.isSuperTypeOf(node.getDomainMetaClass().ecoreClass))"/>
- <details key="description" value="Node label meta features must be owned by the node 'Meta Class' or its super-classes"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="node" lowerBound="1" eType="#//GenNode"
- changeable="false" resolveProxies="false" eOpposite="#//GenNode/labels"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenExternalNodeLabel" eSuperTypes="#//GenNodeLabel">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Label attached to node"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenLinkLabel" eSuperTypes="#//GenLabel">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Label attached to link"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
- <details key="ocl" value="modelFacet.oclIsTypeOf(FeatureLabelModelFacet)=true implies link.modelFacet.oclIsTypeOf(TypeLinkModelFacet)"/>
- <details key="description" value="Feature based link labels can only be used on link with class (TypeLinkModelFacet)"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
- <details key="ocl" value="let tl: TypeLinkModelFacet = link.modelFacet.oclAsType(TypeLinkModelFacet) in not tl.oclIsUndefined() implies self.getMetaFeatures()->forAll(f|f.ecoreFeature.eContainingClass.isSuperTypeOf(tl.metaClass.ecoreClass))"/>
- <details key="description" value="Link label meta features must be owned by the node 'Meta Class' or its super-classes"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="link" lowerBound="1" eType="#//GenLink"
- eOpposite="#//GenLink/labels"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="alignment" eType="#//LinkLabelAlignment"
- defaultValueLiteral="MIDDLE"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EEnum" name="LinkLabelAlignment">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Constants from {@link org.eclipse.draw2d.ConnectionLocator}"/>
- </eAnnotations>
- <eLiterals name="MIDDLE" value="4"/>
- <eLiterals name="TARGET" value="3"/>
- <eLiterals name="SOURCE" value="2"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ElementType" abstract="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Base element type"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="diagramElement" lowerBound="1"
- eType="#//GenCommonBase" eOpposite="#//GenCommonBase/elementType"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="uniqueIdentifier" lowerBound="1"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="When there's palette, defaults to title of first tool that uses element with this type"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="definedExternally" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="MetamodelType" eSuperTypes="#//ElementType">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Element type based on ecore type"/>
- </eAnnotations>
- <eOperations name="getEditHelperQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eOperations name="getMetaClass" eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenClass"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="editHelperClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="SpecializationType" eSuperTypes="#//ElementType">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specialization of metamodel type"/>
- </eAnnotations>
- <eOperations name="getMetamodelClass" eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenClass"/>
- <eOperations name="getEditHelperAdviceQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="metamodelType" eType="#//MetamodelType"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="editHelperAdviceClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="NotationType" eSuperTypes="#//ElementType">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Pure design element"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ModelFacet" abstract="true" interface="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Marker interface for the particular model facets"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="LinkModelFacet" abstract="true" interface="true"
- eSuperTypes="#//ModelFacet">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Model facet of links"/>
- </eAnnotations>
- <eOperations name="getSourceType" eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenClass"/>
- <eOperations name="getTargetType" eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenClass"/>
- <eOperations name="getAssistantSourceTypes" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenClass"/>
- <eOperations name="getAssistantTargetTypes" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenClass"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="LabelModelFacet" eSuperTypes="#//ModelFacet">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Model facet of labels"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="parser" lowerBound="1"
- eType="#//GenParserImplementation" eOpposite="#//GenParserImplementation/uses"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="TypeModelFacet" eSuperTypes="#//ModelFacet">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Model facet of an EClass"/>
- </eAnnotations>
- <eOperations name="isPhantomElement" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="metaClass" lowerBound="1"
- eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenClass"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="containmentMetaFeature"
- eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenFeature">
- <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
- <details key="ocl" value="let r: ecore::EReference=containmentMetaFeature.ecoreFeature.oclAsType(ecore::EReference) in not containmentMetaFeature.oclIsUndefined() implies r.containment or r.eReferenceType.isSuperTypeOf(metaClass.ecoreClass)"/>
- <details key="description" value="'Containment Meta Feature' must reference 'Meta Class' or its super-classes"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="childMetaFeature" eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenFeature">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Usually the same as containmentMetaFeature, unless you need to distinguish where to put and where to get from"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
- <details key="ocl" value="not childMetaFeature.oclIsUndefined() implies childMetaFeature.ecoreFeature.oclAsType(ecore::EReference).eReferenceType.isSuperTypeOf(metaClass.ecoreClass)"/>
- <details key="description" value="'Child Meta Feature' must reference 'Meta Class' or its sub-classes"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="modelElementSelector" eType="#//GenConstraint">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Selection criterion for domain model elements associated with this type model facet"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints/meta">
- <details key="def" value="context"/>
- <details key="ocl" value="metaClass.ecoreClass"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="modelElementInitializer"
- eType="#//GenElementInitializer" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="State initializer for domain model elements associated with this type model facet"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="TypeLinkModelFacet" eSuperTypes="#//TypeModelFacet #//LinkModelFacet">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Model facet of an EClass that associates two EClasses"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
- <details key="ocl" value="not containmentMetaFeature.oclIsUndefined()"/>
- <details key="description" value="Link 'Containment Meta Feature' must be specified"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="sourceMetaFeature" eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenFeature">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="If source feature is not specified then link container is a link source"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
- <details key="ocl" value="not sourceMetaFeature.oclIsUndefined() implies sourceMetaFeature.genClass.ecoreClass.isSuperTypeOf(metaClass.ecoreClass)"/>
- <details key="description" value="Link 'Source Meta Feature' must be owned by link 'Meta Class' or its super-class"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="targetMetaFeature" lowerBound="1"
- eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenFeature">
- <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
- <details key="ocl" value="not targetMetaFeature.oclIsUndefined() implies targetMetaFeature.genClass.ecoreClass.isSuperTypeOf(metaClass.ecoreClass)"/>
- <details key="description" value="Link 'Target Meta Feature' must be owned by link 'Meta Class' or its super-class"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="FeatureLinkModelFacet" eSuperTypes="#//LinkModelFacet">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Model facet of a feature-based link"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="metaFeature" lowerBound="1"
- eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenFeature">
- <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
- <details key="ocl" value="metaFeature.ecoreFeature.unique"/>
- <details key="description" value="All references are unique in EMF due to the current code generation"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="FeatureLabelModelFacet" eSuperTypes="#//LabelModelFacet">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Model facet of label based on domain model attribute(s)"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="metaFeatures" lowerBound="1"
- upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenFeature"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="editableMetaFeatures" upperBound="-1"
- eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenFeature"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="viewPattern" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Pattern to produce label on diagram, depends on view method"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="editorPattern" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Pattern to produce text for inplace editor, depends on view method; if not specified then viewPattern should be used"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="editPattern" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Pattern to extract values from input text, depends on edit method; if not specified then viewPattern should be used"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="viewMethod" eType="#//LabelTextAccessMethod">
- <eAnnotations source="http://www.eclipse.org/gmf/2006/deprecated">
- <details key="documentation" value="Replaced with GenParsers and PredefinedParser"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="editMethod" eType="#//LabelTextAccessMethod">
- <eAnnotations source="http://www.eclipse.org/gmf/2006/deprecated">
- <details key="documentation" value="Replaced with GenParsers and PredefinedParser"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EEnum" name="LabelTextAccessMethod">
- <eLiterals name="MESSAGE_FORMAT"/>
- <eLiterals name="NATIVE" value="1"/>
- <eLiterals name="REGEXP" value="2"/>
- <eLiterals name="PRINTF" value="3"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="DesignLabelModelFacet" eSuperTypes="#//LabelModelFacet">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Model facet of a label with DescriptionStyle"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ExpressionLabelModelFacet" eSuperTypes="#//LabelModelFacet">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Model facet of a label calculated with an expression"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Attributes" abstract="true" interface="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Captures aspects of variuos draw2d classes"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ColorAttributes" eSuperTypes="#//Attributes">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Deprecated, use StyleAttributes instead"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="foregroundColor" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="backgroundColor" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="StyleAttributes" eSuperTypes="#//Attributes">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="fixedFont" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
- defaultValueLiteral="false"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="fixedForeground" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
- defaultValueLiteral="false"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="fixedBackground" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
- defaultValueLiteral="false"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ResizeConstraints" eSuperTypes="#//Attributes">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Bit-wise OR of any {@link org.eclipse.draw2d.PositionConstants#NORTH}, {@link org.eclipse.draw2d.PositionConstants#SOUTH}, {@link org.eclipse.draw2d.PositionConstants#EAST} or {@link org.eclipse.draw2d.PositionConstants#WEST}"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="resizeHandles" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
- defaultValueLiteral="0">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Any direction mentioned here (and combination thereof, like e.g. NORTH_WEST) is added as resizable handle"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="nonResizeHandles" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
- defaultValueLiteral="0">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Directions mentioned with this attribute are explicitly denoted as non-resizable (i.e. with 'move' cursor). If you'd like to omit handle {@link org.eclipse.gef.editpolicies.ResizableEditPolicy#createSelectionHandles} completely, just don't list it here"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="resizeHandleNames" upperBound="-1"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" changeable="false"
- volatile="true" transient="true" derived="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Convenient method to get {@link org.eclipse.draw2d.PositionConstants} names from resizeHandle attribute"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="nonResizeHandleNames" upperBound="-1"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" changeable="false"
- volatile="true" transient="true" derived="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Same as {@link #getResizeHandleNames()}, for nonResizeHandle attribute"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="DefaultSizeAttributes" eSuperTypes="#//Attributes">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
- defaultValueLiteral="40"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="height" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
- defaultValueLiteral="30"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="LabelOffsetAttributes" eSuperTypes="#//Attributes">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="x" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="y" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Viewmap" abstract="true">
- <eOperations name="find" eType="#//Attributes">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Returns first attributes instance of specified class, if any"/>
- </eAnnotations>
- <eParameters name="attributesClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaClass"/>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="attributes" upperBound="-1"
- eType="#//Attributes" containment="true"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiredPluginIDs" upperBound="-1"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="layoutType" eType="#//ViewmapLayoutType"
- defaultValueLiteral="UNKNOWN"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EEnum" name="ViewmapLayoutType">
- <eLiterals name="UNKNOWN"/>
- <eLiterals name="XY_LAYOUT" value="1"/>
- <eLiterals name="FLOW_LAYOUT" value="2"/>
- <eLiterals name="TOOLBAR_LAYOUT" value="3"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="FigureViewmap" eSuperTypes="#//Viewmap">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="figureQualifiedClassName"
- lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Name of GEF Figure class"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="SnippetViewmap" eSuperTypes="#//Viewmap">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="body" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="InnerClassViewmap" eSuperTypes="#//Viewmap">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="className" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="classBody" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ParentAssignedViewmap" eSuperTypes="#//Viewmap">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Figure (with specified class name, if any) will be assigned by (or should be taken from) parent"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="getterName" lowerBound="1"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Access figure from parent's figure"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="setterName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Child could provide typed alternative to setFigure() method"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="figureQualifiedClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="When specified, type of child's figure"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ModeledViewmap" eSuperTypes="#//Viewmap">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="NOTE: Provisional API. Allows to use arbitrary model element to keep information about a figure. May (but not necessarily will) point to e.g. GMFGraph model elements. It's up to template author to handle specific kinds of figure models"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="figureModel" lowerBound="1"
- eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ValueExpression">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Expression as a is textual statement which results in a value when evaluated in a context"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints/meta">
- <details key="def" value="ValueSpec"/>
- </eAnnotations>
- <eOperations name="getBodyString" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Returns valid String literal for the given &lt;code>String&lt;/code> as it should appear in java source code."/>
- </eAnnotations>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="body" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The text of the expression"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints/meta">
- <details key="def" value="body"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="langName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
- changeable="false" volatile="true" transient="true" derived="true">
- <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints/meta">
- <details key="def" value="lang"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="provider" lowerBound="1"
- eType="#//GenExpressionProviderBase" changeable="false" resolveProxies="false"
- eOpposite="#//GenExpressionProviderBase/expressions"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenConstraint" eSuperTypes="#//ValueExpression">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Boolean type value expression which is to be evaluated in a context"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints/meta">
- <details key="def" value="Constraint"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Palette">
- <eOperations name="getFactoryQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eOperations name="definesStandardTools" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="diagram" lowerBound="1"
- eType="#//GenDiagram" changeable="false" resolveProxies="false" eOpposite="#//GenDiagram/palette"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="flyout" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
- defaultValueLiteral="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="groups" lowerBound="1"
- upperBound="-1" eType="#//ToolGroup" containment="true" eOpposite="#//ToolGroup/palette">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="GEF allows only containers as palette immediate children"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="packageName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="factoryClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="EntryBase" abstract="true">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="largeIconPath" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="smallIconPath" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="createMethodName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Non-mandatory string identification of the entry. Defaults to the quoted value of createMethodName, clients may override. Set to blank string if don't need the identity"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="AbstractToolEntry" abstract="true" eSuperTypes="#//EntryBase #//ToolGroupItem">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="default" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
- defaultValueLiteral="false"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="qualifiedToolName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Optional"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="properties" upperBound="-1"
- eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EStringToStringMapEntry"
- containment="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ToolEntry" eSuperTypes="#//AbstractToolEntry">
- <eStructuralFeatures xsi:type="ecore:EReference" name="genNodes" upperBound="-1"
- eType="#//GenNode"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="genLinks" upperBound="-1"
- eType="#//GenLink"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="elements" upperBound="-1"
- eType="#//GenCommonBase" changeable="false" volatile="true" transient="true"
- derived="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Enforces 'tool for either node or link' - if there are values in genNodes list, returns it (no respect to values in genLinks); returns value of genLinks otherwise"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="StandardEntry" eSuperTypes="#//AbstractToolEntry">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" lowerBound="1" eType="#//StandardEntryKind"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EEnum" name="StandardEntryKind">
- <eLiterals name="SELECT"/>
- <eLiterals name="MARQUEE" value="1"/>
- <eLiterals name="ZOOM" value="2"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ToolGroupItem" abstract="true" interface="true">
- <eStructuralFeatures xsi:type="ecore:EReference" name="group" eType="#//ToolGroup"
- changeable="false" resolveProxies="false" eOpposite="#//ToolGroup/entries"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Separator" eSuperTypes="#//ToolGroupItem"/>
- <eClassifiers xsi:type="ecore:EClass" name="ToolGroup" eSuperTypes="#//EntryBase #//ToolGroupItem">
- <eStructuralFeatures xsi:type="ecore:EReference" name="palette" lowerBound="1"
- eType="#//Palette" eOpposite="#//Palette/groups"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="stack" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="collapse" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="entries" lowerBound="1"
- upperBound="-1" eType="#//ToolGroupItem" containment="true" eOpposite="#//ToolGroupItem/group"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="toolsOnly" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
- changeable="false" volatile="true" transient="true" derived="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenElementInitializer" abstract="true"
- interface="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Base class for initializers of domain model elements"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="typeModelFacet" lowerBound="1"
- eType="#//TypeModelFacet" changeable="false" volatile="true" transient="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The type model facet whose domain model element is to be intialized by this initializer"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenFeatureSeqInitializer" eSuperTypes="#//GenElementInitializer">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Feature sequence initializer"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="initializers" lowerBound="1"
- upperBound="-1" eType="#//GenFeatureInitializer" containment="true" eOpposite="#//GenFeatureInitializer/featureSeqInitializer">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Value specifications as initializers for individual features which should be initialized in the order given by this list"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="elementClass" eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenClass">
- <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
- <details key="ocl" value="not creatingInitializer.feature.oclIsUndefined() implies creatingInitializer.feature.ecoreFeature.oclAsType(ecore::EReference).eReferenceType.isSuperTypeOf(elementClass.ecoreClass)"/>
- <details key="description" value="'elementClass' must be the same as or sub-type of the containing 'GenReferenceNewElementSpec' reference type"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
- <details key="ocl" value="not creatingInitializer.feature.oclIsUndefined() implies not (elementClass.ecoreClass.interface or elementClass.ecoreClass.abstract)"/>
- <details key="description" value="'elementClass' must be a concrete EClass which is the same or sub-type of the containing 'GenReferenceNewElementSpec' reference type"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="creatingInitializer" eType="#//GenReferenceNewElementSpec"
- changeable="false" resolveProxies="false" eOpposite="#//GenReferenceNewElementSpec/newElementInitializers"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenFeatureValueSpec" eSuperTypes="#//GenFeatureInitializer">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Value specification associated with a specific feature"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="value" lowerBound="1" eType="#//ValueExpression">
- <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints/meta">
- <details key="def" value="context"/>
- <details key="ocl" value="featureSeqInitializer.elementClass"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenReferenceNewElementSpec" eSuperTypes="#//GenFeatureInitializer">
- <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
- <details key="ocl" value="feature &lt;> null implies feature.ecoreFeature.oclIsKindOf(ecore::EReference)"/>
- <details key="description" value="'feature' of 'GenReferenceNewElementSpec' must refer to ecore::EReference"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="newElementInitializers"
- lowerBound="1" upperBound="-1" eType="#//GenFeatureSeqInitializer" containment="true"
- eOpposite="#//GenFeatureSeqInitializer/creatingInitializer"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenFeatureInitializer" abstract="true"
- interface="true">
- <eStructuralFeatures xsi:type="ecore:EReference" name="feature" lowerBound="1"
- eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenFeature">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The feature for which is to be initialized by this initializer"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
- <details key="ocl" value="feature &lt;> null implies not featureSeqInitializer.initializers->exists(i| i &lt;> self and i.feature = self.feature)"/>
- <details key="description" value="The feature is already initialized by another 'GenFeatureInitializer' in the sequence"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
- <details key="ocl" value="feature &lt;> null implies feature.ecoreFeature.eContainingClass.isSuperTypeOf(featureSeqInitializer.elementClass.ecoreClass)"/>
- <details key="description" value="The 'feature' of 'GenFeatureInitializer' must be available in 'Meta Class' of the initialized element"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="featureSeqInitializer"
- lowerBound="1" eType="#//GenFeatureSeqInitializer" changeable="false" resolveProxies="false"
- eOpposite="#//GenFeatureSeqInitializer/initializers"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenLinkConstraints">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Groups constraints on the link source and target end"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
- <details key="ocl" value="not sourceEnd.oclIsUndefined() or not targetEnd.oclIsUndefined()"/>
- <details key="description" value="Either 'sourceEnd' or 'targetEnd' constraint must be specified"/>
- </eAnnotations>
- <eOperations name="getLinkClass" eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenClass">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The domain meta element class of the link restricted by this constraints"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getSourceEndContextClass" eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenClass">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The context class for the source end constraint evaluation"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getTargetEndContextClass" eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenClass">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The context class for the target end constraint evaluation"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getConstraintsInstanceFieldName" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Returns the name of the field holding Link Constraints instance"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="isValid" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="link" lowerBound="1" eType="#//GenLink"
- eOpposite="#//GenLink/creationConstraints">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the owning link of this constraints"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="sourceEnd" eType="#//GenConstraint">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Restriction enforced by the the source end, may reference variables 'oppositeEnd' pointing to targetEnd and 'link' denoting the link domainmetaElement instance if available."/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints/meta">
- <details key="def" value="context"/>
- <details key="ocl" value="getSourceEndContextClass().ecoreClass"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints/meta">
- <details key="def" value="variable"/>
- <details key="name" value="oppositeEnd"/>
- <details key="type.ocl" value="getTargetEndContextClass().ecoreClass"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="targetEnd" eType="#//GenConstraint">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Restriction enforced by the the target end, may reference variables 'oppositeEnd' pointing to sourceEnd and 'link' denoting the link domainmetaElement instance if available."/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints/meta">
- <details key="def" value="context"/>
- <details key="ocl" value="getTargetEndContextClass().ecoreClass"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints/meta">
- <details key="def" value="variable"/>
- <details key="name" value="oppositeEnd"/>
- <details key="type.ocl" value="getSourceEndContextClass().ecoreClass"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenAuditRoot">
- <eStructuralFeatures xsi:type="ecore:EReference" name="editorGen" lowerBound="1"
- eType="#//GenEditorGenerator" changeable="false" resolveProxies="false" eOpposite="#//GenEditorGenerator/audits"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="categories" upperBound="-1"
- eType="#//GenAuditContainer" containment="true" eOpposite="#//GenAuditContainer/root"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="rules" upperBound="-1"
- eType="#//GenAuditRule" containment="true" eOpposite="#//GenAuditRule/root"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="clientContexts" upperBound="-1"
- eType="#//GenAuditContext" containment="true" eOpposite="#//GenAuditContext/root"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenAuditContainer">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Represents constraint category of emft.validation framework"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="root" lowerBound="1" eType="#//GenAuditRoot"
- changeable="false" resolveProxies="false" eOpposite="#//GenAuditRoot/categories"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Identifier which is unique within the scope of its parent container."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A human readable name for the category of audits organized in this container"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The detailed description of this audit container"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="path" lowerBound="1" upperBound="-1"
- eType="#//GenAuditContainer">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Hierarchical path of this audit container as ordered list of containers beginning with the root and ended with this container"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="audits" upperBound="-1"
- eType="#//GenAuditRule" eOpposite="#//GenAuditRule/category"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenRuleBase" abstract="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Base class for rule like audit, metric rules..."/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A human readable name of this rule"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The detailed description of this rule semantics"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenAuditRule" eSuperTypes="#//GenRuleBase">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Auditing rule in the form of a constraint evaluated against its target"/>
- </eAnnotations>
- <eOperations name="getConstraintAdapterQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eOperations name="getConstraintAdapterLocalClassName" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="root" lowerBound="1" eType="#//GenAuditRoot"
- changeable="false" resolveProxies="false" eOpposite="#//GenAuditRoot/rules"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Unique identifier of this audit rule"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
- <details key="ocl" value="not id.oclIsUndefined() implies root.rules->one(i | i.id = self.id)"/>
- <details key="description" value="Audit rule with the same ID already exists"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="rule" lowerBound="1" eType="#//GenConstraint">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A boolean type condition which if not satisfied indicates this audit rule violation. It is evaluated in the context of the target"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints/meta">
- <details key="def" value="context"/>
- <details key="ocl" value="target.getContext()"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="target" lowerBound="1"
- eType="#//GenAuditable" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The target representing the context this audit is evaluated in"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="message" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The text message to be reported in case of this audit violation"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="severity" eType="#//GenSeverity"
- defaultValueLiteral="ERROR">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Describes the severity of this audit rule violation"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="useInLiveMode" 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="Indicates if this audit should be evaluated also in Live mode. If 'false', only Batch mode is applicable"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiresConstraintAdapter"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" changeable="false"
- volatile="true" transient="true" derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="category" lowerBound="1"
- eType="#//GenAuditContainer" eOpposite="#//GenAuditContainer/audits"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EEnum" name="GenSeverity">
- <eLiterals name="INFO"/>
- <eLiterals name="WARNING" value="1"/>
- <eLiterals name="ERROR" value="2"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenRuleTarget" abstract="true" interface="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The target against which a rule can be evaluated"/>
- </eAnnotations>
- <eOperations name="getContext" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenClassifier">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Gets the classifier to be used as this rule target evaluation context"/>
- </eAnnotations>
- </eOperations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenDomainElementTarget" eSuperTypes="#//GenAuditable #//GenMeasurable">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Target for rules applied on domain model elements"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="element" lowerBound="1"
- eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenClass">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Targeted domain model element"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenDiagramElementTarget" eSuperTypes="#//GenAuditable #//GenMeasurable">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Target for rules applied on diagram notation model selectively, for specific visualized element"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="element" lowerBound="1"
- upperBound="-1" eType="#//GenCommonBase">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Targeted visualized element"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
- <details key="ocl" value="element &lt;> null and element->size() > 1 implies element->forAll(oclIsKindOf(GenNode))"/>
- <details key="description" value="Multiple diagram elements must be GenNode type conformant"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenDomainAttributeTarget" eSuperTypes="#//GenAuditable">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Represents value based target, useful for audit rules expression not capable of ecore meta-model access"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="attribute" lowerBound="1"
- eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenFeature">
- <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
- <details key="ocl" value="attribute.ecoreFeature.oclIsKindOf(ecore::EAttribute)"/>
- <details key="description" value="EAttribute element required for auditable domain attribute"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="nullAsError" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Indicates whether null value of the attribute is reported as audit failure or success"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenNotationElementTarget" eSuperTypes="#//GenAuditable #//GenMeasurable">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Target for rules applied on diagram notation model elements"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="element" lowerBound="1"
- eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenClass">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Targeted diagram notation model element"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
- <details key="ocl" value="element.ecoreClass.eAllSuperTypes->including(element.ecoreClass)->one(ePackage.name = 'notation' and name = 'View')"/>
- <details key="description" value="'notation::View' or its sub-class must be set to NotationElement target"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenMetricContainer">
- <eStructuralFeatures xsi:type="ecore:EReference" name="editorGen" lowerBound="1"
- eType="#//GenEditorGenerator" changeable="false" resolveProxies="false" eOpposite="#//GenEditorGenerator/metrics"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="metrics" lowerBound="1"
- upperBound="-1" eType="#//GenMetricRule" containment="true" eOpposite="#//GenMetricRule/container"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenMetricRule" eSuperTypes="#//GenRuleBase">
- <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
- <details key="ocl" value="not lowLimit.oclIsUndefined() and not highLimit.oclIsUndefined() implies lowLimit &lt; highLimit"/>
- <details key="description" value="Metric value 'lowLimit' must be smaller then 'highLimit'"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Unique key identifying this metric an abbreviation for this metric"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
- <details key="ocl" value="not key.oclIsUndefined() implies container.metrics->one(i | i.key = self.key)"/>
- <details key="description" value="Metric rule with the same 'key' already exists"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="rule" lowerBound="1" eType="#//ValueExpression">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Expression that calculates the value of this metric which is of EDataType that encapsulates java.lang.Number subclasses or their primitives"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints/meta">
- <details key="def" value="context"/>
- <details key="ocl" value="target.getContext()"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints/meta">
- <details key="def" value="type"/>
- <details key="ocl" value="'ecore::EDoubleObject'"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="target" lowerBound="1"
- eType="#//GenMeasurable" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The target representing the context this metric is evaluated in"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="lowLimit" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDoubleObject"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="highLimit" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDoubleObject"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="container" lowerBound="1"
- eType="#//GenMetricContainer" eOpposite="#//GenMetricContainer/metrics">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The containing metric container of this metric rule"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenAuditedMetricTarget" eSuperTypes="#//GenAuditable">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Target metric which can be evaluated by audit rule. The target context here is the metric rule resulting type classifier"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="metric" lowerBound="1"
- eType="#//GenMetricRule">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Metric wich can be involved in audit"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="metricValueContext" lowerBound="1"
- eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenDataType"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenAuditable" abstract="true" eSuperTypes="#//GenRuleTarget">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Target suitable for auditing"/>
- </eAnnotations>
- <eOperations name="getTargetClass" eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenClass">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Gets the validation target class in terms of EMFT validation framework."/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getTargetClassModelQualifiedName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Consists of ecore meta-model only package names and target class simple name"/>
- </eAnnotations>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="contextSelector" eType="#//GenAuditContext"
- eOpposite="#//GenAuditContext/ruleTargets">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="To apply audit to this target, we need to select appropriate input, and here's selector that helps with that"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenAuditContext">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value=""/>
- </eAnnotations>
- <eOperations name="getQualifiedClassName" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="root" lowerBound="1" eType="#//GenAuditRoot"
- resolveProxies="false" eOpposite="#//GenAuditRoot/clientContexts"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
- defaultValueLiteral="DefaultCtx">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Identifier of the validation client context for this target. Should be a valid java identifier. Identifier will be qualified automatically (i.e. should be unique within this editor only)."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="className" lowerBound="1"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Unless explicitly set, equals to 'id'. Note, this class may get generated as inner class."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="ruleTargets" upperBound="-1"
- eType="#//GenAuditable" eOpposite="#//GenAuditable/contextSelector"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenMeasurable" abstract="true" interface="true"
- eSuperTypes="#//GenRuleTarget">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Marker interface for anything that can be subject to metrics"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenExpressionProviderContainer">
- <eOperations name="getAbstractExpressionQualifiedClassName" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="expressionsPackageName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="abstractExpressionClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="providers" upperBound="-1"
- eType="#//GenExpressionProviderBase" containment="true" eOpposite="#//GenExpressionProviderBase/container"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="editorGen" lowerBound="1"
- eType="#//GenEditorGenerator" changeable="false" resolveProxies="false" eOpposite="#//GenEditorGenerator/expressionProviders"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenExpressionProviderBase" abstract="true">
- <eOperations name="getLanguage" lowerBound="1" eType="#//GenLanguage"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="expressions" lowerBound="1"
- upperBound="-1" eType="#//ValueExpression" containment="true" eOpposite="#//ValueExpression/provider"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="container" lowerBound="1"
- eType="#//GenExpressionProviderContainer" changeable="false" resolveProxies="false"
- eOpposite="#//GenExpressionProviderContainer/providers"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenJavaExpressionProvider" eSuperTypes="#//GenExpressionProviderBase">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="throwException" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
- defaultValueLiteral="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentaion" value="Whether to generate default implementation that rises RuntimeException to signal unimplemented method"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="injectExpressionBody" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
- defaultValueLiteral="false">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentaion" value="When 'true', body of associated ValueExpression would get injected into Java code as-is, thus allowing to provide method implementations right within the model. Note, if body is empty, default implementation would be generated instead."/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenExpressionInterpreter" eSuperTypes="#//GenExpressionProviderBase">
- <eOperations name="getQualifiedClassName" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eOperations name="getExpressionAccessor" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eParameters name="expression" lowerBound="1" eType="#//ValueExpression"/>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="language" lowerBound="1"
- eType="#//GenLanguage"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="className" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenLiteralExpressionProvider" eSuperTypes="#//GenExpressionProviderBase">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="GenLiteralExpressionProvider#getLanguage() == GenLanguage.LITERAL"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EEnum" name="GenLanguage">
- <eLiterals name="ocl"/>
- <eLiterals name="java" value="1"/>
- <eLiterals name="regexp" value="2"/>
- <eLiterals name="nregexp" value="3"/>
- <eLiterals name="literal" value="4"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenDomainModelNavigator" abstract="true"
- interface="true">
- <eOperations name="getDomainContentProviderQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eOperations name="getDomainLabelProviderQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eOperations name="getDomainModelElementTesterQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/gmf/2006/deprecated">
- <details key="documentation" value="DomainModelElementTester class will not be generated annymore"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getDomainNavigatorItemQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="generateDomainModelNavigator"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="true"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="domainContentExtensionID"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="domainContentExtensionName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="domainContentExtensionPriority"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="domainContentProviderClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="domainLabelProviderClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="domainModelElementTesterClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/gmf/2006/deprecated">
- <details key="documentation" value="DomainModelElementTester class will not be generated annymore"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="domainNavigatorItemClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenNavigator" eSuperTypes="#//GenDomainModelNavigator">
- <eOperations name="getContentProviderQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eOperations name="getLabelProviderQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eOperations name="getLinkHelperQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eOperations name="getSorterQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eOperations name="getActionProviderQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eOperations name="getAbstractNavigatorItemQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eOperations name="getNavigatorGroupQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eOperations name="getNavigatorItemQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eOperations name="getUriInputTesterQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="editorGen" eType="#//GenEditorGenerator"
- changeable="false" resolveProxies="false" eOpposite="#//GenEditorGenerator/navigator"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="contentExtensionID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="contentExtensionName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="contentExtensionPriority"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="linkHelperExtensionID"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="sorterExtensionID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="actionProviderID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="contentProviderClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="labelProviderClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="linkHelperClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="sorterClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="actionProviderClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="abstractNavigatorItemClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="navigatorGroupClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="navigatorItemClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="uriInputTesterClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="packageName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="childReferences" upperBound="-1"
- eType="#//GenNavigatorChildReference" containment="true" eOpposite="#//GenNavigatorChildReference/navigator"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EEnum" name="GenNavigatorReferenceType">
- <eLiterals name="children"/>
- <eLiterals name="out_target" value="1"/>
- <eLiterals name="in_source" value="2"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenNavigatorChildReference">
- <eOperations name="isInsideGroup" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eOperations name="findConnectionPaths" upperBound="-1" eType="#//GenNavigatorPath"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="navigator" eType="#//GenNavigator"
- changeable="false" resolveProxies="false" eOpposite="#//GenNavigator/childReferences"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="parent" eType="#//GenCommonBase"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="child" lowerBound="1" eType="#//GenCommonBase"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="referenceType" lowerBound="1"
- eType="#//GenNavigatorReferenceType"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="groupName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="groupIcon" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="hideIfEmpty" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
- defaultValueLiteral="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenNavigatorPath">
- <eStructuralFeatures xsi:type="ecore:EReference" name="segments" upperBound="-1"
- eType="#//GenNavigatorPathSegment" containment="true" eOpposite="#//GenNavigatorPathSegment/path"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenNavigatorPathSegment">
- <eStructuralFeatures xsi:type="ecore:EReference" name="path" eType="#//GenNavigatorPath"
- changeable="false" resolveProxies="false" eOpposite="#//GenNavigatorPath/segments"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="from" lowerBound="1" eType="#//GenCommonBase"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="to" lowerBound="1" eType="#//GenCommonBase"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenPropertySheet">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Sheet consists of few categories (aka tabs)"/>
- </eAnnotations>
- <eOperations name="getLabelProviderQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="editorGen" lowerBound="1"
- eType="#//GenEditorGenerator" changeable="false" resolveProxies="false" eOpposite="#//GenEditorGenerator/propertySheet"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="tabs" lowerBound="1" upperBound="-1"
- eType="#//GenPropertyTab" containment="true" eOpposite="#//GenPropertyTab/sheet"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="packageName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="readOnly" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
- defaultValueLiteral="false"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="needsCaption" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
- defaultValueLiteral="true"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="labelProviderClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenPropertyTab" abstract="true">
- <eStructuralFeatures xsi:type="ecore:EReference" name="sheet" lowerBound="1" eType="#//GenPropertySheet"
- changeable="false" resolveProxies="false" eOpposite="#//GenPropertySheet/tabs"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="iD" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="label" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenStandardPropertyTab" eSuperTypes="#//GenPropertyTab">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Standard property category plugs in predefined sets of properties (provided by runtime). Identifiers 'appearance', 'diagram' and 'advanced' are known at the moment"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenCustomPropertyTab" eSuperTypes="#//GenPropertyTab">
- <eOperations name="getQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="className" lowerBound="1"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="For custom tabs without generated boilerplate code should be qualified class name. If not, property sheet's package name will be used for qualified names"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="filter" eType="#//GenPropertyTabFilter"
- containment="true" eOpposite="#//GenPropertyTabFilter/tab"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="generateBoilerplate" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
- defaultValueLiteral="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenPropertyTabFilter" abstract="true"
- interface="true">
- <eStructuralFeatures xsi:type="ecore:EReference" name="tab" lowerBound="1" eType="#//GenCustomPropertyTab"
- changeable="false" resolveProxies="false" eOpposite="#//GenCustomPropertyTab/filter"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="TypeTabFilter" eSuperTypes="#//GenPropertyTabFilter">
- <eOperations name="getAllTypes" lowerBound="1" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="types" lowerBound="1" upperBound="-1"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Fully-qualified class names for selection to match"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="generatedTypes" upperBound="-1"
- eType="#//GeneratedType"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EEnum" name="GeneratedType">
- <eLiterals name="abstractNavigatorItem"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="CustomTabFilter" eSuperTypes="#//GenPropertyTabFilter">
- <eOperations name="getQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="className" lowerBound="1"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Qualified class name of a tab filter, implementation of org.eclipse.jface.viewers.IFilter. If class name is not qualified, it's prefixed with editor's package name for legacy reasons"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenContributionItem" abstract="true"
- interface="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Element of UI contribution"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="owner" eType="#//GenContributionManager"
- changeable="false" resolveProxies="false" eOpposite="#//GenContributionManager/items"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenSharedContributionItem" eSuperTypes="#//GenContributionItem">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Reference to the shared contribution item"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="actualItem" lowerBound="1"
- eType="#//GenContributionItem">
- <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
- <details key="ocl" value="not actualItem.oclIsKindOf(gmfgen::GenSharedContributionItem)"/>
- <details key="description" value="Actual contribution item can't be a reference"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenGroupMarker" eSuperTypes="#//GenContributionItem">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="groupName" lowerBound="1"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenSeparator" eSuperTypes="#//GenContributionItem">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="groupName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenCustomAction" eSuperTypes="#//GenContributionItem">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Action from org.eclipse.ui.actions.ActionFactory"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="qualifiedClassName" lowerBound="1"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="generateBoilerplate" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
- defaultValueLiteral="false"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenCommandAction" eSuperTypes="#//GenContributionItem">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="commandIdentifier" lowerBound="1"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenAction" abstract="true" eSuperTypes="#//GenContributionItem">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Action that is generated along with diagram action, i.e. there's a template that provides its implementation"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="qualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Human-readble name"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="LoadResourceAction" eSuperTypes="#//GenAction"/>
- <eClassifiers xsi:type="ecore:EClass" name="InitDiagramAction" eSuperTypes="#//GenAction"/>
- <eClassifiers xsi:type="ecore:EClass" name="CreateShortcutAction" eSuperTypes="#//GenAction"/>
- <eClassifiers xsi:type="ecore:EClass" name="GenActionFactoryContributionItem" eSuperTypes="#//GenContributionItem">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Action from org.eclipse.ui.actions.ActionFactory"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="ActionFactory field name such as 'ABOUT'"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenContributionManager" abstract="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Group of UI contribution items"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="iD" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="items" upperBound="-1"
- eType="#//GenContributionItem" containment="true" eOpposite="#//GenContributionItem/owner"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="editorGen" lowerBound="1"
- eType="#//GenEditorGenerator" changeable="false" volatile="true" transient="true"
- derived="true" resolveProxies="false"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenMenuManager" eSuperTypes="#//GenContributionManager #//GenContributionItem">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenToolBarManager" eSuperTypes="#//GenContributionManager #//GenContributionItem"/>
- <eClassifiers xsi:type="ecore:EClass" name="GenContextMenu" eSuperTypes="#//GenContributionManager">
- <eStructuralFeatures xsi:type="ecore:EReference" name="context" lowerBound="1"
- upperBound="-1" eType="#//GenCommonBase"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenApplication">
- <eOperations name="getQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eOperations name="getWorkbenchAdvisorQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eOperations name="getWorkbenchWindowAdvisorQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eOperations name="getActionBarAdvisorQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eOperations name="getPerspectiveQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="editorGen" lowerBound="1"
- eType="#//GenEditorGenerator" changeable="false" resolveProxies="false" eOpposite="#//GenEditorGenerator/application"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="iD" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="RCP Application ID for plugin.xml"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="packageName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="className" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="workbenchAdvisorClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" changeable="false"
- volatile="true" transient="true" derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="workbenchWindowAdvisorClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" changeable="false"
- volatile="true" transient="true" derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="actionBarAdvisorClassName"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" changeable="false"
- volatile="true" transient="true" derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="perspectiveClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
- changeable="false" volatile="true" transient="true" derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="perspectiveId" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="supportFiles" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Option to create/save/open diagrams in/from java files"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="sharedContributionItems"
- upperBound="-1" eType="#//GenContributionItem" containment="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="mainMenu" eType="#//GenMenuManager"
- containment="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="mainToolBar" eType="#//GenToolBarManager"
- containment="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenLinkEnd" abstract="true" interface="true"
- eSuperTypes="#//GenCommonBase">
- <eStructuralFeatures xsi:type="ecore:EReference" name="genOutgoingLinks" upperBound="-1"
- eType="#//GenLink" changeable="false" volatile="true" transient="true" derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="genIncomingLinks" upperBound="-1"
- eType="#//GenLink" changeable="false" volatile="true" transient="true" derived="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenParsers">
- <eOperations name="getQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Class with parser access methods. In case of using extensible ParserService, that would be provider implementation class."/>
- </eAnnotations>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="editorGen" lowerBound="1"
- eType="#//GenEditorGenerator" changeable="false" resolveProxies="false" eOpposite="#//GenEditorGenerator/labelParsers"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="packageName" lowerBound="1"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="className" lowerBound="1"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="extensibleViaService" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
- defaultValueLiteral="false"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="providerPriority" eType="#//ProviderPriority"
- defaultValueLiteral="Lowest"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="implementations" lowerBound="1"
- upperBound="-1" eType="#//GenParserImplementation" containment="true" eOpposite="#//GenParserImplementation/holder"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="implPackageName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Package with parser implementations, same as packageName unless set"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenParserImplementation" abstract="true">
- <eStructuralFeatures xsi:type="ecore:EReference" name="holder" lowerBound="1"
- eType="#//GenParsers" changeable="false" resolveProxies="false" eOpposite="#//GenParsers/implementations"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="uses" lowerBound="1" upperBound="-1"
- eType="#//LabelModelFacet" eOpposite="#//LabelModelFacet/parser"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="PredefinedParser" eSuperTypes="#//GenParserImplementation">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Use one of GMF-provided parser implementations"/>
- </eAnnotations>
- <eOperations name="getQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="viewMethod" eType="#//LabelTextAccessMethod"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="editMethod" eType="#//LabelTextAccessMethod"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="className" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Provides means to alter name of parser implementation class"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="PredefinedEnumParser" eSuperTypes="#//GenParserImplementation">
- <eOperations name="getQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="OclChoiceParser" eSuperTypes="#//GenParserImplementation">
- <eOperations name="getQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="itemsExpression" eType="#//ValueExpression"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="showExpression" eType="#//ValueExpression"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ExpressionLabelParser" eSuperTypes="#//GenParserImplementation">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Parser implementation that uses expressions to produce string values"/>
- </eAnnotations>
- <eOperations name="getQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="className" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Provides means to alter name of parser implementation class"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="expressionContext" lowerBound="1"
- eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenClass"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="viewExpression" lowerBound="1"
- eType="#//ValueExpression">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Expression to calculate user-readable label value; facet's owner type is evaluation context."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="editExpression" eType="#//ValueExpression">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Optional expression to represent value for editing"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="validateExpression" eType="#//GenConstraint">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Optional expression to answer whether user input is ok for further parsing. Note, context here is string, not facet's owner type"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="CustomParser" eSuperTypes="#//GenParserImplementation">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Handwritten or otherwise available IParser implementation"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="qualifiedName" lowerBound="1"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="generateBoilerplate" 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="When true, GMF generates empty implementation class suitable for further customizations"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ExternalParser" eSuperTypes="#//GenParserImplementation">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Delegate to ParserService to find out"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="hint" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Optionally, override hint value"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenVisualEffect" eSuperTypes="#//CustomBehaviour">
- <eOperations name="getOclExpressionString" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eOperations name="getOperationRuntimeType" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EClassifier"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="pinKind" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="operationName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="operationType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="oclExpression" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenCustomGeneratorExtension" eSuperTypes="#//GenCustomTemplateInput">
- <eStructuralFeatures xsi:type="ecore:EReference" name="generator" lowerBound="1"
- eType="#//GenEditorGenerator" changeable="false" resolveProxies="false" eOpposite="#//GenEditorGenerator/extensions"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="User friendly name for this extension, used only in UI"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="fromCustomBridge" 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="Reconciler should try to preserve the contents if set to true"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="rootInput" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Root input element for custom template invocations. GenEditorGenerator single instance will be assumed if not set"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="invocations" upperBound="-1"
- eType="#//GenTemplateInvocationBase" containment="true" eOpposite="#//GenTemplateInvocationBase/extension"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenCustomTemplateInput" abstract="true"
- interface="true">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="oclType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="OCL Type for this input, if not set generator will try to compute it"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenTemplateInvocationBase" abstract="true">
- <eStructuralFeatures xsi:type="ecore:EReference" name="extension" lowerBound="1"
- eType="#//GenCustomGeneratorExtension" changeable="false" resolveProxies="false"
- eOpposite="#//GenCustomGeneratorExtension/invocations"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="User friendly description for this invocation, used only in UI"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="templateFqn" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="FQN of xPand template to invoke in the standard form of abc::def::TemplateName#rootExpand"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenTemplateInvocation" eSuperTypes="#//GenTemplateInvocationBase">
- <eStructuralFeatures xsi:type="ecore:EReference" name="inputs" upperBound="-1"
- eType="#//GenCustomTemplateInput">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Set of referenced inputs for this invocation, "/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="oclExpression" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="OCL expression to be executed against the set of other inputs to compute the inputs for template"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GenFixedInputsTemplateInvocation" eSuperTypes="#//GenTemplateInvocationBase #//GenCustomTemplateInput">
- <eStructuralFeatures xsi:type="ecore:EReference" name="fixedInputs" upperBound="-1"
- eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Predefined set of input elements for template. &#xA;&#x9;&#x9;Due to reconciling it normally makes sense only for local links inside the same extension or &#xA;&#x9;&#x9;for extensions created by custom bridge extension (self.extension.fromCustomBridge = true)"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
-</ecore:EPackage>
+<?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="gmfgen" nsURI="http://www.eclipse.org/gmf/2009/GenModel" nsPrefix="gmfgen">
+ <eAnnotations source="http://www.eclipse.org/emf/2004/EmfaticAnnotationMap">
+ <details key="constraints" value="http://www.eclipse.org/gmf/2005/constraints"/>
+ <details key="meta" value="http://www.eclipse.org/gmf/2005/constraints/meta"/>
+ <details key="deprecated" value="http://www.eclipse.org/gmf/2006/deprecated"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
+ <details key="import" value="http://www.eclipse.org/gmf/runtime/1.0.0/notation"/>
+ </eAnnotations>
+ <eClassifiers xsi:type="ecore:EClass" name="GenEditorGenerator">
+ <eOperations name="getAllDomainGenPackages" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenPackage">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Returns all genpackages from domain genmodel"/>
+ </eAnnotations>
+ <eParameters name="withUsed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="audits" eType="#//GenAuditRoot"
+ containment="true" eOpposite="#//GenAuditRoot/editorGen"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="metrics" eType="#//GenMetricContainer"
+ containment="true" eOpposite="#//GenMetricContainer/editorGen"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="diagram" lowerBound="1"
+ eType="#//GenDiagram" containment="true" eOpposite="#//GenDiagram/editorGen"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="plugin" lowerBound="1"
+ eType="#//GenPlugin" containment="true" eOpposite="#//GenPlugin/editorGen"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="editor" lowerBound="1"
+ eType="#//GenEditorView" containment="true" eOpposite="#//GenEditorView/editorGen"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="navigator" eType="#//GenNavigator"
+ containment="true" eOpposite="#//GenNavigator/editorGen"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="diagramUpdater" lowerBound="1"
+ eType="#//GenDiagramUpdater" containment="true" eOpposite="#//GenDiagramUpdater/editorGen"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="propertySheet" eType="#//GenPropertySheet"
+ containment="true" eOpposite="#//GenPropertySheet/editorGen"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="application" eType="#//GenApplication"
+ containment="true" eOpposite="#//GenApplication/editorGen">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="If application is defined within the model then generator should target RCP"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="domainGenModel" eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenModel">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="This is primary EMF genmodel for user's domain model"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="packageNamePrefix" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Derived from genModel.genPackage[0].getBasePackage() by default"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modelID" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="sameFileForDiagramAndModel"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Specified whether editor should create separate file for domain elements if diagram file references no domain model"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="diagramFileExtension" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Distinct even when sameFileForDiagramAndModel is true. On init diagram, we just copy domain model element to new file with that extension. I won't try to set this equal to domainFileExtension"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="domainFileExtension" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="By default, genModel.genPackage[0].getPrefix().toLowerCase(), as in emf/templates/editor/pluign.xmljet"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="dynamicTemplates" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
+ defaultValueLiteral="false"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="templateDirectory" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="copyrightText" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="expressionProviders" eType="#//GenExpressionProviderContainer"
+ containment="true" eOpposite="#//GenExpressionProviderContainer/editorGen"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="modelAccess" eType="#//DynamicModelAccess"
+ containment="true" eOpposite="#//DynamicModelAccess/editorGen">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="If present, specifies dynamic access to domain model(s), without using generated Java code"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="labelParsers" eType="#//GenParsers"
+ containment="true" eOpposite="#//GenParsers/editorGen">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="If present, describes access to and types of parser implementations"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
+ <details key="ocl" value="labelParsers.oclIsUndefined() implies (diagram.getAllNodes()->forAll(labels->size()=0) and diagram.links->forAll(labels->size()=0) and not diagram.childNodes->exists(oclIsKindOf(GenChildLabelNode)))"/>
+ <details key="description" value="No label may be declared without a parser"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="contextMenus" upperBound="-1"
+ eType="#//GenContextMenu" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="pluginDirectory" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The target directory for generated editor code. Similar to EMF's GenModel#editorDirectory"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="extensions" upperBound="-1"
+ eType="#//GenCustomGeneratorExtension" containment="true" eOpposite="#//GenCustomGeneratorExtension/generator">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Custom extensions for this generator"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenDiagram" eSuperTypes="#//GenContainerBase #//PackageNames #//ProviderClassNames #//LinkConstraints #//EditPartCandies #//EditorCandies #//Shortcuts #//BatchValidation #//MeasurementUnit">
+ <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
+ <details key="ocl" value="diagramRunTimeClass.ecoreClass.eAllSuperTypes->including(diagramRunTimeClass.ecoreClass)->one(ePackage.name = 'notation' and name = 'Diagram')"/>
+ <details key="description" value="'Diagram Runtime Class' must be a notation::Diagram or sub-class"/>
+ </eAnnotations>
+ <eOperations name="getAllNodes" upperBound="-1" eType="#//GenNode">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Handy operation to get top and child nodes"/>
+ </eAnnotations>
+ </eOperations>
+ <eOperations name="getAllChildContainers" upperBound="-1" eType="#//GenChildContainer">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="All nodes (top and child) and compartments"/>
+ </eAnnotations>
+ </eOperations>
+ <eOperations name="getAllContainers" upperBound="-1" eType="#//GenContainerBase">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="All nodes, compartments and diagram itself"/>
+ </eAnnotations>
+ </eOperations>
+ <eOperations name="getElementInitializersClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Gets the name of the class to hold the initializer methods for domain elements"/>
+ </eAnnotations>
+ </eOperations>
+ <eOperations name="getElementInitializersPackageName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Gets the name of the package to hold the element initializers class"/>
+ </eAnnotations>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="editorGen" eType="#//GenEditorGenerator"
+ changeable="false" resolveProxies="false" eOpposite="#//GenEditorGenerator/diagram"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="domainDiagramElement" eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenClass"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="childNodes" upperBound="-1"
+ eType="#//GenChildNode" containment="true" eOpposite="#//GenChildNode/diagram"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="topLevelNodes" upperBound="-1"
+ eType="#//GenTopLevelNode" containment="true" eOpposite="#//GenTopLevelNode/diagram"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="links" upperBound="-1"
+ eType="#//GenLink" containment="true" eOpposite="#//GenLink/diagram"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="compartments" upperBound="-1"
+ eType="#//GenCompartment" containment="true" eOpposite="#//GenCompartment/diagram"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="palette" eType="#//Palette"
+ containment="true" eOpposite="#//Palette/diagram"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="synchronized" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
+ defaultValueLiteral="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="preferences" eType="#//GenDiagramPreferences"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="preferencePages" upperBound="-1"
+ eType="#//GenPreferencePage" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenEditorView">
+ <eOperations name="getActionBarContributorQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="getQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="editorGen" eType="#//GenEditorGenerator"
+ changeable="false" resolveProxies="false" eOpposite="#//GenEditorGenerator/editor"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="packageName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="actionBarContributorClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="className" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="iconPath" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="iconPathX" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" changeable="false"
+ volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="iD" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="eclipseEditor" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
+ defaultValueLiteral="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="contextID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenPreferencePage" abstract="true">
+ <eOperations name="getDiagram" eType="#//GenDiagram"/>
+ <eOperations name="getQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="getClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="iD" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="children" upperBound="-1"
+ eType="#//GenPreferencePage" containment="true" eOpposite="#//GenPreferencePage/parent"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="parent" eType="#//GenPreferencePage"
+ changeable="false" resolveProxies="false" eOpposite="#//GenPreferencePage/children"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="parentCategory" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="For a page that doesn't have another GenPreferencePage set as its parent, id of any other preference page to use as parent page may be set with this attribute"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenCustomPreferencePage" eSuperTypes="#//GenPreferencePage">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="qualifiedClassName" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="generateBoilerplate" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
+ defaultValueLiteral="false"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="preferences" upperBound="-1"
+ eType="#//GenPreference" containment="true" eOpposite="#//GenPreference/page"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenStandardPreferencePage" eSuperTypes="#//GenPreferencePage">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" lowerBound="1" eType="#//StandardPreferencePages"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="className" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="StandardPreferencePages">
+ <eLiterals name="General"/>
+ <eLiterals name="Appearance" value="1"/>
+ <eLiterals name="Connections" value="2"/>
+ <eLiterals name="Printing" value="3"/>
+ <eLiterals name="RulersAndGrid" value="4"/>
+ <eLiterals name="Pathmaps" value="5"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenDiagramPreferences">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lineStyle" eType="#//Routing"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="defaultFont" eType="#//GenFont"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="fontColor" eType="#//GenColor"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="fillColor" eType="#//GenColor"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="lineColor" eType="#//GenColor"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="noteFillColor" eType="#//GenColor"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="noteLineColor" eType="#//GenColor"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="showConnectionHandles"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="showPopupBars" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
+ defaultValueLiteral="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="promptOnDelFromModel" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="promptOnDelFromDiagram"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="enableAnimatedLayout" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
+ defaultValueLiteral="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="enableAnimatedZoom" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
+ defaultValueLiteral="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="enableAntiAlias" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
+ defaultValueLiteral="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="showGrid" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
+ defaultValueLiteral="false"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="showRulers" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
+ defaultValueLiteral="false"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="snapToGrid" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
+ defaultValueLiteral="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="snapToGeometry" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
+ defaultValueLiteral="false"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="gridInFront" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
+ defaultValueLiteral="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="rulerUnits" eType="#//RulerUnits"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="gridSpacing" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="gridLineColor" eType="#//GenColor"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="gridLineStyle" eType="#//LineStyle"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="RulerUnits">
+ <eLiterals name="INCHES"/>
+ <eLiterals name="CENTIMETERS" value="1"/>
+ <eLiterals name="PIXELS" value="2"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="Routing">
+ <eLiterals name="MANUAL"/>
+ <eLiterals name="RECTILINEAR" value="1"/>
+ <eLiterals name="TREE" value="2"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="LineStyle">
+ <eLiterals name="SOLID"/>
+ <eLiterals name="DASH" value="1"/>
+ <eLiterals name="DOT" value="2"/>
+ <eLiterals name="DASHDOT" value="3"/>
+ <eLiterals name="DASHDOTDOT" value="4"/>
+ <eLiterals name="CUSTOM" value="5"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenFont" abstract="true" interface="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="GenStandardFont" eSuperTypes="#//GenFont">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="#//JFaceFont"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="JFaceFont">
+ <eLiterals name="Default"/>
+ <eLiterals name="Text" value="1"/>
+ <eLiterals name="Banner" value="2"/>
+ <eLiterals name="Dialog" value="3"/>
+ <eLiterals name="Header" value="4"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenCustomFont" eSuperTypes="#//GenFont">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="height" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="#//FontStyle"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="FontStyle">
+ <eLiterals name="NORMAL"/>
+ <eLiterals name="BOLD" value="1"/>
+ <eLiterals name="ITALIC" value="2"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenColor" abstract="true" interface="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="GenRGBColor" eSuperTypes="#//GenColor">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="red" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="green" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="blue" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenConstantColor" eSuperTypes="#//GenColor">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="#//DiagramColors"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="DiagramColors">
+ <eLiterals name="buttonLightest"/>
+ <eLiterals name="button" value="1"/>
+ <eLiterals name="buttonDarker" value="2"/>
+ <eLiterals name="buttonDarkest" value="3"/>
+ <eLiterals name="listBackground" value="4"/>
+ <eLiterals name="listForeground" value="5"/>
+ <eLiterals name="menuBackground" value="6"/>
+ <eLiterals name="menuForeground" value="7"/>
+ <eLiterals name="menuBackgroundSelected" value="8"/>
+ <eLiterals name="menuForegroundSelected" value="9"/>
+ <eLiterals name="titleBackground" value="10"/>
+ <eLiterals name="titleGradient" value="11"/>
+ <eLiterals name="titleForeground" value="12"/>
+ <eLiterals name="titleInactiveForeground" value="13"/>
+ <eLiterals name="titleInactiveBackground" value="14"/>
+ <eLiterals name="titleInactiveGradient" value="15"/>
+ <eLiterals name="tooltipForeground" value="16"/>
+ <eLiterals name="tooltipBackground" value="17"/>
+ <eLiterals name="white" value="18"/>
+ <eLiterals name="lightGray" value="19"/>
+ <eLiterals name="gray" value="20"/>
+ <eLiterals name="darkGray" value="21"/>
+ <eLiterals name="black" value="22"/>
+ <eLiterals name="red" value="23"/>
+ <eLiterals name="orange" value="24"/>
+ <eLiterals name="yellow" value="25"/>
+ <eLiterals name="green" value="26"/>
+ <eLiterals name="lightGreen" value="27"/>
+ <eLiterals name="darkGreen" value="28"/>
+ <eLiterals name="cyan" value="29"/>
+ <eLiterals name="lightBlue" value="30"/>
+ <eLiterals name="blue" value="31"/>
+ <eLiterals name="darkBlue" value="32"/>
+ <eLiterals name="diagramGreen" value="33"/>
+ <eLiterals name="diagramLightRed" value="34"/>
+ <eLiterals name="diagramRed" value="35"/>
+ <eLiterals name="diagramLightBlue" value="36"/>
+ <eLiterals name="diagramBlue" value="37"/>
+ <eLiterals name="diagramLightGray" value="38"/>
+ <eLiterals name="diagramGray" value="39"/>
+ <eLiterals name="diagramDarkGray" value="40"/>
+ <eLiterals name="diagramLightYellow" value="41"/>
+ <eLiterals name="diagramDarkYellow" value="42"/>
+ <eLiterals name="diagramLightGoldYellow" value="43"/>
+ <eLiterals name="diagramBurgundyRed" value="44"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenPreference">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="page" lowerBound="1" eType="#//GenCustomPreferencePage"
+ changeable="false" resolveProxies="false" eOpposite="#//GenCustomPreferencePage/preferences"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Java constant name"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Preference key, derived from constant name if not set"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="BatchValidation" abstract="true" interface="true">
+ <eOperations name="getValidationProviderQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="getValidationDiagnosticMarkerType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Gets diagnostic marker type ID local to the editor plugin. The editor pluginID should be used to fully-qualify this ID."/>
+ </eAnnotations>
+ </eOperations>
+ <eOperations name="getMarkerNavigationProviderQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="getMetricProviderQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="getMetricViewID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="getValidationDecoratorProviderQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="validationProviderClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="validationProviderPriority"
+ eType="#//ProviderPriority">
+ <eAnnotations source="http://www.eclipse.org/gmf/2006/deprecated">
+ <details key="documentation" value="Validation action is no longer contributed via contributionItemProvider"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="markerNavigationProviderClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="markerNavigationProviderPriority"
+ eType="#//ProviderPriority"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="validationEnabled" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="If enabled, ValidationAction is contributed by the editor plugin"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="metricProviderClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="metricProviderPriority"
+ eType="#//ProviderPriority">
+ <eAnnotations source="http://www.eclipse.org/gmf/2006/deprecated">
+ <details key="documentation" value="Metrics action is no longer contributed via contributionItemProvider"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="validationDecoratorProviderClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="validationDecorators" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="validationDecoratorProviderPriority"
+ eType="#//ProviderPriority"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="liveValidationUIFeedback"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ProviderClassNames" abstract="true"
+ interface="true">
+ <eOperations name="getElementTypesQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="getNotationViewProviderQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="getEditPartProviderQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="getModelingAssistantProviderQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="getIconProviderQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="getParserProviderQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/gmf/2006/deprecated">
+ <details key="documentation" value="Replaced with GenParsers"/>
+ </eAnnotations>
+ </eOperations>
+ <eOperations name="getContributionItemProviderQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/gmf/2006/deprecated">
+ <details key="documentation" value="Actions are no longer contributed using ContributionItemService"/>
+ </eAnnotations>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="elementTypesClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="notationViewProviderClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="notationViewProviderPriority"
+ eType="#//ProviderPriority"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="editPartProviderClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="editPartProviderPriority"
+ eType="#//ProviderPriority"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modelingAssistantProviderClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modelingAssistantProviderPriority"
+ eType="#//ProviderPriority"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="iconProviderClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="iconProviderPriority" eType="#//ProviderPriority"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="parserProviderClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/gmf/2006/deprecated">
+ <details key="documentation" value="Replaced with GenParsers"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="parserProviderPriority"
+ eType="#//ProviderPriority">
+ <eAnnotations source="http://www.eclipse.org/gmf/2006/deprecated">
+ <details key="documentation" value="Replaced with GenParsers"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="contributionItemProviderClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/gmf/2006/deprecated">
+ <details key="documentation" value="Actions are no longer contributed using ContributionItemService"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="ProviderPriority">
+ <eLiterals name="Lowest"/>
+ <eLiterals name="Low" value="1"/>
+ <eLiterals name="Medium" value="2"/>
+ <eLiterals name="High" value="3"/>
+ <eLiterals name="Highest" value="4"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Shortcuts" abstract="true" interface="true">
+ <eOperations name="getShortcutsDecoratorProviderQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="getCreateShortcutActionQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/gmf/2006/deprecated">
+ <details key="documentation" value="Use CreateShortcutAction instead"/>
+ </eAnnotations>
+ </eOperations>
+ <eOperations name="getCreateShortcutDecorationsCommandQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="getShortcutPropertyTesterQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="generateCreateShortcutAction" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/gmf/2006/deprecated">
+ <details key="documentation" value="Use CreateShortcutAction instead"/>
+ </eAnnotations>
+ </eOperations>
+ <eOperations name="generateShortcutIcon" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="shortcutsDecoratorProviderClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="shortcutsDecoratorProviderPriority"
+ eType="#//ProviderPriority"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="createShortcutActionClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/gmf/2006/deprecated">
+ <details key="documentation" value="Use CreateShortcutAction instead"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="createShortcutDecorationsCommandClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="shortcutPropertyTesterClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="containsShortcutsTo" upperBound="-1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Set of domain meta-model file extensions. Elements of the corresponding models could be added as a shortcut on this diagram."/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="shortcutsProvidedFor" upperBound="-1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Set of domain meta-model names. Elements of this diagram domain model could be added as a shortcuts to the diagrams of the specified domains."/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="PackageNames" abstract="true" interface="true">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="editCommandsPackageName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="editHelpersPackageName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="editPartsPackageName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="editPoliciesPackageName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="preferencesPackageName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="providersPackageName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="parsersPackageName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/gmf/2006/deprecated">
+ <details key="documentation" value="Replaced with GenParsers"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="notationViewFactoriesPackageName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/gmf/2006/deprecated">
+ <details key="documentation" value="ViewFactories are no longer generated"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="LinkConstraints" abstract="true" interface="true">
+ <eAnnotations source="http://www.eclipse.org/gmf/2006/deprecated">
+ <details key="documentation" value="Operations supplied by this interface are hardly useful and will be removed soon"/>
+ </eAnnotations>
+ <eOperations name="hasLinkCreationConstraints" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Indicates whether this diagram contains link creation constraints or not"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/gmf/2006/deprecated">
+ <details key="documentation" value="LinkCreationConstants should be generated if diagram has any links"/>
+ </eAnnotations>
+ </eOperations>
+ <eOperations name="getLinkCreationConstraintsClassName" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Gets the name of the constraints holder class"/>
+ </eAnnotations>
+ </eOperations>
+ <eOperations name="getLinkCreationConstraintsQualifiedClassName" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Gets the qualified name of the constraints holder class"/>
+ </eAnnotations>
+ </eOperations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="EditorCandies" abstract="true" interface="true">
+ <eOperations name="getCreationWizardQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="getCreationWizardPageQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="getDiagramEditorUtilQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="getDocumentProviderQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="getInitDiagramFileActionQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/gmf/2006/deprecated">
+ <details key="documentation" value="Use InitDiagramAction instead"/>
+ </eAnnotations>
+ </eOperations>
+ <eOperations name="getNewDiagramFileWizardQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="getDiagramContentInitializerQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="getMatchingStrategyQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="getVisualIDRegistryQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="getElementChooserQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="getLoadResourceActionQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/gmf/2006/deprecated">
+ <details key="documentation" value="Use LoadResourceAction instead"/>
+ </eAnnotations>
+ </eOperations>
+ <eOperations name="generateInitDiagramAction" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/gmf/2006/deprecated">
+ <details key="documentation" value="Use InitDiagramAction instead"/>
+ </eAnnotations>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="creationWizardClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="creationWizardPageClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="creationWizardIconPath"
+ lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="creationWizardIconPathX"
+ lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+ changeable="false" volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="creationWizardCategoryID"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="diagramEditorUtilClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="documentProviderClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="initDiagramFileActionClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/gmf/2006/deprecated">
+ <details key="documentation" value="Use InitDiagramAction instead"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="newDiagramFileWizardClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="diagramContentInitializerClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="matchingStrategyClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="visualIDRegistryClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="elementChooserClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="loadResourceActionClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/gmf/2006/deprecated">
+ <details key="documentation" value="Use LoadResourceAction instead"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="editingDomainID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="EditPartCandies" abstract="true" interface="true">
+ <eOperations name="getReorientConnectionViewCommandQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="getBaseEditHelperQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="getEditPartFactoryQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="getBaseExternalNodeLabelEditPartQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="getBaseItemSemanticEditPolicyQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="getBaseGraphicalNodeEditPolicyQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/gmf/2006/deprecated">
+ <details key="documentation" value="Not in use"/>
+ </eAnnotations>
+ </eOperations>
+ <eOperations name="getTextSelectionEditPolicyQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="getTextNonResizableEditPolicyQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="reorientConnectionViewCommandClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="baseEditHelperClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="editPartFactoryClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="baseExternalNodeLabelEditPartClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="baseItemSemanticEditPolicyClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="baseGraphicalNodeEditPolicyClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/gmf/2006/deprecated">
+ <details key="documentation" value="Not in use"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="textSelectionEditPolicyClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="textNonResizableEditPolicyClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="MeasurementUnit" abstract="true" interface="true">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="units" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+ defaultValueLiteral="Pixel"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenDiagramUpdater">
+ <eOperations name="getDiagramUpdaterQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="getNodeDescriptorQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="getLinkDescriptorQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="getUpdateCommandQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="editorGen" eType="#//GenEditorGenerator"
+ changeable="false" resolveProxies="false" eOpposite="#//GenEditorGenerator/diagramUpdater"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="diagramUpdaterClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="nodeDescriptorClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="linkDescriptorClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="updateCommandClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="updateCommandID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenPlugin">
+ <eOperations name="getAllRequiredPlugins" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Computed additional dependencies (in form of plug-in identifiers), including those explicitly specified by user and those derived from referenced genmodels"/>
+ </eAnnotations>
+ </eOperations>
+ <eOperations name="getActivatorQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="editorGen" eType="#//GenEditorGenerator"
+ changeable="false" resolveProxies="false" eOpposite="#//GenEditorGenerator/plugin"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="iD" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="provider" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+ defaultValueLiteral="Sample Plugin Provider, Inc"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="version" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+ defaultValueLiteral="1.0.0.qualifier"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="printingEnabled" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiredPlugins" upperBound="-1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="activatorClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="DynamicModelAccess">
+ <eOperations name="getQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="editorGen" eType="#//GenEditorGenerator"
+ changeable="false" resolveProxies="false" eOpposite="#//GenEditorGenerator/modelAccess"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="packageName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="className" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+ defaultValueLiteral="MetaModelFacility"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenCommonBase" abstract="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="One that combines attributes that are essential for diagram elements"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
+ <details key="ocl" value="styles->forAll(style|style.ecoreClass.eAllSuperTypes->including(style.ecoreClass)->one(ePackage.name = 'notation' and name = 'Style'))"/>
+ <details key="description" value="Each style must be a notation::Style or sub-class"/>
+ </eAnnotations>
+ <eOperations name="getEditPartQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="getItemSemanticEditPolicyQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="getNotationViewFactoryQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/gmf/2006/deprecated">
+ <details key="documentation" value="ViewFactories are no longer generated"/>
+ </eAnnotations>
+ </eOperations>
+ <eOperations name="getDiagram" eType="#//GenDiagram"/>
+ <eOperations name="getClassNamePrefix" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="getClassNameSuffux" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/gmf/2006/deprecated">
+ <details key="documentation" value="No longer in use"/>
+ </eAnnotations>
+ </eOperations>
+ <eOperations name="getUniqueIdentifier" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="This unique string identifier could be used to construct unique identifiers in generated java code"/>
+ </eAnnotations>
+ </eOperations>
+ <eOperations name="getLayoutType" eType="#//ViewmapLayoutType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="diagramRunTimeClass" lowerBound="1"
+ eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenClass"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="visualID" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="way to decide which editpart to use for specific diagram element. Maps to attribute in DRT."/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
+ <details key="ocl" value="visualID >= 0"/>
+ <details key="description" value="Visual ID must be a non-negative integer"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="elementType" eType="#//ElementType"
+ containment="true" eOpposite="#//ElementType/diagramElement"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="editPartClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="itemSemanticEditPolicyClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="notationViewFactoryClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/gmf/2006/deprecated">
+ <details key="documentation" value="ViewFactories are no longer generated"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="viewmap" lowerBound="1"
+ eType="#//Viewmap" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="styles" upperBound="-1"
+ eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenClass"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="behaviour" upperBound="-1"
+ eType="#//Behaviour" containment="true" eOpposite="#//Behaviour/subject"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="sansDomain" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
+ changeable="false" volatile="true" transient="true" derived="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Indicates this element has no associated domain model. IOW, pure design element."/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Behaviour" abstract="true" interface="true">
+ <eOperations name="getEditPolicyQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="subject" eType="#//GenCommonBase"
+ changeable="false" resolveProxies="false" eOpposite="#//GenCommonBase/behaviour"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CustomBehaviour" eSuperTypes="#//Behaviour">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Custom user behaviour"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Key used to register edit policy in host edit part"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="editPolicyQualifiedClassName"
+ lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SharedBehaviour" eSuperTypes="#//Behaviour">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="delegate" lowerBound="1"
+ eType="#//Behaviour"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="OpenDiagramBehaviour" eSuperTypes="#//Behaviour">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="editPolicyClassName" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="diagramKind" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="editorID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="openAsEclipseEditor" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
+ defaultValueLiteral="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenContainerBase" abstract="true" interface="true"
+ eSuperTypes="#//GenCommonBase">
+ <eOperations name="getAssistantNodes" upperBound="-1" eType="#//GenNode">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Returns child nodes that may be created in this container"/>
+ </eAnnotations>
+ </eOperations>
+ <eOperations name="needsCanonicalEditPolicy" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eOperations name="getCanonicalEditPolicyQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="containedNodes" upperBound="-1"
+ eType="#//GenNode" changeable="false" volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="canonicalEditPolicyClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenChildContainer" abstract="true" eSuperTypes="#//GenContainerBase">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Base class for all ChildNode containers"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="childNodes" upperBound="-1"
+ eType="#//GenChildNode" eOpposite="#//GenChildNode/containers"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenNode" abstract="true" eSuperTypes="#//GenChildContainer #//GenLinkEnd">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="EClass mapped to Node"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
+ <details key="ocl" value="diagramRunTimeClass.ecoreClass.eAllSuperTypes->including(diagramRunTimeClass.ecoreClass)->one(ePackage.name = 'notation' and name = 'Node')"/>
+ <details key="description" value="Node 'Diagram Runtime Class' must be a notation::Node or sub-class"/>
+ </eAnnotations>
+ <eOperations name="getDomainMetaClass" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenClass">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Delegates to modelFacet"/>
+ </eAnnotations>
+ </eOperations>
+ <eOperations name="getGraphicalNodeEditPolicyQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="valid only when there are compartments"/>
+ </eAnnotations>
+ </eOperations>
+ <eOperations name="getCreateCommandQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="modelFacet" eType="#//TypeModelFacet"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="labels" upperBound="-1"
+ eType="#//GenNodeLabel" containment="true" eOpposite="#//GenNodeLabel/node"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="compartments" upperBound="-1"
+ eType="#//GenCompartment" eOpposite="#//GenCompartment/node"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="primaryDragEditPolicyQualifiedClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Custom primary drag edit policy"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="graphicalNodeEditPolicyClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="createCommandClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="reorientedIncomingLinks"
+ upperBound="-1" eType="#//GenLink" changeable="false" volatile="true" transient="true"
+ derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenTopLevelNode" eSuperTypes="#//GenNode">
+ <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
+ <details key="ocl" value="not modelFacet.containmentMetaFeature.oclIsUndefined() implies modelFacet.containmentMetaFeature.genClass.ecoreClass.isSuperTypeOf(diagram.domainDiagramElement.ecoreClass)"/>
+ <details key="description" value="Top level node 'Containment Feature' must be available in the diagram 'Domain Element' or its super-class"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="diagram" lowerBound="1"
+ eType="#//GenDiagram" changeable="false" resolveProxies="false" eOpposite="#//GenDiagram/topLevelNodes"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenChildNode" eSuperTypes="#//GenNode">
+ <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
+ <details key="ocl" value="not modelFacet.oclIsUndefined() implies not modelFacet.containmentMetaFeature.oclIsUndefined()"/>
+ <details key="description" value="Child node must specify 'Containment Meta Feature'"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="diagram" lowerBound="1"
+ eType="#//GenDiagram" changeable="false" resolveProxies="false" eOpposite="#//GenDiagram/childNodes"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="containers" upperBound="-1"
+ eType="#//GenChildContainer" changeable="false" eOpposite="#//GenChildContainer/childNodes">
+ <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
+ <details key="ocl" value="let cmps:OrderedSet(GenChildContainer)=containers->select(oclIsKindOf(GenCompartment)) in cmps->exists(oclAsType(GenCompartment).listLayout) implies not cmps->exists(not oclAsType(GenCompartment).listLayout)"/>
+ <details key="description" value="Node is referenced from multiple containers with different 'List Layout' value"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenChildSideAffixedNode" eSuperTypes="#//GenChildNode">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="preferredSideName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+ defaultValueLiteral="NONE"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenChildLabelNode" eSuperTypes="#//GenChildNode">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Child node represented by label; typically hosted by list compartment"/>
+ </eAnnotations>
+ <eOperations name="getLabelMetaFeatures" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenFeature">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Returns structural features that provide label content"/>
+ </eAnnotations>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="labelReadOnly" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="labelElementIcon" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="labelModelFacet" eType="#//LabelModelFacet"
+ containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="If model facet is not specified then custom parser should be provided for the label"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenCompartment" eSuperTypes="#//GenChildContainer">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Child container within node. Compartment, iow."/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="canCollapse" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
+ defaultValueLiteral="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="hideIfEmpty" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
+ defaultValueLiteral="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="needsTitle" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
+ defaultValueLiteral="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="diagram" lowerBound="1"
+ eType="#//GenDiagram" changeable="false" resolveProxies="false" eOpposite="#//GenDiagram/compartments"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="node" lowerBound="1" eType="#//GenNode"
+ eOpposite="#//GenNode/compartments"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="listLayout" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
+ defaultValueLiteral="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenLink" eSuperTypes="#//GenCommonBase #//GenLinkEnd">
+ <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
+ <details key="ocl" value="diagramRunTimeClass.ecoreClass.eAllSuperTypes->including(diagramRunTimeClass.ecoreClass)->one(ePackage.name = 'notation' and name = 'Edge')"/>
+ <details key="description" value="Link 'Diagram Runtime Class' must be a notation::Edge or sub-class"/>
+ </eAnnotations>
+ <eOperations name="getAssistantSources" upperBound="-1" eType="#//GenCommonBase">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Returns link sources in this genmodel"/>
+ </eAnnotations>
+ </eOperations>
+ <eOperations name="getAssistantTargets" upperBound="-1" eType="#//GenCommonBase">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Returns link targets in this genmodel"/>
+ </eAnnotations>
+ </eOperations>
+ <eOperations name="getCreateCommandQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="getReorientCommandQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="diagram" lowerBound="1"
+ eType="#//GenDiagram" changeable="false" resolveProxies="false" eOpposite="#//GenDiagram/links"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="modelFacet" eType="#//LinkModelFacet"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="labels" upperBound="-1"
+ eType="#//GenLinkLabel" containment="true" eOpposite="#//GenLinkLabel/link"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="outgoingCreationAllowed"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Support link creation from source to target"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="incomingCreationAllowed"
+ 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="Support link creation from target to source"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="viewDirectionAlignedWithModel"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="View (Edge) will always be directed from model source to model target"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="creationConstraints" eType="#//GenLinkConstraints"
+ containment="true" eOpposite="#//GenLinkConstraints/link">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Specifies additional restrictions on link creation"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetReorientingAllowed"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Support link target reorienting"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="sourceReorientingAllowed"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Support link source reorienting"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="createCommandClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="reorientCommandClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="treeBranch" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
+ defaultValueLiteral="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="sources" upperBound="-1"
+ eType="#//GenLinkEnd" changeable="false" volatile="true" transient="true"
+ derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="targets" upperBound="-1"
+ eType="#//GenLinkEnd" changeable="false" volatile="true" transient="true"
+ derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenLabel" abstract="true" eSuperTypes="#//GenCommonBase">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Label on diagram"/>
+ </eAnnotations>
+ <eOperations name="getMetaFeatures" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenFeature">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Returns structural features that provide label content"/>
+ </eAnnotations>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="readOnly" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="elementIcon" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="modelFacet" eType="#//LabelModelFacet"
+ containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="If model facet is not specified then custom parser should be provided for the label"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenNodeLabel" eSuperTypes="#//GenLabel">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Label within node"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
+ <details key="ocl" value="getMetaFeatures()->forAll(f|f.ecoreFeature.eContainingClass.isSuperTypeOf(node.getDomainMetaClass().ecoreClass))"/>
+ <details key="description" value="Node label meta features must be owned by the node 'Meta Class' or its super-classes"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="node" lowerBound="1" eType="#//GenNode"
+ changeable="false" resolveProxies="false" eOpposite="#//GenNode/labels"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenExternalNodeLabel" eSuperTypes="#//GenNodeLabel">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Label attached to node"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenLinkLabel" eSuperTypes="#//GenLabel">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Label attached to link"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
+ <details key="ocl" value="modelFacet.oclIsTypeOf(FeatureLabelModelFacet)=true implies link.modelFacet.oclIsTypeOf(TypeLinkModelFacet)"/>
+ <details key="description" value="Feature based link labels can only be used on link with class (TypeLinkModelFacet)"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
+ <details key="ocl" value="let tl: TypeLinkModelFacet = link.modelFacet.oclAsType(TypeLinkModelFacet) in not tl.oclIsUndefined() implies self.getMetaFeatures()->forAll(f|f.ecoreFeature.eContainingClass.isSuperTypeOf(tl.metaClass.ecoreClass))"/>
+ <details key="description" value="Link label meta features must be owned by the node 'Meta Class' or its super-classes"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="link" lowerBound="1" eType="#//GenLink"
+ eOpposite="#//GenLink/labels"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="alignment" eType="#//LinkLabelAlignment"
+ defaultValueLiteral="MIDDLE"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="LinkLabelAlignment">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Constants from {@link org.eclipse.draw2d.ConnectionLocator}"/>
+ </eAnnotations>
+ <eLiterals name="MIDDLE" value="4"/>
+ <eLiterals name="TARGET" value="3"/>
+ <eLiterals name="SOURCE" value="2"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ElementType" abstract="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Base element type"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="diagramElement" lowerBound="1"
+ eType="#//GenCommonBase" eOpposite="#//GenCommonBase/elementType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="uniqueIdentifier" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="When there's palette, defaults to title of first tool that uses element with this type"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="definedExternally" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="MetamodelType" eSuperTypes="#//ElementType">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Element type based on ecore type"/>
+ </eAnnotations>
+ <eOperations name="getEditHelperQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="getMetaClass" eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenClass"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="editHelperClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SpecializationType" eSuperTypes="#//ElementType">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Specialization of metamodel type"/>
+ </eAnnotations>
+ <eOperations name="getMetamodelClass" eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenClass"/>
+ <eOperations name="getEditHelperAdviceQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="metamodelType" eType="#//MetamodelType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="editHelperAdviceClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="NotationType" eSuperTypes="#//ElementType">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Pure design element"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ModelFacet" abstract="true" interface="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Marker interface for the particular model facets"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="LinkModelFacet" abstract="true" interface="true"
+ eSuperTypes="#//ModelFacet">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Model facet of links"/>
+ </eAnnotations>
+ <eOperations name="getSourceType" eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenClass"/>
+ <eOperations name="getTargetType" eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenClass"/>
+ <eOperations name="getAssistantSourceTypes" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenClass"/>
+ <eOperations name="getAssistantTargetTypes" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenClass"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="LabelModelFacet" eSuperTypes="#//ModelFacet">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Model facet of labels"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="parser" lowerBound="1"
+ eType="#//GenParserImplementation" eOpposite="#//GenParserImplementation/uses"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="TypeModelFacet" eSuperTypes="#//ModelFacet">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Model facet of an EClass"/>
+ </eAnnotations>
+ <eOperations name="isPhantomElement" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="metaClass" lowerBound="1"
+ eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenClass"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="containmentMetaFeature"
+ eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenFeature">
+ <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
+ <details key="ocl" value="let r: ecore::EReference=containmentMetaFeature.ecoreFeature.oclAsType(ecore::EReference) in not containmentMetaFeature.oclIsUndefined() implies r.containment or r.eReferenceType.isSuperTypeOf(metaClass.ecoreClass)"/>
+ <details key="description" value="'Containment Meta Feature' must reference 'Meta Class' or its super-classes"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="childMetaFeature" eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenFeature">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Usually the same as containmentMetaFeature, unless you need to distinguish where to put and where to get from"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
+ <details key="ocl" value="not childMetaFeature.oclIsUndefined() implies childMetaFeature.ecoreFeature.oclAsType(ecore::EReference).eReferenceType.isSuperTypeOf(metaClass.ecoreClass)"/>
+ <details key="description" value="'Child Meta Feature' must reference 'Meta Class' or its sub-classes"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="modelElementSelector" eType="#//GenConstraint">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Selection criterion for domain model elements associated with this type model facet"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints/meta">
+ <details key="def" value="context"/>
+ <details key="ocl" value="metaClass.ecoreClass"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="modelElementInitializer"
+ eType="#//GenElementInitializer" containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="State initializer for domain model elements associated with this type model facet"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="TypeLinkModelFacet" eSuperTypes="#//TypeModelFacet #//LinkModelFacet">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Model facet of an EClass that associates two EClasses"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
+ <details key="ocl" value="not containmentMetaFeature.oclIsUndefined()"/>
+ <details key="description" value="Link 'Containment Meta Feature' must be specified"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="sourceMetaFeature" eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenFeature">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="If source feature is not specified then link container is a link source"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
+ <details key="ocl" value="not sourceMetaFeature.oclIsUndefined() implies sourceMetaFeature.genClass.ecoreClass.isSuperTypeOf(metaClass.ecoreClass)"/>
+ <details key="description" value="Link 'Source Meta Feature' must be owned by link 'Meta Class' or its super-class"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="targetMetaFeature" lowerBound="1"
+ eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenFeature">
+ <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
+ <details key="ocl" value="not targetMetaFeature.oclIsUndefined() implies targetMetaFeature.genClass.ecoreClass.isSuperTypeOf(metaClass.ecoreClass)"/>
+ <details key="description" value="Link 'Target Meta Feature' must be owned by link 'Meta Class' or its super-class"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="FeatureLinkModelFacet" eSuperTypes="#//LinkModelFacet">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Model facet of a feature-based link"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="metaFeature" lowerBound="1"
+ eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenFeature">
+ <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
+ <details key="ocl" value="metaFeature.ecoreFeature.unique"/>
+ <details key="description" value="All references are unique in EMF due to the current code generation"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="FeatureLabelModelFacet" eSuperTypes="#//LabelModelFacet">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Model facet of label based on domain model attribute(s)"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="metaFeatures" lowerBound="1"
+ upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenFeature"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="editableMetaFeatures" upperBound="-1"
+ eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenFeature"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="viewPattern" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Pattern to produce label on diagram, depends on view method"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="editorPattern" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Pattern to produce text for inplace editor, depends on view method; if not specified then viewPattern should be used"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="editPattern" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Pattern to extract values from input text, depends on edit method; if not specified then viewPattern should be used"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="viewMethod" eType="#//LabelTextAccessMethod">
+ <eAnnotations source="http://www.eclipse.org/gmf/2006/deprecated">
+ <details key="documentation" value="Replaced with GenParsers and PredefinedParser"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="editMethod" eType="#//LabelTextAccessMethod">
+ <eAnnotations source="http://www.eclipse.org/gmf/2006/deprecated">
+ <details key="documentation" value="Replaced with GenParsers and PredefinedParser"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="LabelTextAccessMethod">
+ <eLiterals name="MESSAGE_FORMAT"/>
+ <eLiterals name="NATIVE" value="1"/>
+ <eLiterals name="REGEXP" value="2"/>
+ <eLiterals name="PRINTF" value="3"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="DesignLabelModelFacet" eSuperTypes="#//LabelModelFacet">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Model facet of a label with DescriptionStyle"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ExpressionLabelModelFacet" eSuperTypes="#//LabelModelFacet">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Model facet of a label calculated with an expression"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Attributes" abstract="true" interface="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Captures aspects of variuos draw2d classes"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ColorAttributes" eSuperTypes="#//Attributes">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Deprecated, use StyleAttributes instead"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="foregroundColor" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="backgroundColor" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="StyleAttributes" eSuperTypes="#//Attributes">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="fixedFont" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
+ defaultValueLiteral="false"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="fixedForeground" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
+ defaultValueLiteral="false"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="fixedBackground" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
+ defaultValueLiteral="false"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ResizeConstraints" eSuperTypes="#//Attributes">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Bit-wise OR of any {@link org.eclipse.draw2d.PositionConstants#NORTH}, {@link org.eclipse.draw2d.PositionConstants#SOUTH}, {@link org.eclipse.draw2d.PositionConstants#EAST} or {@link org.eclipse.draw2d.PositionConstants#WEST}"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="resizeHandles" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
+ defaultValueLiteral="0">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Any direction mentioned here (and combination thereof, like e.g. NORTH_WEST) is added as resizable handle"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="nonResizeHandles" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
+ defaultValueLiteral="0">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Directions mentioned with this attribute are explicitly denoted as non-resizable (i.e. with 'move' cursor). If you'd like to omit handle {@link org.eclipse.gef.editpolicies.ResizableEditPolicy#createSelectionHandles} completely, just don't list it here"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="resizeHandleNames" upperBound="-1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" changeable="false"
+ volatile="true" transient="true" derived="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Convenient method to get {@link org.eclipse.draw2d.PositionConstants} names from resizeHandle attribute"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="nonResizeHandleNames" upperBound="-1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" changeable="false"
+ volatile="true" transient="true" derived="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Same as {@link #getResizeHandleNames()}, for nonResizeHandle attribute"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="DefaultSizeAttributes" eSuperTypes="#//Attributes">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
+ defaultValueLiteral="40"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="height" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
+ defaultValueLiteral="30"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="LabelOffsetAttributes" eSuperTypes="#//Attributes">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="x" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="y" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Viewmap" abstract="true">
+ <eOperations name="find" eType="#//Attributes">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Returns first attributes instance of specified class, if any"/>
+ </eAnnotations>
+ <eParameters name="attributesClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaClass"/>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="attributes" upperBound="-1"
+ eType="#//Attributes" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiredPluginIDs" upperBound="-1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="layoutType" eType="#//ViewmapLayoutType"
+ defaultValueLiteral="UNKNOWN"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="ViewmapLayoutType">
+ <eLiterals name="UNKNOWN"/>
+ <eLiterals name="XY_LAYOUT" value="1"/>
+ <eLiterals name="FLOW_LAYOUT" value="2"/>
+ <eLiterals name="TOOLBAR_LAYOUT" value="3"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="FigureViewmap" eSuperTypes="#//Viewmap">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="figureQualifiedClassName"
+ lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Name of GEF Figure class"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SnippetViewmap" eSuperTypes="#//Viewmap">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="body" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="InnerClassViewmap" eSuperTypes="#//Viewmap">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="className" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="classBody" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ParentAssignedViewmap" eSuperTypes="#//Viewmap">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Figure (with specified class name, if any) will be assigned by (or should be taken from) parent"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="getterName" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Access figure from parent's figure"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="setterName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Child could provide typed alternative to setFigure() method"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="figureQualifiedClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="When specified, type of child's figure"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ModeledViewmap" eSuperTypes="#//Viewmap">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="NOTE: Provisional API. Allows to use arbitrary model element to keep information about a figure. May (but not necessarily will) point to e.g. GMFGraph model elements. It's up to template author to handle specific kinds of figure models"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="figureModel" lowerBound="1"
+ eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ValueExpression">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Expression as a is textual statement which results in a value when evaluated in a context"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints/meta">
+ <details key="def" value="ValueSpec"/>
+ </eAnnotations>
+ <eOperations name="getBodyString" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Returns valid String literal for the given &lt;code>String&lt;/code> as it should appear in java source code."/>
+ </eAnnotations>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="body" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The text of the expression"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints/meta">
+ <details key="def" value="body"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="langName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+ changeable="false" volatile="true" transient="true" derived="true">
+ <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints/meta">
+ <details key="def" value="lang"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="provider" lowerBound="1"
+ eType="#//GenExpressionProviderBase" changeable="false" resolveProxies="false"
+ eOpposite="#//GenExpressionProviderBase/expressions"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenConstraint" eSuperTypes="#//ValueExpression">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Boolean type value expression which is to be evaluated in a context"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints/meta">
+ <details key="def" value="Constraint"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Palette">
+ <eOperations name="getFactoryQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="definesStandardTools" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="diagram" lowerBound="1"
+ eType="#//GenDiagram" changeable="false" resolveProxies="false" eOpposite="#//GenDiagram/palette"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="flyout" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
+ defaultValueLiteral="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="groups" lowerBound="1"
+ upperBound="-1" eType="#//ToolGroup" containment="true" eOpposite="#//ToolGroup/palette">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="GEF allows only containers as palette immediate children"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="packageName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="factoryClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="EntryBase" abstract="true">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="largeIconPath" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="smallIconPath" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="createMethodName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Non-mandatory string identification of the entry. Defaults to the quoted value of createMethodName, clients may override. Set to blank string if don't need the identity"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="AbstractToolEntry" abstract="true" eSuperTypes="#//EntryBase #//ToolGroupItem">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="default" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
+ defaultValueLiteral="false"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="qualifiedToolName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Optional"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" upperBound="-1"
+ eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EStringToStringMapEntry"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ToolEntry" eSuperTypes="#//AbstractToolEntry">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="genNodes" upperBound="-1"
+ eType="#//GenNode"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="genLinks" upperBound="-1"
+ eType="#//GenLink"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="elements" upperBound="-1"
+ eType="#//GenCommonBase" changeable="false" volatile="true" transient="true"
+ derived="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Enforces 'tool for either node or link' - if there are values in genNodes list, returns it (no respect to values in genLinks); returns value of genLinks otherwise"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="StandardEntry" eSuperTypes="#//AbstractToolEntry">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" lowerBound="1" eType="#//StandardEntryKind"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="StandardEntryKind">
+ <eLiterals name="SELECT"/>
+ <eLiterals name="MARQUEE" value="1"/>
+ <eLiterals name="ZOOM" value="2"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ToolGroupItem" abstract="true" interface="true">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="group" eType="#//ToolGroup"
+ changeable="false" resolveProxies="false" eOpposite="#//ToolGroup/entries"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Separator" eSuperTypes="#//ToolGroupItem"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ToolGroup" eSuperTypes="#//EntryBase #//ToolGroupItem">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="palette" lowerBound="1"
+ eType="#//Palette" eOpposite="#//Palette/groups"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="stack" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="collapse" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="entries" lowerBound="1"
+ upperBound="-1" eType="#//ToolGroupItem" containment="true" eOpposite="#//ToolGroupItem/group"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="toolsOnly" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
+ changeable="false" volatile="true" transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenElementInitializer" abstract="true"
+ interface="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Base class for initializers of domain model elements"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="typeModelFacet" lowerBound="1"
+ eType="#//TypeModelFacet" changeable="false" volatile="true" transient="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The type model facet whose domain model element is to be intialized by this initializer"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenFeatureSeqInitializer" eSuperTypes="#//GenElementInitializer">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Feature sequence initializer"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="initializers" lowerBound="1"
+ upperBound="-1" eType="#//GenFeatureInitializer" containment="true" eOpposite="#//GenFeatureInitializer/featureSeqInitializer">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Value specifications as initializers for individual features which should be initialized in the order given by this list"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="elementClass" eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenClass">
+ <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
+ <details key="ocl" value="not creatingInitializer.feature.oclIsUndefined() implies creatingInitializer.feature.ecoreFeature.oclAsType(ecore::EReference).eReferenceType.isSuperTypeOf(elementClass.ecoreClass)"/>
+ <details key="description" value="'elementClass' must be the same as or sub-type of the containing 'GenReferenceNewElementSpec' reference type"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
+ <details key="ocl" value="not creatingInitializer.feature.oclIsUndefined() implies not (elementClass.ecoreClass.interface or elementClass.ecoreClass.abstract)"/>
+ <details key="description" value="'elementClass' must be a concrete EClass which is the same or sub-type of the containing 'GenReferenceNewElementSpec' reference type"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="creatingInitializer" eType="#//GenReferenceNewElementSpec"
+ changeable="false" resolveProxies="false" eOpposite="#//GenReferenceNewElementSpec/newElementInitializers"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenFeatureValueSpec" eSuperTypes="#//GenFeatureInitializer">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Value specification associated with a specific feature"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="value" lowerBound="1" eType="#//ValueExpression">
+ <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints/meta">
+ <details key="def" value="context"/>
+ <details key="ocl" value="featureSeqInitializer.elementClass"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenReferenceNewElementSpec" eSuperTypes="#//GenFeatureInitializer">
+ <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
+ <details key="ocl" value="feature &lt;> null implies feature.ecoreFeature.oclIsKindOf(ecore::EReference)"/>
+ <details key="description" value="'feature' of 'GenReferenceNewElementSpec' must refer to ecore::EReference"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="newElementInitializers"
+ lowerBound="1" upperBound="-1" eType="#//GenFeatureSeqInitializer" containment="true"
+ eOpposite="#//GenFeatureSeqInitializer/creatingInitializer"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenFeatureInitializer" abstract="true"
+ interface="true">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="feature" lowerBound="1"
+ eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenFeature">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The feature for which is to be initialized by this initializer"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
+ <details key="ocl" value="feature &lt;> null implies not featureSeqInitializer.initializers->exists(i| i &lt;> self and i.feature = self.feature)"/>
+ <details key="description" value="The feature is already initialized by another 'GenFeatureInitializer' in the sequence"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
+ <details key="ocl" value="feature &lt;> null implies feature.ecoreFeature.eContainingClass.isSuperTypeOf(featureSeqInitializer.elementClass.ecoreClass)"/>
+ <details key="description" value="The 'feature' of 'GenFeatureInitializer' must be available in 'Meta Class' of the initialized element"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="featureSeqInitializer"
+ lowerBound="1" eType="#//GenFeatureSeqInitializer" changeable="false" resolveProxies="false"
+ eOpposite="#//GenFeatureSeqInitializer/initializers"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenLinkConstraints">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Groups constraints on the link source and target end"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
+ <details key="ocl" value="not sourceEnd.oclIsUndefined() or not targetEnd.oclIsUndefined()"/>
+ <details key="description" value="Either 'sourceEnd' or 'targetEnd' constraint must be specified"/>
+ </eAnnotations>
+ <eOperations name="getLinkClass" eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenClass">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The domain meta element class of the link restricted by this constraints"/>
+ </eAnnotations>
+ </eOperations>
+ <eOperations name="getSourceEndContextClass" eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenClass">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The context class for the source end constraint evaluation"/>
+ </eAnnotations>
+ </eOperations>
+ <eOperations name="getTargetEndContextClass" eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenClass">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The context class for the target end constraint evaluation"/>
+ </eAnnotations>
+ </eOperations>
+ <eOperations name="getConstraintsInstanceFieldName" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Returns the name of the field holding Link Constraints instance"/>
+ </eAnnotations>
+ </eOperations>
+ <eOperations name="isValid" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="link" lowerBound="1" eType="#//GenLink"
+ eOpposite="#//GenLink/creationConstraints">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="References the owning link of this constraints"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="sourceEnd" eType="#//GenConstraint">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Restriction enforced by the the source end, may reference variables 'oppositeEnd' pointing to targetEnd and 'link' denoting the link domainmetaElement instance if available."/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints/meta">
+ <details key="def" value="context"/>
+ <details key="ocl" value="getSourceEndContextClass().ecoreClass"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints/meta">
+ <details key="def" value="variable"/>
+ <details key="name" value="oppositeEnd"/>
+ <details key="type.ocl" value="getTargetEndContextClass().ecoreClass"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="targetEnd" eType="#//GenConstraint">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Restriction enforced by the the target end, may reference variables 'oppositeEnd' pointing to sourceEnd and 'link' denoting the link domainmetaElement instance if available."/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints/meta">
+ <details key="def" value="context"/>
+ <details key="ocl" value="getTargetEndContextClass().ecoreClass"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints/meta">
+ <details key="def" value="variable"/>
+ <details key="name" value="oppositeEnd"/>
+ <details key="type.ocl" value="getSourceEndContextClass().ecoreClass"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenAuditRoot">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="editorGen" lowerBound="1"
+ eType="#//GenEditorGenerator" changeable="false" resolveProxies="false" eOpposite="#//GenEditorGenerator/audits"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="categories" upperBound="-1"
+ eType="#//GenAuditContainer" containment="true" eOpposite="#//GenAuditContainer/root"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="rules" upperBound="-1"
+ eType="#//GenAuditRule" containment="true" eOpposite="#//GenAuditRule/root"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="clientContexts" upperBound="-1"
+ eType="#//GenAuditContext" containment="true" eOpposite="#//GenAuditContext/root"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenAuditContainer">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Represents constraint category of emft.validation framework"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="root" lowerBound="1" eType="#//GenAuditRoot"
+ changeable="false" resolveProxies="false" eOpposite="#//GenAuditRoot/categories"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Identifier which is unique within the scope of its parent container."/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="A human readable name for the category of audits organized in this container"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The detailed description of this audit container"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="path" lowerBound="1" upperBound="-1"
+ eType="#//GenAuditContainer">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Hierarchical path of this audit container as ordered list of containers beginning with the root and ended with this container"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="audits" upperBound="-1"
+ eType="#//GenAuditRule" eOpposite="#//GenAuditRule/category"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenRuleBase" abstract="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Base class for rule like audit, metric rules..."/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="A human readable name of this rule"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The detailed description of this rule semantics"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenAuditRule" eSuperTypes="#//GenRuleBase">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Auditing rule in the form of a constraint evaluated against its target"/>
+ </eAnnotations>
+ <eOperations name="getConstraintAdapterQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="getConstraintAdapterLocalClassName" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="root" lowerBound="1" eType="#//GenAuditRoot"
+ changeable="false" resolveProxies="false" eOpposite="#//GenAuditRoot/rules"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Unique identifier of this audit rule"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
+ <details key="ocl" value="not id.oclIsUndefined() implies root.rules->one(i | i.id = self.id)"/>
+ <details key="description" value="Audit rule with the same ID already exists"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="rule" lowerBound="1" eType="#//GenConstraint">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="A boolean type condition which if not satisfied indicates this audit rule violation. It is evaluated in the context of the target"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints/meta">
+ <details key="def" value="context"/>
+ <details key="ocl" value="target.getContext()"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="target" lowerBound="1"
+ eType="#//GenAuditable" containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The target representing the context this audit is evaluated in"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="message" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The text message to be reported in case of this audit violation"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="severity" eType="#//GenSeverity"
+ defaultValueLiteral="ERROR">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Describes the severity of this audit rule violation"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="useInLiveMode" 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="Indicates if this audit should be evaluated also in Live mode. If 'false', only Batch mode is applicable"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiresConstraintAdapter"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" changeable="false"
+ volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="category" lowerBound="1"
+ eType="#//GenAuditContainer" eOpposite="#//GenAuditContainer/audits"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="GenSeverity">
+ <eLiterals name="INFO"/>
+ <eLiterals name="WARNING" value="1"/>
+ <eLiterals name="ERROR" value="2"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenRuleTarget" abstract="true" interface="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The target against which a rule can be evaluated"/>
+ </eAnnotations>
+ <eOperations name="getContext" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenClassifier">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Gets the classifier to be used as this rule target evaluation context"/>
+ </eAnnotations>
+ </eOperations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenDomainElementTarget" eSuperTypes="#//GenAuditable #//GenMeasurable">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Target for rules applied on domain model elements"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="element" lowerBound="1"
+ eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenClass">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Targeted domain model element"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenDiagramElementTarget" eSuperTypes="#//GenAuditable #//GenMeasurable">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Target for rules applied on diagram notation model selectively, for specific visualized element"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="element" lowerBound="1"
+ upperBound="-1" eType="#//GenCommonBase">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Targeted visualized element"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
+ <details key="ocl" value="element &lt;> null and element->size() > 1 implies element->forAll(oclIsKindOf(GenNode))"/>
+ <details key="description" value="Multiple diagram elements must be GenNode type conformant"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenDomainAttributeTarget" eSuperTypes="#//GenAuditable">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Represents value based target, useful for audit rules expression not capable of ecore meta-model access"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="attribute" lowerBound="1"
+ eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenFeature">
+ <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
+ <details key="ocl" value="attribute.ecoreFeature.oclIsKindOf(ecore::EAttribute)"/>
+ <details key="description" value="EAttribute element required for auditable domain attribute"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="nullAsError" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Indicates whether null value of the attribute is reported as audit failure or success"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenNotationElementTarget" eSuperTypes="#//GenAuditable #//GenMeasurable">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Target for rules applied on diagram notation model elements"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="element" lowerBound="1"
+ eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenClass">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Targeted diagram notation model element"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
+ <details key="ocl" value="element.ecoreClass.eAllSuperTypes->including(element.ecoreClass)->one(ePackage.name = 'notation' and name = 'View')"/>
+ <details key="description" value="'notation::View' or its sub-class must be set to NotationElement target"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenMetricContainer">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="editorGen" lowerBound="1"
+ eType="#//GenEditorGenerator" changeable="false" resolveProxies="false" eOpposite="#//GenEditorGenerator/metrics"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="metrics" lowerBound="1"
+ upperBound="-1" eType="#//GenMetricRule" containment="true" eOpposite="#//GenMetricRule/container"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenMetricRule" eSuperTypes="#//GenRuleBase">
+ <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
+ <details key="ocl" value="not lowLimit.oclIsUndefined() and not highLimit.oclIsUndefined() implies lowLimit &lt; highLimit"/>
+ <details key="description" value="Metric value 'lowLimit' must be smaller then 'highLimit'"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Unique key identifying this metric an abbreviation for this metric"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
+ <details key="ocl" value="not key.oclIsUndefined() implies container.metrics->one(i | i.key = self.key)"/>
+ <details key="description" value="Metric rule with the same 'key' already exists"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="rule" lowerBound="1" eType="#//ValueExpression">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Expression that calculates the value of this metric which is of EDataType that encapsulates java.lang.Number subclasses or their primitives"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints/meta">
+ <details key="def" value="context"/>
+ <details key="ocl" value="target.getContext()"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints/meta">
+ <details key="def" value="type"/>
+ <details key="ocl" value="'ecore::EDoubleObject'"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="target" lowerBound="1"
+ eType="#//GenMeasurable" containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The target representing the context this metric is evaluated in"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lowLimit" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDoubleObject"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="highLimit" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDoubleObject"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="container" lowerBound="1"
+ eType="#//GenMetricContainer" eOpposite="#//GenMetricContainer/metrics">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The containing metric container of this metric rule"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenAuditedMetricTarget" eSuperTypes="#//GenAuditable">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Target metric which can be evaluated by audit rule. The target context here is the metric rule resulting type classifier"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="metric" lowerBound="1"
+ eType="#//GenMetricRule">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Metric wich can be involved in audit"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="metricValueContext" lowerBound="1"
+ eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenDataType"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenAuditable" abstract="true" eSuperTypes="#//GenRuleTarget">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Target suitable for auditing"/>
+ </eAnnotations>
+ <eOperations name="getTargetClass" eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenClass">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Gets the validation target class in terms of EMFT validation framework."/>
+ </eAnnotations>
+ </eOperations>
+ <eOperations name="getTargetClassModelQualifiedName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Consists of ecore meta-model only package names and target class simple name"/>
+ </eAnnotations>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="contextSelector" eType="#//GenAuditContext"
+ eOpposite="#//GenAuditContext/ruleTargets">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="To apply audit to this target, we need to select appropriate input, and here's selector that helps with that"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenAuditContext">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value=""/>
+ </eAnnotations>
+ <eOperations name="getQualifiedClassName" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="root" lowerBound="1" eType="#//GenAuditRoot"
+ resolveProxies="false" eOpposite="#//GenAuditRoot/clientContexts"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+ defaultValueLiteral="DefaultCtx">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Identifier of the validation client context for this target. Should be a valid java identifier. Identifier will be qualified automatically (i.e. should be unique within this editor only)."/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="className" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Unless explicitly set, equals to 'id'. Note, this class may get generated as inner class."/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ruleTargets" upperBound="-1"
+ eType="#//GenAuditable" eOpposite="#//GenAuditable/contextSelector"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenMeasurable" abstract="true" interface="true"
+ eSuperTypes="#//GenRuleTarget">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Marker interface for anything that can be subject to metrics"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenExpressionProviderContainer">
+ <eOperations name="getAbstractExpressionQualifiedClassName" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="expressionsPackageName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="abstractExpressionClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="providers" upperBound="-1"
+ eType="#//GenExpressionProviderBase" containment="true" eOpposite="#//GenExpressionProviderBase/container"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="editorGen" lowerBound="1"
+ eType="#//GenEditorGenerator" changeable="false" resolveProxies="false" eOpposite="#//GenEditorGenerator/expressionProviders"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenExpressionProviderBase" abstract="true">
+ <eOperations name="getLanguage" lowerBound="1" eType="#//GenLanguage"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="expressions" lowerBound="1"
+ upperBound="-1" eType="#//ValueExpression" containment="true" eOpposite="#//ValueExpression/provider"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="container" lowerBound="1"
+ eType="#//GenExpressionProviderContainer" changeable="false" resolveProxies="false"
+ eOpposite="#//GenExpressionProviderContainer/providers"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenJavaExpressionProvider" eSuperTypes="#//GenExpressionProviderBase">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="throwException" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
+ defaultValueLiteral="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentaion" value="Whether to generate default implementation that rises RuntimeException to signal unimplemented method"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="injectExpressionBody" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
+ defaultValueLiteral="false">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentaion" value="When 'true', body of associated ValueExpression would get injected into Java code as-is, thus allowing to provide method implementations right within the model. Note, if body is empty, default implementation would be generated instead."/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenExpressionInterpreter" eSuperTypes="#//GenExpressionProviderBase">
+ <eOperations name="getQualifiedClassName" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="getExpressionAccessor" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eParameters name="expression" lowerBound="1" eType="#//ValueExpression"/>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="language" lowerBound="1"
+ eType="#//GenLanguage"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="className" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenLiteralExpressionProvider" eSuperTypes="#//GenExpressionProviderBase">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="GenLiteralExpressionProvider#getLanguage() == GenLanguage.LITERAL"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="GenLanguage">
+ <eLiterals name="ocl"/>
+ <eLiterals name="java" value="1"/>
+ <eLiterals name="regexp" value="2"/>
+ <eLiterals name="nregexp" value="3"/>
+ <eLiterals name="literal" value="4"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenDomainModelNavigator" abstract="true"
+ interface="true">
+ <eOperations name="getDomainContentProviderQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="getDomainLabelProviderQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="getDomainModelElementTesterQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/gmf/2006/deprecated">
+ <details key="documentation" value="DomainModelElementTester class will not be generated annymore"/>
+ </eAnnotations>
+ </eOperations>
+ <eOperations name="getDomainNavigatorItemQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="generateDomainModelNavigator"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="domainContentExtensionID"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="domainContentExtensionName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="domainContentExtensionPriority"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="domainContentProviderClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="domainLabelProviderClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="domainModelElementTesterClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/gmf/2006/deprecated">
+ <details key="documentation" value="DomainModelElementTester class will not be generated annymore"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="domainNavigatorItemClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenNavigator" eSuperTypes="#//GenDomainModelNavigator">
+ <eOperations name="getContentProviderQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="getLabelProviderQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="getLinkHelperQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="getSorterQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="getActionProviderQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="getAbstractNavigatorItemQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="getNavigatorGroupQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="getNavigatorItemQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="getUriInputTesterQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="editorGen" eType="#//GenEditorGenerator"
+ changeable="false" resolveProxies="false" eOpposite="#//GenEditorGenerator/navigator"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="contentExtensionID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="contentExtensionName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="contentExtensionPriority"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="linkHelperExtensionID"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="sorterExtensionID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="actionProviderID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="contentProviderClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="labelProviderClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="linkHelperClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="sorterClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="actionProviderClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="abstractNavigatorItemClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="navigatorGroupClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="navigatorItemClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="uriInputTesterClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="packageName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="childReferences" upperBound="-1"
+ eType="#//GenNavigatorChildReference" containment="true" eOpposite="#//GenNavigatorChildReference/navigator"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="GenNavigatorReferenceType">
+ <eLiterals name="children"/>
+ <eLiterals name="out_target" value="1"/>
+ <eLiterals name="in_source" value="2"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenNavigatorChildReference">
+ <eOperations name="isInsideGroup" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eOperations name="findConnectionPaths" upperBound="-1" eType="#//GenNavigatorPath"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="navigator" eType="#//GenNavigator"
+ changeable="false" resolveProxies="false" eOpposite="#//GenNavigator/childReferences"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="parent" eType="#//GenCommonBase"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="child" lowerBound="1" eType="#//GenCommonBase"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="referenceType" lowerBound="1"
+ eType="#//GenNavigatorReferenceType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="groupName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="groupIcon" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="hideIfEmpty" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
+ defaultValueLiteral="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenNavigatorPath">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="segments" upperBound="-1"
+ eType="#//GenNavigatorPathSegment" containment="true" eOpposite="#//GenNavigatorPathSegment/path"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenNavigatorPathSegment">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="path" eType="#//GenNavigatorPath"
+ changeable="false" resolveProxies="false" eOpposite="#//GenNavigatorPath/segments"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="from" lowerBound="1" eType="#//GenCommonBase"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="to" lowerBound="1" eType="#//GenCommonBase"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenPropertySheet">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Sheet consists of few categories (aka tabs)"/>
+ </eAnnotations>
+ <eOperations name="getLabelProviderQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="editorGen" lowerBound="1"
+ eType="#//GenEditorGenerator" changeable="false" resolveProxies="false" eOpposite="#//GenEditorGenerator/propertySheet"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="tabs" lowerBound="1" upperBound="-1"
+ eType="#//GenPropertyTab" containment="true" eOpposite="#//GenPropertyTab/sheet"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="packageName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="readOnly" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
+ defaultValueLiteral="false"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="needsCaption" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
+ defaultValueLiteral="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="labelProviderClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenPropertyTab" abstract="true">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="sheet" lowerBound="1" eType="#//GenPropertySheet"
+ changeable="false" resolveProxies="false" eOpposite="#//GenPropertySheet/tabs"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="iD" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="label" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenStandardPropertyTab" eSuperTypes="#//GenPropertyTab">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Standard property category plugs in predefined sets of properties (provided by runtime). Identifiers 'appearance', 'diagram' and 'advanced' are known at the moment"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenCustomPropertyTab" eSuperTypes="#//GenPropertyTab">
+ <eOperations name="getQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="className" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="For custom tabs without generated boilerplate code should be qualified class name. If not, property sheet's package name will be used for qualified names"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="filter" eType="#//GenPropertyTabFilter"
+ containment="true" eOpposite="#//GenPropertyTabFilter/tab"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="generateBoilerplate" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
+ defaultValueLiteral="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenPropertyTabFilter" abstract="true"
+ interface="true">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="tab" lowerBound="1" eType="#//GenCustomPropertyTab"
+ changeable="false" resolveProxies="false" eOpposite="#//GenCustomPropertyTab/filter"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="TypeTabFilter" eSuperTypes="#//GenPropertyTabFilter">
+ <eOperations name="getAllTypes" lowerBound="1" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="types" lowerBound="1" upperBound="-1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Fully-qualified class names for selection to match"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="generatedTypes" upperBound="-1"
+ eType="#//GeneratedType"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="GeneratedType">
+ <eLiterals name="abstractNavigatorItem"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CustomTabFilter" eSuperTypes="#//GenPropertyTabFilter">
+ <eOperations name="getQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="className" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Qualified class name of a tab filter, implementation of org.eclipse.jface.viewers.IFilter. If class name is not qualified, it's prefixed with editor's package name for legacy reasons"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenContributionItem" abstract="true"
+ interface="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Element of UI contribution"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="owner" eType="#//GenContributionManager"
+ changeable="false" resolveProxies="false" eOpposite="#//GenContributionManager/items"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenSharedContributionItem" eSuperTypes="#//GenContributionItem">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Reference to the shared contribution item"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="actualItem" lowerBound="1"
+ eType="#//GenContributionItem">
+ <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
+ <details key="ocl" value="not actualItem.oclIsKindOf(gmfgen::GenSharedContributionItem)"/>
+ <details key="description" value="Actual contribution item can't be a reference"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenGroupMarker" eSuperTypes="#//GenContributionItem">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="groupName" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenSeparator" eSuperTypes="#//GenContributionItem">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="groupName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenCustomAction" eSuperTypes="#//GenContributionItem">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Action from org.eclipse.ui.actions.ActionFactory"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="qualifiedClassName" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="generateBoilerplate" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
+ defaultValueLiteral="false"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenCommandAction" eSuperTypes="#//GenContributionItem">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="commandIdentifier" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenAction" abstract="true" eSuperTypes="#//GenContributionItem">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Action that is generated along with diagram action, i.e. there's a template that provides its implementation"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="qualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Human-readble name"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="LoadResourceAction" eSuperTypes="#//GenAction"/>
+ <eClassifiers xsi:type="ecore:EClass" name="InitDiagramAction" eSuperTypes="#//GenAction"/>
+ <eClassifiers xsi:type="ecore:EClass" name="CreateShortcutAction" eSuperTypes="#//GenAction"/>
+ <eClassifiers xsi:type="ecore:EClass" name="GenActionFactoryContributionItem" eSuperTypes="#//GenContributionItem">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Action from org.eclipse.ui.actions.ActionFactory"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="ActionFactory field name such as 'ABOUT'"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenContributionManager" abstract="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Group of UI contribution items"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="iD" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="items" upperBound="-1"
+ eType="#//GenContributionItem" containment="true" eOpposite="#//GenContributionItem/owner"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="editorGen" lowerBound="1"
+ eType="#//GenEditorGenerator" changeable="false" volatile="true" transient="true"
+ derived="true" resolveProxies="false"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenMenuManager" eSuperTypes="#//GenContributionManager #//GenContributionItem">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenToolBarManager" eSuperTypes="#//GenContributionManager #//GenContributionItem"/>
+ <eClassifiers xsi:type="ecore:EClass" name="GenContextMenu" eSuperTypes="#//GenContributionManager">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="context" lowerBound="1"
+ upperBound="-1" eType="#//GenCommonBase"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenApplication">
+ <eOperations name="getQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="getWorkbenchAdvisorQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="getWorkbenchWindowAdvisorQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="getActionBarAdvisorQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="getPerspectiveQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="editorGen" lowerBound="1"
+ eType="#//GenEditorGenerator" changeable="false" resolveProxies="false" eOpposite="#//GenEditorGenerator/application"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="iD" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="RCP Application ID for plugin.xml"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="packageName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="className" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="workbenchAdvisorClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" changeable="false"
+ volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="workbenchWindowAdvisorClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" changeable="false"
+ volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="actionBarAdvisorClassName"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" changeable="false"
+ volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="perspectiveClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+ changeable="false" volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="perspectiveId" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="supportFiles" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Option to create/save/open diagrams in/from java files"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="sharedContributionItems"
+ upperBound="-1" eType="#//GenContributionItem" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="mainMenu" eType="#//GenMenuManager"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="mainToolBar" eType="#//GenToolBarManager"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenLinkEnd" abstract="true" interface="true"
+ eSuperTypes="#//GenCommonBase">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="genOutgoingLinks" upperBound="-1"
+ eType="#//GenLink" changeable="false" volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="genIncomingLinks" upperBound="-1"
+ eType="#//GenLink" changeable="false" volatile="true" transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenParsers">
+ <eOperations name="getQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Class with parser access methods. In case of using extensible ParserService, that would be provider implementation class."/>
+ </eAnnotations>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="editorGen" lowerBound="1"
+ eType="#//GenEditorGenerator" changeable="false" resolveProxies="false" eOpposite="#//GenEditorGenerator/labelParsers"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="packageName" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="className" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="extensibleViaService" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
+ defaultValueLiteral="false"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="providerPriority" eType="#//ProviderPriority"
+ defaultValueLiteral="Lowest"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="implementations" lowerBound="1"
+ upperBound="-1" eType="#//GenParserImplementation" containment="true" eOpposite="#//GenParserImplementation/holder"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="implPackageName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Package with parser implementations, same as packageName unless set"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenParserImplementation" abstract="true">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="holder" lowerBound="1"
+ eType="#//GenParsers" changeable="false" resolveProxies="false" eOpposite="#//GenParsers/implementations"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="uses" lowerBound="1" upperBound="-1"
+ eType="#//LabelModelFacet" eOpposite="#//LabelModelFacet/parser"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="PredefinedParser" eSuperTypes="#//GenParserImplementation">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Use one of GMF-provided parser implementations"/>
+ </eAnnotations>
+ <eOperations name="getQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="viewMethod" eType="#//LabelTextAccessMethod"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="editMethod" eType="#//LabelTextAccessMethod"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="className" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Provides means to alter name of parser implementation class"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="PredefinedEnumParser" eSuperTypes="#//GenParserImplementation">
+ <eOperations name="getQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="OclChoiceParser" eSuperTypes="#//GenParserImplementation">
+ <eOperations name="getQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="itemsExpression" eType="#//ValueExpression"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="showExpression" eType="#//ValueExpression"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ExpressionLabelParser" eSuperTypes="#//GenParserImplementation">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Parser implementation that uses expressions to produce string values"/>
+ </eAnnotations>
+ <eOperations name="getQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="className" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Provides means to alter name of parser implementation class"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="expressionContext" lowerBound="1"
+ eType="ecore:EClass platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.ecore#//GenClass"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="viewExpression" lowerBound="1"
+ eType="#//ValueExpression">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Expression to calculate user-readable label value; facet's owner type is evaluation context."/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="editExpression" eType="#//ValueExpression">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Optional expression to represent value for editing"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="validateExpression" eType="#//GenConstraint">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Optional expression to answer whether user input is ok for further parsing. Note, context here is string, not facet's owner type"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CustomParser" eSuperTypes="#//GenParserImplementation">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Handwritten or otherwise available IParser implementation"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="qualifiedName" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="generateBoilerplate" 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="When true, GMF generates empty implementation class suitable for further customizations"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ExternalParser" eSuperTypes="#//GenParserImplementation">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Delegate to ParserService to find out"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="hint" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Optionally, override hint value"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenVisualEffect" eSuperTypes="#//CustomBehaviour">
+ <eOperations name="getOclExpressionString" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="getOperationRuntimeType" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EClassifier"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="pinKind" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="operationName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="operationType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="oclExpression" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenCustomGeneratorExtension" eSuperTypes="#//GenCustomTemplateInput">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="generator" lowerBound="1"
+ eType="#//GenEditorGenerator" changeable="false" resolveProxies="false" eOpposite="#//GenEditorGenerator/extensions"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="User friendly name for this extension, used only in UI"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="fromCustomBridge" 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="Reconciler should try to preserve the contents if set to true"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="rootInput" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Root input element for custom template invocations. GenEditorGenerator single instance will be assumed if not set"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="invocations" upperBound="-1"
+ eType="#//GenTemplateInvocationBase" containment="true" eOpposite="#//GenTemplateInvocationBase/extension"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenCustomTemplateInput" abstract="true"
+ interface="true">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="oclType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="OCL Type for this input, if not set generator will try to compute it"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenTemplateInvocationBase" abstract="true">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="extension" lowerBound="1"
+ eType="#//GenCustomGeneratorExtension" changeable="false" resolveProxies="false"
+ eOpposite="#//GenCustomGeneratorExtension/invocations"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="User friendly description for this invocation, used only in UI"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="templateFqn" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="FQN of xPand template to invoke in the standard form of abc::def::TemplateName#rootExpand"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenTemplateInvocation" eSuperTypes="#//GenTemplateInvocationBase">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="inputs" upperBound="-1"
+ eType="#//GenCustomTemplateInput">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Set of referenced inputs for this invocation, "/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="oclExpression" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="OCL expression to be executed against the set of other inputs to compute the inputs for template"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GenFixedInputsTemplateInvocation" eSuperTypes="#//GenTemplateInvocationBase #//GenCustomTemplateInput">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="fixedInputs" upperBound="-1"
+ eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Predefined set of input elements for template. &#xA;&#x9;&#x9;Due to reconciling it normally makes sense only for local links inside the same extension or &#xA;&#x9;&#x9;for extensions created by custom bridge extension (self.extension.fromCustomBridge = true)"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+</ecore:EPackage>
diff --git a/plugins/org.eclipse.gmf.codegen/models/gmfgen.emf b/plugins/org.eclipse.gmf.codegen/models/gmfgen.emf
index 9f96372..a8d72af 100644
--- a/plugins/org.eclipse.gmf.codegen/models/gmfgen.emf
+++ b/plugins/org.eclipse.gmf.codegen/models/gmfgen.emf
@@ -1662,7 +1662,7 @@ class GenCustomGeneratorExtension extends GenCustomTemplateInput {
@genmodel(documentation="Root input element for custom template invocations. GenEditorGenerator single instance will be assumed if not set")
ref ecore.EObject[?] rootInput;
- val GenTemplateInvocationBase[*]#extension invocations;
+ val GenTemplateInvocationBase[*]#extension invocations;
}
abstract interface GenCustomTemplateInput {
diff --git a/plugins/org.eclipse.gmf.codegen/models/gmfgen.genmodel b/plugins/org.eclipse.gmf.codegen/models/gmfgen.genmodel
index 92148e6..974676f 100644
--- a/plugins/org.eclipse.gmf.codegen/models/gmfgen.genmodel
+++ b/plugins/org.eclipse.gmf.codegen/models/gmfgen.genmodel
@@ -1,1091 +1,1091 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
- xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/org.eclipse.gmf.codegen/src" creationIcons="false"
- editorDirectory="/org.eclipse.gmf.codegen.edit/src" modelPluginID="org.eclipse.gmf.codegen"
- modelName="GMFGen" editPluginClass="org.eclipse.gmf.codegen.gmfgen.presentation.EditorPlugin"
- editorPluginClass="org.eclipse.gmf.codegen.gmfgen.presentation.EditorPlugin" rootImplementsInterface=""
- featureMapWrapperInterface="" booleanFlagsField="" importerID="org.eclipse.emf.importer.ecore"
- complianceLevel="5.0" copyrightFields="false" usedGenPackages="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.genmodel#//ecore platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.genmodel#//genmodel">
- <foreignModel>gmfgen.ecore</foreignModel>
- <genPackages prefix="GMFGen" basePackage="org.eclipse.gmf.codegen" disposableProviderFactory="true"
- loadInitialization="true" literalsInterface="false" extensibleProviderFactory="true"
- ecorePackage="gmfgen.ecore#/">
- <genEnums ecoreEnum="gmfgen.ecore#//StandardPreferencePages">
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//StandardPreferencePages/General"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//StandardPreferencePages/Appearance"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//StandardPreferencePages/Connections"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//StandardPreferencePages/Printing"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//StandardPreferencePages/RulersAndGrid"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//StandardPreferencePages/Pathmaps"/>
- </genEnums>
- <genEnums ecoreEnum="gmfgen.ecore#//RulerUnits">
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//RulerUnits/INCHES"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//RulerUnits/CENTIMETERS"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//RulerUnits/PIXELS"/>
- </genEnums>
- <genEnums ecoreEnum="gmfgen.ecore#//Routing">
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//Routing/MANUAL"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//Routing/RECTILINEAR"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//Routing/TREE"/>
- </genEnums>
- <genEnums typeSafeEnumCompatible="false" ecoreEnum="gmfgen.ecore#//LineStyle">
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//LineStyle/SOLID"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//LineStyle/DASH"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//LineStyle/DOT"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//LineStyle/DASHDOT"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//LineStyle/DASHDOTDOT"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//LineStyle/CUSTOM"/>
- </genEnums>
- <genEnums ecoreEnum="gmfgen.ecore#//JFaceFont">
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//JFaceFont/Default"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//JFaceFont/Text"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//JFaceFont/Banner"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//JFaceFont/Dialog"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//JFaceFont/Header"/>
- </genEnums>
- <genEnums ecoreEnum="gmfgen.ecore#//FontStyle">
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//FontStyle/NORMAL"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//FontStyle/BOLD"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//FontStyle/ITALIC"/>
- </genEnums>
- <genEnums ecoreEnum="gmfgen.ecore#//DiagramColors">
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/buttonLightest"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/button"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/buttonDarker"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/buttonDarkest"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/listBackground"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/listForeground"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/menuBackground"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/menuForeground"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/menuBackgroundSelected"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/menuForegroundSelected"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/titleBackground"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/titleGradient"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/titleForeground"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/titleInactiveForeground"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/titleInactiveBackground"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/titleInactiveGradient"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/tooltipForeground"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/tooltipBackground"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/white"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/lightGray"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/gray"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/darkGray"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/black"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/red"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/orange"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/yellow"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/green"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/lightGreen"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/darkGreen"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/cyan"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/lightBlue"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/blue"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/darkBlue"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/diagramGreen"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/diagramLightRed"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/diagramRed"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/diagramLightBlue"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/diagramBlue"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/diagramLightGray"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/diagramGray"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/diagramDarkGray"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/diagramLightYellow"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/diagramDarkYellow"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/diagramLightGoldYellow"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/diagramBurgundyRed"/>
- </genEnums>
- <genEnums ecoreEnum="gmfgen.ecore#//ProviderPriority">
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//ProviderPriority/Lowest"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//ProviderPriority/Low"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//ProviderPriority/Medium"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//ProviderPriority/High"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//ProviderPriority/Highest"/>
- </genEnums>
- <genEnums ecoreEnum="gmfgen.ecore#//LinkLabelAlignment">
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//LinkLabelAlignment/MIDDLE"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//LinkLabelAlignment/TARGET"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//LinkLabelAlignment/SOURCE"/>
- </genEnums>
- <genEnums typeSafeEnumCompatible="false" ecoreEnum="gmfgen.ecore#//LabelTextAccessMethod">
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//LabelTextAccessMethod/MESSAGE_FORMAT"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//LabelTextAccessMethod/NATIVE"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//LabelTextAccessMethod/REGEXP"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//LabelTextAccessMethod/PRINTF"/>
- </genEnums>
- <genEnums ecoreEnum="gmfgen.ecore#//ViewmapLayoutType">
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//ViewmapLayoutType/UNKNOWN"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//ViewmapLayoutType/XY_LAYOUT"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//ViewmapLayoutType/FLOW_LAYOUT"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//ViewmapLayoutType/TOOLBAR_LAYOUT"/>
- </genEnums>
- <genEnums ecoreEnum="gmfgen.ecore#//StandardEntryKind">
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//StandardEntryKind/SELECT"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//StandardEntryKind/MARQUEE"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//StandardEntryKind/ZOOM"/>
- </genEnums>
- <genEnums ecoreEnum="gmfgen.ecore#//GenSeverity">
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//GenSeverity/INFO"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//GenSeverity/WARNING"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//GenSeverity/ERROR"/>
- </genEnums>
- <genEnums ecoreEnum="gmfgen.ecore#//GenLanguage">
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//GenLanguage/ocl"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//GenLanguage/java"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//GenLanguage/regexp"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//GenLanguage/nregexp"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//GenLanguage/literal"/>
- </genEnums>
- <genEnums ecoreEnum="gmfgen.ecore#//GenNavigatorReferenceType">
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//GenNavigatorReferenceType/children"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//GenNavigatorReferenceType/out_target"/>
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//GenNavigatorReferenceType/in_source"/>
- </genEnums>
- <genEnums ecoreEnum="gmfgen.ecore#//GeneratedType">
- <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//GeneratedType/abstractNavigatorItem"/>
- </genEnums>
- <genClasses ecoreClass="gmfgen.ecore#//GenEditorGenerator">
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenEditorGenerator/audits"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenEditorGenerator/metrics"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenEditorGenerator/diagram"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenEditorGenerator/plugin"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenEditorGenerator/editor"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenEditorGenerator/navigator"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenEditorGenerator/diagramUpdater"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenEditorGenerator/propertySheet"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenEditorGenerator/application"/>
- <genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenEditorGenerator/domainGenModel"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenEditorGenerator/packageNamePrefix"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenEditorGenerator/modelID"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenEditorGenerator/sameFileForDiagramAndModel"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenEditorGenerator/diagramFileExtension"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenEditorGenerator/domainFileExtension"/>
- <genFeatures createChild="false" propertyDescription="Set true to enable use of dynamic templates"
- ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenEditorGenerator/dynamicTemplates"/>
- <genFeatures createChild="false" propertyDescription="Path to dynamic templates relative to workspace root"
- ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenEditorGenerator/templateDirectory"/>
- <genFeatures createChild="false" propertyMultiLine="true" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenEditorGenerator/copyrightText"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenEditorGenerator/expressionProviders"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenEditorGenerator/modelAccess"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenEditorGenerator/labelParsers"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenEditorGenerator/contextMenus"/>
- <genFeatures createChild="false" propertyDescription="The target directory for generated editor code"
- ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenEditorGenerator/pluginDirectory"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenEditorGenerator/extensions"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenEditorGenerator/getAllDomainGenPackages">
- <genParameters ecoreParameter="gmfgen.ecore#//GenEditorGenerator/getAllDomainGenPackages/withUsed"/>
- </genOperations>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenDiagram">
- <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenDiagram/editorGen"/>
- <genFeatures notify="false" createChild="false" propertyCategory="Diagram Element"
- ecoreFeature="ecore:EReference gmfgen.ecore#//GenDiagram/domainDiagramElement"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenDiagram/childNodes"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenDiagram/topLevelNodes"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenDiagram/links"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenDiagram/compartments"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenDiagram/palette"/>
- <genFeatures createChild="false" propertyCategory="Diagram" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDiagram/synchronized"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenDiagram/preferences"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenDiagram/preferencePages"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenDiagram/getAllNodes"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenDiagram/getAllChildContainers"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenDiagram/getAllContainers"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenDiagram/getElementInitializersClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenDiagram/getElementInitializersPackageName"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenEditorView">
- <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenEditorView/editorGen"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenEditorView/packageName"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenEditorView/actionBarContributorClassName"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenEditorView/className"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenEditorView/iconPath"/>
- <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenEditorView/iconPathX"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenEditorView/iD"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenEditorView/eclipseEditor"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenEditorView/contextID"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenEditorView/getActionBarContributorQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenEditorView/getQualifiedClassName"/>
- </genClasses>
- <genClasses image="false" ecoreClass="gmfgen.ecore#//GenPreferencePage">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenPreferencePage/iD"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenPreferencePage/name"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenPreferencePage/children"/>
- <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenPreferencePage/parent"/>
- <genFeatures createChild="false" propertyDescription="Parent category to use unless this page has explicit parent page"
- ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenPreferencePage/parentCategory"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenPreferencePage/getDiagram"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenPreferencePage/getQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenPreferencePage/getClassName"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenCustomPreferencePage">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenCustomPreferencePage/qualifiedClassName"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenCustomPreferencePage/generateBoilerplate"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenCustomPreferencePage/preferences"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenStandardPreferencePage">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenStandardPreferencePage/kind"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenStandardPreferencePage/className"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenDiagramPreferences">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDiagramPreferences/lineStyle"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenDiagramPreferences/defaultFont"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenDiagramPreferences/fontColor"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenDiagramPreferences/fillColor"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenDiagramPreferences/lineColor"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenDiagramPreferences/noteFillColor"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenDiagramPreferences/noteLineColor"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDiagramPreferences/showConnectionHandles"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDiagramPreferences/showPopupBars"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDiagramPreferences/promptOnDelFromModel"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDiagramPreferences/promptOnDelFromDiagram"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDiagramPreferences/enableAnimatedLayout"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDiagramPreferences/enableAnimatedZoom"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDiagramPreferences/enableAntiAlias"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDiagramPreferences/showGrid"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDiagramPreferences/showRulers"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDiagramPreferences/snapToGrid"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDiagramPreferences/snapToGeometry"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDiagramPreferences/gridInFront"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDiagramPreferences/rulerUnits"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDiagramPreferences/gridSpacing"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenDiagramPreferences/gridLineColor"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDiagramPreferences/gridLineStyle"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenFont"/>
- <genClasses ecoreClass="gmfgen.ecore#//GenStandardFont">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenStandardFont/name"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenCustomFont">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenCustomFont/name"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenCustomFont/height"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenCustomFont/style"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenColor"/>
- <genClasses ecoreClass="gmfgen.ecore#//GenRGBColor">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenRGBColor/red"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenRGBColor/green"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenRGBColor/blue"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenConstantColor">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenConstantColor/name"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenPreference">
- <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenPreference/page"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenPreference/name"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenPreference/key"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenPreference/defaultValue"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//BatchValidation">
- <genFeatures createChild="false" propertyCategory="Providers" ecoreFeature="ecore:EAttribute gmfgen.ecore#//BatchValidation/validationProviderClassName"/>
- <genFeatures property="Readonly" createChild="false" propertyCategory="Providers"
- ecoreFeature="ecore:EAttribute gmfgen.ecore#//BatchValidation/validationProviderPriority"/>
- <genFeatures createChild="false" propertyCategory="Providers" ecoreFeature="ecore:EAttribute gmfgen.ecore#//BatchValidation/markerNavigationProviderClassName"/>
- <genFeatures createChild="false" propertyCategory="Providers" ecoreFeature="ecore:EAttribute gmfgen.ecore#//BatchValidation/markerNavigationProviderPriority"/>
- <genFeatures createChild="false" propertyCategory="Diagram" ecoreFeature="ecore:EAttribute gmfgen.ecore#//BatchValidation/validationEnabled"/>
- <genFeatures createChild="false" propertyCategory="Providers" ecoreFeature="ecore:EAttribute gmfgen.ecore#//BatchValidation/metricProviderClassName"/>
- <genFeatures property="Readonly" createChild="false" propertyCategory="Providers"
- propertyDescription="" ecoreFeature="ecore:EAttribute gmfgen.ecore#//BatchValidation/metricProviderPriority"/>
- <genFeatures createChild="false" propertyCategory="Providers" ecoreFeature="ecore:EAttribute gmfgen.ecore#//BatchValidation/validationDecoratorProviderClassName"/>
- <genFeatures createChild="false" propertyCategory="Diagram" ecoreFeature="ecore:EAttribute gmfgen.ecore#//BatchValidation/validationDecorators"/>
- <genFeatures createChild="false" propertyCategory="Providers" ecoreFeature="ecore:EAttribute gmfgen.ecore#//BatchValidation/validationDecoratorProviderPriority"/>
- <genFeatures createChild="false" propertyCategory="Diagram" ecoreFeature="ecore:EAttribute gmfgen.ecore#//BatchValidation/liveValidationUIFeedback"/>
- <genOperations ecoreOperation="gmfgen.ecore#//BatchValidation/getValidationProviderQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//BatchValidation/getValidationDiagnosticMarkerType"/>
- <genOperations ecoreOperation="gmfgen.ecore#//BatchValidation/getMarkerNavigationProviderQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//BatchValidation/getMetricProviderQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//BatchValidation/getMetricViewID"/>
- <genOperations ecoreOperation="gmfgen.ecore#//BatchValidation/getValidationDecoratorProviderQualifiedClassName"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//ProviderClassNames">
- <genFeatures createChild="false" propertyCategory="Providers" ecoreFeature="ecore:EAttribute gmfgen.ecore#//ProviderClassNames/elementTypesClassName"/>
- <genFeatures createChild="false" propertyCategory="Providers" ecoreFeature="ecore:EAttribute gmfgen.ecore#//ProviderClassNames/notationViewProviderClassName"/>
- <genFeatures createChild="false" propertyCategory="Providers" ecoreFeature="ecore:EAttribute gmfgen.ecore#//ProviderClassNames/notationViewProviderPriority"/>
- <genFeatures createChild="false" propertyCategory="Providers" ecoreFeature="ecore:EAttribute gmfgen.ecore#//ProviderClassNames/editPartProviderClassName"/>
- <genFeatures createChild="false" propertyCategory="Providers" ecoreFeature="ecore:EAttribute gmfgen.ecore#//ProviderClassNames/editPartProviderPriority"/>
- <genFeatures createChild="false" propertyCategory="Providers" ecoreFeature="ecore:EAttribute gmfgen.ecore#//ProviderClassNames/modelingAssistantProviderClassName"/>
- <genFeatures createChild="false" propertyCategory="Providers" ecoreFeature="ecore:EAttribute gmfgen.ecore#//ProviderClassNames/modelingAssistantProviderPriority"/>
- <genFeatures createChild="false" propertyCategory="Providers" ecoreFeature="ecore:EAttribute gmfgen.ecore#//ProviderClassNames/iconProviderClassName"/>
- <genFeatures createChild="false" propertyCategory="Providers" ecoreFeature="ecore:EAttribute gmfgen.ecore#//ProviderClassNames/iconProviderPriority"/>
- <genFeatures property="Readonly" createChild="false" propertyCategory="Providers"
- ecoreFeature="ecore:EAttribute gmfgen.ecore#//ProviderClassNames/parserProviderClassName"/>
- <genFeatures property="Readonly" createChild="false" propertyCategory="Providers"
- ecoreFeature="ecore:EAttribute gmfgen.ecore#//ProviderClassNames/parserProviderPriority"/>
- <genFeatures property="Readonly" createChild="false" propertyCategory="Providers"
- ecoreFeature="ecore:EAttribute gmfgen.ecore#//ProviderClassNames/contributionItemProviderClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//ProviderClassNames/getElementTypesQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//ProviderClassNames/getNotationViewProviderQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//ProviderClassNames/getEditPartProviderQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//ProviderClassNames/getModelingAssistantProviderQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//ProviderClassNames/getIconProviderQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//ProviderClassNames/getParserProviderQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//ProviderClassNames/getContributionItemProviderQualifiedClassName"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//Shortcuts">
- <genFeatures createChild="false" propertyCategory="Providers" ecoreFeature="ecore:EAttribute gmfgen.ecore#//Shortcuts/shortcutsDecoratorProviderClassName"/>
- <genFeatures createChild="false" propertyCategory="Providers" ecoreFeature="ecore:EAttribute gmfgen.ecore#//Shortcuts/shortcutsDecoratorProviderPriority"/>
- <genFeatures property="Readonly" createChild="false" propertyCategory="Editor"
- ecoreFeature="ecore:EAttribute gmfgen.ecore#//Shortcuts/createShortcutActionClassName"/>
- <genFeatures createChild="false" propertyCategory="Editor" ecoreFeature="ecore:EAttribute gmfgen.ecore#//Shortcuts/createShortcutDecorationsCommandClassName"/>
- <genFeatures createChild="false" propertyCategory="Editor" ecoreFeature="ecore:EAttribute gmfgen.ecore#//Shortcuts/shortcutPropertyTesterClassName"/>
- <genFeatures createChild="false" propertyCategory="Diagram" ecoreFeature="ecore:EAttribute gmfgen.ecore#//Shortcuts/containsShortcutsTo"/>
- <genFeatures createChild="false" propertyCategory="Diagram" ecoreFeature="ecore:EAttribute gmfgen.ecore#//Shortcuts/shortcutsProvidedFor"/>
- <genOperations ecoreOperation="gmfgen.ecore#//Shortcuts/getShortcutsDecoratorProviderQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//Shortcuts/getCreateShortcutActionQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//Shortcuts/getCreateShortcutDecorationsCommandQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//Shortcuts/getShortcutPropertyTesterQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//Shortcuts/generateCreateShortcutAction"/>
- <genOperations ecoreOperation="gmfgen.ecore#//Shortcuts/generateShortcutIcon"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//PackageNames">
- <genFeatures createChild="false" propertyCategory="Class Names" ecoreFeature="ecore:EAttribute gmfgen.ecore#//PackageNames/editCommandsPackageName"/>
- <genFeatures createChild="false" propertyCategory="Class Names" ecoreFeature="ecore:EAttribute gmfgen.ecore#//PackageNames/editHelpersPackageName"/>
- <genFeatures createChild="false" propertyCategory="Class Names" ecoreFeature="ecore:EAttribute gmfgen.ecore#//PackageNames/editPartsPackageName"/>
- <genFeatures createChild="false" propertyCategory="Class Names" ecoreFeature="ecore:EAttribute gmfgen.ecore#//PackageNames/editPoliciesPackageName"/>
- <genFeatures createChild="false" propertyCategory="Class Names" ecoreFeature="ecore:EAttribute gmfgen.ecore#//PackageNames/preferencesPackageName"/>
- <genFeatures createChild="false" propertyCategory="Providers" ecoreFeature="ecore:EAttribute gmfgen.ecore#//PackageNames/providersPackageName"/>
- <genFeatures property="Readonly" createChild="false" propertyCategory="Class Names"
- ecoreFeature="ecore:EAttribute gmfgen.ecore#//PackageNames/parsersPackageName"/>
- <genFeatures property="Readonly" createChild="false" propertyCategory="Class Names"
- ecoreFeature="ecore:EAttribute gmfgen.ecore#//PackageNames/notationViewFactoriesPackageName"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//LinkConstraints">
- <genOperations ecoreOperation="gmfgen.ecore#//LinkConstraints/hasLinkCreationConstraints"/>
- <genOperations ecoreOperation="gmfgen.ecore#//LinkConstraints/getLinkCreationConstraintsClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//LinkConstraints/getLinkCreationConstraintsQualifiedClassName"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//EditorCandies">
- <genFeatures createChild="false" propertyCategory="Editor" ecoreFeature="ecore:EAttribute gmfgen.ecore#//EditorCandies/creationWizardClassName"/>
- <genFeatures createChild="false" propertyCategory="Editor" ecoreFeature="ecore:EAttribute gmfgen.ecore#//EditorCandies/creationWizardPageClassName"/>
- <genFeatures createChild="false" propertyCategory="Editor" ecoreFeature="ecore:EAttribute gmfgen.ecore#//EditorCandies/creationWizardIconPath"/>
- <genFeatures property="Readonly" createChild="false" propertyCategory="Editor"
- ecoreFeature="ecore:EAttribute gmfgen.ecore#//EditorCandies/creationWizardIconPathX"/>
- <genFeatures createChild="false" propertyCategory="Editor" ecoreFeature="ecore:EAttribute gmfgen.ecore#//EditorCandies/creationWizardCategoryID"/>
- <genFeatures createChild="false" propertyCategory="Editor" ecoreFeature="ecore:EAttribute gmfgen.ecore#//EditorCandies/diagramEditorUtilClassName"/>
- <genFeatures createChild="false" propertyCategory="Editor" ecoreFeature="ecore:EAttribute gmfgen.ecore#//EditorCandies/documentProviderClassName"/>
- <genFeatures property="Readonly" createChild="false" propertyCategory="Editor"
- ecoreFeature="ecore:EAttribute gmfgen.ecore#//EditorCandies/initDiagramFileActionClassName"/>
- <genFeatures createChild="false" propertyCategory="Editor" ecoreFeature="ecore:EAttribute gmfgen.ecore#//EditorCandies/newDiagramFileWizardClassName"/>
- <genFeatures createChild="false" propertyCategory="Editor" ecoreFeature="ecore:EAttribute gmfgen.ecore#//EditorCandies/diagramContentInitializerClassName"/>
- <genFeatures createChild="false" propertyCategory="Editor" ecoreFeature="ecore:EAttribute gmfgen.ecore#//EditorCandies/matchingStrategyClassName"/>
- <genFeatures createChild="false" propertyCategory="Editor" ecoreFeature="ecore:EAttribute gmfgen.ecore#//EditorCandies/visualIDRegistryClassName"/>
- <genFeatures createChild="false" propertyCategory="Editor" ecoreFeature="ecore:EAttribute gmfgen.ecore#//EditorCandies/elementChooserClassName"/>
- <genFeatures property="Readonly" createChild="false" propertyCategory="Editor"
- ecoreFeature="ecore:EAttribute gmfgen.ecore#//EditorCandies/loadResourceActionClassName"/>
- <genFeatures createChild="false" propertyCategory="Editor" ecoreFeature="ecore:EAttribute gmfgen.ecore#//EditorCandies/editingDomainID"/>
- <genOperations ecoreOperation="gmfgen.ecore#//EditorCandies/getCreationWizardQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//EditorCandies/getCreationWizardPageQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//EditorCandies/getDiagramEditorUtilQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//EditorCandies/getDocumentProviderQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//EditorCandies/getInitDiagramFileActionQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//EditorCandies/getNewDiagramFileWizardQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//EditorCandies/getDiagramContentInitializerQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//EditorCandies/getMatchingStrategyQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//EditorCandies/getVisualIDRegistryQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//EditorCandies/getElementChooserQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//EditorCandies/getLoadResourceActionQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//EditorCandies/generateInitDiagramAction"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//EditPartCandies">
- <genFeatures createChild="false" propertyCategory="Class Names" ecoreFeature="ecore:EAttribute gmfgen.ecore#//EditPartCandies/reorientConnectionViewCommandClassName"/>
- <genFeatures createChild="false" propertyCategory="Class Names" ecoreFeature="ecore:EAttribute gmfgen.ecore#//EditPartCandies/baseEditHelperClassName"/>
- <genFeatures createChild="false" propertyCategory="Class Names" ecoreFeature="ecore:EAttribute gmfgen.ecore#//EditPartCandies/editPartFactoryClassName"/>
- <genFeatures createChild="false" propertyCategory="Class Names" ecoreFeature="ecore:EAttribute gmfgen.ecore#//EditPartCandies/baseExternalNodeLabelEditPartClassName"/>
- <genFeatures createChild="false" propertyCategory="Class Names" ecoreFeature="ecore:EAttribute gmfgen.ecore#//EditPartCandies/baseItemSemanticEditPolicyClassName"/>
- <genFeatures property="None" createChild="false" propertyCategory="Class Names"
- ecoreFeature="ecore:EAttribute gmfgen.ecore#//EditPartCandies/baseGraphicalNodeEditPolicyClassName"/>
- <genFeatures createChild="false" propertyCategory="Class Names" ecoreFeature="ecore:EAttribute gmfgen.ecore#//EditPartCandies/textSelectionEditPolicyClassName"/>
- <genFeatures createChild="false" propertyCategory="Class Names" ecoreFeature="ecore:EAttribute gmfgen.ecore#//EditPartCandies/textNonResizableEditPolicyClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//EditPartCandies/getReorientConnectionViewCommandQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//EditPartCandies/getBaseEditHelperQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//EditPartCandies/getEditPartFactoryQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//EditPartCandies/getBaseExternalNodeLabelEditPartQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//EditPartCandies/getBaseItemSemanticEditPolicyQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//EditPartCandies/getBaseGraphicalNodeEditPolicyQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//EditPartCandies/getTextSelectionEditPolicyQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//EditPartCandies/getTextNonResizableEditPolicyQualifiedClassName"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//MeasurementUnit">
- <genFeatures createChild="false" propertyCategory="Diagram" ecoreFeature="ecore:EAttribute gmfgen.ecore#//MeasurementUnit/units"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenDiagramUpdater">
- <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenDiagramUpdater/editorGen"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDiagramUpdater/diagramUpdaterClassName"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDiagramUpdater/nodeDescriptorClassName"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDiagramUpdater/linkDescriptorClassName"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDiagramUpdater/updateCommandClassName"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDiagramUpdater/updateCommandID"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenDiagramUpdater/getDiagramUpdaterQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenDiagramUpdater/getNodeDescriptorQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenDiagramUpdater/getLinkDescriptorQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenDiagramUpdater/getUpdateCommandQualifiedClassName"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenPlugin">
- <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenPlugin/editorGen"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenPlugin/iD"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenPlugin/name"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenPlugin/provider"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenPlugin/version"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenPlugin/printingEnabled"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenPlugin/requiredPlugins"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenPlugin/activatorClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenPlugin/getAllRequiredPlugins"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenPlugin/getActivatorQualifiedClassName"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//DynamicModelAccess">
- <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//DynamicModelAccess/editorGen"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//DynamicModelAccess/packageName"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//DynamicModelAccess/className"/>
- <genOperations ecoreOperation="gmfgen.ecore#//DynamicModelAccess/getQualifiedClassName"/>
- </genClasses>
- <genClasses image="false" ecoreClass="gmfgen.ecore#//GenCommonBase">
- <genFeatures notify="false" createChild="false" propertyCategory="Diagram Element"
- ecoreFeature="ecore:EReference gmfgen.ecore#//GenCommonBase/diagramRunTimeClass"/>
- <genFeatures createChild="false" propertyCategory="Diagram Element" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenCommonBase/visualID"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenCommonBase/elementType"/>
- <genFeatures createChild="false" propertyCategory="Class Names" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenCommonBase/editPartClassName"/>
- <genFeatures createChild="false" propertyCategory="Class Names" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenCommonBase/itemSemanticEditPolicyClassName"/>
- <genFeatures property="Readonly" createChild="false" propertyCategory="Class Names"
- ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenCommonBase/notationViewFactoryClassName"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenCommonBase/viewmap"/>
- <genFeatures notify="false" createChild="false" propertyCategory="Diagram Element"
- propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenCommonBase/styles"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenCommonBase/behaviour"/>
- <genFeatures property="Readonly" createChild="false" propertyCategory="Diagram Element"
- ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenCommonBase/sansDomain"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenCommonBase/getEditPartQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenCommonBase/getItemSemanticEditPolicyQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenCommonBase/getNotationViewFactoryQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenCommonBase/getDiagram"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenCommonBase/getClassNamePrefix"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenCommonBase/getClassNameSuffux"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenCommonBase/getUniqueIdentifier"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenCommonBase/getLayoutType"/>
- </genClasses>
- <genClasses image="false" ecoreClass="gmfgen.ecore#//Behaviour">
- <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//Behaviour/subject"/>
- <genOperations ecoreOperation="gmfgen.ecore#//Behaviour/getEditPolicyQualifiedClassName"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//CustomBehaviour" labelFeature="#//gmfgen/CustomBehaviour/editPolicyQualifiedClassName">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//CustomBehaviour/key"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//CustomBehaviour/editPolicyQualifiedClassName"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//SharedBehaviour">
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//SharedBehaviour/delegate"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//OpenDiagramBehaviour">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//OpenDiagramBehaviour/editPolicyClassName"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//OpenDiagramBehaviour/diagramKind"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//OpenDiagramBehaviour/editorID"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//OpenDiagramBehaviour/openAsEclipseEditor"/>
- </genClasses>
- <genClasses image="false" ecoreClass="gmfgen.ecore#//GenContainerBase">
- <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenContainerBase/containedNodes"/>
- <genFeatures createChild="false" propertyCategory="Class Names" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenContainerBase/canonicalEditPolicyClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenContainerBase/getAssistantNodes"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenContainerBase/needsCanonicalEditPolicy"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenContainerBase/getCanonicalEditPolicyQualifiedClassName"/>
- </genClasses>
- <genClasses image="false" ecoreClass="gmfgen.ecore#//GenChildContainer">
- <genFeatures notify="false" createChild="false" propertyCategory="Diagram Element"
- ecoreFeature="ecore:EReference gmfgen.ecore#//GenChildContainer/childNodes"/>
- </genClasses>
- <genClasses image="false" ecoreClass="gmfgen.ecore#//GenNode">
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenNode/modelFacet"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenNode/labels"/>
- <genFeatures notify="false" createChild="false" propertyCategory="Diagram Element"
- ecoreFeature="ecore:EReference gmfgen.ecore#//GenNode/compartments"/>
- <genFeatures createChild="false" propertyCategory="Diagram Element" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenNode/primaryDragEditPolicyQualifiedClassName"/>
- <genFeatures createChild="false" propertyCategory="Class Names" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenNode/graphicalNodeEditPolicyClassName"/>
- <genFeatures createChild="false" propertyCategory="Class Names" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenNode/createCommandClassName"/>
- <genFeatures property="Readonly" notify="false" createChild="false" propertyCategory="Diagram Element"
- ecoreFeature="ecore:EReference gmfgen.ecore#//GenNode/reorientedIncomingLinks"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenNode/getDomainMetaClass"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenNode/getGraphicalNodeEditPolicyQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenNode/getCreateCommandQualifiedClassName"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenTopLevelNode">
- <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenTopLevelNode/diagram"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenChildNode">
- <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenChildNode/diagram"/>
- <genFeatures property="Readonly" notify="false" createChild="false" propertyCategory="Diagram Element"
- ecoreFeature="ecore:EReference gmfgen.ecore#//GenChildNode/containers"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenChildSideAffixedNode">
- <genFeatures createChild="false" propertyCategory="Diagram Element" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenChildSideAffixedNode/preferredSideName"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenChildLabelNode">
- <genFeatures createChild="false" propertyCategory="Diagram Element" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenChildLabelNode/labelReadOnly"/>
- <genFeatures createChild="false" propertyCategory="Diagram Element" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenChildLabelNode/labelElementIcon"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenChildLabelNode/labelModelFacet"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenChildLabelNode/getLabelMetaFeatures"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenCompartment">
- <genFeatures createChild="false" propertyCategory="Compartment" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenCompartment/title"/>
- <genFeatures createChild="false" propertyCategory="Compartment" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenCompartment/canCollapse"/>
- <genFeatures createChild="false" propertyCategory="Compartment" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenCompartment/hideIfEmpty"/>
- <genFeatures createChild="false" propertyCategory="Compartment" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenCompartment/needsTitle"/>
- <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenCompartment/diagram"/>
- <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenCompartment/node"/>
- <genFeatures createChild="false" propertyCategory="Compartment" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenCompartment/listLayout"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenLink">
- <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenLink/diagram"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenLink/modelFacet"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenLink/labels"/>
- <genFeatures createChild="false" propertyCategory="Diagram Element" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenLink/outgoingCreationAllowed"/>
- <genFeatures createChild="false" propertyCategory="Diagram Element" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenLink/incomingCreationAllowed"/>
- <genFeatures createChild="false" propertyCategory="Diagram Element" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenLink/viewDirectionAlignedWithModel"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenLink/creationConstraints"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenLink/targetReorientingAllowed"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenLink/sourceReorientingAllowed"/>
- <genFeatures createChild="false" propertyCategory="Class Names" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenLink/createCommandClassName"/>
- <genFeatures createChild="false" propertyCategory="Class Names" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenLink/reorientCommandClassName"/>
- <genFeatures createChild="false" propertyCategory="Diagram Element" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenLink/treeBranch"/>
- <genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenLink/sources"/>
- <genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenLink/targets"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenLink/getAssistantSources"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenLink/getAssistantTargets"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenLink/getCreateCommandQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenLink/getReorientCommandQualifiedClassName"/>
- </genClasses>
- <genClasses image="false" ecoreClass="gmfgen.ecore#//GenLabel">
- <genFeatures createChild="false" propertyCategory="Diagram Element" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenLabel/readOnly"/>
- <genFeatures createChild="false" propertyCategory="Diagram Element" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenLabel/elementIcon"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenLabel/modelFacet"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenLabel/getMetaFeatures"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenNodeLabel">
- <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenNodeLabel/node"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenExternalNodeLabel"/>
- <genClasses ecoreClass="gmfgen.ecore#//GenLinkLabel">
- <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenLinkLabel/link"/>
- <genFeatures createChild="false" propertyCategory="Diagram Element" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenLinkLabel/alignment"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//ElementType">
- <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//ElementType/diagramElement"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//ElementType/uniqueIdentifier"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//ElementType/displayName"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//ElementType/definedExternally"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//MetamodelType">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//MetamodelType/editHelperClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//MetamodelType/getEditHelperQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//MetamodelType/getMetaClass"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//SpecializationType">
- <genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//SpecializationType/metamodelType"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//SpecializationType/editHelperAdviceClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//SpecializationType/getMetamodelClass"/>
- <genOperations ecoreOperation="gmfgen.ecore#//SpecializationType/getEditHelperAdviceQualifiedClassName"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//NotationType"/>
- <genClasses ecoreClass="gmfgen.ecore#//ModelFacet"/>
- <genClasses ecoreClass="gmfgen.ecore#//LinkModelFacet">
- <genOperations ecoreOperation="gmfgen.ecore#//LinkModelFacet/getSourceType"/>
- <genOperations ecoreOperation="gmfgen.ecore#//LinkModelFacet/getTargetType"/>
- <genOperations ecoreOperation="gmfgen.ecore#//LinkModelFacet/getAssistantSourceTypes"/>
- <genOperations ecoreOperation="gmfgen.ecore#//LinkModelFacet/getAssistantTargetTypes"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//LabelModelFacet">
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//LabelModelFacet/parser"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//TypeModelFacet">
- <genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//TypeModelFacet/metaClass"/>
- <genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//TypeModelFacet/containmentMetaFeature"/>
- <genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//TypeModelFacet/childMetaFeature"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//TypeModelFacet/modelElementSelector"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//TypeModelFacet/modelElementInitializer"/>
- <genOperations ecoreOperation="gmfgen.ecore#//TypeModelFacet/isPhantomElement"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//TypeLinkModelFacet">
- <genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//TypeLinkModelFacet/sourceMetaFeature"/>
- <genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//TypeLinkModelFacet/targetMetaFeature"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//FeatureLinkModelFacet">
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//FeatureLinkModelFacet/metaFeature"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//FeatureLabelModelFacet">
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//FeatureLabelModelFacet/metaFeatures"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//FeatureLabelModelFacet/editableMetaFeatures"/>
- <genFeatures createChild="false" propertyDescription="Pattern to produce label on diagram, depends on view method"
- ecoreFeature="ecore:EAttribute gmfgen.ecore#//FeatureLabelModelFacet/viewPattern"/>
- <genFeatures createChild="false" propertyDescription="Pattern to extract values from input text, depends on edit method; if not specified then viewPattern should be used"
- ecoreFeature="ecore:EAttribute gmfgen.ecore#//FeatureLabelModelFacet/editorPattern"/>
- <genFeatures createChild="false" propertyDescription="Pattern to produce text for in-place editor, depends on view method; if not specified then viewPattern should be used"
- ecoreFeature="ecore:EAttribute gmfgen.ecore#//FeatureLabelModelFacet/editPattern"/>
- <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//FeatureLabelModelFacet/viewMethod"/>
- <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//FeatureLabelModelFacet/editMethod"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//DesignLabelModelFacet"/>
- <genClasses ecoreClass="gmfgen.ecore#//ExpressionLabelModelFacet"/>
- <genClasses ecoreClass="gmfgen.ecore#//Attributes"/>
- <genClasses ecoreClass="gmfgen.ecore#//ColorAttributes">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//ColorAttributes/foregroundColor"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//ColorAttributes/backgroundColor"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//StyleAttributes">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//StyleAttributes/fixedFont"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//StyleAttributes/fixedForeground"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//StyleAttributes/fixedBackground"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//ResizeConstraints">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//ResizeConstraints/resizeHandles"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//ResizeConstraints/nonResizeHandles"/>
- <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//ResizeConstraints/resizeHandleNames"/>
- <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//ResizeConstraints/nonResizeHandleNames"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//DefaultSizeAttributes">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//DefaultSizeAttributes/width"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//DefaultSizeAttributes/height"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//LabelOffsetAttributes">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//LabelOffsetAttributes/x"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//LabelOffsetAttributes/y"/>
- </genClasses>
- <genClasses image="false" ecoreClass="gmfgen.ecore#//Viewmap">
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//Viewmap/attributes"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//Viewmap/requiredPluginIDs"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//Viewmap/layoutType"/>
- <genOperations ecoreOperation="gmfgen.ecore#//Viewmap/find">
- <genParameters ecoreParameter="gmfgen.ecore#//Viewmap/find/attributesClass"/>
- </genOperations>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//FigureViewmap">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//FigureViewmap/figureQualifiedClassName"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//SnippetViewmap">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//SnippetViewmap/body"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//InnerClassViewmap">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//InnerClassViewmap/className"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//InnerClassViewmap/classBody"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//ParentAssignedViewmap">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//ParentAssignedViewmap/getterName"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//ParentAssignedViewmap/setterName"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//ParentAssignedViewmap/figureQualifiedClassName"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//ModeledViewmap">
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//ModeledViewmap/figureModel"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//ValueExpression" labelFeature="#//gmfgen/ValueExpression/body">
- <genFeatures createChild="false" propertyMultiLine="true" ecoreFeature="ecore:EAttribute gmfgen.ecore#//ValueExpression/body"/>
- <genFeatures property="None" createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//ValueExpression/langName"/>
- <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//ValueExpression/provider"/>
- <genOperations ecoreOperation="gmfgen.ecore#//ValueExpression/getBodyString"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenConstraint" labelFeature="#//gmfgen/ValueExpression/body"/>
- <genClasses ecoreClass="gmfgen.ecore#//Palette">
- <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//Palette/diagram"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//Palette/flyout"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//Palette/groups"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//Palette/packageName"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//Palette/factoryClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//Palette/getFactoryQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//Palette/definesStandardTools"/>
- </genClasses>
- <genClasses image="false" ecoreClass="gmfgen.ecore#//EntryBase" labelFeature="#//gmfgen/EntryBase/title">
- <genFeatures createChild="false" propertyCategory="Entry" ecoreFeature="ecore:EAttribute gmfgen.ecore#//EntryBase/title"/>
- <genFeatures createChild="false" propertyCategory="Entry" ecoreFeature="ecore:EAttribute gmfgen.ecore#//EntryBase/description"/>
- <genFeatures createChild="false" propertyCategory="Entry" ecoreFeature="ecore:EAttribute gmfgen.ecore#//EntryBase/largeIconPath"/>
- <genFeatures createChild="false" propertyCategory="Entry" ecoreFeature="ecore:EAttribute gmfgen.ecore#//EntryBase/smallIconPath"/>
- <genFeatures createChild="false" propertyCategory="Entry" ecoreFeature="ecore:EAttribute gmfgen.ecore#//EntryBase/createMethodName"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//EntryBase/id"/>
- </genClasses>
- <genClasses image="false" ecoreClass="gmfgen.ecore#//AbstractToolEntry" labelFeature="#//gmfgen/EntryBase/title">
- <genFeatures createChild="false" propertyCategory="Tool" ecoreFeature="ecore:EAttribute gmfgen.ecore#//AbstractToolEntry/default"/>
- <genFeatures createChild="false" propertyCategory="Tool" ecoreFeature="ecore:EAttribute gmfgen.ecore#//AbstractToolEntry/qualifiedToolName"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//AbstractToolEntry/properties"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//ToolEntry" labelFeature="#//gmfgen/EntryBase/title">
- <genFeatures notify="false" createChild="false" propertyCategory="Tool" ecoreFeature="ecore:EReference gmfgen.ecore#//ToolEntry/genNodes"/>
- <genFeatures notify="false" createChild="false" propertyCategory="Tool" ecoreFeature="ecore:EReference gmfgen.ecore#//ToolEntry/genLinks"/>
- <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//ToolEntry/elements"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//StandardEntry" labelFeature="#//gmfgen/EntryBase/title">
- <genFeatures createChild="false" propertyCategory="Tool" ecoreFeature="ecore:EAttribute gmfgen.ecore#//StandardEntry/kind"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//ToolGroupItem">
- <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//ToolGroupItem/group"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//Separator"/>
- <genClasses ecoreClass="gmfgen.ecore#//ToolGroup" labelFeature="#//gmfgen/EntryBase/title">
- <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//ToolGroup/palette"/>
- <genFeatures createChild="false" propertyCategory="Group" ecoreFeature="ecore:EAttribute gmfgen.ecore#//ToolGroup/stack"/>
- <genFeatures createChild="false" propertyCategory="Group" ecoreFeature="ecore:EAttribute gmfgen.ecore#//ToolGroup/collapse"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//ToolGroup/entries"/>
- <genFeatures property="Readonly" createChild="false" propertyCategory="Group"
- ecoreFeature="ecore:EAttribute gmfgen.ecore#//ToolGroup/toolsOnly"/>
- </genClasses>
- <genClasses image="false" ecoreClass="gmfgen.ecore#//GenElementInitializer">
- <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenElementInitializer/typeModelFacet"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenFeatureSeqInitializer">
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenFeatureSeqInitializer/initializers"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenFeatureSeqInitializer/elementClass"/>
- <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenFeatureSeqInitializer/creatingInitializer"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenFeatureValueSpec">
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenFeatureValueSpec/value"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenReferenceNewElementSpec">
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenReferenceNewElementSpec/newElementInitializers"/>
- </genClasses>
- <genClasses image="false" ecoreClass="gmfgen.ecore#//GenFeatureInitializer">
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenFeatureInitializer/feature"/>
- <genFeatures property="None" notify="false" createChild="false" propertySortChoices="true"
- ecoreFeature="ecore:EReference gmfgen.ecore#//GenFeatureInitializer/featureSeqInitializer"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenLinkConstraints">
- <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenLinkConstraints/link"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenLinkConstraints/sourceEnd"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenLinkConstraints/targetEnd"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenLinkConstraints/getLinkClass"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenLinkConstraints/getSourceEndContextClass"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenLinkConstraints/getTargetEndContextClass"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenLinkConstraints/getConstraintsInstanceFieldName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenLinkConstraints/isValid"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenAuditRoot">
- <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenAuditRoot/editorGen"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenAuditRoot/categories"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenAuditRoot/rules"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenAuditRoot/clientContexts"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenAuditContainer">
- <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenAuditContainer/root"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenAuditContainer/id"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenAuditContainer/name"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenAuditContainer/description"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenAuditContainer/path"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenAuditContainer/audits"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenRuleBase">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenRuleBase/name"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenRuleBase/description"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenAuditRule">
- <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenAuditRule/root"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenAuditRule/id"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenAuditRule/rule"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenAuditRule/target"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenAuditRule/message"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenAuditRule/severity"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenAuditRule/useInLiveMode"/>
- <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenAuditRule/requiresConstraintAdapter"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenAuditRule/category"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenAuditRule/getConstraintAdapterQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenAuditRule/getConstraintAdapterLocalClassName"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenRuleTarget">
- <genOperations ecoreOperation="gmfgen.ecore#//GenRuleTarget/getContext"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenDomainElementTarget">
- <genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenDomainElementTarget/element"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenDiagramElementTarget">
- <genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenDiagramElementTarget/element"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenDomainAttributeTarget">
- <genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenDomainAttributeTarget/attribute"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDomainAttributeTarget/nullAsError"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenNotationElementTarget">
- <genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenNotationElementTarget/element"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenMetricContainer">
- <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenMetricContainer/editorGen"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenMetricContainer/metrics"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenMetricRule">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenMetricRule/key"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenMetricRule/rule"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenMetricRule/target"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenMetricRule/lowLimit"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenMetricRule/highLimit"/>
- <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenMetricRule/container"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenAuditedMetricTarget">
- <genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenAuditedMetricTarget/metric"/>
- <genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenAuditedMetricTarget/metricValueContext"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenAuditable">
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenAuditable/contextSelector"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenAuditable/getTargetClass"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenAuditable/getTargetClassModelQualifiedName"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenAuditContext">
- <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenAuditContext/root"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenAuditContext/id"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenAuditContext/className"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenAuditContext/ruleTargets"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenAuditContext/getQualifiedClassName"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenMeasurable"/>
- <genClasses ecoreClass="gmfgen.ecore#//GenExpressionProviderContainer">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenExpressionProviderContainer/expressionsPackageName"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenExpressionProviderContainer/abstractExpressionClassName"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenExpressionProviderContainer/providers"/>
- <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenExpressionProviderContainer/editorGen"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenExpressionProviderContainer/getAbstractExpressionQualifiedClassName"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenExpressionProviderBase">
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenExpressionProviderBase/expressions"/>
- <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenExpressionProviderBase/container"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenExpressionProviderBase/getLanguage"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenJavaExpressionProvider">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenJavaExpressionProvider/throwException"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenJavaExpressionProvider/injectExpressionBody"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenExpressionInterpreter">
- <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenExpressionInterpreter/language"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenExpressionInterpreter/className"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenExpressionInterpreter/getQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenExpressionInterpreter/getExpressionAccessor">
- <genParameters ecoreParameter="gmfgen.ecore#//GenExpressionInterpreter/getExpressionAccessor/expression"/>
- </genOperations>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenLiteralExpressionProvider"/>
- <genClasses image="false" ecoreClass="gmfgen.ecore#//GenDomainModelNavigator">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDomainModelNavigator/generateDomainModelNavigator"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDomainModelNavigator/domainContentExtensionID"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDomainModelNavigator/domainContentExtensionName"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDomainModelNavigator/domainContentExtensionPriority"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDomainModelNavigator/domainContentProviderClassName"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDomainModelNavigator/domainLabelProviderClassName"/>
- <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDomainModelNavigator/domainModelElementTesterClassName"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDomainModelNavigator/domainNavigatorItemClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenDomainModelNavigator/getDomainContentProviderQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenDomainModelNavigator/getDomainLabelProviderQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenDomainModelNavigator/getDomainModelElementTesterQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenDomainModelNavigator/getDomainNavigatorItemQualifiedClassName"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenNavigator" labelFeature="#//gmfgen/GenNavigator/contentProviderClassName">
- <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenNavigator/editorGen"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenNavigator/contentExtensionID"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenNavigator/contentExtensionName"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenNavigator/contentExtensionPriority"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenNavigator/linkHelperExtensionID"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenNavigator/sorterExtensionID"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenNavigator/actionProviderID"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenNavigator/contentProviderClassName"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenNavigator/labelProviderClassName"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenNavigator/linkHelperClassName"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenNavigator/sorterClassName"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenNavigator/actionProviderClassName"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenNavigator/abstractNavigatorItemClassName"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenNavigator/navigatorGroupClassName"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenNavigator/navigatorItemClassName"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenNavigator/uriInputTesterClassName"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenNavigator/packageName"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenNavigator/childReferences"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenNavigator/getContentProviderQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenNavigator/getLabelProviderQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenNavigator/getLinkHelperQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenNavigator/getSorterQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenNavigator/getActionProviderQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenNavigator/getAbstractNavigatorItemQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenNavigator/getNavigatorGroupQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenNavigator/getNavigatorItemQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenNavigator/getUriInputTesterQualifiedClassName"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenNavigatorChildReference">
- <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenNavigatorChildReference/navigator"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenNavigatorChildReference/parent"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenNavigatorChildReference/child"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenNavigatorChildReference/referenceType"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenNavigatorChildReference/groupName"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenNavigatorChildReference/groupIcon"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenNavigatorChildReference/hideIfEmpty"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenNavigatorChildReference/isInsideGroup"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenNavigatorChildReference/findConnectionPaths"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenNavigatorPath">
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenNavigatorPath/segments"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenNavigatorPathSegment">
- <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenNavigatorPathSegment/path"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenNavigatorPathSegment/from"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenNavigatorPathSegment/to"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenPropertySheet">
- <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenPropertySheet/editorGen"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenPropertySheet/tabs"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenPropertySheet/packageName"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenPropertySheet/readOnly"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenPropertySheet/needsCaption"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenPropertySheet/labelProviderClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenPropertySheet/getLabelProviderQualifiedClassName"/>
- </genClasses>
- <genClasses image="false" ecoreClass="gmfgen.ecore#//GenPropertyTab" labelFeature="#//gmfgen/GenPropertyTab/label">
- <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenPropertyTab/sheet"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenPropertyTab/iD"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenPropertyTab/label"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenStandardPropertyTab" labelFeature="#//gmfgen/GenPropertyTab/label"/>
- <genClasses ecoreClass="gmfgen.ecore#//GenCustomPropertyTab" labelFeature="#//gmfgen/GenPropertyTab/label">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenCustomPropertyTab/className"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenCustomPropertyTab/filter"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenCustomPropertyTab/generateBoilerplate"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenCustomPropertyTab/getQualifiedClassName"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenPropertyTabFilter">
- <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenPropertyTabFilter/tab"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//TypeTabFilter">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//TypeTabFilter/types"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//TypeTabFilter/generatedTypes"/>
- <genOperations ecoreOperation="gmfgen.ecore#//TypeTabFilter/getAllTypes"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//CustomTabFilter">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//CustomTabFilter/className"/>
- <genOperations ecoreOperation="gmfgen.ecore#//CustomTabFilter/getQualifiedClassName"/>
- </genClasses>
- <genClasses image="false" ecoreClass="gmfgen.ecore#//GenContributionItem">
- <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenContributionItem/owner"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenSharedContributionItem">
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenSharedContributionItem/actualItem"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenGroupMarker">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenGroupMarker/groupName"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenSeparator">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenSeparator/groupName"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenCustomAction">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenCustomAction/qualifiedClassName"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenCustomAction/generateBoilerplate"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenCustomAction/name"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenCommandAction">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenCommandAction/commandIdentifier"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenCommandAction/name"/>
- </genClasses>
- <genClasses image="false" ecoreClass="gmfgen.ecore#//GenAction">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenAction/qualifiedClassName"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenAction/name"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//LoadResourceAction"/>
- <genClasses ecoreClass="gmfgen.ecore#//InitDiagramAction"/>
- <genClasses ecoreClass="gmfgen.ecore#//CreateShortcutAction"/>
- <genClasses ecoreClass="gmfgen.ecore#//GenActionFactoryContributionItem">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenActionFactoryContributionItem/name"/>
- </genClasses>
- <genClasses image="false" ecoreClass="gmfgen.ecore#//GenContributionManager">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenContributionManager/iD"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenContributionManager/items"/>
- <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenContributionManager/editorGen"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenMenuManager">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenMenuManager/name"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenToolBarManager"/>
- <genClasses ecoreClass="gmfgen.ecore#//GenContextMenu">
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenContextMenu/context"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenApplication">
- <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenApplication/editorGen"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenApplication/iD"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenApplication/title"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenApplication/packageName"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenApplication/className"/>
- <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenApplication/workbenchAdvisorClassName"/>
- <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenApplication/workbenchWindowAdvisorClassName"/>
- <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenApplication/actionBarAdvisorClassName"/>
- <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenApplication/perspectiveClassName"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenApplication/perspectiveId"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenApplication/supportFiles"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenApplication/sharedContributionItems"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenApplication/mainMenu"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenApplication/mainToolBar"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenApplication/getQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenApplication/getWorkbenchAdvisorQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenApplication/getWorkbenchWindowAdvisorQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenApplication/getActionBarAdvisorQualifiedClassName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenApplication/getPerspectiveQualifiedClassName"/>
- </genClasses>
- <genClasses image="false" ecoreClass="gmfgen.ecore#//GenLinkEnd">
- <genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenLinkEnd/genOutgoingLinks"/>
- <genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenLinkEnd/genIncomingLinks"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenParsers" labelFeature="#//gmfgen/GenParsers/className">
- <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenParsers/editorGen"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenParsers/packageName"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenParsers/className"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenParsers/extensibleViaService"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenParsers/providerPriority"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenParsers/implementations"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenParsers/implPackageName"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenParsers/getQualifiedClassName"/>
- </genClasses>
- <genClasses image="false" ecoreClass="gmfgen.ecore#//GenParserImplementation">
- <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenParserImplementation/holder"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenParserImplementation/uses"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//PredefinedParser">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//PredefinedParser/viewMethod"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//PredefinedParser/editMethod"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//PredefinedParser/className"/>
- <genOperations ecoreOperation="gmfgen.ecore#//PredefinedParser/getQualifiedClassName"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//PredefinedEnumParser">
- <genOperations ecoreOperation="gmfgen.ecore#//PredefinedEnumParser/getQualifiedClassName"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//OclChoiceParser">
- <genFeatures createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//OclChoiceParser/itemsExpression"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//OclChoiceParser/showExpression"/>
- <genOperations ecoreOperation="gmfgen.ecore#//OclChoiceParser/getQualifiedClassName"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//ExpressionLabelParser">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//ExpressionLabelParser/className"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//ExpressionLabelParser/expressionContext"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//ExpressionLabelParser/viewExpression"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//ExpressionLabelParser/editExpression"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//ExpressionLabelParser/validateExpression"/>
- <genOperations ecoreOperation="gmfgen.ecore#//ExpressionLabelParser/getQualifiedClassName"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//CustomParser">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//CustomParser/qualifiedName"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//CustomParser/generateBoilerplate"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//ExternalParser">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//ExternalParser/hint"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenVisualEffect">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenVisualEffect/name"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenVisualEffect/pinKind"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenVisualEffect/operationName"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenVisualEffect/operationType"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenVisualEffect/oclExpression"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenVisualEffect/getOclExpressionString"/>
- <genOperations ecoreOperation="gmfgen.ecore#//GenVisualEffect/getOperationRuntimeType"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenCustomGeneratorExtension">
- <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenCustomGeneratorExtension/generator"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenCustomGeneratorExtension/name"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenCustomGeneratorExtension/fromCustomBridge"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenCustomGeneratorExtension/rootInput"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenCustomGeneratorExtension/invocations"/>
- </genClasses>
- <genClasses image="false" ecoreClass="gmfgen.ecore#//GenCustomTemplateInput">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenCustomTemplateInput/oclType"/>
- </genClasses>
- <genClasses image="false" ecoreClass="gmfgen.ecore#//GenTemplateInvocationBase">
- <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenTemplateInvocationBase/extension"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenTemplateInvocationBase/description"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenTemplateInvocationBase/templateFqn"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenTemplateInvocation">
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenTemplateInvocation/inputs"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenTemplateInvocation/oclExpression"/>
- </genClasses>
- <genClasses ecoreClass="gmfgen.ecore#//GenFixedInputsTemplateInvocation">
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenFixedInputsTemplateInvocation/fixedInputs"/>
- </genClasses>
- </genPackages>
-</genmodel:GenModel>
+<?xml version="1.0" encoding="UTF-8"?>
+<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+ xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/org.eclipse.gmf.codegen/src" creationIcons="false"
+ editorDirectory="/org.eclipse.gmf.codegen.edit/src" modelPluginID="org.eclipse.gmf.codegen"
+ modelName="GMFGen" editPluginClass="org.eclipse.gmf.codegen.gmfgen.presentation.EditorPlugin"
+ editorPluginClass="org.eclipse.gmf.codegen.gmfgen.presentation.EditorPlugin" rootImplementsInterface=""
+ featureMapWrapperInterface="" booleanFlagsField="" importerID="org.eclipse.emf.importer.ecore"
+ complianceLevel="5.0" copyrightFields="false" usedGenPackages="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.genmodel#//ecore platform:/plugin/org.eclipse.emf.codegen.ecore/model/GenModel.genmodel#//genmodel">
+ <foreignModel>gmfgen.ecore</foreignModel>
+ <genPackages prefix="GMFGen" basePackage="org.eclipse.gmf.codegen" disposableProviderFactory="true"
+ loadInitialization="true" literalsInterface="false" extensibleProviderFactory="true"
+ ecorePackage="gmfgen.ecore#/">
+ <genEnums ecoreEnum="gmfgen.ecore#//StandardPreferencePages">
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//StandardPreferencePages/General"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//StandardPreferencePages/Appearance"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//StandardPreferencePages/Connections"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//StandardPreferencePages/Printing"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//StandardPreferencePages/RulersAndGrid"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//StandardPreferencePages/Pathmaps"/>
+ </genEnums>
+ <genEnums ecoreEnum="gmfgen.ecore#//RulerUnits">
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//RulerUnits/INCHES"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//RulerUnits/CENTIMETERS"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//RulerUnits/PIXELS"/>
+ </genEnums>
+ <genEnums ecoreEnum="gmfgen.ecore#//Routing">
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//Routing/MANUAL"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//Routing/RECTILINEAR"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//Routing/TREE"/>
+ </genEnums>
+ <genEnums typeSafeEnumCompatible="false" ecoreEnum="gmfgen.ecore#//LineStyle">
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//LineStyle/SOLID"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//LineStyle/DASH"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//LineStyle/DOT"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//LineStyle/DASHDOT"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//LineStyle/DASHDOTDOT"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//LineStyle/CUSTOM"/>
+ </genEnums>
+ <genEnums ecoreEnum="gmfgen.ecore#//JFaceFont">
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//JFaceFont/Default"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//JFaceFont/Text"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//JFaceFont/Banner"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//JFaceFont/Dialog"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//JFaceFont/Header"/>
+ </genEnums>
+ <genEnums ecoreEnum="gmfgen.ecore#//FontStyle">
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//FontStyle/NORMAL"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//FontStyle/BOLD"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//FontStyle/ITALIC"/>
+ </genEnums>
+ <genEnums ecoreEnum="gmfgen.ecore#//DiagramColors">
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/buttonLightest"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/button"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/buttonDarker"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/buttonDarkest"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/listBackground"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/listForeground"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/menuBackground"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/menuForeground"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/menuBackgroundSelected"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/menuForegroundSelected"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/titleBackground"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/titleGradient"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/titleForeground"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/titleInactiveForeground"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/titleInactiveBackground"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/titleInactiveGradient"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/tooltipForeground"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/tooltipBackground"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/white"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/lightGray"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/gray"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/darkGray"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/black"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/red"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/orange"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/yellow"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/green"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/lightGreen"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/darkGreen"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/cyan"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/lightBlue"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/blue"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/darkBlue"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/diagramGreen"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/diagramLightRed"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/diagramRed"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/diagramLightBlue"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/diagramBlue"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/diagramLightGray"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/diagramGray"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/diagramDarkGray"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/diagramLightYellow"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/diagramDarkYellow"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/diagramLightGoldYellow"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//DiagramColors/diagramBurgundyRed"/>
+ </genEnums>
+ <genEnums ecoreEnum="gmfgen.ecore#//ProviderPriority">
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//ProviderPriority/Lowest"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//ProviderPriority/Low"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//ProviderPriority/Medium"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//ProviderPriority/High"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//ProviderPriority/Highest"/>
+ </genEnums>
+ <genEnums ecoreEnum="gmfgen.ecore#//LinkLabelAlignment">
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//LinkLabelAlignment/MIDDLE"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//LinkLabelAlignment/TARGET"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//LinkLabelAlignment/SOURCE"/>
+ </genEnums>
+ <genEnums typeSafeEnumCompatible="false" ecoreEnum="gmfgen.ecore#//LabelTextAccessMethod">
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//LabelTextAccessMethod/MESSAGE_FORMAT"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//LabelTextAccessMethod/NATIVE"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//LabelTextAccessMethod/REGEXP"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//LabelTextAccessMethod/PRINTF"/>
+ </genEnums>
+ <genEnums ecoreEnum="gmfgen.ecore#//ViewmapLayoutType">
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//ViewmapLayoutType/UNKNOWN"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//ViewmapLayoutType/XY_LAYOUT"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//ViewmapLayoutType/FLOW_LAYOUT"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//ViewmapLayoutType/TOOLBAR_LAYOUT"/>
+ </genEnums>
+ <genEnums ecoreEnum="gmfgen.ecore#//StandardEntryKind">
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//StandardEntryKind/SELECT"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//StandardEntryKind/MARQUEE"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//StandardEntryKind/ZOOM"/>
+ </genEnums>
+ <genEnums ecoreEnum="gmfgen.ecore#//GenSeverity">
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//GenSeverity/INFO"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//GenSeverity/WARNING"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//GenSeverity/ERROR"/>
+ </genEnums>
+ <genEnums ecoreEnum="gmfgen.ecore#//GenLanguage">
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//GenLanguage/ocl"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//GenLanguage/java"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//GenLanguage/regexp"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//GenLanguage/nregexp"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//GenLanguage/literal"/>
+ </genEnums>
+ <genEnums ecoreEnum="gmfgen.ecore#//GenNavigatorReferenceType">
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//GenNavigatorReferenceType/children"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//GenNavigatorReferenceType/out_target"/>
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//GenNavigatorReferenceType/in_source"/>
+ </genEnums>
+ <genEnums ecoreEnum="gmfgen.ecore#//GeneratedType">
+ <genEnumLiterals ecoreEnumLiteral="gmfgen.ecore#//GeneratedType/abstractNavigatorItem"/>
+ </genEnums>
+ <genClasses ecoreClass="gmfgen.ecore#//GenEditorGenerator">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenEditorGenerator/audits"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenEditorGenerator/metrics"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenEditorGenerator/diagram"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenEditorGenerator/plugin"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenEditorGenerator/editor"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenEditorGenerator/navigator"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenEditorGenerator/diagramUpdater"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenEditorGenerator/propertySheet"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenEditorGenerator/application"/>
+ <genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenEditorGenerator/domainGenModel"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenEditorGenerator/packageNamePrefix"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenEditorGenerator/modelID"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenEditorGenerator/sameFileForDiagramAndModel"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenEditorGenerator/diagramFileExtension"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenEditorGenerator/domainFileExtension"/>
+ <genFeatures createChild="false" propertyDescription="Set true to enable use of dynamic templates"
+ ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenEditorGenerator/dynamicTemplates"/>
+ <genFeatures createChild="false" propertyDescription="Path to dynamic templates relative to workspace root"
+ ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenEditorGenerator/templateDirectory"/>
+ <genFeatures createChild="false" propertyMultiLine="true" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenEditorGenerator/copyrightText"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenEditorGenerator/expressionProviders"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenEditorGenerator/modelAccess"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenEditorGenerator/labelParsers"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenEditorGenerator/contextMenus"/>
+ <genFeatures createChild="false" propertyDescription="The target directory for generated editor code"
+ ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenEditorGenerator/pluginDirectory"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenEditorGenerator/extensions"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenEditorGenerator/getAllDomainGenPackages">
+ <genParameters ecoreParameter="gmfgen.ecore#//GenEditorGenerator/getAllDomainGenPackages/withUsed"/>
+ </genOperations>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenDiagram">
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenDiagram/editorGen"/>
+ <genFeatures notify="false" createChild="false" propertyCategory="Diagram Element"
+ ecoreFeature="ecore:EReference gmfgen.ecore#//GenDiagram/domainDiagramElement"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenDiagram/childNodes"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenDiagram/topLevelNodes"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenDiagram/links"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenDiagram/compartments"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenDiagram/palette"/>
+ <genFeatures createChild="false" propertyCategory="Diagram" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDiagram/synchronized"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenDiagram/preferences"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenDiagram/preferencePages"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenDiagram/getAllNodes"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenDiagram/getAllChildContainers"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenDiagram/getAllContainers"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenDiagram/getElementInitializersClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenDiagram/getElementInitializersPackageName"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenEditorView">
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenEditorView/editorGen"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenEditorView/packageName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenEditorView/actionBarContributorClassName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenEditorView/className"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenEditorView/iconPath"/>
+ <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenEditorView/iconPathX"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenEditorView/iD"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenEditorView/eclipseEditor"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenEditorView/contextID"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenEditorView/getActionBarContributorQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenEditorView/getQualifiedClassName"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="gmfgen.ecore#//GenPreferencePage">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenPreferencePage/iD"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenPreferencePage/name"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenPreferencePage/children"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenPreferencePage/parent"/>
+ <genFeatures createChild="false" propertyDescription="Parent category to use unless this page has explicit parent page"
+ ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenPreferencePage/parentCategory"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenPreferencePage/getDiagram"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenPreferencePage/getQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenPreferencePage/getClassName"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenCustomPreferencePage">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenCustomPreferencePage/qualifiedClassName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenCustomPreferencePage/generateBoilerplate"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenCustomPreferencePage/preferences"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenStandardPreferencePage">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenStandardPreferencePage/kind"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenStandardPreferencePage/className"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenDiagramPreferences">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDiagramPreferences/lineStyle"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenDiagramPreferences/defaultFont"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenDiagramPreferences/fontColor"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenDiagramPreferences/fillColor"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenDiagramPreferences/lineColor"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenDiagramPreferences/noteFillColor"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenDiagramPreferences/noteLineColor"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDiagramPreferences/showConnectionHandles"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDiagramPreferences/showPopupBars"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDiagramPreferences/promptOnDelFromModel"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDiagramPreferences/promptOnDelFromDiagram"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDiagramPreferences/enableAnimatedLayout"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDiagramPreferences/enableAnimatedZoom"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDiagramPreferences/enableAntiAlias"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDiagramPreferences/showGrid"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDiagramPreferences/showRulers"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDiagramPreferences/snapToGrid"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDiagramPreferences/snapToGeometry"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDiagramPreferences/gridInFront"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDiagramPreferences/rulerUnits"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDiagramPreferences/gridSpacing"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenDiagramPreferences/gridLineColor"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDiagramPreferences/gridLineStyle"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenFont"/>
+ <genClasses ecoreClass="gmfgen.ecore#//GenStandardFont">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenStandardFont/name"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenCustomFont">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenCustomFont/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenCustomFont/height"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenCustomFont/style"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenColor"/>
+ <genClasses ecoreClass="gmfgen.ecore#//GenRGBColor">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenRGBColor/red"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenRGBColor/green"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenRGBColor/blue"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenConstantColor">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenConstantColor/name"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenPreference">
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenPreference/page"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenPreference/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenPreference/key"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenPreference/defaultValue"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//BatchValidation">
+ <genFeatures createChild="false" propertyCategory="Providers" ecoreFeature="ecore:EAttribute gmfgen.ecore#//BatchValidation/validationProviderClassName"/>
+ <genFeatures property="Readonly" createChild="false" propertyCategory="Providers"
+ ecoreFeature="ecore:EAttribute gmfgen.ecore#//BatchValidation/validationProviderPriority"/>
+ <genFeatures createChild="false" propertyCategory="Providers" ecoreFeature="ecore:EAttribute gmfgen.ecore#//BatchValidation/markerNavigationProviderClassName"/>
+ <genFeatures createChild="false" propertyCategory="Providers" ecoreFeature="ecore:EAttribute gmfgen.ecore#//BatchValidation/markerNavigationProviderPriority"/>
+ <genFeatures createChild="false" propertyCategory="Diagram" ecoreFeature="ecore:EAttribute gmfgen.ecore#//BatchValidation/validationEnabled"/>
+ <genFeatures createChild="false" propertyCategory="Providers" ecoreFeature="ecore:EAttribute gmfgen.ecore#//BatchValidation/metricProviderClassName"/>
+ <genFeatures property="Readonly" createChild="false" propertyCategory="Providers"
+ propertyDescription="" ecoreFeature="ecore:EAttribute gmfgen.ecore#//BatchValidation/metricProviderPriority"/>
+ <genFeatures createChild="false" propertyCategory="Providers" ecoreFeature="ecore:EAttribute gmfgen.ecore#//BatchValidation/validationDecoratorProviderClassName"/>
+ <genFeatures createChild="false" propertyCategory="Diagram" ecoreFeature="ecore:EAttribute gmfgen.ecore#//BatchValidation/validationDecorators"/>
+ <genFeatures createChild="false" propertyCategory="Providers" ecoreFeature="ecore:EAttribute gmfgen.ecore#//BatchValidation/validationDecoratorProviderPriority"/>
+ <genFeatures createChild="false" propertyCategory="Diagram" ecoreFeature="ecore:EAttribute gmfgen.ecore#//BatchValidation/liveValidationUIFeedback"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//BatchValidation/getValidationProviderQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//BatchValidation/getValidationDiagnosticMarkerType"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//BatchValidation/getMarkerNavigationProviderQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//BatchValidation/getMetricProviderQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//BatchValidation/getMetricViewID"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//BatchValidation/getValidationDecoratorProviderQualifiedClassName"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//ProviderClassNames">
+ <genFeatures createChild="false" propertyCategory="Providers" ecoreFeature="ecore:EAttribute gmfgen.ecore#//ProviderClassNames/elementTypesClassName"/>
+ <genFeatures createChild="false" propertyCategory="Providers" ecoreFeature="ecore:EAttribute gmfgen.ecore#//ProviderClassNames/notationViewProviderClassName"/>
+ <genFeatures createChild="false" propertyCategory="Providers" ecoreFeature="ecore:EAttribute gmfgen.ecore#//ProviderClassNames/notationViewProviderPriority"/>
+ <genFeatures createChild="false" propertyCategory="Providers" ecoreFeature="ecore:EAttribute gmfgen.ecore#//ProviderClassNames/editPartProviderClassName"/>
+ <genFeatures createChild="false" propertyCategory="Providers" ecoreFeature="ecore:EAttribute gmfgen.ecore#//ProviderClassNames/editPartProviderPriority"/>
+ <genFeatures createChild="false" propertyCategory="Providers" ecoreFeature="ecore:EAttribute gmfgen.ecore#//ProviderClassNames/modelingAssistantProviderClassName"/>
+ <genFeatures createChild="false" propertyCategory="Providers" ecoreFeature="ecore:EAttribute gmfgen.ecore#//ProviderClassNames/modelingAssistantProviderPriority"/>
+ <genFeatures createChild="false" propertyCategory="Providers" ecoreFeature="ecore:EAttribute gmfgen.ecore#//ProviderClassNames/iconProviderClassName"/>
+ <genFeatures createChild="false" propertyCategory="Providers" ecoreFeature="ecore:EAttribute gmfgen.ecore#//ProviderClassNames/iconProviderPriority"/>
+ <genFeatures property="Readonly" createChild="false" propertyCategory="Providers"
+ ecoreFeature="ecore:EAttribute gmfgen.ecore#//ProviderClassNames/parserProviderClassName"/>
+ <genFeatures property="Readonly" createChild="false" propertyCategory="Providers"
+ ecoreFeature="ecore:EAttribute gmfgen.ecore#//ProviderClassNames/parserProviderPriority"/>
+ <genFeatures property="Readonly" createChild="false" propertyCategory="Providers"
+ ecoreFeature="ecore:EAttribute gmfgen.ecore#//ProviderClassNames/contributionItemProviderClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//ProviderClassNames/getElementTypesQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//ProviderClassNames/getNotationViewProviderQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//ProviderClassNames/getEditPartProviderQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//ProviderClassNames/getModelingAssistantProviderQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//ProviderClassNames/getIconProviderQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//ProviderClassNames/getParserProviderQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//ProviderClassNames/getContributionItemProviderQualifiedClassName"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//Shortcuts">
+ <genFeatures createChild="false" propertyCategory="Providers" ecoreFeature="ecore:EAttribute gmfgen.ecore#//Shortcuts/shortcutsDecoratorProviderClassName"/>
+ <genFeatures createChild="false" propertyCategory="Providers" ecoreFeature="ecore:EAttribute gmfgen.ecore#//Shortcuts/shortcutsDecoratorProviderPriority"/>
+ <genFeatures property="Readonly" createChild="false" propertyCategory="Editor"
+ ecoreFeature="ecore:EAttribute gmfgen.ecore#//Shortcuts/createShortcutActionClassName"/>
+ <genFeatures createChild="false" propertyCategory="Editor" ecoreFeature="ecore:EAttribute gmfgen.ecore#//Shortcuts/createShortcutDecorationsCommandClassName"/>
+ <genFeatures createChild="false" propertyCategory="Editor" ecoreFeature="ecore:EAttribute gmfgen.ecore#//Shortcuts/shortcutPropertyTesterClassName"/>
+ <genFeatures createChild="false" propertyCategory="Diagram" ecoreFeature="ecore:EAttribute gmfgen.ecore#//Shortcuts/containsShortcutsTo"/>
+ <genFeatures createChild="false" propertyCategory="Diagram" ecoreFeature="ecore:EAttribute gmfgen.ecore#//Shortcuts/shortcutsProvidedFor"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//Shortcuts/getShortcutsDecoratorProviderQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//Shortcuts/getCreateShortcutActionQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//Shortcuts/getCreateShortcutDecorationsCommandQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//Shortcuts/getShortcutPropertyTesterQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//Shortcuts/generateCreateShortcutAction"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//Shortcuts/generateShortcutIcon"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//PackageNames">
+ <genFeatures createChild="false" propertyCategory="Class Names" ecoreFeature="ecore:EAttribute gmfgen.ecore#//PackageNames/editCommandsPackageName"/>
+ <genFeatures createChild="false" propertyCategory="Class Names" ecoreFeature="ecore:EAttribute gmfgen.ecore#//PackageNames/editHelpersPackageName"/>
+ <genFeatures createChild="false" propertyCategory="Class Names" ecoreFeature="ecore:EAttribute gmfgen.ecore#//PackageNames/editPartsPackageName"/>
+ <genFeatures createChild="false" propertyCategory="Class Names" ecoreFeature="ecore:EAttribute gmfgen.ecore#//PackageNames/editPoliciesPackageName"/>
+ <genFeatures createChild="false" propertyCategory="Class Names" ecoreFeature="ecore:EAttribute gmfgen.ecore#//PackageNames/preferencesPackageName"/>
+ <genFeatures createChild="false" propertyCategory="Providers" ecoreFeature="ecore:EAttribute gmfgen.ecore#//PackageNames/providersPackageName"/>
+ <genFeatures property="Readonly" createChild="false" propertyCategory="Class Names"
+ ecoreFeature="ecore:EAttribute gmfgen.ecore#//PackageNames/parsersPackageName"/>
+ <genFeatures property="Readonly" createChild="false" propertyCategory="Class Names"
+ ecoreFeature="ecore:EAttribute gmfgen.ecore#//PackageNames/notationViewFactoriesPackageName"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//LinkConstraints">
+ <genOperations ecoreOperation="gmfgen.ecore#//LinkConstraints/hasLinkCreationConstraints"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//LinkConstraints/getLinkCreationConstraintsClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//LinkConstraints/getLinkCreationConstraintsQualifiedClassName"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//EditorCandies">
+ <genFeatures createChild="false" propertyCategory="Editor" ecoreFeature="ecore:EAttribute gmfgen.ecore#//EditorCandies/creationWizardClassName"/>
+ <genFeatures createChild="false" propertyCategory="Editor" ecoreFeature="ecore:EAttribute gmfgen.ecore#//EditorCandies/creationWizardPageClassName"/>
+ <genFeatures createChild="false" propertyCategory="Editor" ecoreFeature="ecore:EAttribute gmfgen.ecore#//EditorCandies/creationWizardIconPath"/>
+ <genFeatures property="Readonly" createChild="false" propertyCategory="Editor"
+ ecoreFeature="ecore:EAttribute gmfgen.ecore#//EditorCandies/creationWizardIconPathX"/>
+ <genFeatures createChild="false" propertyCategory="Editor" ecoreFeature="ecore:EAttribute gmfgen.ecore#//EditorCandies/creationWizardCategoryID"/>
+ <genFeatures createChild="false" propertyCategory="Editor" ecoreFeature="ecore:EAttribute gmfgen.ecore#//EditorCandies/diagramEditorUtilClassName"/>
+ <genFeatures createChild="false" propertyCategory="Editor" ecoreFeature="ecore:EAttribute gmfgen.ecore#//EditorCandies/documentProviderClassName"/>
+ <genFeatures property="Readonly" createChild="false" propertyCategory="Editor"
+ ecoreFeature="ecore:EAttribute gmfgen.ecore#//EditorCandies/initDiagramFileActionClassName"/>
+ <genFeatures createChild="false" propertyCategory="Editor" ecoreFeature="ecore:EAttribute gmfgen.ecore#//EditorCandies/newDiagramFileWizardClassName"/>
+ <genFeatures createChild="false" propertyCategory="Editor" ecoreFeature="ecore:EAttribute gmfgen.ecore#//EditorCandies/diagramContentInitializerClassName"/>
+ <genFeatures createChild="false" propertyCategory="Editor" ecoreFeature="ecore:EAttribute gmfgen.ecore#//EditorCandies/matchingStrategyClassName"/>
+ <genFeatures createChild="false" propertyCategory="Editor" ecoreFeature="ecore:EAttribute gmfgen.ecore#//EditorCandies/visualIDRegistryClassName"/>
+ <genFeatures createChild="false" propertyCategory="Editor" ecoreFeature="ecore:EAttribute gmfgen.ecore#//EditorCandies/elementChooserClassName"/>
+ <genFeatures property="Readonly" createChild="false" propertyCategory="Editor"
+ ecoreFeature="ecore:EAttribute gmfgen.ecore#//EditorCandies/loadResourceActionClassName"/>
+ <genFeatures createChild="false" propertyCategory="Editor" ecoreFeature="ecore:EAttribute gmfgen.ecore#//EditorCandies/editingDomainID"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//EditorCandies/getCreationWizardQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//EditorCandies/getCreationWizardPageQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//EditorCandies/getDiagramEditorUtilQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//EditorCandies/getDocumentProviderQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//EditorCandies/getInitDiagramFileActionQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//EditorCandies/getNewDiagramFileWizardQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//EditorCandies/getDiagramContentInitializerQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//EditorCandies/getMatchingStrategyQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//EditorCandies/getVisualIDRegistryQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//EditorCandies/getElementChooserQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//EditorCandies/getLoadResourceActionQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//EditorCandies/generateInitDiagramAction"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//EditPartCandies">
+ <genFeatures createChild="false" propertyCategory="Class Names" ecoreFeature="ecore:EAttribute gmfgen.ecore#//EditPartCandies/reorientConnectionViewCommandClassName"/>
+ <genFeatures createChild="false" propertyCategory="Class Names" ecoreFeature="ecore:EAttribute gmfgen.ecore#//EditPartCandies/baseEditHelperClassName"/>
+ <genFeatures createChild="false" propertyCategory="Class Names" ecoreFeature="ecore:EAttribute gmfgen.ecore#//EditPartCandies/editPartFactoryClassName"/>
+ <genFeatures createChild="false" propertyCategory="Class Names" ecoreFeature="ecore:EAttribute gmfgen.ecore#//EditPartCandies/baseExternalNodeLabelEditPartClassName"/>
+ <genFeatures createChild="false" propertyCategory="Class Names" ecoreFeature="ecore:EAttribute gmfgen.ecore#//EditPartCandies/baseItemSemanticEditPolicyClassName"/>
+ <genFeatures property="None" createChild="false" propertyCategory="Class Names"
+ ecoreFeature="ecore:EAttribute gmfgen.ecore#//EditPartCandies/baseGraphicalNodeEditPolicyClassName"/>
+ <genFeatures createChild="false" propertyCategory="Class Names" ecoreFeature="ecore:EAttribute gmfgen.ecore#//EditPartCandies/textSelectionEditPolicyClassName"/>
+ <genFeatures createChild="false" propertyCategory="Class Names" ecoreFeature="ecore:EAttribute gmfgen.ecore#//EditPartCandies/textNonResizableEditPolicyClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//EditPartCandies/getReorientConnectionViewCommandQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//EditPartCandies/getBaseEditHelperQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//EditPartCandies/getEditPartFactoryQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//EditPartCandies/getBaseExternalNodeLabelEditPartQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//EditPartCandies/getBaseItemSemanticEditPolicyQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//EditPartCandies/getBaseGraphicalNodeEditPolicyQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//EditPartCandies/getTextSelectionEditPolicyQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//EditPartCandies/getTextNonResizableEditPolicyQualifiedClassName"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//MeasurementUnit">
+ <genFeatures createChild="false" propertyCategory="Diagram" ecoreFeature="ecore:EAttribute gmfgen.ecore#//MeasurementUnit/units"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenDiagramUpdater">
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenDiagramUpdater/editorGen"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDiagramUpdater/diagramUpdaterClassName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDiagramUpdater/nodeDescriptorClassName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDiagramUpdater/linkDescriptorClassName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDiagramUpdater/updateCommandClassName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDiagramUpdater/updateCommandID"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenDiagramUpdater/getDiagramUpdaterQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenDiagramUpdater/getNodeDescriptorQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenDiagramUpdater/getLinkDescriptorQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenDiagramUpdater/getUpdateCommandQualifiedClassName"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenPlugin">
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenPlugin/editorGen"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenPlugin/iD"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenPlugin/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenPlugin/provider"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenPlugin/version"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenPlugin/printingEnabled"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenPlugin/requiredPlugins"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenPlugin/activatorClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenPlugin/getAllRequiredPlugins"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenPlugin/getActivatorQualifiedClassName"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//DynamicModelAccess">
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//DynamicModelAccess/editorGen"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//DynamicModelAccess/packageName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//DynamicModelAccess/className"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//DynamicModelAccess/getQualifiedClassName"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="gmfgen.ecore#//GenCommonBase">
+ <genFeatures notify="false" createChild="false" propertyCategory="Diagram Element"
+ ecoreFeature="ecore:EReference gmfgen.ecore#//GenCommonBase/diagramRunTimeClass"/>
+ <genFeatures createChild="false" propertyCategory="Diagram Element" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenCommonBase/visualID"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenCommonBase/elementType"/>
+ <genFeatures createChild="false" propertyCategory="Class Names" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenCommonBase/editPartClassName"/>
+ <genFeatures createChild="false" propertyCategory="Class Names" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenCommonBase/itemSemanticEditPolicyClassName"/>
+ <genFeatures property="Readonly" createChild="false" propertyCategory="Class Names"
+ ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenCommonBase/notationViewFactoryClassName"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenCommonBase/viewmap"/>
+ <genFeatures notify="false" createChild="false" propertyCategory="Diagram Element"
+ propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenCommonBase/styles"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenCommonBase/behaviour"/>
+ <genFeatures property="Readonly" createChild="false" propertyCategory="Diagram Element"
+ ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenCommonBase/sansDomain"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenCommonBase/getEditPartQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenCommonBase/getItemSemanticEditPolicyQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenCommonBase/getNotationViewFactoryQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenCommonBase/getDiagram"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenCommonBase/getClassNamePrefix"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenCommonBase/getClassNameSuffux"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenCommonBase/getUniqueIdentifier"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenCommonBase/getLayoutType"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="gmfgen.ecore#//Behaviour">
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//Behaviour/subject"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//Behaviour/getEditPolicyQualifiedClassName"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//CustomBehaviour" labelFeature="#//gmfgen/CustomBehaviour/editPolicyQualifiedClassName">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//CustomBehaviour/key"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//CustomBehaviour/editPolicyQualifiedClassName"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//SharedBehaviour">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//SharedBehaviour/delegate"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//OpenDiagramBehaviour">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//OpenDiagramBehaviour/editPolicyClassName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//OpenDiagramBehaviour/diagramKind"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//OpenDiagramBehaviour/editorID"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//OpenDiagramBehaviour/openAsEclipseEditor"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="gmfgen.ecore#//GenContainerBase">
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenContainerBase/containedNodes"/>
+ <genFeatures createChild="false" propertyCategory="Class Names" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenContainerBase/canonicalEditPolicyClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenContainerBase/getAssistantNodes"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenContainerBase/needsCanonicalEditPolicy"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenContainerBase/getCanonicalEditPolicyQualifiedClassName"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="gmfgen.ecore#//GenChildContainer">
+ <genFeatures notify="false" createChild="false" propertyCategory="Diagram Element"
+ ecoreFeature="ecore:EReference gmfgen.ecore#//GenChildContainer/childNodes"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="gmfgen.ecore#//GenNode">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenNode/modelFacet"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenNode/labels"/>
+ <genFeatures notify="false" createChild="false" propertyCategory="Diagram Element"
+ ecoreFeature="ecore:EReference gmfgen.ecore#//GenNode/compartments"/>
+ <genFeatures createChild="false" propertyCategory="Diagram Element" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenNode/primaryDragEditPolicyQualifiedClassName"/>
+ <genFeatures createChild="false" propertyCategory="Class Names" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenNode/graphicalNodeEditPolicyClassName"/>
+ <genFeatures createChild="false" propertyCategory="Class Names" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenNode/createCommandClassName"/>
+ <genFeatures property="Readonly" notify="false" createChild="false" propertyCategory="Diagram Element"
+ ecoreFeature="ecore:EReference gmfgen.ecore#//GenNode/reorientedIncomingLinks"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenNode/getDomainMetaClass"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenNode/getGraphicalNodeEditPolicyQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenNode/getCreateCommandQualifiedClassName"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenTopLevelNode">
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenTopLevelNode/diagram"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenChildNode">
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenChildNode/diagram"/>
+ <genFeatures property="Readonly" notify="false" createChild="false" propertyCategory="Diagram Element"
+ ecoreFeature="ecore:EReference gmfgen.ecore#//GenChildNode/containers"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenChildSideAffixedNode">
+ <genFeatures createChild="false" propertyCategory="Diagram Element" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenChildSideAffixedNode/preferredSideName"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenChildLabelNode">
+ <genFeatures createChild="false" propertyCategory="Diagram Element" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenChildLabelNode/labelReadOnly"/>
+ <genFeatures createChild="false" propertyCategory="Diagram Element" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenChildLabelNode/labelElementIcon"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenChildLabelNode/labelModelFacet"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenChildLabelNode/getLabelMetaFeatures"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenCompartment">
+ <genFeatures createChild="false" propertyCategory="Compartment" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenCompartment/title"/>
+ <genFeatures createChild="false" propertyCategory="Compartment" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenCompartment/canCollapse"/>
+ <genFeatures createChild="false" propertyCategory="Compartment" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenCompartment/hideIfEmpty"/>
+ <genFeatures createChild="false" propertyCategory="Compartment" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenCompartment/needsTitle"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenCompartment/diagram"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenCompartment/node"/>
+ <genFeatures createChild="false" propertyCategory="Compartment" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenCompartment/listLayout"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenLink">
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenLink/diagram"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenLink/modelFacet"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenLink/labels"/>
+ <genFeatures createChild="false" propertyCategory="Diagram Element" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenLink/outgoingCreationAllowed"/>
+ <genFeatures createChild="false" propertyCategory="Diagram Element" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenLink/incomingCreationAllowed"/>
+ <genFeatures createChild="false" propertyCategory="Diagram Element" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenLink/viewDirectionAlignedWithModel"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenLink/creationConstraints"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenLink/targetReorientingAllowed"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenLink/sourceReorientingAllowed"/>
+ <genFeatures createChild="false" propertyCategory="Class Names" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenLink/createCommandClassName"/>
+ <genFeatures createChild="false" propertyCategory="Class Names" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenLink/reorientCommandClassName"/>
+ <genFeatures createChild="false" propertyCategory="Diagram Element" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenLink/treeBranch"/>
+ <genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenLink/sources"/>
+ <genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenLink/targets"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenLink/getAssistantSources"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenLink/getAssistantTargets"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenLink/getCreateCommandQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenLink/getReorientCommandQualifiedClassName"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="gmfgen.ecore#//GenLabel">
+ <genFeatures createChild="false" propertyCategory="Diagram Element" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenLabel/readOnly"/>
+ <genFeatures createChild="false" propertyCategory="Diagram Element" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenLabel/elementIcon"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenLabel/modelFacet"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenLabel/getMetaFeatures"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenNodeLabel">
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenNodeLabel/node"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenExternalNodeLabel"/>
+ <genClasses ecoreClass="gmfgen.ecore#//GenLinkLabel">
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenLinkLabel/link"/>
+ <genFeatures createChild="false" propertyCategory="Diagram Element" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenLinkLabel/alignment"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//ElementType">
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//ElementType/diagramElement"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//ElementType/uniqueIdentifier"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//ElementType/displayName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//ElementType/definedExternally"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//MetamodelType">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//MetamodelType/editHelperClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//MetamodelType/getEditHelperQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//MetamodelType/getMetaClass"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//SpecializationType">
+ <genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//SpecializationType/metamodelType"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//SpecializationType/editHelperAdviceClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//SpecializationType/getMetamodelClass"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//SpecializationType/getEditHelperAdviceQualifiedClassName"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//NotationType"/>
+ <genClasses ecoreClass="gmfgen.ecore#//ModelFacet"/>
+ <genClasses ecoreClass="gmfgen.ecore#//LinkModelFacet">
+ <genOperations ecoreOperation="gmfgen.ecore#//LinkModelFacet/getSourceType"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//LinkModelFacet/getTargetType"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//LinkModelFacet/getAssistantSourceTypes"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//LinkModelFacet/getAssistantTargetTypes"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//LabelModelFacet">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//LabelModelFacet/parser"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//TypeModelFacet">
+ <genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//TypeModelFacet/metaClass"/>
+ <genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//TypeModelFacet/containmentMetaFeature"/>
+ <genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//TypeModelFacet/childMetaFeature"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//TypeModelFacet/modelElementSelector"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//TypeModelFacet/modelElementInitializer"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//TypeModelFacet/isPhantomElement"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//TypeLinkModelFacet">
+ <genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//TypeLinkModelFacet/sourceMetaFeature"/>
+ <genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//TypeLinkModelFacet/targetMetaFeature"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//FeatureLinkModelFacet">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//FeatureLinkModelFacet/metaFeature"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//FeatureLabelModelFacet">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//FeatureLabelModelFacet/metaFeatures"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//FeatureLabelModelFacet/editableMetaFeatures"/>
+ <genFeatures createChild="false" propertyDescription="Pattern to produce label on diagram, depends on view method"
+ ecoreFeature="ecore:EAttribute gmfgen.ecore#//FeatureLabelModelFacet/viewPattern"/>
+ <genFeatures createChild="false" propertyDescription="Pattern to extract values from input text, depends on edit method; if not specified then viewPattern should be used"
+ ecoreFeature="ecore:EAttribute gmfgen.ecore#//FeatureLabelModelFacet/editorPattern"/>
+ <genFeatures createChild="false" propertyDescription="Pattern to produce text for in-place editor, depends on view method; if not specified then viewPattern should be used"
+ ecoreFeature="ecore:EAttribute gmfgen.ecore#//FeatureLabelModelFacet/editPattern"/>
+ <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//FeatureLabelModelFacet/viewMethod"/>
+ <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//FeatureLabelModelFacet/editMethod"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//DesignLabelModelFacet"/>
+ <genClasses ecoreClass="gmfgen.ecore#//ExpressionLabelModelFacet"/>
+ <genClasses ecoreClass="gmfgen.ecore#//Attributes"/>
+ <genClasses ecoreClass="gmfgen.ecore#//ColorAttributes">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//ColorAttributes/foregroundColor"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//ColorAttributes/backgroundColor"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//StyleAttributes">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//StyleAttributes/fixedFont"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//StyleAttributes/fixedForeground"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//StyleAttributes/fixedBackground"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//ResizeConstraints">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//ResizeConstraints/resizeHandles"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//ResizeConstraints/nonResizeHandles"/>
+ <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//ResizeConstraints/resizeHandleNames"/>
+ <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//ResizeConstraints/nonResizeHandleNames"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//DefaultSizeAttributes">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//DefaultSizeAttributes/width"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//DefaultSizeAttributes/height"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//LabelOffsetAttributes">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//LabelOffsetAttributes/x"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//LabelOffsetAttributes/y"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="gmfgen.ecore#//Viewmap">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//Viewmap/attributes"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//Viewmap/requiredPluginIDs"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//Viewmap/layoutType"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//Viewmap/find">
+ <genParameters ecoreParameter="gmfgen.ecore#//Viewmap/find/attributesClass"/>
+ </genOperations>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//FigureViewmap">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//FigureViewmap/figureQualifiedClassName"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//SnippetViewmap">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//SnippetViewmap/body"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//InnerClassViewmap">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//InnerClassViewmap/className"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//InnerClassViewmap/classBody"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//ParentAssignedViewmap">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//ParentAssignedViewmap/getterName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//ParentAssignedViewmap/setterName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//ParentAssignedViewmap/figureQualifiedClassName"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//ModeledViewmap">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//ModeledViewmap/figureModel"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//ValueExpression" labelFeature="#//gmfgen/ValueExpression/body">
+ <genFeatures createChild="false" propertyMultiLine="true" ecoreFeature="ecore:EAttribute gmfgen.ecore#//ValueExpression/body"/>
+ <genFeatures property="None" createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//ValueExpression/langName"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//ValueExpression/provider"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//ValueExpression/getBodyString"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenConstraint" labelFeature="#//gmfgen/ValueExpression/body"/>
+ <genClasses ecoreClass="gmfgen.ecore#//Palette">
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//Palette/diagram"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//Palette/flyout"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//Palette/groups"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//Palette/packageName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//Palette/factoryClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//Palette/getFactoryQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//Palette/definesStandardTools"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="gmfgen.ecore#//EntryBase" labelFeature="#//gmfgen/EntryBase/title">
+ <genFeatures createChild="false" propertyCategory="Entry" ecoreFeature="ecore:EAttribute gmfgen.ecore#//EntryBase/title"/>
+ <genFeatures createChild="false" propertyCategory="Entry" ecoreFeature="ecore:EAttribute gmfgen.ecore#//EntryBase/description"/>
+ <genFeatures createChild="false" propertyCategory="Entry" ecoreFeature="ecore:EAttribute gmfgen.ecore#//EntryBase/largeIconPath"/>
+ <genFeatures createChild="false" propertyCategory="Entry" ecoreFeature="ecore:EAttribute gmfgen.ecore#//EntryBase/smallIconPath"/>
+ <genFeatures createChild="false" propertyCategory="Entry" ecoreFeature="ecore:EAttribute gmfgen.ecore#//EntryBase/createMethodName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//EntryBase/id"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="gmfgen.ecore#//AbstractToolEntry" labelFeature="#//gmfgen/EntryBase/title">
+ <genFeatures createChild="false" propertyCategory="Tool" ecoreFeature="ecore:EAttribute gmfgen.ecore#//AbstractToolEntry/default"/>
+ <genFeatures createChild="false" propertyCategory="Tool" ecoreFeature="ecore:EAttribute gmfgen.ecore#//AbstractToolEntry/qualifiedToolName"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//AbstractToolEntry/properties"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//ToolEntry" labelFeature="#//gmfgen/EntryBase/title">
+ <genFeatures notify="false" createChild="false" propertyCategory="Tool" ecoreFeature="ecore:EReference gmfgen.ecore#//ToolEntry/genNodes"/>
+ <genFeatures notify="false" createChild="false" propertyCategory="Tool" ecoreFeature="ecore:EReference gmfgen.ecore#//ToolEntry/genLinks"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//ToolEntry/elements"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//StandardEntry" labelFeature="#//gmfgen/EntryBase/title">
+ <genFeatures createChild="false" propertyCategory="Tool" ecoreFeature="ecore:EAttribute gmfgen.ecore#//StandardEntry/kind"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//ToolGroupItem">
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//ToolGroupItem/group"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//Separator"/>
+ <genClasses ecoreClass="gmfgen.ecore#//ToolGroup" labelFeature="#//gmfgen/EntryBase/title">
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//ToolGroup/palette"/>
+ <genFeatures createChild="false" propertyCategory="Group" ecoreFeature="ecore:EAttribute gmfgen.ecore#//ToolGroup/stack"/>
+ <genFeatures createChild="false" propertyCategory="Group" ecoreFeature="ecore:EAttribute gmfgen.ecore#//ToolGroup/collapse"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//ToolGroup/entries"/>
+ <genFeatures property="Readonly" createChild="false" propertyCategory="Group"
+ ecoreFeature="ecore:EAttribute gmfgen.ecore#//ToolGroup/toolsOnly"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="gmfgen.ecore#//GenElementInitializer">
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenElementInitializer/typeModelFacet"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenFeatureSeqInitializer">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenFeatureSeqInitializer/initializers"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenFeatureSeqInitializer/elementClass"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenFeatureSeqInitializer/creatingInitializer"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenFeatureValueSpec">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenFeatureValueSpec/value"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenReferenceNewElementSpec">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenReferenceNewElementSpec/newElementInitializers"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="gmfgen.ecore#//GenFeatureInitializer">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenFeatureInitializer/feature"/>
+ <genFeatures property="None" notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference gmfgen.ecore#//GenFeatureInitializer/featureSeqInitializer"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenLinkConstraints">
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenLinkConstraints/link"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenLinkConstraints/sourceEnd"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenLinkConstraints/targetEnd"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenLinkConstraints/getLinkClass"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenLinkConstraints/getSourceEndContextClass"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenLinkConstraints/getTargetEndContextClass"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenLinkConstraints/getConstraintsInstanceFieldName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenLinkConstraints/isValid"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenAuditRoot">
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenAuditRoot/editorGen"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenAuditRoot/categories"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenAuditRoot/rules"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenAuditRoot/clientContexts"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenAuditContainer">
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenAuditContainer/root"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenAuditContainer/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenAuditContainer/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenAuditContainer/description"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenAuditContainer/path"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenAuditContainer/audits"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenRuleBase">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenRuleBase/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenRuleBase/description"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenAuditRule">
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenAuditRule/root"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenAuditRule/id"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenAuditRule/rule"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenAuditRule/target"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenAuditRule/message"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenAuditRule/severity"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenAuditRule/useInLiveMode"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenAuditRule/requiresConstraintAdapter"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenAuditRule/category"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenAuditRule/getConstraintAdapterQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenAuditRule/getConstraintAdapterLocalClassName"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenRuleTarget">
+ <genOperations ecoreOperation="gmfgen.ecore#//GenRuleTarget/getContext"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenDomainElementTarget">
+ <genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenDomainElementTarget/element"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenDiagramElementTarget">
+ <genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenDiagramElementTarget/element"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenDomainAttributeTarget">
+ <genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenDomainAttributeTarget/attribute"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDomainAttributeTarget/nullAsError"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenNotationElementTarget">
+ <genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenNotationElementTarget/element"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenMetricContainer">
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenMetricContainer/editorGen"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenMetricContainer/metrics"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenMetricRule">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenMetricRule/key"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenMetricRule/rule"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenMetricRule/target"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenMetricRule/lowLimit"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenMetricRule/highLimit"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenMetricRule/container"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenAuditedMetricTarget">
+ <genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenAuditedMetricTarget/metric"/>
+ <genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenAuditedMetricTarget/metricValueContext"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenAuditable">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenAuditable/contextSelector"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenAuditable/getTargetClass"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenAuditable/getTargetClassModelQualifiedName"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenAuditContext">
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenAuditContext/root"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenAuditContext/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenAuditContext/className"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenAuditContext/ruleTargets"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenAuditContext/getQualifiedClassName"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenMeasurable"/>
+ <genClasses ecoreClass="gmfgen.ecore#//GenExpressionProviderContainer">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenExpressionProviderContainer/expressionsPackageName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenExpressionProviderContainer/abstractExpressionClassName"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenExpressionProviderContainer/providers"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenExpressionProviderContainer/editorGen"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenExpressionProviderContainer/getAbstractExpressionQualifiedClassName"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenExpressionProviderBase">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenExpressionProviderBase/expressions"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenExpressionProviderBase/container"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenExpressionProviderBase/getLanguage"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenJavaExpressionProvider">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenJavaExpressionProvider/throwException"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenJavaExpressionProvider/injectExpressionBody"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenExpressionInterpreter">
+ <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenExpressionInterpreter/language"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenExpressionInterpreter/className"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenExpressionInterpreter/getQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenExpressionInterpreter/getExpressionAccessor">
+ <genParameters ecoreParameter="gmfgen.ecore#//GenExpressionInterpreter/getExpressionAccessor/expression"/>
+ </genOperations>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenLiteralExpressionProvider"/>
+ <genClasses image="false" ecoreClass="gmfgen.ecore#//GenDomainModelNavigator">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDomainModelNavigator/generateDomainModelNavigator"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDomainModelNavigator/domainContentExtensionID"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDomainModelNavigator/domainContentExtensionName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDomainModelNavigator/domainContentExtensionPriority"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDomainModelNavigator/domainContentProviderClassName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDomainModelNavigator/domainLabelProviderClassName"/>
+ <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDomainModelNavigator/domainModelElementTesterClassName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenDomainModelNavigator/domainNavigatorItemClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenDomainModelNavigator/getDomainContentProviderQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenDomainModelNavigator/getDomainLabelProviderQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenDomainModelNavigator/getDomainModelElementTesterQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenDomainModelNavigator/getDomainNavigatorItemQualifiedClassName"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenNavigator" labelFeature="#//gmfgen/GenNavigator/contentProviderClassName">
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenNavigator/editorGen"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenNavigator/contentExtensionID"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenNavigator/contentExtensionName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenNavigator/contentExtensionPriority"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenNavigator/linkHelperExtensionID"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenNavigator/sorterExtensionID"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenNavigator/actionProviderID"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenNavigator/contentProviderClassName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenNavigator/labelProviderClassName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenNavigator/linkHelperClassName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenNavigator/sorterClassName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenNavigator/actionProviderClassName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenNavigator/abstractNavigatorItemClassName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenNavigator/navigatorGroupClassName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenNavigator/navigatorItemClassName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenNavigator/uriInputTesterClassName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenNavigator/packageName"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenNavigator/childReferences"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenNavigator/getContentProviderQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenNavigator/getLabelProviderQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenNavigator/getLinkHelperQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenNavigator/getSorterQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenNavigator/getActionProviderQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenNavigator/getAbstractNavigatorItemQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenNavigator/getNavigatorGroupQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenNavigator/getNavigatorItemQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenNavigator/getUriInputTesterQualifiedClassName"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenNavigatorChildReference">
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenNavigatorChildReference/navigator"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenNavigatorChildReference/parent"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenNavigatorChildReference/child"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenNavigatorChildReference/referenceType"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenNavigatorChildReference/groupName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenNavigatorChildReference/groupIcon"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenNavigatorChildReference/hideIfEmpty"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenNavigatorChildReference/isInsideGroup"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenNavigatorChildReference/findConnectionPaths"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenNavigatorPath">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenNavigatorPath/segments"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenNavigatorPathSegment">
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenNavigatorPathSegment/path"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenNavigatorPathSegment/from"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenNavigatorPathSegment/to"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenPropertySheet">
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenPropertySheet/editorGen"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenPropertySheet/tabs"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenPropertySheet/packageName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenPropertySheet/readOnly"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenPropertySheet/needsCaption"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenPropertySheet/labelProviderClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenPropertySheet/getLabelProviderQualifiedClassName"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="gmfgen.ecore#//GenPropertyTab" labelFeature="#//gmfgen/GenPropertyTab/label">
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenPropertyTab/sheet"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenPropertyTab/iD"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenPropertyTab/label"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenStandardPropertyTab" labelFeature="#//gmfgen/GenPropertyTab/label"/>
+ <genClasses ecoreClass="gmfgen.ecore#//GenCustomPropertyTab" labelFeature="#//gmfgen/GenPropertyTab/label">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenCustomPropertyTab/className"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenCustomPropertyTab/filter"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenCustomPropertyTab/generateBoilerplate"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenCustomPropertyTab/getQualifiedClassName"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenPropertyTabFilter">
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenPropertyTabFilter/tab"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//TypeTabFilter">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//TypeTabFilter/types"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//TypeTabFilter/generatedTypes"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//TypeTabFilter/getAllTypes"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//CustomTabFilter">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//CustomTabFilter/className"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//CustomTabFilter/getQualifiedClassName"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="gmfgen.ecore#//GenContributionItem">
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenContributionItem/owner"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenSharedContributionItem">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenSharedContributionItem/actualItem"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenGroupMarker">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenGroupMarker/groupName"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenSeparator">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenSeparator/groupName"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenCustomAction">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenCustomAction/qualifiedClassName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenCustomAction/generateBoilerplate"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenCustomAction/name"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenCommandAction">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenCommandAction/commandIdentifier"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenCommandAction/name"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="gmfgen.ecore#//GenAction">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenAction/qualifiedClassName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenAction/name"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//LoadResourceAction"/>
+ <genClasses ecoreClass="gmfgen.ecore#//InitDiagramAction"/>
+ <genClasses ecoreClass="gmfgen.ecore#//CreateShortcutAction"/>
+ <genClasses ecoreClass="gmfgen.ecore#//GenActionFactoryContributionItem">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenActionFactoryContributionItem/name"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="gmfgen.ecore#//GenContributionManager">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenContributionManager/iD"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenContributionManager/items"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenContributionManager/editorGen"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenMenuManager">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenMenuManager/name"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenToolBarManager"/>
+ <genClasses ecoreClass="gmfgen.ecore#//GenContextMenu">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenContextMenu/context"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenApplication">
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenApplication/editorGen"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenApplication/iD"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenApplication/title"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenApplication/packageName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenApplication/className"/>
+ <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenApplication/workbenchAdvisorClassName"/>
+ <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenApplication/workbenchWindowAdvisorClassName"/>
+ <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenApplication/actionBarAdvisorClassName"/>
+ <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenApplication/perspectiveClassName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenApplication/perspectiveId"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenApplication/supportFiles"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenApplication/sharedContributionItems"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenApplication/mainMenu"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenApplication/mainToolBar"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenApplication/getQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenApplication/getWorkbenchAdvisorQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenApplication/getWorkbenchWindowAdvisorQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenApplication/getActionBarAdvisorQualifiedClassName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenApplication/getPerspectiveQualifiedClassName"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="gmfgen.ecore#//GenLinkEnd">
+ <genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenLinkEnd/genOutgoingLinks"/>
+ <genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenLinkEnd/genIncomingLinks"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenParsers" labelFeature="#//gmfgen/GenParsers/className">
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenParsers/editorGen"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenParsers/packageName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenParsers/className"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenParsers/extensibleViaService"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenParsers/providerPriority"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenParsers/implementations"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenParsers/implPackageName"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenParsers/getQualifiedClassName"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="gmfgen.ecore#//GenParserImplementation">
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenParserImplementation/holder"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenParserImplementation/uses"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//PredefinedParser">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//PredefinedParser/viewMethod"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//PredefinedParser/editMethod"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//PredefinedParser/className"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//PredefinedParser/getQualifiedClassName"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//PredefinedEnumParser">
+ <genOperations ecoreOperation="gmfgen.ecore#//PredefinedEnumParser/getQualifiedClassName"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//OclChoiceParser">
+ <genFeatures createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//OclChoiceParser/itemsExpression"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//OclChoiceParser/showExpression"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//OclChoiceParser/getQualifiedClassName"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//ExpressionLabelParser">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//ExpressionLabelParser/className"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//ExpressionLabelParser/expressionContext"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//ExpressionLabelParser/viewExpression"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//ExpressionLabelParser/editExpression"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//ExpressionLabelParser/validateExpression"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//ExpressionLabelParser/getQualifiedClassName"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//CustomParser">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//CustomParser/qualifiedName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//CustomParser/generateBoilerplate"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//ExternalParser">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//ExternalParser/hint"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenVisualEffect">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenVisualEffect/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenVisualEffect/pinKind"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenVisualEffect/operationName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenVisualEffect/operationType"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenVisualEffect/oclExpression"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenVisualEffect/getOclExpressionString"/>
+ <genOperations ecoreOperation="gmfgen.ecore#//GenVisualEffect/getOperationRuntimeType"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenCustomGeneratorExtension">
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenCustomGeneratorExtension/generator"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenCustomGeneratorExtension/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenCustomGeneratorExtension/fromCustomBridge"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenCustomGeneratorExtension/rootInput"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenCustomGeneratorExtension/invocations"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="gmfgen.ecore#//GenCustomTemplateInput">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenCustomTemplateInput/oclType"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="gmfgen.ecore#//GenTemplateInvocationBase">
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gmfgen.ecore#//GenTemplateInvocationBase/extension"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenTemplateInvocationBase/description"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenTemplateInvocationBase/templateFqn"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenTemplateInvocation">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenTemplateInvocation/inputs"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gmfgen.ecore#//GenTemplateInvocation/oclExpression"/>
+ </genClasses>
+ <genClasses ecoreClass="gmfgen.ecore#//GenFixedInputsTemplateInvocation">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference gmfgen.ecore#//GenFixedInputsTemplateInvocation/fixedInputs"/>
+ </genClasses>
+ </genPackages>
+</genmodel:GenModel>
diff --git a/plugins/org.eclipse.gmf.codegen/plugin.xml b/plugins/org.eclipse.gmf.codegen/plugin.xml
index 5ec2784..cf1abce 100644
--- a/plugins/org.eclipse.gmf.codegen/plugin.xml
+++ b/plugins/org.eclipse.gmf.codegen/plugin.xml
@@ -155,18 +155,18 @@
namespace="xpt">
<library class="org.eclipse.gmf.internal.codegen.util.XpandFacadeAccess"/>
</unit>
- <unit
- name="GenPackageUtils"
- namespace="gmf">
- <library
- class="org.eclipse.gmf.internal.codegen.util.GenPackageUtils">
- <metamodel
- nsURI="http://www.eclipse.org/emf/2002/GenModel">
- </metamodel>
- <metamodel
- nsURI="http://www.eclipse.org/emf/2002/Ecore">
- </metamodel>
- </library>
- </unit>
+ <unit
+ name="GenPackageUtils"
+ namespace="gmf">
+ <library
+ class="org.eclipse.gmf.internal.codegen.util.GenPackageUtils">
+ <metamodel
+ nsURI="http://www.eclipse.org/emf/2002/GenModel">
+ </metamodel>
+ <metamodel
+ nsURI="http://www.eclipse.org/emf/2002/Ecore">
+ </metamodel>
+ </library>
+ </unit>
</extension>
</plugin>
diff --git a/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/GenCustomGeneratorExtension.java b/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/GenCustomGeneratorExtension.java
index 925a93b..d33d793 100644
--- a/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/GenCustomGeneratorExtension.java
+++ b/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/GenCustomGeneratorExtension.java
@@ -1,141 +1,141 @@
-/**
- */
-package org.eclipse.gmf.codegen.gmfgen;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Gen Custom Generator Extension</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.gmf.codegen.gmfgen.GenCustomGeneratorExtension#getGenerator <em>Generator</em>}</li>
- * <li>{@link org.eclipse.gmf.codegen.gmfgen.GenCustomGeneratorExtension#getName <em>Name</em>}</li>
- * <li>{@link org.eclipse.gmf.codegen.gmfgen.GenCustomGeneratorExtension#isFromCustomBridge <em>From Custom Bridge</em>}</li>
- * <li>{@link org.eclipse.gmf.codegen.gmfgen.GenCustomGeneratorExtension#getRootInput <em>Root Input</em>}</li>
- * <li>{@link org.eclipse.gmf.codegen.gmfgen.GenCustomGeneratorExtension#getInvocations <em>Invocations</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenCustomGeneratorExtension()
- * @model
- * @generated
- */
-public interface GenCustomGeneratorExtension extends GenCustomTemplateInput {
- /**
- * Returns the value of the '<em><b>Generator</b></em>' container reference.
- * It is bidirectional and its opposite is '{@link org.eclipse.gmf.codegen.gmfgen.GenEditorGenerator#getExtensions <em>Extensions</em>}'.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Generator</em>' container reference isn't clear,
- * there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Generator</em>' container reference.
- * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenCustomGeneratorExtension_Generator()
- * @see org.eclipse.gmf.codegen.gmfgen.GenEditorGenerator#getExtensions
- * @model opposite="extensions" resolveProxies="false" required="true" transient="false" changeable="false"
- * @generated
- */
- GenEditorGenerator getGenerator();
-
- /**
- * Returns the value of the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * User friendly name for this extension, used only in UI
- * <!-- end-model-doc -->
- * @return the value of the '<em>Name</em>' attribute.
- * @see #setName(String)
- * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenCustomGeneratorExtension_Name()
- * @model
- * @generated
- */
- String getName();
-
- /**
- * Sets the value of the '{@link org.eclipse.gmf.codegen.gmfgen.GenCustomGeneratorExtension#getName <em>Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Name</em>' attribute.
- * @see #getName()
- * @generated
- */
- void setName(String value);
-
- /**
- * Returns the value of the '<em><b>From Custom Bridge</b></em>' attribute.
- * The default value is <code>"false"</code>.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * Reconciler should try to preserve the contents if set to true
- * <!-- end-model-doc -->
- * @return the value of the '<em>From Custom Bridge</em>' attribute.
- * @see #setFromCustomBridge(boolean)
- * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenCustomGeneratorExtension_FromCustomBridge()
- * @model default="false"
- * @generated
- */
- boolean isFromCustomBridge();
-
- /**
- * Sets the value of the '{@link org.eclipse.gmf.codegen.gmfgen.GenCustomGeneratorExtension#isFromCustomBridge <em>From Custom Bridge</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>From Custom Bridge</em>' attribute.
- * @see #isFromCustomBridge()
- * @generated
- */
- void setFromCustomBridge(boolean value);
-
- /**
- * Returns the value of the '<em><b>Root Input</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * Root input element for custom template invocations. GenEditorGenerator single instance will be assumed if not set
- * <!-- end-model-doc -->
- * @return the value of the '<em>Root Input</em>' reference.
- * @see #setRootInput(EObject)
- * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenCustomGeneratorExtension_RootInput()
- * @model
- * @generated
- */
- EObject getRootInput();
-
- /**
- * Sets the value of the '{@link org.eclipse.gmf.codegen.gmfgen.GenCustomGeneratorExtension#getRootInput <em>Root Input</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Root Input</em>' reference.
- * @see #getRootInput()
- * @generated
- */
- void setRootInput(EObject value);
-
- /**
- * Returns the value of the '<em><b>Invocations</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.gmf.codegen.gmfgen.GenTemplateInvocationBase}.
- * It is bidirectional and its opposite is '{@link org.eclipse.gmf.codegen.gmfgen.GenTemplateInvocationBase#getExtension <em>Extension</em>}'.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Invocations</em>' containment reference list isn't clear,
- * there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Invocations</em>' containment reference list.
- * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenCustomGeneratorExtension_Invocations()
- * @see org.eclipse.gmf.codegen.gmfgen.GenTemplateInvocationBase#getExtension
- * @model opposite="extension" containment="true"
- * @generated
- */
- EList<GenTemplateInvocationBase> getInvocations();
-
-} // GenCustomGeneratorExtension
+/**
+ */
+package org.eclipse.gmf.codegen.gmfgen;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Gen Custom Generator Extension</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.gmf.codegen.gmfgen.GenCustomGeneratorExtension#getGenerator <em>Generator</em>}</li>
+ * <li>{@link org.eclipse.gmf.codegen.gmfgen.GenCustomGeneratorExtension#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.gmf.codegen.gmfgen.GenCustomGeneratorExtension#isFromCustomBridge <em>From Custom Bridge</em>}</li>
+ * <li>{@link org.eclipse.gmf.codegen.gmfgen.GenCustomGeneratorExtension#getRootInput <em>Root Input</em>}</li>
+ * <li>{@link org.eclipse.gmf.codegen.gmfgen.GenCustomGeneratorExtension#getInvocations <em>Invocations</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenCustomGeneratorExtension()
+ * @model
+ * @generated
+ */
+public interface GenCustomGeneratorExtension extends GenCustomTemplateInput {
+ /**
+ * Returns the value of the '<em><b>Generator</b></em>' container reference.
+ * It is bidirectional and its opposite is '{@link org.eclipse.gmf.codegen.gmfgen.GenEditorGenerator#getExtensions <em>Extensions</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Generator</em>' container reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Generator</em>' container reference.
+ * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenCustomGeneratorExtension_Generator()
+ * @see org.eclipse.gmf.codegen.gmfgen.GenEditorGenerator#getExtensions
+ * @model opposite="extensions" resolveProxies="false" required="true" transient="false" changeable="false"
+ * @generated
+ */
+ GenEditorGenerator getGenerator();
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * User friendly name for this extension, used only in UI
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenCustomGeneratorExtension_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.gmf.codegen.gmfgen.GenCustomGeneratorExtension#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>From Custom Bridge</b></em>' attribute.
+ * The default value is <code>"false"</code>.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * Reconciler should try to preserve the contents if set to true
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>From Custom Bridge</em>' attribute.
+ * @see #setFromCustomBridge(boolean)
+ * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenCustomGeneratorExtension_FromCustomBridge()
+ * @model default="false"
+ * @generated
+ */
+ boolean isFromCustomBridge();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.gmf.codegen.gmfgen.GenCustomGeneratorExtension#isFromCustomBridge <em>From Custom Bridge</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>From Custom Bridge</em>' attribute.
+ * @see #isFromCustomBridge()
+ * @generated
+ */
+ void setFromCustomBridge(boolean value);
+
+ /**
+ * Returns the value of the '<em><b>Root Input</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * Root input element for custom template invocations. GenEditorGenerator single instance will be assumed if not set
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Root Input</em>' reference.
+ * @see #setRootInput(EObject)
+ * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenCustomGeneratorExtension_RootInput()
+ * @model
+ * @generated
+ */
+ EObject getRootInput();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.gmf.codegen.gmfgen.GenCustomGeneratorExtension#getRootInput <em>Root Input</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Root Input</em>' reference.
+ * @see #getRootInput()
+ * @generated
+ */
+ void setRootInput(EObject value);
+
+ /**
+ * Returns the value of the '<em><b>Invocations</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.gmf.codegen.gmfgen.GenTemplateInvocationBase}.
+ * It is bidirectional and its opposite is '{@link org.eclipse.gmf.codegen.gmfgen.GenTemplateInvocationBase#getExtension <em>Extension</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Invocations</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Invocations</em>' containment reference list.
+ * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenCustomGeneratorExtension_Invocations()
+ * @see org.eclipse.gmf.codegen.gmfgen.GenTemplateInvocationBase#getExtension
+ * @model opposite="extension" containment="true"
+ * @generated
+ */
+ EList<GenTemplateInvocationBase> getInvocations();
+
+} // GenCustomGeneratorExtension
diff --git a/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/GenCustomTemplateInput.java b/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/GenCustomTemplateInput.java
index 2dda1c8..8cff894 100644
--- a/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/GenCustomTemplateInput.java
+++ b/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/GenCustomTemplateInput.java
@@ -1,49 +1,49 @@
-/**
- */
-package org.eclipse.gmf.codegen.gmfgen;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Gen Custom Template Input</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.gmf.codegen.gmfgen.GenCustomTemplateInput#getOclType <em>Ocl Type</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenCustomTemplateInput()
- * @model interface="true" abstract="true"
- * @generated
- */
-public interface GenCustomTemplateInput extends EObject {
- /**
- * Returns the value of the '<em><b>Ocl Type</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * OCL Type for this input, if not set generator will try to compute it
- * <!-- end-model-doc -->
- * @return the value of the '<em>Ocl Type</em>' attribute.
- * @see #setOclType(String)
- * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenCustomTemplateInput_OclType()
- * @model
- * @generated
- */
- String getOclType();
-
- /**
- * Sets the value of the '{@link org.eclipse.gmf.codegen.gmfgen.GenCustomTemplateInput#getOclType <em>Ocl Type</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Ocl Type</em>' attribute.
- * @see #getOclType()
- * @generated
- */
- void setOclType(String value);
-
-} // GenCustomTemplateInput
+/**
+ */
+package org.eclipse.gmf.codegen.gmfgen;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Gen Custom Template Input</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.gmf.codegen.gmfgen.GenCustomTemplateInput#getOclType <em>Ocl Type</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenCustomTemplateInput()
+ * @model interface="true" abstract="true"
+ * @generated
+ */
+public interface GenCustomTemplateInput extends EObject {
+ /**
+ * Returns the value of the '<em><b>Ocl Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * OCL Type for this input, if not set generator will try to compute it
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Ocl Type</em>' attribute.
+ * @see #setOclType(String)
+ * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenCustomTemplateInput_OclType()
+ * @model
+ * @generated
+ */
+ String getOclType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.gmf.codegen.gmfgen.GenCustomTemplateInput#getOclType <em>Ocl Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Ocl Type</em>' attribute.
+ * @see #getOclType()
+ * @generated
+ */
+ void setOclType(String value);
+
+} // GenCustomTemplateInput
diff --git a/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/GenFixedInputsTemplateInvocation.java b/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/GenFixedInputsTemplateInvocation.java
index db7d725..75edf64 100644
--- a/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/GenFixedInputsTemplateInvocation.java
+++ b/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/GenFixedInputsTemplateInvocation.java
@@ -1,43 +1,43 @@
-/**
- */
-package org.eclipse.gmf.codegen.gmfgen;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Gen Fixed Inputs Template Invocation</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.gmf.codegen.gmfgen.GenFixedInputsTemplateInvocation#getFixedInputs <em>Fixed Inputs</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenFixedInputsTemplateInvocation()
- * @model
- * @generated
- */
-public interface GenFixedInputsTemplateInvocation extends GenTemplateInvocationBase, GenCustomTemplateInput {
- /**
- * Returns the value of the '<em><b>Fixed Inputs</b></em>' reference list.
- * The list contents are of type {@link org.eclipse.emf.ecore.EObject}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * Predefined set of input elements for template.
- * Due to reconciling it normally makes sense only for local links inside the same extension or
- * for extensions created by custom bridge extension (self.extension.fromCustomBridge = true)
- * <!-- end-model-doc -->
- * @return the value of the '<em>Fixed Inputs</em>' reference list.
- * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenFixedInputsTemplateInvocation_FixedInputs()
- * @model
- * @generated
- */
- EList<EObject> getFixedInputs();
-
-} // GenFixedInputsTemplateInvocation
+/**
+ */
+package org.eclipse.gmf.codegen.gmfgen;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Gen Fixed Inputs Template Invocation</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.gmf.codegen.gmfgen.GenFixedInputsTemplateInvocation#getFixedInputs <em>Fixed Inputs</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenFixedInputsTemplateInvocation()
+ * @model
+ * @generated
+ */
+public interface GenFixedInputsTemplateInvocation extends GenTemplateInvocationBase, GenCustomTemplateInput {
+ /**
+ * Returns the value of the '<em><b>Fixed Inputs</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.emf.ecore.EObject}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * Predefined set of input elements for template.
+ * Due to reconciling it normally makes sense only for local links inside the same extension or
+ * for extensions created by custom bridge extension (self.extension.fromCustomBridge = true)
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Fixed Inputs</em>' reference list.
+ * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenFixedInputsTemplateInvocation_FixedInputs()
+ * @model
+ * @generated
+ */
+ EList<EObject> getFixedInputs();
+
+} // GenFixedInputsTemplateInvocation
diff --git a/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/GenTemplateInvocation.java b/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/GenTemplateInvocation.java
index bb6293c..8a76c89 100644
--- a/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/GenTemplateInvocation.java
+++ b/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/GenTemplateInvocation.java
@@ -1,65 +1,65 @@
-/**
- */
-package org.eclipse.gmf.codegen.gmfgen;
-
-import org.eclipse.emf.common.util.EList;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Gen Template Invocation</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.gmf.codegen.gmfgen.GenTemplateInvocation#getInputs <em>Inputs</em>}</li>
- * <li>{@link org.eclipse.gmf.codegen.gmfgen.GenTemplateInvocation#getOclExpression <em>Ocl Expression</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenTemplateInvocation()
- * @model
- * @generated
- */
-public interface GenTemplateInvocation extends GenTemplateInvocationBase {
- /**
- * Returns the value of the '<em><b>Inputs</b></em>' reference list.
- * The list contents are of type {@link org.eclipse.gmf.codegen.gmfgen.GenCustomTemplateInput}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * Set of referenced inputs for this invocation,
- * <!-- end-model-doc -->
- * @return the value of the '<em>Inputs</em>' reference list.
- * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenTemplateInvocation_Inputs()
- * @model
- * @generated
- */
- EList<GenCustomTemplateInput> getInputs();
-
- /**
- * Returns the value of the '<em><b>Ocl Expression</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * OCL expression to be executed against the set of other inputs to compute the inputs for template
- * <!-- end-model-doc -->
- * @return the value of the '<em>Ocl Expression</em>' attribute.
- * @see #setOclExpression(String)
- * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenTemplateInvocation_OclExpression()
- * @model
- * @generated
- */
- String getOclExpression();
-
- /**
- * Sets the value of the '{@link org.eclipse.gmf.codegen.gmfgen.GenTemplateInvocation#getOclExpression <em>Ocl Expression</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Ocl Expression</em>' attribute.
- * @see #getOclExpression()
- * @generated
- */
- void setOclExpression(String value);
-
-} // GenTemplateInvocation
+/**
+ */
+package org.eclipse.gmf.codegen.gmfgen;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Gen Template Invocation</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.gmf.codegen.gmfgen.GenTemplateInvocation#getInputs <em>Inputs</em>}</li>
+ * <li>{@link org.eclipse.gmf.codegen.gmfgen.GenTemplateInvocation#getOclExpression <em>Ocl Expression</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenTemplateInvocation()
+ * @model
+ * @generated
+ */
+public interface GenTemplateInvocation extends GenTemplateInvocationBase {
+ /**
+ * Returns the value of the '<em><b>Inputs</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.gmf.codegen.gmfgen.GenCustomTemplateInput}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * Set of referenced inputs for this invocation,
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Inputs</em>' reference list.
+ * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenTemplateInvocation_Inputs()
+ * @model
+ * @generated
+ */
+ EList<GenCustomTemplateInput> getInputs();
+
+ /**
+ * Returns the value of the '<em><b>Ocl Expression</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * OCL expression to be executed against the set of other inputs to compute the inputs for template
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Ocl Expression</em>' attribute.
+ * @see #setOclExpression(String)
+ * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenTemplateInvocation_OclExpression()
+ * @model
+ * @generated
+ */
+ String getOclExpression();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.gmf.codegen.gmfgen.GenTemplateInvocation#getOclExpression <em>Ocl Expression</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Ocl Expression</em>' attribute.
+ * @see #getOclExpression()
+ * @generated
+ */
+ void setOclExpression(String value);
+
+} // GenTemplateInvocation
diff --git a/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/GenTemplateInvocationBase.java b/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/GenTemplateInvocationBase.java
index 1cb7358..b0db34e 100644
--- a/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/GenTemplateInvocationBase.java
+++ b/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/GenTemplateInvocationBase.java
@@ -1,93 +1,93 @@
-/**
- */
-package org.eclipse.gmf.codegen.gmfgen;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Gen Template Invocation Base</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.gmf.codegen.gmfgen.GenTemplateInvocationBase#getExtension <em>Extension</em>}</li>
- * <li>{@link org.eclipse.gmf.codegen.gmfgen.GenTemplateInvocationBase#getDescription <em>Description</em>}</li>
- * <li>{@link org.eclipse.gmf.codegen.gmfgen.GenTemplateInvocationBase#getTemplateFqn <em>Template Fqn</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenTemplateInvocationBase()
- * @model abstract="true"
- * @generated
- */
-public interface GenTemplateInvocationBase extends EObject {
- /**
- * Returns the value of the '<em><b>Extension</b></em>' container reference.
- * It is bidirectional and its opposite is '{@link org.eclipse.gmf.codegen.gmfgen.GenCustomGeneratorExtension#getInvocations <em>Invocations</em>}'.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Extension</em>' container reference isn't clear,
- * there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Extension</em>' container reference.
- * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenTemplateInvocationBase_Extension()
- * @see org.eclipse.gmf.codegen.gmfgen.GenCustomGeneratorExtension#getInvocations
- * @model opposite="invocations" resolveProxies="false" required="true" transient="false" changeable="false"
- * @generated
- */
- GenCustomGeneratorExtension getExtension();
-
- /**
- * Returns the value of the '<em><b>Description</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * User friendly description for this invocation, used only in UI
- * <!-- end-model-doc -->
- * @return the value of the '<em>Description</em>' attribute.
- * @see #setDescription(String)
- * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenTemplateInvocationBase_Description()
- * @model
- * @generated
- */
- String getDescription();
-
- /**
- * Sets the value of the '{@link org.eclipse.gmf.codegen.gmfgen.GenTemplateInvocationBase#getDescription <em>Description</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Description</em>' attribute.
- * @see #getDescription()
- * @generated
- */
- void setDescription(String value);
-
- /**
- * Returns the value of the '<em><b>Template Fqn</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * FQN of xPand template to invoke in the standard form of abc::def::TemplateName#rootExpand
- * <!-- end-model-doc -->
- * @return the value of the '<em>Template Fqn</em>' attribute.
- * @see #setTemplateFqn(String)
- * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenTemplateInvocationBase_TemplateFqn()
- * @model
- * @generated
- */
- String getTemplateFqn();
-
- /**
- * Sets the value of the '{@link org.eclipse.gmf.codegen.gmfgen.GenTemplateInvocationBase#getTemplateFqn <em>Template Fqn</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Template Fqn</em>' attribute.
- * @see #getTemplateFqn()
- * @generated
- */
- void setTemplateFqn(String value);
-
-} // GenTemplateInvocationBase
+/**
+ */
+package org.eclipse.gmf.codegen.gmfgen;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Gen Template Invocation Base</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.gmf.codegen.gmfgen.GenTemplateInvocationBase#getExtension <em>Extension</em>}</li>
+ * <li>{@link org.eclipse.gmf.codegen.gmfgen.GenTemplateInvocationBase#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.gmf.codegen.gmfgen.GenTemplateInvocationBase#getTemplateFqn <em>Template Fqn</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenTemplateInvocationBase()
+ * @model abstract="true"
+ * @generated
+ */
+public interface GenTemplateInvocationBase extends EObject {
+ /**
+ * Returns the value of the '<em><b>Extension</b></em>' container reference.
+ * It is bidirectional and its opposite is '{@link org.eclipse.gmf.codegen.gmfgen.GenCustomGeneratorExtension#getInvocations <em>Invocations</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Extension</em>' container reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Extension</em>' container reference.
+ * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenTemplateInvocationBase_Extension()
+ * @see org.eclipse.gmf.codegen.gmfgen.GenCustomGeneratorExtension#getInvocations
+ * @model opposite="invocations" resolveProxies="false" required="true" transient="false" changeable="false"
+ * @generated
+ */
+ GenCustomGeneratorExtension getExtension();
+
+ /**
+ * Returns the value of the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * User friendly description for this invocation, used only in UI
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Description</em>' attribute.
+ * @see #setDescription(String)
+ * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenTemplateInvocationBase_Description()
+ * @model
+ * @generated
+ */
+ String getDescription();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.gmf.codegen.gmfgen.GenTemplateInvocationBase#getDescription <em>Description</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Description</em>' attribute.
+ * @see #getDescription()
+ * @generated
+ */
+ void setDescription(String value);
+
+ /**
+ * Returns the value of the '<em><b>Template Fqn</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * FQN of xPand template to invoke in the standard form of abc::def::TemplateName#rootExpand
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Template Fqn</em>' attribute.
+ * @see #setTemplateFqn(String)
+ * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenTemplateInvocationBase_TemplateFqn()
+ * @model
+ * @generated
+ */
+ String getTemplateFqn();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.gmf.codegen.gmfgen.GenTemplateInvocationBase#getTemplateFqn <em>Template Fqn</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Template Fqn</em>' attribute.
+ * @see #getTemplateFqn()
+ * @generated
+ */
+ void setTemplateFqn(String value);
+
+} // GenTemplateInvocationBase
diff --git a/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/GenVisualEffect.java b/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/GenVisualEffect.java
index 854fa6d..256cbbd 100644
--- a/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/GenVisualEffect.java
+++ b/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/GenVisualEffect.java
@@ -1,180 +1,180 @@
-/**
- * <copyright>
- * </copyright>
- *
- * $Id$
- */
-package org.eclipse.gmf.codegen.gmfgen;
-
-import org.eclipse.emf.ecore.EClassifier;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Gen Visual Effect</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.gmf.codegen.gmfgen.GenVisualEffect#getName <em>Name</em>}</li>
- * <li>{@link org.eclipse.gmf.codegen.gmfgen.GenVisualEffect#getPinKind <em>Pin Kind</em>}</li>
- * <li>{@link org.eclipse.gmf.codegen.gmfgen.GenVisualEffect#getOperationName <em>Operation Name</em>}</li>
- * <li>{@link org.eclipse.gmf.codegen.gmfgen.GenVisualEffect#getOperationType <em>Operation Type</em>}</li>
- * <li>{@link org.eclipse.gmf.codegen.gmfgen.GenVisualEffect#getOclExpression <em>Ocl Expression</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenVisualEffect()
- * @model
- * @generated
- */
-public interface GenVisualEffect extends CustomBehaviour {
- /**
- * Returns the value of the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Name</em>' attribute isn't clear,
- * there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Name</em>' attribute.
- * @see #setName(String)
- * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenVisualEffect_Name()
- * @model
- * @generated
- */
- String getName();
-
- /**
- * Sets the value of the '{@link org.eclipse.gmf.codegen.gmfgen.GenVisualEffect#getName <em>Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Name</em>' attribute.
- * @see #getName()
- * @generated
- */
- void setName(String value);
-
- /**
- * Returns the value of the '<em><b>Pin Kind</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Pin Kind</em>' attribute isn't clear,
- * there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Pin Kind</em>' attribute.
- * @see #setPinKind(String)
- * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenVisualEffect_PinKind()
- * @model
- * @generated
- */
- String getPinKind();
-
- /**
- * Sets the value of the '{@link org.eclipse.gmf.codegen.gmfgen.GenVisualEffect#getPinKind <em>Pin Kind</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Pin Kind</em>' attribute.
- * @see #getPinKind()
- * @generated
- */
- void setPinKind(String value);
-
- /**
- * Returns the value of the '<em><b>Operation Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Operation Name</em>' attribute isn't clear,
- * there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Operation Name</em>' attribute.
- * @see #setOperationName(String)
- * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenVisualEffect_OperationName()
- * @model
- * @generated
- */
- String getOperationName();
-
- /**
- * Sets the value of the '{@link org.eclipse.gmf.codegen.gmfgen.GenVisualEffect#getOperationName <em>Operation Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Operation Name</em>' attribute.
- * @see #getOperationName()
- * @generated
- */
- void setOperationName(String value);
-
- /**
- * Returns the value of the '<em><b>Operation Type</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Operation Type</em>' attribute isn't clear,
- * there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Operation Type</em>' attribute.
- * @see #setOperationType(String)
- * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenVisualEffect_OperationType()
- * @model
- * @generated
- */
- String getOperationType();
-
- /**
- * Sets the value of the '{@link org.eclipse.gmf.codegen.gmfgen.GenVisualEffect#getOperationType <em>Operation Type</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Operation Type</em>' attribute.
- * @see #getOperationType()
- * @generated
- */
- void setOperationType(String value);
-
- /**
- * Returns the value of the '<em><b>Ocl Expression</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Ocl Expression</em>' attribute isn't clear,
- * there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Ocl Expression</em>' attribute.
- * @see #setOclExpression(String)
- * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenVisualEffect_OclExpression()
- * @model
- * @generated
- */
- String getOclExpression();
-
- /**
- * Sets the value of the '{@link org.eclipse.gmf.codegen.gmfgen.GenVisualEffect#getOclExpression <em>Ocl Expression</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Ocl Expression</em>' attribute.
- * @see #getOclExpression()
- * @generated
- */
- void setOclExpression(String value);
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @model kind="operation"
- * @generated
- */
- String getOclExpressionString();
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @model kind="operation"
- * @generated
- */
- EClassifier getOperationRuntimeType();
-
-} // GenVisualEffect
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.gmf.codegen.gmfgen;
+
+import org.eclipse.emf.ecore.EClassifier;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Gen Visual Effect</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.gmf.codegen.gmfgen.GenVisualEffect#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.gmf.codegen.gmfgen.GenVisualEffect#getPinKind <em>Pin Kind</em>}</li>
+ * <li>{@link org.eclipse.gmf.codegen.gmfgen.GenVisualEffect#getOperationName <em>Operation Name</em>}</li>
+ * <li>{@link org.eclipse.gmf.codegen.gmfgen.GenVisualEffect#getOperationType <em>Operation Type</em>}</li>
+ * <li>{@link org.eclipse.gmf.codegen.gmfgen.GenVisualEffect#getOclExpression <em>Ocl Expression</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenVisualEffect()
+ * @model
+ * @generated
+ */
+public interface GenVisualEffect extends CustomBehaviour {
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenVisualEffect_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.gmf.codegen.gmfgen.GenVisualEffect#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Pin Kind</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Pin Kind</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Pin Kind</em>' attribute.
+ * @see #setPinKind(String)
+ * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenVisualEffect_PinKind()
+ * @model
+ * @generated
+ */
+ String getPinKind();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.gmf.codegen.gmfgen.GenVisualEffect#getPinKind <em>Pin Kind</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Pin Kind</em>' attribute.
+ * @see #getPinKind()
+ * @generated
+ */
+ void setPinKind(String value);
+
+ /**
+ * Returns the value of the '<em><b>Operation Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Operation Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Operation Name</em>' attribute.
+ * @see #setOperationName(String)
+ * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenVisualEffect_OperationName()
+ * @model
+ * @generated
+ */
+ String getOperationName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.gmf.codegen.gmfgen.GenVisualEffect#getOperationName <em>Operation Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Operation Name</em>' attribute.
+ * @see #getOperationName()
+ * @generated
+ */
+ void setOperationName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Operation Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Operation Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Operation Type</em>' attribute.
+ * @see #setOperationType(String)
+ * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenVisualEffect_OperationType()
+ * @model
+ * @generated
+ */
+ String getOperationType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.gmf.codegen.gmfgen.GenVisualEffect#getOperationType <em>Operation Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Operation Type</em>' attribute.
+ * @see #getOperationType()
+ * @generated
+ */
+ void setOperationType(String value);
+
+ /**
+ * Returns the value of the '<em><b>Ocl Expression</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Ocl Expression</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Ocl Expression</em>' attribute.
+ * @see #setOclExpression(String)
+ * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenVisualEffect_OclExpression()
+ * @model
+ * @generated
+ */
+ String getOclExpression();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.gmf.codegen.gmfgen.GenVisualEffect#getOclExpression <em>Ocl Expression</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Ocl Expression</em>' attribute.
+ * @see #getOclExpression()
+ * @generated
+ */
+ void setOclExpression(String value);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model kind="operation"
+ * @generated
+ */
+ String getOclExpressionString();
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model kind="operation"
+ * @generated
+ */
+ EClassifier getOperationRuntimeType();
+
+} // GenVisualEffect
diff --git a/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/OclChoiceParser.java b/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/OclChoiceParser.java
index 5e914bb..6e9e944 100644
--- a/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/OclChoiceParser.java
+++ b/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/OclChoiceParser.java
@@ -1,87 +1,87 @@
-/**
- * <copyright>
- * </copyright>
- *
- * $Id$
- */
-package org.eclipse.gmf.codegen.gmfgen;
-
-/**
- * <!-- begin-user-doc --> A representation of the model object '
- * <em><b>Ocl Choice Parser</b></em>'. <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.gmf.codegen.gmfgen.OclChoiceParser#getItemsExpression <em>Items Expression</em>}</li>
- * <li>{@link org.eclipse.gmf.codegen.gmfgen.OclChoiceParser#getShowExpression <em>Show Expression</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getOclChoiceParser()
- * @model
- * @generated
- */
-public interface OclChoiceParser extends GenParserImplementation {
-
- /**
- * Returns the value of the '<em><b>Items Expression</b></em>' reference.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Items Expression</em>' attribute isn't clear,
- * there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Items Expression</em>' reference.
- * @see #setItemsExpression(ValueExpression)
- * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getOclChoiceParser_ItemsExpression()
- * @model
- * @generated
- */
- ValueExpression getItemsExpression();
-
- /**
- * Sets the value of the '{@link org.eclipse.gmf.codegen.gmfgen.OclChoiceParser#getItemsExpression <em>Items Expression</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Items Expression</em>' reference.
- * @see #getItemsExpression()
- * @generated
- */
- void setItemsExpression(ValueExpression value);
-
- /**
- * Returns the value of the '<em><b>Show Expression</b></em>' reference.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Show Expression</em>' attribute isn't clear,
- * there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Show Expression</em>' reference.
- * @see #setShowExpression(ValueExpression)
- * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getOclChoiceParser_ShowExpression()
- * @model
- * @generated
- */
- ValueExpression getShowExpression();
-
- /**
- * Sets the value of the '{@link org.eclipse.gmf.codegen.gmfgen.OclChoiceParser#getShowExpression <em>Show Expression</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Show Expression</em>' reference.
- * @see #getShowExpression()
- * @generated
- */
- void setShowExpression(ValueExpression value);
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @model kind="operation"
- * @generated
- */
- String getQualifiedClassName();
-
-} // OclChoiceParser
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.gmf.codegen.gmfgen;
+
+/**
+ * <!-- begin-user-doc --> A representation of the model object '
+ * <em><b>Ocl Choice Parser</b></em>'. <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.gmf.codegen.gmfgen.OclChoiceParser#getItemsExpression <em>Items Expression</em>}</li>
+ * <li>{@link org.eclipse.gmf.codegen.gmfgen.OclChoiceParser#getShowExpression <em>Show Expression</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getOclChoiceParser()
+ * @model
+ * @generated
+ */
+public interface OclChoiceParser extends GenParserImplementation {
+
+ /**
+ * Returns the value of the '<em><b>Items Expression</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Items Expression</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Items Expression</em>' reference.
+ * @see #setItemsExpression(ValueExpression)
+ * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getOclChoiceParser_ItemsExpression()
+ * @model
+ * @generated
+ */
+ ValueExpression getItemsExpression();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.gmf.codegen.gmfgen.OclChoiceParser#getItemsExpression <em>Items Expression</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Items Expression</em>' reference.
+ * @see #getItemsExpression()
+ * @generated
+ */
+ void setItemsExpression(ValueExpression value);
+
+ /**
+ * Returns the value of the '<em><b>Show Expression</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Show Expression</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Show Expression</em>' reference.
+ * @see #setShowExpression(ValueExpression)
+ * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getOclChoiceParser_ShowExpression()
+ * @model
+ * @generated
+ */
+ ValueExpression getShowExpression();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.gmf.codegen.gmfgen.OclChoiceParser#getShowExpression <em>Show Expression</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Show Expression</em>' reference.
+ * @see #getShowExpression()
+ * @generated
+ */
+ void setShowExpression(ValueExpression value);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model kind="operation"
+ * @generated
+ */
+ String getQualifiedClassName();
+
+} // OclChoiceParser
diff --git a/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/PredefinedEnumParser.java b/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/PredefinedEnumParser.java
index 1859dbb..9b4b3bc 100644
--- a/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/PredefinedEnumParser.java
+++ b/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/PredefinedEnumParser.java
@@ -1,29 +1,29 @@
-/**
- * <copyright>
- * </copyright>
- *
- * $Id$
- */
-package org.eclipse.gmf.codegen.gmfgen;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Predefined Enum Parser</b></em>'.
- * <!-- end-user-doc -->
- *
- *
- * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getPredefinedEnumParser()
- * @model
- * @generated
- */
-public interface PredefinedEnumParser extends GenParserImplementation {
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @model kind="operation"
- * @generated
- */
- String getQualifiedClassName();
-} // PredefinedEnumParser
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.gmf.codegen.gmfgen;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Predefined Enum Parser</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getPredefinedEnumParser()
+ * @model
+ * @generated
+ */
+public interface PredefinedEnumParser extends GenParserImplementation {
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model kind="operation"
+ * @generated
+ */
+ String getQualifiedClassName();
+} // PredefinedEnumParser
diff --git a/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/impl/GenCustomGeneratorExtensionImpl.java b/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/impl/GenCustomGeneratorExtensionImpl.java
index 249b2a7..500b99b 100644
--- a/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/impl/GenCustomGeneratorExtensionImpl.java
+++ b/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/impl/GenCustomGeneratorExtensionImpl.java
@@ -1,442 +1,442 @@
-/**
- */
-package org.eclipse.gmf.codegen.gmfgen.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EObjectContainmentWithInverseEList;
-import org.eclipse.emf.ecore.util.InternalEList;
-
-import org.eclipse.gmf.codegen.gmfgen.GMFGenPackage;
-import org.eclipse.gmf.codegen.gmfgen.GenCustomGeneratorExtension;
-import org.eclipse.gmf.codegen.gmfgen.GenEditorGenerator;
-import org.eclipse.gmf.codegen.gmfgen.GenTemplateInvocationBase;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Gen Custom Generator Extension</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.gmf.codegen.gmfgen.impl.GenCustomGeneratorExtensionImpl#getOclType <em>Ocl Type</em>}</li>
- * <li>{@link org.eclipse.gmf.codegen.gmfgen.impl.GenCustomGeneratorExtensionImpl#getGenerator <em>Generator</em>}</li>
- * <li>{@link org.eclipse.gmf.codegen.gmfgen.impl.GenCustomGeneratorExtensionImpl#getName <em>Name</em>}</li>
- * <li>{@link org.eclipse.gmf.codegen.gmfgen.impl.GenCustomGeneratorExtensionImpl#isFromCustomBridge <em>From Custom Bridge</em>}</li>
- * <li>{@link org.eclipse.gmf.codegen.gmfgen.impl.GenCustomGeneratorExtensionImpl#getRootInput <em>Root Input</em>}</li>
- * <li>{@link org.eclipse.gmf.codegen.gmfgen.impl.GenCustomGeneratorExtensionImpl#getInvocations <em>Invocations</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class GenCustomGeneratorExtensionImpl extends EObjectImpl implements GenCustomGeneratorExtension {
- /**
- * The default value of the '{@link #getOclType() <em>Ocl Type</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getOclType()
- * @generated
- * @ordered
- */
- protected static final String OCL_TYPE_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getOclType() <em>Ocl Type</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getOclType()
- * @generated
- * @ordered
- */
- protected String oclType = OCL_TYPE_EDEFAULT;
-
- /**
- * The default value of the '{@link #getName() <em>Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getName()
- * @generated
- * @ordered
- */
- protected static final String NAME_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getName()
- * @generated
- * @ordered
- */
- protected String name = NAME_EDEFAULT;
-
- /**
- * The default value of the '{@link #isFromCustomBridge() <em>From Custom Bridge</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #isFromCustomBridge()
- * @generated
- * @ordered
- */
- protected static final boolean FROM_CUSTOM_BRIDGE_EDEFAULT = false;
-
- /**
- * The cached value of the '{@link #isFromCustomBridge() <em>From Custom Bridge</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #isFromCustomBridge()
- * @generated
- * @ordered
- */
- protected boolean fromCustomBridge = FROM_CUSTOM_BRIDGE_EDEFAULT;
-
- /**
- * The cached value of the '{@link #getRootInput() <em>Root Input</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getRootInput()
- * @generated
- * @ordered
- */
- protected EObject rootInput;
-
- /**
- * The cached value of the '{@link #getInvocations() <em>Invocations</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getInvocations()
- * @generated
- * @ordered
- */
- protected EList<GenTemplateInvocationBase> invocations;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected GenCustomGeneratorExtensionImpl() {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass() {
- return GMFGenPackage.eINSTANCE.getGenCustomGeneratorExtension();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public String getOclType() {
- return oclType;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setOclType(String newOclType) {
- String oldOclType = oclType;
- oclType = newOclType;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__OCL_TYPE, oldOclType, oclType));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public GenEditorGenerator getGenerator() {
- if (eContainerFeatureID() != GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__GENERATOR) return null;
- return (GenEditorGenerator)eContainer();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public String getName() {
- return name;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setName(String newName) {
- String oldName = name;
- name = newName;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__NAME, oldName, name));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public boolean isFromCustomBridge() {
- return fromCustomBridge;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setFromCustomBridge(boolean newFromCustomBridge) {
- boolean oldFromCustomBridge = fromCustomBridge;
- fromCustomBridge = newFromCustomBridge;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__FROM_CUSTOM_BRIDGE, oldFromCustomBridge, fromCustomBridge));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EObject getRootInput() {
- if (rootInput != null && rootInput.eIsProxy()) {
- InternalEObject oldRootInput = (InternalEObject)rootInput;
- rootInput = eResolveProxy(oldRootInput);
- if (rootInput != oldRootInput) {
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__ROOT_INPUT, oldRootInput, rootInput));
- }
- }
- return rootInput;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EObject basicGetRootInput() {
- return rootInput;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setRootInput(EObject newRootInput) {
- EObject oldRootInput = rootInput;
- rootInput = newRootInput;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__ROOT_INPUT, oldRootInput, rootInput));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EList<GenTemplateInvocationBase> getInvocations() {
- if (invocations == null) {
- invocations = new EObjectContainmentWithInverseEList<GenTemplateInvocationBase>(GenTemplateInvocationBase.class, this, GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__INVOCATIONS, GMFGenPackage.GEN_TEMPLATE_INVOCATION_BASE__EXTENSION);
- }
- return invocations;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @SuppressWarnings("unchecked")
- @Override
- public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
- switch (featureID) {
- case GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__GENERATOR:
- if (eInternalContainer() != null)
- msgs = eBasicRemoveFromContainer(msgs);
- return eBasicSetContainer(otherEnd, GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__GENERATOR, msgs);
- case GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__INVOCATIONS:
- return ((InternalEList<InternalEObject>)(InternalEList<?>)getInvocations()).basicAdd(otherEnd, msgs);
- }
- return super.eInverseAdd(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
- switch (featureID) {
- case GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__GENERATOR:
- return eBasicSetContainer(null, GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__GENERATOR, msgs);
- case GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__INVOCATIONS:
- return ((InternalEList<?>)getInvocations()).basicRemove(otherEnd, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) {
- switch (eContainerFeatureID()) {
- case GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__GENERATOR:
- return eInternalContainer().eInverseRemove(this, GMFGenPackage.GEN_EDITOR_GENERATOR__EXTENSIONS, GenEditorGenerator.class, msgs);
- }
- return super.eBasicRemoveFromContainerFeature(msgs);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType) {
- switch (featureID) {
- case GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__OCL_TYPE:
- return getOclType();
- case GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__GENERATOR:
- return getGenerator();
- case GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__NAME:
- return getName();
- case GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__FROM_CUSTOM_BRIDGE:
- return isFromCustomBridge();
- case GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__ROOT_INPUT:
- if (resolve) return getRootInput();
- return basicGetRootInput();
- case GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__INVOCATIONS:
- return getInvocations();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @SuppressWarnings("unchecked")
- @Override
- public void eSet(int featureID, Object newValue) {
- switch (featureID) {
- case GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__OCL_TYPE:
- setOclType((String)newValue);
- return;
- case GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__NAME:
- setName((String)newValue);
- return;
- case GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__FROM_CUSTOM_BRIDGE:
- setFromCustomBridge((Boolean)newValue);
- return;
- case GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__ROOT_INPUT:
- setRootInput((EObject)newValue);
- return;
- case GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__INVOCATIONS:
- getInvocations().clear();
- getInvocations().addAll((Collection<? extends GenTemplateInvocationBase>)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID) {
- switch (featureID) {
- case GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__OCL_TYPE:
- setOclType(OCL_TYPE_EDEFAULT);
- return;
- case GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__NAME:
- setName(NAME_EDEFAULT);
- return;
- case GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__FROM_CUSTOM_BRIDGE:
- setFromCustomBridge(FROM_CUSTOM_BRIDGE_EDEFAULT);
- return;
- case GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__ROOT_INPUT:
- setRootInput((EObject)null);
- return;
- case GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__INVOCATIONS:
- getInvocations().clear();
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID) {
- switch (featureID) {
- case GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__OCL_TYPE:
- return OCL_TYPE_EDEFAULT == null ? oclType != null : !OCL_TYPE_EDEFAULT.equals(oclType);
- case GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__GENERATOR:
- return getGenerator() != null;
- case GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__NAME:
- return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
- case GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__FROM_CUSTOM_BRIDGE:
- return fromCustomBridge != FROM_CUSTOM_BRIDGE_EDEFAULT;
- case GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__ROOT_INPUT:
- return rootInput != null;
- case GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__INVOCATIONS:
- return invocations != null && !invocations.isEmpty();
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public String toString() {
- if (eIsProxy()) return super.toString();
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (oclType: ");
- result.append(oclType);
- result.append(", name: ");
- result.append(name);
- result.append(", fromCustomBridge: ");
- result.append(fromCustomBridge);
- result.append(')');
- return result.toString();
- }
-
-} //GenCustomGeneratorExtensionImpl
+/**
+ */
+package org.eclipse.gmf.codegen.gmfgen.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentWithInverseEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.gmf.codegen.gmfgen.GMFGenPackage;
+import org.eclipse.gmf.codegen.gmfgen.GenCustomGeneratorExtension;
+import org.eclipse.gmf.codegen.gmfgen.GenEditorGenerator;
+import org.eclipse.gmf.codegen.gmfgen.GenTemplateInvocationBase;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Gen Custom Generator Extension</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.gmf.codegen.gmfgen.impl.GenCustomGeneratorExtensionImpl#getOclType <em>Ocl Type</em>}</li>
+ * <li>{@link org.eclipse.gmf.codegen.gmfgen.impl.GenCustomGeneratorExtensionImpl#getGenerator <em>Generator</em>}</li>
+ * <li>{@link org.eclipse.gmf.codegen.gmfgen.impl.GenCustomGeneratorExtensionImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.gmf.codegen.gmfgen.impl.GenCustomGeneratorExtensionImpl#isFromCustomBridge <em>From Custom Bridge</em>}</li>
+ * <li>{@link org.eclipse.gmf.codegen.gmfgen.impl.GenCustomGeneratorExtensionImpl#getRootInput <em>Root Input</em>}</li>
+ * <li>{@link org.eclipse.gmf.codegen.gmfgen.impl.GenCustomGeneratorExtensionImpl#getInvocations <em>Invocations</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class GenCustomGeneratorExtensionImpl extends EObjectImpl implements GenCustomGeneratorExtension {
+ /**
+ * The default value of the '{@link #getOclType() <em>Ocl Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getOclType()
+ * @generated
+ * @ordered
+ */
+ protected static final String OCL_TYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getOclType() <em>Ocl Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getOclType()
+ * @generated
+ * @ordered
+ */
+ protected String oclType = OCL_TYPE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #isFromCustomBridge() <em>From Custom Bridge</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isFromCustomBridge()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean FROM_CUSTOM_BRIDGE_EDEFAULT = false;
+
+ /**
+ * The cached value of the '{@link #isFromCustomBridge() <em>From Custom Bridge</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isFromCustomBridge()
+ * @generated
+ * @ordered
+ */
+ protected boolean fromCustomBridge = FROM_CUSTOM_BRIDGE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getRootInput() <em>Root Input</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRootInput()
+ * @generated
+ * @ordered
+ */
+ protected EObject rootInput;
+
+ /**
+ * The cached value of the '{@link #getInvocations() <em>Invocations</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInvocations()
+ * @generated
+ * @ordered
+ */
+ protected EList<GenTemplateInvocationBase> invocations;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected GenCustomGeneratorExtensionImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return GMFGenPackage.eINSTANCE.getGenCustomGeneratorExtension();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getOclType() {
+ return oclType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setOclType(String newOclType) {
+ String oldOclType = oclType;
+ oclType = newOclType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__OCL_TYPE, oldOclType, oclType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GenEditorGenerator getGenerator() {
+ if (eContainerFeatureID() != GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__GENERATOR) return null;
+ return (GenEditorGenerator)eContainer();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isFromCustomBridge() {
+ return fromCustomBridge;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setFromCustomBridge(boolean newFromCustomBridge) {
+ boolean oldFromCustomBridge = fromCustomBridge;
+ fromCustomBridge = newFromCustomBridge;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__FROM_CUSTOM_BRIDGE, oldFromCustomBridge, fromCustomBridge));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EObject getRootInput() {
+ if (rootInput != null && rootInput.eIsProxy()) {
+ InternalEObject oldRootInput = (InternalEObject)rootInput;
+ rootInput = eResolveProxy(oldRootInput);
+ if (rootInput != oldRootInput) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__ROOT_INPUT, oldRootInput, rootInput));
+ }
+ }
+ return rootInput;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EObject basicGetRootInput() {
+ return rootInput;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRootInput(EObject newRootInput) {
+ EObject oldRootInput = rootInput;
+ rootInput = newRootInput;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__ROOT_INPUT, oldRootInput, rootInput));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<GenTemplateInvocationBase> getInvocations() {
+ if (invocations == null) {
+ invocations = new EObjectContainmentWithInverseEList<GenTemplateInvocationBase>(GenTemplateInvocationBase.class, this, GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__INVOCATIONS, GMFGenPackage.GEN_TEMPLATE_INVOCATION_BASE__EXTENSION);
+ }
+ return invocations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__GENERATOR:
+ if (eInternalContainer() != null)
+ msgs = eBasicRemoveFromContainer(msgs);
+ return eBasicSetContainer(otherEnd, GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__GENERATOR, msgs);
+ case GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__INVOCATIONS:
+ return ((InternalEList<InternalEObject>)(InternalEList<?>)getInvocations()).basicAdd(otherEnd, msgs);
+ }
+ return super.eInverseAdd(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__GENERATOR:
+ return eBasicSetContainer(null, GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__GENERATOR, msgs);
+ case GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__INVOCATIONS:
+ return ((InternalEList<?>)getInvocations()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) {
+ switch (eContainerFeatureID()) {
+ case GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__GENERATOR:
+ return eInternalContainer().eInverseRemove(this, GMFGenPackage.GEN_EDITOR_GENERATOR__EXTENSIONS, GenEditorGenerator.class, msgs);
+ }
+ return super.eBasicRemoveFromContainerFeature(msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__OCL_TYPE:
+ return getOclType();
+ case GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__GENERATOR:
+ return getGenerator();
+ case GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__NAME:
+ return getName();
+ case GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__FROM_CUSTOM_BRIDGE:
+ return isFromCustomBridge();
+ case GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__ROOT_INPUT:
+ if (resolve) return getRootInput();
+ return basicGetRootInput();
+ case GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__INVOCATIONS:
+ return getInvocations();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__OCL_TYPE:
+ setOclType((String)newValue);
+ return;
+ case GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__NAME:
+ setName((String)newValue);
+ return;
+ case GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__FROM_CUSTOM_BRIDGE:
+ setFromCustomBridge((Boolean)newValue);
+ return;
+ case GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__ROOT_INPUT:
+ setRootInput((EObject)newValue);
+ return;
+ case GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__INVOCATIONS:
+ getInvocations().clear();
+ getInvocations().addAll((Collection<? extends GenTemplateInvocationBase>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__OCL_TYPE:
+ setOclType(OCL_TYPE_EDEFAULT);
+ return;
+ case GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__FROM_CUSTOM_BRIDGE:
+ setFromCustomBridge(FROM_CUSTOM_BRIDGE_EDEFAULT);
+ return;
+ case GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__ROOT_INPUT:
+ setRootInput((EObject)null);
+ return;
+ case GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__INVOCATIONS:
+ getInvocations().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__OCL_TYPE:
+ return OCL_TYPE_EDEFAULT == null ? oclType != null : !OCL_TYPE_EDEFAULT.equals(oclType);
+ case GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__GENERATOR:
+ return getGenerator() != null;
+ case GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__FROM_CUSTOM_BRIDGE:
+ return fromCustomBridge != FROM_CUSTOM_BRIDGE_EDEFAULT;
+ case GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__ROOT_INPUT:
+ return rootInput != null;
+ case GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__INVOCATIONS:
+ return invocations != null && !invocations.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (oclType: ");
+ result.append(oclType);
+ result.append(", name: ");
+ result.append(name);
+ result.append(", fromCustomBridge: ");
+ result.append(fromCustomBridge);
+ result.append(')');
+ return result.toString();
+ }
+
+} //GenCustomGeneratorExtensionImpl
diff --git a/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/impl/GenFixedInputsTemplateInvocationImpl.java b/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/impl/GenFixedInputsTemplateInvocationImpl.java
index 48d7d33..e76141c 100644
--- a/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/impl/GenFixedInputsTemplateInvocationImpl.java
+++ b/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/impl/GenFixedInputsTemplateInvocationImpl.java
@@ -1,237 +1,237 @@
-/**
- */
-package org.eclipse.gmf.codegen.gmfgen.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-
-import org.eclipse.emf.ecore.util.EObjectResolvingEList;
-
-import org.eclipse.gmf.codegen.gmfgen.GMFGenPackage;
-import org.eclipse.gmf.codegen.gmfgen.GenCustomTemplateInput;
-import org.eclipse.gmf.codegen.gmfgen.GenFixedInputsTemplateInvocation;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Gen Fixed Inputs Template Invocation</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.gmf.codegen.gmfgen.impl.GenFixedInputsTemplateInvocationImpl#getOclType <em>Ocl Type</em>}</li>
- * <li>{@link org.eclipse.gmf.codegen.gmfgen.impl.GenFixedInputsTemplateInvocationImpl#getFixedInputs <em>Fixed Inputs</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class GenFixedInputsTemplateInvocationImpl extends GenTemplateInvocationBaseImpl implements GenFixedInputsTemplateInvocation {
- /**
- * The default value of the '{@link #getOclType() <em>Ocl Type</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getOclType()
- * @generated
- * @ordered
- */
- protected static final String OCL_TYPE_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getOclType() <em>Ocl Type</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getOclType()
- * @generated
- * @ordered
- */
- protected String oclType = OCL_TYPE_EDEFAULT;
-
- /**
- * The cached value of the '{@link #getFixedInputs() <em>Fixed Inputs</em>}' reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getFixedInputs()
- * @generated
- * @ordered
- */
- protected EList<EObject> fixedInputs;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected GenFixedInputsTemplateInvocationImpl() {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass() {
- return GMFGenPackage.eINSTANCE.getGenFixedInputsTemplateInvocation();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public String getOclType() {
- return oclType;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setOclType(String newOclType) {
- String oldOclType = oclType;
- oclType = newOclType;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, GMFGenPackage.GEN_FIXED_INPUTS_TEMPLATE_INVOCATION__OCL_TYPE, oldOclType, oclType));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EList<EObject> getFixedInputs() {
- if (fixedInputs == null) {
- fixedInputs = new EObjectResolvingEList<EObject>(EObject.class, this, GMFGenPackage.GEN_FIXED_INPUTS_TEMPLATE_INVOCATION__FIXED_INPUTS);
- }
- return fixedInputs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType) {
- switch (featureID) {
- case GMFGenPackage.GEN_FIXED_INPUTS_TEMPLATE_INVOCATION__OCL_TYPE:
- return getOclType();
- case GMFGenPackage.GEN_FIXED_INPUTS_TEMPLATE_INVOCATION__FIXED_INPUTS:
- return getFixedInputs();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @SuppressWarnings("unchecked")
- @Override
- public void eSet(int featureID, Object newValue) {
- switch (featureID) {
- case GMFGenPackage.GEN_FIXED_INPUTS_TEMPLATE_INVOCATION__OCL_TYPE:
- setOclType((String)newValue);
- return;
- case GMFGenPackage.GEN_FIXED_INPUTS_TEMPLATE_INVOCATION__FIXED_INPUTS:
- getFixedInputs().clear();
- getFixedInputs().addAll((Collection<? extends EObject>)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID) {
- switch (featureID) {
- case GMFGenPackage.GEN_FIXED_INPUTS_TEMPLATE_INVOCATION__OCL_TYPE:
- setOclType(OCL_TYPE_EDEFAULT);
- return;
- case GMFGenPackage.GEN_FIXED_INPUTS_TEMPLATE_INVOCATION__FIXED_INPUTS:
- getFixedInputs().clear();
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID) {
- switch (featureID) {
- case GMFGenPackage.GEN_FIXED_INPUTS_TEMPLATE_INVOCATION__OCL_TYPE:
- return OCL_TYPE_EDEFAULT == null ? oclType != null : !OCL_TYPE_EDEFAULT.equals(oclType);
- case GMFGenPackage.GEN_FIXED_INPUTS_TEMPLATE_INVOCATION__FIXED_INPUTS:
- return fixedInputs != null && !fixedInputs.isEmpty();
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
- if (baseClass == GenCustomTemplateInput.class) {
- switch (derivedFeatureID) {
- case GMFGenPackage.GEN_FIXED_INPUTS_TEMPLATE_INVOCATION__OCL_TYPE: return GMFGenPackage.GEN_CUSTOM_TEMPLATE_INPUT__OCL_TYPE;
- default: return -1;
- }
- }
- return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
- if (baseClass == GenCustomTemplateInput.class) {
- switch (baseFeatureID) {
- case GMFGenPackage.GEN_CUSTOM_TEMPLATE_INPUT__OCL_TYPE: return GMFGenPackage.GEN_FIXED_INPUTS_TEMPLATE_INVOCATION__OCL_TYPE;
- default: return -1;
- }
- }
- return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public String toString() {
- if (eIsProxy()) return super.toString();
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (oclType: ");
- result.append(oclType);
- result.append(')');
- return result.toString();
- }
-
-} //GenFixedInputsTemplateInvocationImpl
+/**
+ */
+package org.eclipse.gmf.codegen.gmfgen.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+
+import org.eclipse.gmf.codegen.gmfgen.GMFGenPackage;
+import org.eclipse.gmf.codegen.gmfgen.GenCustomTemplateInput;
+import org.eclipse.gmf.codegen.gmfgen.GenFixedInputsTemplateInvocation;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Gen Fixed Inputs Template Invocation</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.gmf.codegen.gmfgen.impl.GenFixedInputsTemplateInvocationImpl#getOclType <em>Ocl Type</em>}</li>
+ * <li>{@link org.eclipse.gmf.codegen.gmfgen.impl.GenFixedInputsTemplateInvocationImpl#getFixedInputs <em>Fixed Inputs</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class GenFixedInputsTemplateInvocationImpl extends GenTemplateInvocationBaseImpl implements GenFixedInputsTemplateInvocation {
+ /**
+ * The default value of the '{@link #getOclType() <em>Ocl Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getOclType()
+ * @generated
+ * @ordered
+ */
+ protected static final String OCL_TYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getOclType() <em>Ocl Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getOclType()
+ * @generated
+ * @ordered
+ */
+ protected String oclType = OCL_TYPE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getFixedInputs() <em>Fixed Inputs</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFixedInputs()
+ * @generated
+ * @ordered
+ */
+ protected EList<EObject> fixedInputs;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected GenFixedInputsTemplateInvocationImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return GMFGenPackage.eINSTANCE.getGenFixedInputsTemplateInvocation();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getOclType() {
+ return oclType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setOclType(String newOclType) {
+ String oldOclType = oclType;
+ oclType = newOclType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, GMFGenPackage.GEN_FIXED_INPUTS_TEMPLATE_INVOCATION__OCL_TYPE, oldOclType, oclType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<EObject> getFixedInputs() {
+ if (fixedInputs == null) {
+ fixedInputs = new EObjectResolvingEList<EObject>(EObject.class, this, GMFGenPackage.GEN_FIXED_INPUTS_TEMPLATE_INVOCATION__FIXED_INPUTS);
+ }
+ return fixedInputs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case GMFGenPackage.GEN_FIXED_INPUTS_TEMPLATE_INVOCATION__OCL_TYPE:
+ return getOclType();
+ case GMFGenPackage.GEN_FIXED_INPUTS_TEMPLATE_INVOCATION__FIXED_INPUTS:
+ return getFixedInputs();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case GMFGenPackage.GEN_FIXED_INPUTS_TEMPLATE_INVOCATION__OCL_TYPE:
+ setOclType((String)newValue);
+ return;
+ case GMFGenPackage.GEN_FIXED_INPUTS_TEMPLATE_INVOCATION__FIXED_INPUTS:
+ getFixedInputs().clear();
+ getFixedInputs().addAll((Collection<? extends EObject>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case GMFGenPackage.GEN_FIXED_INPUTS_TEMPLATE_INVOCATION__OCL_TYPE:
+ setOclType(OCL_TYPE_EDEFAULT);
+ return;
+ case GMFGenPackage.GEN_FIXED_INPUTS_TEMPLATE_INVOCATION__FIXED_INPUTS:
+ getFixedInputs().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case GMFGenPackage.GEN_FIXED_INPUTS_TEMPLATE_INVOCATION__OCL_TYPE:
+ return OCL_TYPE_EDEFAULT == null ? oclType != null : !OCL_TYPE_EDEFAULT.equals(oclType);
+ case GMFGenPackage.GEN_FIXED_INPUTS_TEMPLATE_INVOCATION__FIXED_INPUTS:
+ return fixedInputs != null && !fixedInputs.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+ if (baseClass == GenCustomTemplateInput.class) {
+ switch (derivedFeatureID) {
+ case GMFGenPackage.GEN_FIXED_INPUTS_TEMPLATE_INVOCATION__OCL_TYPE: return GMFGenPackage.GEN_CUSTOM_TEMPLATE_INPUT__OCL_TYPE;
+ default: return -1;
+ }
+ }
+ return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+ if (baseClass == GenCustomTemplateInput.class) {
+ switch (baseFeatureID) {
+ case GMFGenPackage.GEN_CUSTOM_TEMPLATE_INPUT__OCL_TYPE: return GMFGenPackage.GEN_FIXED_INPUTS_TEMPLATE_INVOCATION__OCL_TYPE;
+ default: return -1;
+ }
+ }
+ return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (oclType: ");
+ result.append(oclType);
+ result.append(')');
+ return result.toString();
+ }
+
+} //GenFixedInputsTemplateInvocationImpl
diff --git a/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/impl/GenTemplateInvocationBaseImpl.java b/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/impl/GenTemplateInvocationBaseImpl.java
index 723342f..1fc9ee4 100644
--- a/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/impl/GenTemplateInvocationBaseImpl.java
+++ b/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/impl/GenTemplateInvocationBaseImpl.java
@@ -1,279 +1,279 @@
-/**
- */
-package org.eclipse.gmf.codegen.gmfgen.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.emf.ecore.InternalEObject;
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.gmf.codegen.gmfgen.GMFGenPackage;
-import org.eclipse.gmf.codegen.gmfgen.GenCustomGeneratorExtension;
-import org.eclipse.gmf.codegen.gmfgen.GenTemplateInvocationBase;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Gen Template Invocation Base</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.gmf.codegen.gmfgen.impl.GenTemplateInvocationBaseImpl#getExtension <em>Extension</em>}</li>
- * <li>{@link org.eclipse.gmf.codegen.gmfgen.impl.GenTemplateInvocationBaseImpl#getDescription <em>Description</em>}</li>
- * <li>{@link org.eclipse.gmf.codegen.gmfgen.impl.GenTemplateInvocationBaseImpl#getTemplateFqn <em>Template Fqn</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public abstract class GenTemplateInvocationBaseImpl extends EObjectImpl implements GenTemplateInvocationBase {
- /**
- * The default value of the '{@link #getDescription() <em>Description</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getDescription()
- * @generated
- * @ordered
- */
- protected static final String DESCRIPTION_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getDescription()
- * @generated
- * @ordered
- */
- protected String description = DESCRIPTION_EDEFAULT;
-
- /**
- * The default value of the '{@link #getTemplateFqn() <em>Template Fqn</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getTemplateFqn()
- * @generated
- * @ordered
- */
- protected static final String TEMPLATE_FQN_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getTemplateFqn() <em>Template Fqn</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getTemplateFqn()
- * @generated
- * @ordered
- */
- protected String templateFqn = TEMPLATE_FQN_EDEFAULT;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected GenTemplateInvocationBaseImpl() {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass() {
- return GMFGenPackage.eINSTANCE.getGenTemplateInvocationBase();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public GenCustomGeneratorExtension getExtension() {
- if (eContainerFeatureID() != GMFGenPackage.GEN_TEMPLATE_INVOCATION_BASE__EXTENSION) return null;
- return (GenCustomGeneratorExtension)eContainer();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public String getDescription() {
- return description;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setDescription(String newDescription) {
- String oldDescription = description;
- description = newDescription;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, GMFGenPackage.GEN_TEMPLATE_INVOCATION_BASE__DESCRIPTION, oldDescription, description));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public String getTemplateFqn() {
- return templateFqn;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setTemplateFqn(String newTemplateFqn) {
- String oldTemplateFqn = templateFqn;
- templateFqn = newTemplateFqn;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, GMFGenPackage.GEN_TEMPLATE_INVOCATION_BASE__TEMPLATE_FQN, oldTemplateFqn, templateFqn));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
- switch (featureID) {
- case GMFGenPackage.GEN_TEMPLATE_INVOCATION_BASE__EXTENSION:
- if (eInternalContainer() != null)
- msgs = eBasicRemoveFromContainer(msgs);
- return eBasicSetContainer(otherEnd, GMFGenPackage.GEN_TEMPLATE_INVOCATION_BASE__EXTENSION, msgs);
- }
- return super.eInverseAdd(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
- switch (featureID) {
- case GMFGenPackage.GEN_TEMPLATE_INVOCATION_BASE__EXTENSION:
- return eBasicSetContainer(null, GMFGenPackage.GEN_TEMPLATE_INVOCATION_BASE__EXTENSION, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) {
- switch (eContainerFeatureID()) {
- case GMFGenPackage.GEN_TEMPLATE_INVOCATION_BASE__EXTENSION:
- return eInternalContainer().eInverseRemove(this, GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__INVOCATIONS, GenCustomGeneratorExtension.class, msgs);
- }
- return super.eBasicRemoveFromContainerFeature(msgs);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType) {
- switch (featureID) {
- case GMFGenPackage.GEN_TEMPLATE_INVOCATION_BASE__EXTENSION:
- return getExtension();
- case GMFGenPackage.GEN_TEMPLATE_INVOCATION_BASE__DESCRIPTION:
- return getDescription();
- case GMFGenPackage.GEN_TEMPLATE_INVOCATION_BASE__TEMPLATE_FQN:
- return getTemplateFqn();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue) {
- switch (featureID) {
- case GMFGenPackage.GEN_TEMPLATE_INVOCATION_BASE__DESCRIPTION:
- setDescription((String)newValue);
- return;
- case GMFGenPackage.GEN_TEMPLATE_INVOCATION_BASE__TEMPLATE_FQN:
- setTemplateFqn((String)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID) {
- switch (featureID) {
- case GMFGenPackage.GEN_TEMPLATE_INVOCATION_BASE__DESCRIPTION:
- setDescription(DESCRIPTION_EDEFAULT);
- return;
- case GMFGenPackage.GEN_TEMPLATE_INVOCATION_BASE__TEMPLATE_FQN:
- setTemplateFqn(TEMPLATE_FQN_EDEFAULT);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID) {
- switch (featureID) {
- case GMFGenPackage.GEN_TEMPLATE_INVOCATION_BASE__EXTENSION:
- return getExtension() != null;
- case GMFGenPackage.GEN_TEMPLATE_INVOCATION_BASE__DESCRIPTION:
- return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description);
- case GMFGenPackage.GEN_TEMPLATE_INVOCATION_BASE__TEMPLATE_FQN:
- return TEMPLATE_FQN_EDEFAULT == null ? templateFqn != null : !TEMPLATE_FQN_EDEFAULT.equals(templateFqn);
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public String toString() {
- if (eIsProxy()) return super.toString();
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (description: ");
- result.append(description);
- result.append(", templateFqn: ");
- result.append(templateFqn);
- result.append(')');
- return result.toString();
- }
-
-} //GenTemplateInvocationBaseImpl
+/**
+ */
+package org.eclipse.gmf.codegen.gmfgen.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.gmf.codegen.gmfgen.GMFGenPackage;
+import org.eclipse.gmf.codegen.gmfgen.GenCustomGeneratorExtension;
+import org.eclipse.gmf.codegen.gmfgen.GenTemplateInvocationBase;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Gen Template Invocation Base</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.gmf.codegen.gmfgen.impl.GenTemplateInvocationBaseImpl#getExtension <em>Extension</em>}</li>
+ * <li>{@link org.eclipse.gmf.codegen.gmfgen.impl.GenTemplateInvocationBaseImpl#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.gmf.codegen.gmfgen.impl.GenTemplateInvocationBaseImpl#getTemplateFqn <em>Template Fqn</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public abstract class GenTemplateInvocationBaseImpl extends EObjectImpl implements GenTemplateInvocationBase {
+ /**
+ * The default value of the '{@link #getDescription() <em>Description</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected static final String DESCRIPTION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected String description = DESCRIPTION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getTemplateFqn() <em>Template Fqn</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTemplateFqn()
+ * @generated
+ * @ordered
+ */
+ protected static final String TEMPLATE_FQN_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getTemplateFqn() <em>Template Fqn</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTemplateFqn()
+ * @generated
+ * @ordered
+ */
+ protected String templateFqn = TEMPLATE_FQN_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected GenTemplateInvocationBaseImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return GMFGenPackage.eINSTANCE.getGenTemplateInvocationBase();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GenCustomGeneratorExtension getExtension() {
+ if (eContainerFeatureID() != GMFGenPackage.GEN_TEMPLATE_INVOCATION_BASE__EXTENSION) return null;
+ return (GenCustomGeneratorExtension)eContainer();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getDescription() {
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDescription(String newDescription) {
+ String oldDescription = description;
+ description = newDescription;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, GMFGenPackage.GEN_TEMPLATE_INVOCATION_BASE__DESCRIPTION, oldDescription, description));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getTemplateFqn() {
+ return templateFqn;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTemplateFqn(String newTemplateFqn) {
+ String oldTemplateFqn = templateFqn;
+ templateFqn = newTemplateFqn;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, GMFGenPackage.GEN_TEMPLATE_INVOCATION_BASE__TEMPLATE_FQN, oldTemplateFqn, templateFqn));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case GMFGenPackage.GEN_TEMPLATE_INVOCATION_BASE__EXTENSION:
+ if (eInternalContainer() != null)
+ msgs = eBasicRemoveFromContainer(msgs);
+ return eBasicSetContainer(otherEnd, GMFGenPackage.GEN_TEMPLATE_INVOCATION_BASE__EXTENSION, msgs);
+ }
+ return super.eInverseAdd(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case GMFGenPackage.GEN_TEMPLATE_INVOCATION_BASE__EXTENSION:
+ return eBasicSetContainer(null, GMFGenPackage.GEN_TEMPLATE_INVOCATION_BASE__EXTENSION, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) {
+ switch (eContainerFeatureID()) {
+ case GMFGenPackage.GEN_TEMPLATE_INVOCATION_BASE__EXTENSION:
+ return eInternalContainer().eInverseRemove(this, GMFGenPackage.GEN_CUSTOM_GENERATOR_EXTENSION__INVOCATIONS, GenCustomGeneratorExtension.class, msgs);
+ }
+ return super.eBasicRemoveFromContainerFeature(msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case GMFGenPackage.GEN_TEMPLATE_INVOCATION_BASE__EXTENSION:
+ return getExtension();
+ case GMFGenPackage.GEN_TEMPLATE_INVOCATION_BASE__DESCRIPTION:
+ return getDescription();
+ case GMFGenPackage.GEN_TEMPLATE_INVOCATION_BASE__TEMPLATE_FQN:
+ return getTemplateFqn();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case GMFGenPackage.GEN_TEMPLATE_INVOCATION_BASE__DESCRIPTION:
+ setDescription((String)newValue);
+ return;
+ case GMFGenPackage.GEN_TEMPLATE_INVOCATION_BASE__TEMPLATE_FQN:
+ setTemplateFqn((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case GMFGenPackage.GEN_TEMPLATE_INVOCATION_BASE__DESCRIPTION:
+ setDescription(DESCRIPTION_EDEFAULT);
+ return;
+ case GMFGenPackage.GEN_TEMPLATE_INVOCATION_BASE__TEMPLATE_FQN:
+ setTemplateFqn(TEMPLATE_FQN_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case GMFGenPackage.GEN_TEMPLATE_INVOCATION_BASE__EXTENSION:
+ return getExtension() != null;
+ case GMFGenPackage.GEN_TEMPLATE_INVOCATION_BASE__DESCRIPTION:
+ return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description);
+ case GMFGenPackage.GEN_TEMPLATE_INVOCATION_BASE__TEMPLATE_FQN:
+ return TEMPLATE_FQN_EDEFAULT == null ? templateFqn != null : !TEMPLATE_FQN_EDEFAULT.equals(templateFqn);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (description: ");
+ result.append(description);
+ result.append(", templateFqn: ");
+ result.append(templateFqn);
+ result.append(')');
+ return result.toString();
+ }
+
+} //GenTemplateInvocationBaseImpl
diff --git a/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/impl/GenTemplateInvocationImpl.java b/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/impl/GenTemplateInvocationImpl.java
index b6e954c..842307c 100644
--- a/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/impl/GenTemplateInvocationImpl.java
+++ b/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/impl/GenTemplateInvocationImpl.java
@@ -1,204 +1,204 @@
-/**
- */
-package org.eclipse.gmf.codegen.gmfgen.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-
-import org.eclipse.emf.ecore.util.EObjectResolvingEList;
-
-import org.eclipse.gmf.codegen.gmfgen.GMFGenPackage;
-import org.eclipse.gmf.codegen.gmfgen.GenCustomTemplateInput;
-import org.eclipse.gmf.codegen.gmfgen.GenTemplateInvocation;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Gen Template Invocation</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.gmf.codegen.gmfgen.impl.GenTemplateInvocationImpl#getInputs <em>Inputs</em>}</li>
- * <li>{@link org.eclipse.gmf.codegen.gmfgen.impl.GenTemplateInvocationImpl#getOclExpression <em>Ocl Expression</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class GenTemplateInvocationImpl extends GenTemplateInvocationBaseImpl implements GenTemplateInvocation {
- /**
- * The cached value of the '{@link #getInputs() <em>Inputs</em>}' reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getInputs()
- * @generated
- * @ordered
- */
- protected EList<GenCustomTemplateInput> inputs;
-
- /**
- * The default value of the '{@link #getOclExpression() <em>Ocl Expression</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getOclExpression()
- * @generated
- * @ordered
- */
- protected static final String OCL_EXPRESSION_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getOclExpression() <em>Ocl Expression</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getOclExpression()
- * @generated
- * @ordered
- */
- protected String oclExpression = OCL_EXPRESSION_EDEFAULT;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected GenTemplateInvocationImpl() {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass() {
- return GMFGenPackage.eINSTANCE.getGenTemplateInvocation();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EList<GenCustomTemplateInput> getInputs() {
- if (inputs == null) {
- inputs = new EObjectResolvingEList<GenCustomTemplateInput>(GenCustomTemplateInput.class, this, GMFGenPackage.GEN_TEMPLATE_INVOCATION__INPUTS);
- }
- return inputs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public String getOclExpression() {
- return oclExpression;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setOclExpression(String newOclExpression) {
- String oldOclExpression = oclExpression;
- oclExpression = newOclExpression;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, GMFGenPackage.GEN_TEMPLATE_INVOCATION__OCL_EXPRESSION, oldOclExpression, oclExpression));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType) {
- switch (featureID) {
- case GMFGenPackage.GEN_TEMPLATE_INVOCATION__INPUTS:
- return getInputs();
- case GMFGenPackage.GEN_TEMPLATE_INVOCATION__OCL_EXPRESSION:
- return getOclExpression();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @SuppressWarnings("unchecked")
- @Override
- public void eSet(int featureID, Object newValue) {
- switch (featureID) {
- case GMFGenPackage.GEN_TEMPLATE_INVOCATION__INPUTS:
- getInputs().clear();
- getInputs().addAll((Collection<? extends GenCustomTemplateInput>)newValue);
- return;
- case GMFGenPackage.GEN_TEMPLATE_INVOCATION__OCL_EXPRESSION:
- setOclExpression((String)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID) {
- switch (featureID) {
- case GMFGenPackage.GEN_TEMPLATE_INVOCATION__INPUTS:
- getInputs().clear();
- return;
- case GMFGenPackage.GEN_TEMPLATE_INVOCATION__OCL_EXPRESSION:
- setOclExpression(OCL_EXPRESSION_EDEFAULT);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID) {
- switch (featureID) {
- case GMFGenPackage.GEN_TEMPLATE_INVOCATION__INPUTS:
- return inputs != null && !inputs.isEmpty();
- case GMFGenPackage.GEN_TEMPLATE_INVOCATION__OCL_EXPRESSION:
- return OCL_EXPRESSION_EDEFAULT == null ? oclExpression != null : !OCL_EXPRESSION_EDEFAULT.equals(oclExpression);
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public String toString() {
- if (eIsProxy()) return super.toString();
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (oclExpression: ");
- result.append(oclExpression);
- result.append(')');
- return result.toString();
- }
-
-} //GenTemplateInvocationImpl
+/**
+ */
+package org.eclipse.gmf.codegen.gmfgen.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+
+import org.eclipse.gmf.codegen.gmfgen.GMFGenPackage;
+import org.eclipse.gmf.codegen.gmfgen.GenCustomTemplateInput;
+import org.eclipse.gmf.codegen.gmfgen.GenTemplateInvocation;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Gen Template Invocation</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.gmf.codegen.gmfgen.impl.GenTemplateInvocationImpl#getInputs <em>Inputs</em>}</li>
+ * <li>{@link org.eclipse.gmf.codegen.gmfgen.impl.GenTemplateInvocationImpl#getOclExpression <em>Ocl Expression</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class GenTemplateInvocationImpl extends GenTemplateInvocationBaseImpl implements GenTemplateInvocation {
+ /**
+ * The cached value of the '{@link #getInputs() <em>Inputs</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInputs()
+ * @generated
+ * @ordered
+ */
+ protected EList<GenCustomTemplateInput> inputs;
+
+ /**
+ * The default value of the '{@link #getOclExpression() <em>Ocl Expression</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getOclExpression()
+ * @generated
+ * @ordered
+ */
+ protected static final String OCL_EXPRESSION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getOclExpression() <em>Ocl Expression</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getOclExpression()
+ * @generated
+ * @ordered
+ */
+ protected String oclExpression = OCL_EXPRESSION_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected GenTemplateInvocationImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return GMFGenPackage.eINSTANCE.getGenTemplateInvocation();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<GenCustomTemplateInput> getInputs() {
+ if (inputs == null) {
+ inputs = new EObjectResolvingEList<GenCustomTemplateInput>(GenCustomTemplateInput.class, this, GMFGenPackage.GEN_TEMPLATE_INVOCATION__INPUTS);
+ }
+ return inputs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getOclExpression() {
+ return oclExpression;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setOclExpression(String newOclExpression) {
+ String oldOclExpression = oclExpression;
+ oclExpression = newOclExpression;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, GMFGenPackage.GEN_TEMPLATE_INVOCATION__OCL_EXPRESSION, oldOclExpression, oclExpression));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case GMFGenPackage.GEN_TEMPLATE_INVOCATION__INPUTS:
+ return getInputs();
+ case GMFGenPackage.GEN_TEMPLATE_INVOCATION__OCL_EXPRESSION:
+ return getOclExpression();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case GMFGenPackage.GEN_TEMPLATE_INVOCATION__INPUTS:
+ getInputs().clear();
+ getInputs().addAll((Collection<? extends GenCustomTemplateInput>)newValue);
+ return;
+ case GMFGenPackage.GEN_TEMPLATE_INVOCATION__OCL_EXPRESSION:
+ setOclExpression((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case GMFGenPackage.GEN_TEMPLATE_INVOCATION__INPUTS:
+ getInputs().clear();
+ return;
+ case GMFGenPackage.GEN_TEMPLATE_INVOCATION__OCL_EXPRESSION:
+ setOclExpression(OCL_EXPRESSION_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case GMFGenPackage.GEN_TEMPLATE_INVOCATION__INPUTS:
+ return inputs != null && !inputs.isEmpty();
+ case GMFGenPackage.GEN_TEMPLATE_INVOCATION__OCL_EXPRESSION:
+ return OCL_EXPRESSION_EDEFAULT == null ? oclExpression != null : !OCL_EXPRESSION_EDEFAULT.equals(oclExpression);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (oclExpression: ");
+ result.append(oclExpression);
+ result.append(')');
+ return result.toString();
+ }
+
+} //GenTemplateInvocationImpl
diff --git a/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen