diff options
172 files changed, 2816 insertions, 558 deletions
diff --git a/plugins/org.eclipse.gmf.codegen/.settings/org.eclipse.m2m.qvt.oml.mmodel.urimap b/plugins/org.eclipse.gmf.codegen/.settings/org.eclipse.m2m.qvt.oml.mmodel.urimap index 9744663a9..be340b8e8 100644 --- a/plugins/org.eclipse.gmf.codegen/.settings/org.eclipse.m2m.qvt.oml.mmodel.urimap +++ b/plugins/org.eclipse.gmf.codegen/.settings/org.eclipse.m2m.qvt.oml.mmodel.urimap @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="ASCII"?> <uriMap:MappingContainer xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:uriMap="http:///www.eclipse.org/m2m/qvt/oml/MModelUriMap/1.0.0"> - <mapping sourceURI="http://www.eclipse.org/gmf/2008/GenModel" targetURI="platform:/resource/org.eclipse.gmf.codegen/models/gmfgen.ecore"/> + <mapping sourceURI="http://www.eclipse.org/gmf/2009/GenModel" targetURI="platform:/resource/org.eclipse.gmf.codegen/models/gmfgen.ecore"/> <mapping sourceURI="http://www.eclipse.org/gmf/runtime/1.0.2/notation" targetURI="platform:/resource/org.eclipse.gmf.runtime.notation/model/notation.ecore"/> </uriMap:MappingContainer> diff --git a/plugins/org.eclipse.gmf.codegen/models/gmfgen.ecore b/plugins/org.eclipse.gmf.codegen/models/gmfgen.ecore index e546ce1ec..1213b3cbd 100644 --- a/plugins/org.eclipse.gmf.codegen/models/gmfgen.ecore +++ b/plugins/org.eclipse.gmf.codegen/models/gmfgen.ecore @@ -2,7 +2,7 @@ <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/2008/GenModel" nsPrefix="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"/> diff --git a/plugins/org.eclipse.gmf.codegen/models/gmfgen_2008.ecore b/plugins/org.eclipse.gmf.codegen/models/gmfgen_2008.ecore new file mode 100644 index 000000000..c330ef40e --- /dev/null +++ b/plugins/org.eclipse.gmf.codegen/models/gmfgen_2008.ecore @@ -0,0 +1,2014 @@ +<?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/2008/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> + <eOperations name="requiresParser" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Returns true if parser for the specified method is used by diagram editor"/> + </eAnnotations> + <eParameters name="method" eType="#//LabelTextAccessMethod"/> + </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> + </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"/> + <eOperations name="getAllChildContainers" upperBound="-1" eType="#//GenChildContainer"/> + <eOperations name="getAllContainers" upperBound="-1" eType="#//GenContainerBase"/> + <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"/> + <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"/> + </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"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="GenStandardPreferencePage" eSuperTypes="#//GenPreferencePage"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" lowerBound="1" eType="#//StandardPreferencePages"/> + </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="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"/> + <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"/> + <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"/> + <eOperations name="getContributionItemProviderQualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <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"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="parserProviderPriority" + eType="#//ProviderPriority"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="contributionItemProviderClassName" + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </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"/> + <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"/> + <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"/> + <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"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="notationViewFactoriesPackageName" + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="LinkConstraints" abstract="true" interface="true"> + <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"/> + <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"/> + <eOperations name="generateInitDiagramAction" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> + <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"/> + <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"/> + <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"/> + <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"/> + <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"/> + <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"/> + <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"/> + <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"> + <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"> + <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> + <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints"> + <details key="ocl" value="outgoingCreationAllowed or incomingCreationAllowed"/> + <details key="description" value="Either outgoingCreationAllowed or incomingCreationAllowed property should be true"/> + </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="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"/> + </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" abstract="true" interface="true" + eSuperTypes="#//ModelFacet"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Model facet of labels"/> + </eAnnotations> + </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: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"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="editMethod" eType="#//LabelTextAccessMethod"/> + </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="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="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 <code>String</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"/> + </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> + <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints/meta"> + <details key="def" value="context"/> + <details key="ocl" value="self.elementClass"/> + </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 <> 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 <> null implies not featureSeqInitializer.initializers->exists(i| i <> 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 <> 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 <> 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 < 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:EEnum" name="GenLanguage"> + <eLiterals name="ocl"/> + <eLiterals name="java" value="1"/> + <eLiterals name="regexp" value="2"/> + <eLiterals name="nregexp" value="3"/> + </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"/> + <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"/> + <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"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="filter" eType="#//GenPropertyTabFilter" + containment="true" eOpposite="#//GenPropertyTabFilter/tab"/> + </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"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="GenContributionItem" abstract="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"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="application" eType="#//GenApplication" + changeable="false" volatile="true" transient="true" derived="true" resolveProxies="false"/> + </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="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" + eSuperTypes="#//GenContributionItem"> + <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"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="GenMenuManager" eSuperTypes="#//GenContributionManager"> + <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"/> + <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> +</ecore:EPackage> diff --git a/plugins/org.eclipse.gmf.codegen/plugin.xml b/plugins/org.eclipse.gmf.codegen/plugin.xml index d27927a80..5ae8a0061 100644 --- a/plugins/org.eclipse.gmf.codegen/plugin.xml +++ b/plugins/org.eclipse.gmf.codegen/plugin.xml @@ -12,7 +12,7 @@ class = "org.eclipse.gmf.codegen.gmfgen.GMFGenPackage" genModel = "models/gmfgen.genmodel" /> <package - uri = "http://www.eclipse.org/gmf/2008/GenModel" + uri = "http://www.eclipse.org/gmf/2009/GenModel" class = "org.eclipse.gmf.codegen.gmfgen.GMFGenPackage" genModel = "models/gmfgen.genmodel" /> </extension> @@ -21,8 +21,10 @@ point="org.eclipse.emf.ecore.dynamic_package"> <resource location="models/gmfgen_2007.ecore" - uri="http://www.eclipse.org/gmf/2006/GenModel"> - </resource> + uri="http://www.eclipse.org/gmf/2006/GenModel"/> + <resource + location="models/gmfgen_2008.ecore" + uri="http://www.eclipse.org/gmf/2008/GenModel"/> </extension> <extension point="org.eclipse.team.core.fileTypes"> @@ -46,7 +48,7 @@ </extension> <extension - point="org.eclipse.core.runtime.contentTypes"> + point="org.eclipse.core.contenttype.contentTypes"> <content-type base-type="org.eclipse.emf.ecore.xmi" file-extensions="gmfgen" @@ -57,6 +59,24 @@ class="org.eclipse.emf.ecore.xmi.impl.RootXMLContentHandlerImpl$Describer"> <parameter name="namespace" + value="http://www.eclipse.org/gmf/2009/GenModel"> + </parameter> + <parameter + name="kind" + value="xmi"> + </parameter> + </describer> + </content-type> + <content-type + base-type="org.eclipse.emf.ecore.xmi" + file-extensions="gmfgen" + id="org.eclipse.gmf.gen_2_1" + name="%contenttype.gmf" + priority="normal"> + <describer + class="org.eclipse.emf.ecore.xmi.impl.RootXMLContentHandlerImpl$Describer"> + <parameter + name="namespace" value="http://www.eclipse.org/gmf/2008/GenModel"> </parameter> <parameter diff --git a/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/GMFGenPackage.java b/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/GMFGenPackage.java index 757c8925c..7bfeb98f6 100644 --- a/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/GMFGenPackage.java +++ b/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/GMFGenPackage.java @@ -44,7 +44,7 @@ public interface GMFGenPackage extends EPackage { * <!-- end-user-doc --> * @generated */ - String eNS_URI = "http://www.eclipse.org/gmf/2008/GenModel"; + String eNS_URI = "http://www.eclipse.org/gmf/2009/GenModel"; /** * The package namespace name. diff --git a/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/impl/GMFGenFactoryImpl.java b/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/impl/GMFGenFactoryImpl.java index 3fc5a1714..ec131bd49 100644 --- a/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/impl/GMFGenFactoryImpl.java +++ b/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/codegen/gmfgen/impl/GMFGenFactoryImpl.java @@ -31,7 +31,7 @@ public class GMFGenFactoryImpl extends EFactoryImpl implements GMFGenFactory { */ public static GMFGenFactory init() { try { - GMFGenFactory theGMFGenFactory = (GMFGenFactory)EPackage.Registry.INSTANCE.getEFactory("http://www.eclipse.org/gmf/2008/GenModel"); + GMFGenFactory theGMFGenFactory = (GMFGenFactory)EPackage.Registry.INSTANCE.getEFactory("http://www.eclipse.org/gmf/2009/GenModel"); if (theGMFGenFactory != null) { return theGMFGenFactory; } diff --git a/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/internal/codegen/util/Migrate2008.java b/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/internal/codegen/util/Migrate2008.java index d6ce6aee3..9cc5a7989 100644 --- a/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/internal/codegen/util/Migrate2008.java +++ b/plugins/org.eclipse.gmf.codegen/src/org/eclipse/gmf/internal/codegen/util/Migrate2008.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008 Borland Software Corporation + * Copyright (c) 2008, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -20,7 +20,6 @@ import org.eclipse.emf.ecore.EDataType; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.gmf.codegen.gmfgen.GMFGenPackage; import org.eclipse.gmf.internal.common.migrate.FilteringCopier; /** @@ -34,7 +33,8 @@ public /*package-local, but need to be visible from tests*/ class Migrate2008 { private final EPackage myMetaPackage; public Migrate2008() { - myMetaPackage = GMFGenPackage.eINSTANCE; + //myMetaPackage = GMFGenPackage.eINSTANCE; + myMetaPackage = EPackage.Registry.INSTANCE.getEPackage("http://www.eclipse.org/gmf/2008/GenModel"); } @SuppressWarnings("unchecked") diff --git a/plugins/org.eclipse.gmf.codegen/templates-dynmodel/Facility.qvto b/plugins/org.eclipse.gmf.codegen/templates-dynmodel/Facility.qvto index cca3ed16f..1401d2bfa 100644 --- a/plugins/org.eclipse.gmf.codegen/templates-dynmodel/Facility.qvto +++ b/plugins/org.eclipse.gmf.codegen/templates-dynmodel/Facility.qvto @@ -1,18 +1,29 @@ +/* + * Copyright (c) 2008, 2009 Borland Software Corporation + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Artem Tikhomirov (Borland) - initial API and implementation + */ import xpt.GlobalVarOperations; -modeltype genModel uses "http://www.eclipse.org/emf/2002/GenModel"; -modeltype genModel_1 uses "http://www.eclipse.org/gmf/2008/GenModel"; +modeltype genmodel uses "http://www.eclipse.org/emf/2002/GenModel"; +modeltype gmfgen uses "http://www.eclipse.org/gmf/2009/GenModel"; library Facility; -helper getNameToken(gp : genModel::GenPackage) : String { +helper getNameToken(gp : genmodel::GenPackage) : String { return gp.prefix } -helper fieldName(gp : genModel::GenPackage) : String { +helper fieldName(gp : genmodel::GenPackage) : String { return 'instance' + getNameToken(gp) } -helper getDMA() : genModel_1::DynamicModelAccess { - return xpandGetObjectGlobalVar('DynamicModelAccess').oclAsType(genModel_1::DynamicModelAccess) +helper getDMA() : gmfgen::DynamicModelAccess { + return xpandGetObjectGlobalVar('DynamicModelAccess').oclAsType(gmfgen::DynamicModelAccess) } diff --git a/plugins/org.eclipse.gmf.codegen/templates-dynmodel/Facility.xpt b/plugins/org.eclipse.gmf.codegen/templates-dynmodel/Facility.xpt index 6bb9db52e..1457d6ed3 100644 --- a/plugins/org.eclipse.gmf.codegen/templates-dynmodel/Facility.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates-dynmodel/Facility.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008 Borland Software Corporation + * Copyright (c) 2008, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Artem Tikhomirov (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «IMPORT 'http://www.eclipse.org/emf/2002/GenModel'» diff --git a/plugins/org.eclipse.gmf.codegen/templates-dynmodel/MetaModel.xpt b/plugins/org.eclipse.gmf.codegen/templates-dynmodel/MetaModel.xpt index 7babe75e5..2d3a8a123 100644 --- a/plugins/org.eclipse.gmf.codegen/templates-dynmodel/MetaModel.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates-dynmodel/MetaModel.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008 Borland Software Corporation + * Copyright (c) 2008, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Artem Tikhomirov (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «IMPORT 'http://www.eclipse.org/emf/2002/GenModel'» diff --git a/plugins/org.eclipse.gmf.codegen/templates/MetaModel.xpt b/plugins/org.eclipse.gmf.codegen/templates/MetaModel.xpt index 93c87df52..631422c85 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/MetaModel.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/MetaModel.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008 Borland Software Corporation + * Copyright (c) 2008, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Artem Tikhomirov (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «IMPORT 'http://www.eclipse.org/emf/2002/GenModel'» diff --git a/plugins/org.eclipse.gmf.codegen/templates/diagram/editparts/ChildNodeLabelEditPart.xpt b/plugins/org.eclipse.gmf.codegen/templates/diagram/editparts/ChildNodeLabelEditPart.xpt index 77cdb1be3..1d641e085 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/diagram/editparts/ChildNodeLabelEditPart.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/diagram/editparts/ChildNodeLabelEditPart.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2006, 2008 Borland Software Corporation + * Copyright (c) 2006, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -11,7 +11,7 @@ * Alexander Shatalin (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «EXTENSION xpt::diagram::editparts::Utils» diff --git a/plugins/org.eclipse.gmf.codegen/templates/diagram/editparts/CompartmentEditPart.xpt b/plugins/org.eclipse.gmf.codegen/templates/diagram/editparts/CompartmentEditPart.xpt index 88cbef8c3..40678cd52 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/diagram/editparts/CompartmentEditPart.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/diagram/editparts/CompartmentEditPart.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2006, 2007 Borland Software Corporation + * Copyright (c) 2006, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -11,7 +11,7 @@ * Alexander Shatalin (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «EXTENSION xpt::diagram::editparts::Utils» «DEFINE Main FOR gmfgen::GenCompartment-» diff --git a/plugins/org.eclipse.gmf.codegen/templates/diagram/editparts/DiagramEditPart.xpt b/plugins/org.eclipse.gmf.codegen/templates/diagram/editparts/DiagramEditPart.xpt index a5bfee2c1..c8eebf340 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/diagram/editparts/DiagramEditPart.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/diagram/editparts/DiagramEditPart.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2006, 2007 Borland Software Corporation + * Copyright (c) 2006, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -11,7 +11,7 @@ * Alexander Shatalin (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «DEFINE Main FOR gmfgen::GenDiagram-» «EXPAND xpt::Common::copyright FOR editorGen-» diff --git a/plugins/org.eclipse.gmf.codegen/templates/diagram/editparts/ExternalNodeLabelEditPart.xpt b/plugins/org.eclipse.gmf.codegen/templates/diagram/editparts/ExternalNodeLabelEditPart.xpt index 1ca07ce36..3df29a90b 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/diagram/editparts/ExternalNodeLabelEditPart.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/diagram/editparts/ExternalNodeLabelEditPart.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2006, 2007 Borland Software Corporation + * Copyright (c) 2006, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -11,7 +11,7 @@ * Alexander Shatalin (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «DEFINE Main FOR gmfgen::GenExternalNodeLabel-» «EXPAND xpt::Common::copyright FOR getDiagram().editorGen-» diff --git a/plugins/org.eclipse.gmf.codegen/templates/diagram/editparts/LinkEditPart.xpt b/plugins/org.eclipse.gmf.codegen/templates/diagram/editparts/LinkEditPart.xpt index ea6902e16..25a09b226 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/diagram/editparts/LinkEditPart.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/diagram/editparts/LinkEditPart.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2006, 2007 Borland Software Corporation + * Copyright (c) 2006, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -11,7 +11,7 @@ * Alexander Shatalin (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «DEFINE Main FOR gmfgen::GenLink-» «EXPAND xpt::Common::copyright FOR getDiagram().editorGen-» diff --git a/plugins/org.eclipse.gmf.codegen/templates/diagram/editparts/LinkLabelEditPart.xpt b/plugins/org.eclipse.gmf.codegen/templates/diagram/editparts/LinkLabelEditPart.xpt index 930ca5b41..ef4f68bd2 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/diagram/editparts/LinkLabelEditPart.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/diagram/editparts/LinkLabelEditPart.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2006, 2007 Borland Software Corporation + * Copyright (c) 2006, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -11,7 +11,7 @@ * Alexander Shatalin (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «DEFINE Main FOR gmfgen::GenLinkLabel-» «EXPAND xpt::Common::copyright FOR getDiagram().editorGen-» diff --git a/plugins/org.eclipse.gmf.codegen/templates/diagram/editparts/NodeEditPart.xpt b/plugins/org.eclipse.gmf.codegen/templates/diagram/editparts/NodeEditPart.xpt index be08f7974..bf0a39ada 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/diagram/editparts/NodeEditPart.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/diagram/editparts/NodeEditPart.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2006, 2008 Borland Software Corporation + * Copyright (c) 2006, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -11,7 +11,7 @@ * Alexander Shatalin (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «EXTENSION xpt::diagram::editparts::Utils» diff --git a/plugins/org.eclipse.gmf.codegen/templates/diagram/editparts/NodeLabelEditPart.xpt b/plugins/org.eclipse.gmf.codegen/templates/diagram/editparts/NodeLabelEditPart.xpt index d38fc18ee..b1543afc6 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/diagram/editparts/NodeLabelEditPart.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/diagram/editparts/NodeLabelEditPart.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2006, 2007 Borland Software Corporation + * Copyright (c) 2006, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -11,7 +11,7 @@ * Alexander Shatalin (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «EXTENSION xpt::diagram::editparts::Utils» «DEFINE Main FOR gmfgen::GenNodeLabel-» diff --git a/plugins/org.eclipse.gmf.codegen/templates/impl/actions/CreateShortcutAction.xpt b/plugins/org.eclipse.gmf.codegen/templates/impl/actions/CreateShortcutAction.xpt index 9e2796140..71640e6be 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/impl/actions/CreateShortcutAction.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/impl/actions/CreateShortcutAction.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2006, 2008 Borland Software Corporation + * Copyright (c) 2006, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -11,7 +11,7 @@ * Artem Tikhomirov (Borland) - [174961] migration to Commands/Handlers */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «EXTENSION xpt::editor::Utils» «EXTENSION xpt::StringOperations» diff --git a/plugins/org.eclipse.gmf.codegen/templates/impl/actions/CustomAction.xpt b/plugins/org.eclipse.gmf.codegen/templates/impl/actions/CustomAction.xpt index 739ba7762..037313f9d 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/impl/actions/CustomAction.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/impl/actions/CustomAction.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008 Borland Software Corporation + * Copyright (c) 2008, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Artem Tikhomirov (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «EXTENSION xpt::StringOperations» diff --git a/plugins/org.eclipse.gmf.codegen/templates/impl/actions/LoadResourceAction.xpt b/plugins/org.eclipse.gmf.codegen/templates/impl/actions/LoadResourceAction.xpt index c6a2f85c1..bbde85327 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/impl/actions/LoadResourceAction.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/impl/actions/LoadResourceAction.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007, 2008 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -11,7 +11,7 @@ * Artem Tikhomirov (Borland) - [174961] migration to Commands/Handlers */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «EXTENSION xpt::StringOperations» «DEFINE Main FOR gmfgen::LoadResourceAction-» diff --git a/plugins/org.eclipse.gmf.codegen/templates/impl/actions/MenuAction.qvto b/plugins/org.eclipse.gmf.codegen/templates/impl/actions/MenuAction.qvto index ac0840e3b..4066b3a99 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/impl/actions/MenuAction.qvto +++ b/plugins/org.eclipse.gmf.codegen/templates/impl/actions/MenuAction.qvto @@ -1,11 +1,22 @@ -modeltype genModel uses "http://www.eclipse.org/gmf/2008/GenModel"; +/* + * Copyright (c) 2009 Borland Software Corporation + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Artem Tikhomirov (Borland) - initial API and implementation + */ +modeltype gmfgen uses "http://www.eclipse.org/gmf/2009/GenModel"; library MenuAction; -helper hasCommandsToContribute(editorGen : genModel::GenEditorGenerator) : Boolean { +helper hasCommandsToContribute(editorGen : gmfgen::GenEditorGenerator) : Boolean { return not editorGen.contextMenus->isEmpty() } -helper hasHandlersToContribute(editorGen : genModel::GenEditorGenerator) : Boolean { +helper hasHandlersToContribute(editorGen : gmfgen::GenEditorGenerator) : Boolean { return hasCommandsToContribute(editorGen) } diff --git a/plugins/org.eclipse.gmf.codegen/templates/impl/actions/PredefinedAction.xpt b/plugins/org.eclipse.gmf.codegen/templates/impl/actions/PredefinedAction.xpt index c2f00496c..532573b7e 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/impl/actions/PredefinedAction.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/impl/actions/PredefinedAction.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008 Borland Software Corporation + * Copyright (c) 2008, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Artem Tikhomirov (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «DEFINE Main FOR gmfgen::GenAction»«ERROR 'Asbtract template for ' + self.repr()»«ENDDEFINE» diff --git a/plugins/org.eclipse.gmf.codegen/templates/impl/actions/extensions.xpt b/plugins/org.eclipse.gmf.codegen/templates/impl/actions/extensions.xpt index 005887993..52279d1d7 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/impl/actions/extensions.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/impl/actions/extensions.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008 Borland Software Corporation + * Copyright (c) 2008, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Artem Tikhomirov (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «EXTENSION impl::actions::MenuAction» diff --git a/plugins/org.eclipse.gmf.codegen/templates/impl/diagram/commands/DeleteLinkCommand.xpt b/plugins/org.eclipse.gmf.codegen/templates/impl/diagram/commands/DeleteLinkCommand.xpt index 7e453c47f..9e1402b61 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/impl/diagram/commands/DeleteLinkCommand.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/impl/diagram/commands/DeleteLinkCommand.xpt @@ -10,7 +10,7 @@ * Artem Tikhomirov (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «IMPORT 'http://www.eclipse.org/emf/2002/GenModel'» diff --git a/plugins/org.eclipse.gmf.codegen/templates/impl/diagram/editparts/ChildNodeLabelEditPart.xpt b/plugins/org.eclipse.gmf.codegen/templates/impl/diagram/editparts/ChildNodeLabelEditPart.xpt index a1c0d643f..ecaf5e637 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/impl/diagram/editparts/ChildNodeLabelEditPart.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/impl/diagram/editparts/ChildNodeLabelEditPart.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2006, 2007 Borland Software Corporation + * Copyright (c) 2006, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -11,7 +11,7 @@ * Alexander Shatalin (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «DEFINE contsructor FOR gmfgen::GenChildLabelNode-» «EXPAND xpt::Common::generatedMemberComment» diff --git a/plugins/org.eclipse.gmf.codegen/templates/impl/diagram/editparts/CompartmentEditPart.xpt b/plugins/org.eclipse.gmf.codegen/templates/impl/diagram/editparts/CompartmentEditPart.xpt index e1bec33bb..3374f9687 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/impl/diagram/editparts/CompartmentEditPart.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/impl/diagram/editparts/CompartmentEditPart.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2006, 2007 Borland Software Corporation + * Copyright (c) 2006, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -11,7 +11,7 @@ * Alexander Shatalin (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «EXTENSION xpt::diagram::editparts::Utils» «DEFINE contsructor FOR gmfgen::GenCompartment-» diff --git a/plugins/org.eclipse.gmf.codegen/templates/impl/diagram/editparts/DiagramEditPart.xpt b/plugins/org.eclipse.gmf.codegen/templates/impl/diagram/editparts/DiagramEditPart.xpt index f3db47549..a0249c331 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/impl/diagram/editparts/DiagramEditPart.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/impl/diagram/editparts/DiagramEditPart.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2006, 2007 Borland Software Corporation + * Copyright (c) 2006, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -11,7 +11,7 @@ * Alexander Shatalin (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «EXTENSION xpt::diagram::editparts::Utils» diff --git a/plugins/org.eclipse.gmf.codegen/templates/impl/diagram/editparts/ExternalNodeLabelEditPart.xpt b/plugins/org.eclipse.gmf.codegen/templates/impl/diagram/editparts/ExternalNodeLabelEditPart.xpt index e11749519..9257d5723 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/impl/diagram/editparts/ExternalNodeLabelEditPart.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/impl/diagram/editparts/ExternalNodeLabelEditPart.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2006, 2008 Borland Software Corporation + * Copyright (c) 2006, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -11,7 +11,7 @@ * Alexander Shatalin (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «DEFINE initializer FOR gmfgen::GenExternalNodeLabel-» «EXPAND xpt::Common::generatedMemberComment» diff --git a/plugins/org.eclipse.gmf.codegen/templates/impl/diagram/editparts/LinkEditPart.xpt b/plugins/org.eclipse.gmf.codegen/templates/impl/diagram/editparts/LinkEditPart.xpt index 7bb2f70f9..299dba922 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/impl/diagram/editparts/LinkEditPart.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/impl/diagram/editparts/LinkEditPart.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2006, 2007 Borland Software Corporation + * Copyright (c) 2006, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -11,7 +11,7 @@ * Alexander Shatalin (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «DEFINE _constructor FOR gmfgen::GenLink-» «EXPAND xpt::Common::generatedMemberComment» diff --git a/plugins/org.eclipse.gmf.codegen/templates/impl/diagram/editparts/LinkLabelEditPart.xpt b/plugins/org.eclipse.gmf.codegen/templates/impl/diagram/editparts/LinkLabelEditPart.xpt index a5502e08e..10e2a785a 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/impl/diagram/editparts/LinkLabelEditPart.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/impl/diagram/editparts/LinkLabelEditPart.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2006, 2008 Borland Software Corporation + * Copyright (c) 2006, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -11,7 +11,7 @@ * Alexander Shatalin (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «EXTENSION xpt::diagram::ViewmapAttributesUtils» «DEFINE initializer FOR gmfgen::GenLinkLabel-» diff --git a/plugins/org.eclipse.gmf.codegen/templates/impl/diagram/editparts/NodeEditPart.xpt b/plugins/org.eclipse.gmf.codegen/templates/impl/diagram/editparts/NodeEditPart.xpt index 07678b627..a63e83164 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/impl/diagram/editparts/NodeEditPart.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/impl/diagram/editparts/NodeEditPart.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2006, 2008 Borland Software Corporation + * Copyright (c) 2006, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -11,7 +11,7 @@ * Alexander Shatalin (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «EXTENSION xpt::diagram::ViewmapAttributesUtils» «EXTENSION xpt::diagram::editparts::Utils» diff --git a/plugins/org.eclipse.gmf.codegen/templates/impl/diagram/editparts/NodeLabelEditPart.xpt b/plugins/org.eclipse.gmf.codegen/templates/impl/diagram/editparts/NodeLabelEditPart.xpt index 1fa3d0160..00f748155 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/impl/diagram/editparts/NodeLabelEditPart.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/impl/diagram/editparts/NodeLabelEditPart.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2006, 2008 Borland Software Corporation + * Copyright (c) 2006, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -11,7 +11,7 @@ * Alexander Shatalin (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «EXTENSION xpt::diagram::editparts::Utils» «DEFINE _constructor FOR gmfgen::GenNodeLabel-» diff --git a/plugins/org.eclipse.gmf.codegen/templates/impl/diagram/editparts/TextAware.xpt b/plugins/org.eclipse.gmf.codegen/templates/impl/diagram/editparts/TextAware.xpt index 29f199cdb..e2d649b00 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/impl/diagram/editparts/TextAware.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/impl/diagram/editparts/TextAware.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2006, 2008 Borland Software Corporation + * Copyright (c) 2006, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -11,7 +11,7 @@ * Alexander Shatalin (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «EXTENSION xpt::diagram::ViewmapAttributesUtils» diff --git a/plugins/org.eclipse.gmf.codegen/templates/impl/parsers/AbstractParser.xpt b/plugins/org.eclipse.gmf.codegen/templates/impl/parsers/AbstractParser.xpt index 78202abc1..261b2f0fc 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/impl/parsers/AbstractParser.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/impl/parsers/AbstractParser.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007, 2008 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -12,7 +12,7 @@ * [244419] custom parsers */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» diff --git a/plugins/org.eclipse.gmf.codegen/templates/impl/parsers/ParserProvider.xpt b/plugins/org.eclipse.gmf.codegen/templates/impl/parsers/ParserProvider.xpt index ef99f5736..47a605a34 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/impl/parsers/ParserProvider.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/impl/parsers/ParserProvider.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007, 2008 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -12,7 +12,7 @@ * [244419] custom parsers */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» diff --git a/plugins/org.eclipse.gmf.codegen/templates/impl/parsers/i18n.qvto b/plugins/org.eclipse.gmf.codegen/templates/impl/parsers/i18n.qvto index 028d254d8..8d3e79359 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/impl/parsers/i18n.qvto +++ b/plugins/org.eclipse.gmf.codegen/templates/impl/parsers/i18n.qvto @@ -1,3 +1,14 @@ +/* + * Copyright (c) 2007, 2009 Borland Software Corporation + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Anna Karjakina (Borland) - initial API and implementation + */ library i18n; helper defaultAbstractParserClassName() : String { diff --git a/plugins/org.eclipse.gmf.codegen/templates/impl/preferences/CustomPage.xpt b/plugins/org.eclipse.gmf.codegen/templates/impl/preferences/CustomPage.xpt index dea3c3246..bb2c69217 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/impl/preferences/CustomPage.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/impl/preferences/CustomPage.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008 Borland Software Corporation + * Copyright (c) 2008, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Artem Tikhomirov (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «EXTENSION xpt::StringOperations» diff --git a/plugins/org.eclipse.gmf.codegen/templates/impl/preferences/StandardPage.xpt b/plugins/org.eclipse.gmf.codegen/templates/impl/preferences/StandardPage.xpt index 3a27cb938..d28d8779e 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/impl/preferences/StandardPage.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/impl/preferences/StandardPage.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2006, 2008 Borland Software Corporation + * Copyright (c) 2006, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Dmitry Stadnik (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «DEFINE Main FOR gmfgen::GenStandardPreferencePage-» diff --git a/plugins/org.eclipse.gmf.codegen/templates/parsers/CustomParser.xpt b/plugins/org.eclipse.gmf.codegen/templates/parsers/CustomParser.xpt index bdb380165..b36065cc9 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/parsers/CustomParser.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/parsers/CustomParser.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008 Borland Software Corporation + * Copyright (c) 2008, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Artem Tikhomirov (Borland) - [244419] custom parsers */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «EXTENSION xpt::StringOperations» diff --git a/plugins/org.eclipse.gmf.codegen/templates/parsers/ParserProvider.xpt b/plugins/org.eclipse.gmf.codegen/templates/parsers/ParserProvider.xpt index b1820c902..852758937 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/parsers/ParserProvider.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/parsers/ParserProvider.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007, 2008 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -12,7 +12,7 @@ * [244419] custom parsers */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «EXTENSION xpt::providers::ParserUtils» diff --git a/plugins/org.eclipse.gmf.codegen/templates/parsers/PredefinedParser.xpt b/plugins/org.eclipse.gmf.codegen/templates/parsers/PredefinedParser.xpt index 5c8128b4e..48a3c7adc 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/parsers/PredefinedParser.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/parsers/PredefinedParser.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007, 2008 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -13,7 +13,7 @@ * initial API */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/Common.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/Common.xpt index 2b51ce783..8ded7fb84 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/Common.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/Common.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2006, 2008 Borland Software Corporation + * Copyright (c) 2006, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Dmitry Stadnik (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «IMPORT 'http://www.eclipse.org/emf/2002/GenModel'» «EXTENSION xpt::GenModelUtils» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/ConstraintProviders.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/ConstraintProviders.xpt index dbb98dd7b..b96d23eae 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/ConstraintProviders.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/ConstraintProviders.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007, 2008 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -9,7 +9,7 @@ * Contributors: * Artem Tikhomirov (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «EXTENSION xpt::GenAuditRoot» «EXTENSION xpt::GenEditorGenerator» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/Externalizer.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/Externalizer.xpt index 4e8ef19d1..028c59371 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/Externalizer.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/Externalizer.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2006, 2008 Borland Software Corporation + * Copyright (c) 2006, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Anna Karjakina (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «EXTENSION xpt::ExternalizerUtils» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/ExternalizerUtils.qvto b/plugins/org.eclipse.gmf.codegen/templates/xpt/ExternalizerUtils.qvto index 8e8bb5381..864025257 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/ExternalizerUtils.qvto +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/ExternalizerUtils.qvto @@ -1,16 +1,24 @@ +/* + * Copyright (c) 2006, 2009 Borland Software Corporation + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Anna Karjakina (Borland) - initial API and implementation + */ + import xpt.StringOperations; -modeltype genModel uses "http://www.eclipse.org/gmf/2008/GenModel"; +modeltype gmfgen uses "http://www.eclipse.org/gmf/2009/GenModel"; library ExternalizerUtils; -helper getExternalizerPackageName(generator : genModel::GenEditorGenerator) : String { - return generator.editor.packageName -} +helper getExternalizerPackageName(generator : gmfgen::GenEditorGenerator) : String { return generator.editor.packageName } -helper getExternalizerClassName() : String { - return 'Messages' -} +helper getExternalizerClassName() : String { return 'Messages' } helper escapeIllegalKeySymbols(key : String) : String { return key.xpandReplaceAll('[=&\"]', '').xpandReplaceAll('[ .]', '_') diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/GenAuditRoot.qvto b/plugins/org.eclipse.gmf.codegen/templates/xpt/GenAuditRoot.qvto index 4c8839345..3f5bb31b0 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/GenAuditRoot.qvto +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/GenAuditRoot.qvto @@ -1,35 +1,48 @@ +/* + * Copyright (c) 2007, 2009 Borland Software Corporation + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Artem Tikhomirov (Borland) - initial API and implementation + */ + import xpt.GenEditorGenerator; -modeltype genModel uses "http://www.eclipse.org/gmf/2008/GenModel"; -modeltype genModel_1 uses "http://www.eclipse.org/emf/2002/GenModel"; +modeltype gmfgen uses "http://www.eclipse.org/gmf/2009/GenModel"; +modeltype genmodel uses "http://www.eclipse.org/emf/2002/GenModel"; library GenAuditRoot; -helper getAllTargetedModelPackages(root : genModel::GenAuditRoot) : Sequence(genModel_1::GenPackage) { +helper getAllTargetedModelPackages(root : gmfgen::GenAuditRoot) : Sequence(genmodel::GenPackage) { return root.rules->select(r | r.target <> null and r.target.getTargetClass() <> null)->collect(r | r.target.getTargetClass().genPackage)->asOrderedSet()->asSequence() } -helper getQualifiedIdentity(ctx : genModel::GenAuditContext) : String { +helper getQualifiedIdentity(ctx : gmfgen::GenAuditContext) : String { return ctx.root.editorGen.plugin.iD + ctx.id } -helper hasDiagramElementTargetRule(audits : genModel::GenAuditRoot) : Boolean { - return audits <> null and (audits.rules.target)[genModel::GenDiagramElementTarget]->size() > 0 +helper hasDiagramElementTargetRule(audits : gmfgen::GenAuditRoot) : Boolean { + return audits <> null and (audits.rules.target)[gmfgen::GenDiagramElementTarget]->size() > 0 } -helper hasAnyNotationElementTargetRule(audits : genModel::GenAuditRoot) : Boolean { - return audits <> null and (audits.rules.target)[genModel::GenNotationElementTarget]->size() > 0 +-- MODIFIERS: private +helper hasAnyNotationElementTargetRule(audits : gmfgen::GenAuditRoot) : Boolean { + return audits <> null and (audits.rules.target)[gmfgen::GenNotationElementTarget]->size() > 0 } -helper shouldRunValidateOnDiagram(audits : genModel::GenAuditRoot) : Boolean { +helper shouldRunValidateOnDiagram(audits : gmfgen::GenAuditRoot) : Boolean { return hasDiagramElementTargetRule(audits) or hasAnyNotationElementTargetRule(audits) } -helper getTargetDiagramElements(ctx : genModel::GenAuditContext) : Sequence(genModel::GenCommonBase) { - return (ctx.ruleTargets)[genModel::GenDiagramElementTarget].element->asOrderedSet()->asSequence() +helper getTargetDiagramElements(ctx : gmfgen::GenAuditContext) : Sequence(gmfgen::GenCommonBase) { + return (ctx.ruleTargets)[gmfgen::GenDiagramElementTarget].element->asOrderedSet()->asSequence() } -helper getAllTargetDiagramElements(root : genModel::GenAuditRoot) : Sequence(genModel::GenCommonBase) { +helper getAllTargetDiagramElements(root : gmfgen::GenAuditRoot) : Sequence(gmfgen::GenCommonBase) { return root.clientContexts->collect(it | getTargetDiagramElements(it))->asOrderedSet()->asSequence() } diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/GenEditorGenerator.qvto b/plugins/org.eclipse.gmf.codegen/templates/xpt/GenEditorGenerator.qvto index e2ca0489d..ea1396c55 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/GenEditorGenerator.qvto +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/GenEditorGenerator.qvto @@ -1,7 +1,20 @@ -modeltype genModel uses "http://www.eclipse.org/gmf/2008/GenModel"; +/* + * Copyright (c) 2007, 2009 Borland Software Corporation + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Artem Tikhomirov (Borland) - initial API and implementation + */ + +modeltype gmfgen uses "http://www.eclipse.org/gmf/2009/GenModel"; library GenEditorGenerator; -helper hasAudits(editorGen : genModel::GenEditorGenerator) : Boolean { - return editorGen.audits <> null and not editorGen.audits.rules->isEmpty() +-- FIXME remove java-only GenEditorGenerator#hasAudits or declare it in metamodel +helper hasAudits(editorGen : gmfgen::GenEditorGenerator) : Boolean { + return editorGen.audits <> null and editorGen.audits.rules->notEmpty() } diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/GenModelUtils.qvto b/plugins/org.eclipse.gmf.codegen/templates/xpt/GenModelUtils.qvto index f314ceadc..b9ecd7921 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/GenModelUtils.qvto +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/GenModelUtils.qvto @@ -1,40 +1,76 @@ +/* + * Copyright (c) 2006, 2009 Borland Software Corporation + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Dmitry Stadnik (Borland) - initial API and implementation + */ + import org.eclipse.gmf.internal.codegen.util.GenModelUtils; import xpt.StringOperations; -modeltype genModel uses "http://www.eclipse.org/emf/2002/GenModel"; +modeltype genmodel uses "http://www.eclipse.org/emf/2002/GenModel"; modeltype ecore uses "http://www.eclipse.org/emf/2002/Ecore"; library GenModelUtils; +/* + * GenModel functionality unrelated to EMF generated code + * or metamodel access only. + */ - -helper getReverse(feature : genModel::GenFeature) : genModel::GenFeature { - return (if isReferenceType(feature) then let eReverseFeature = feature.ecoreFeature.oclAsType(ecore::EReference).eOpposite in (if eReverseFeature <> null then let genClass = findGenClassifier(feature.genClass.genPackage.genModel, eReverseFeature.eContainingClass).oclAsType(genModel::GenClass) in (if genClass <> null then genClass.genFeatures->select(e | e.ecoreFeature = eReverseFeature)->first() else null endif) else null endif) else null endif) +--GenFeature#getReverse +helper getReverse(feature : genmodel::GenFeature) : genmodel::GenFeature { + return (if isReferenceType(feature) then let eReverseFeature = feature.ecoreFeature.oclAsType(ecore::EReference).eOpposite in (if eReverseFeature <> null then let genClass = findGenClassifier(feature.genClass.genPackage.genModel, eReverseFeature.eContainingClass).oclAsType(genmodel::GenClass) in (if genClass <> null then genClass.genFeatures->select(e | e.ecoreFeature = eReverseFeature)->first() else null endif) else null endif) else null endif) } +-- For primitive types, return their java.lang wrappers, for non-primitive +-- types returns instanceClassName as is helper getObjectCompatibleClassName(dt : ecore::EDataType) : String { - return (if dt.instanceClassName.xpandToCharList()->includes('.') then dt.instanceClassName else switch { case (dt.instanceClassName = 'boolean') 'java.lang.Boolean'; case (dt.instanceClassName = 'byte') 'java.lang.Byte'; case (dt.instanceClassName = 'char') 'java.lang.Character'; case (dt.instanceClassName = 'double') 'java.lang.Double'; case (dt.instanceClassName = 'float') 'java.lang.Float'; case (dt.instanceClassName = 'int') 'java.lang.Integer'; case (dt.instanceClassName = 'long') 'java.lang.Long'; case (dt.instanceClassName = 'short') 'java.lang.Short'; else 'java.lang.Object'; } endif) + return (if dt.instanceClassName.indexOf('.') > 0 then dt.instanceClassName else + switch { + case (dt.instanceClassName = 'boolean') 'java.lang.Boolean'; + case (dt.instanceClassName = 'byte') 'java.lang.Byte'; + case (dt.instanceClassName = 'char') 'java.lang.Character'; + case (dt.instanceClassName = 'double') 'java.lang.Double'; + case (dt.instanceClassName = 'float') 'java.lang.Float'; + case (dt.instanceClassName = 'int') 'java.lang.Integer'; + case (dt.instanceClassName = 'long') 'java.lang.Long'; + case (dt.instanceClassName = 'short') 'java.lang.Short'; + else 'java.lang.Object'; + } + endif) } - - - -helper getTypeGenClassifier(feature : genModel::GenFeature) : genModel::GenClassifier { +--GenFeature#getTypeGenClassifier() +helper getTypeGenClassifier(feature : genmodel::GenFeature) : genmodel::GenClassifier { return findGenClassifier(feature.genClass.genPackage.genModel, feature.ecoreFeature.eType) } -helper isExternalInterface(genClass : genModel::GenClass) : Boolean { +-- FIXME: for models loaded from generated package (e.g. gmf tests often +-- refer to EClass/EOperation directly from EcorePackage) instanceClassName +-- is always set and thus all metamodel types are treated as external interfaces, +-- with useless casts to EObject +-- +-- GenClass#isExternalInterface() +helper isExternalInterface(genClass : genmodel::GenClass) : Boolean { return null <> genClass.ecoreClass.instanceClassName } -helper isContains(gf : genModel::GenFeature) : Boolean { +-- GenFeatureImpl#isContains +helper isContains(gf : genmodel::GenFeature) : Boolean { return isReferenceType(gf) and gf.ecoreFeature.oclAsType(ecore::EReference).containment } -helper isPrimitiveType(gf : genModel::GenFeature) : Boolean { +helper isPrimitiveType(gf : genmodel::GenFeature) : Boolean { return Sequence { 'boolean', 'byte', 'char', 'double', 'float', 'int', 'long', 'short' }->includes(gf.ecoreFeature.eType.instanceClassName) } -helper isReferenceType(gf : genModel::GenFeature) : Boolean { - return not (Sequence { gf.ecoreFeature })[ecore::EReference]->isEmpty() +-- MODIFIERS:private +helper isReferenceType(gf : genmodel::GenFeature) : Boolean { + return gf.ecoreFeature.oclIsKindOf(ecore::EReference) } diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/NonNLSUtils.qvto b/plugins/org.eclipse.gmf.codegen/templates/xpt/NonNLSUtils.qvto index cd397dc70..ca4b7b2c5 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/NonNLSUtils.qvto +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/NonNLSUtils.qvto @@ -1,3 +1,14 @@ +/* + * Copyright (c) 2009 Borland Software Corporation + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Alexander Shatalin (Borland) - initial API and implementation + */ library NonNLSUtils; property counter : Sequence(Integer) = Sequence{}; diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/application/ActionBarAdvisor.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/application/ActionBarAdvisor.xpt index afefe9c7e..62d2aa2f5 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/application/ActionBarAdvisor.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/application/ActionBarAdvisor.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2006, 2008 Borland Software Corporation + * Copyright (c) 2006, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Dmitry Stadnik (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «EXTENSION xpt::application::i18n» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/application/Application.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/application/Application.xpt index 0543e7b46..72e6c7aeb 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/application/Application.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/application/Application.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2006 Borland Software Corporation + * Copyright (c) 2006, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Dmitry Stadnik (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «DEFINE Application FOR gmfgen::GenApplication-» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/application/Perspective.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/application/Perspective.xpt index 3bdcfff58..91504c441 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/application/Perspective.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/application/Perspective.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2006 Borland Software Corporation + * Copyright (c) 2006, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Dmitry Stadnik (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «DEFINE Perspective FOR gmfgen::GenApplication-» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/application/WizardNewFileCreationPage.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/application/WizardNewFileCreationPage.xpt index adec03972..18e424c40 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/application/WizardNewFileCreationPage.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/application/WizardNewFileCreationPage.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2006 Borland Software Corporation + * Copyright (c) 2006, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Dmitry Stadnik (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «EXTENSION xpt::application::i18n» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/application/WorkbenchAdvisor.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/application/WorkbenchAdvisor.xpt index 925ca847a..db12c6d41 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/application/WorkbenchAdvisor.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/application/WorkbenchAdvisor.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2006 Borland Software Corporation + * Copyright (c) 2006, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Dmitry Stadnik (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «DEFINE WorkbenchAdvisor FOR gmfgen::GenApplication-» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/application/WorkbenchWindowAdvisor.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/application/WorkbenchWindowAdvisor.xpt index 0d3c81408..164aeb308 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/application/WorkbenchWindowAdvisor.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/application/WorkbenchWindowAdvisor.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2006 Borland Software Corporation + * Copyright (c) 2006, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Dmitry Stadnik (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «EXTENSION xpt::application::i18n» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/application/extensions.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/application/extensions.xpt index ddd2eb7e2..3b6969d40 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/application/extensions.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/application/extensions.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Dmitry Stadnik (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «DEFINE extensions FOR gmfgen::GenApplication-» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/application/i18n.qvto b/plugins/org.eclipse.gmf.codegen/templates/xpt/application/i18n.qvto index db283db08..7b186c4e5 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/application/i18n.qvto +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/application/i18n.qvto @@ -1,20 +1,31 @@ -modeltype genModel uses "http://www.eclipse.org/gmf/2008/GenModel"; +/* + * Copyright (c) 2007, 2009 Borland Software Corporation + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Anna Karjakina (Borland) - initial API and implementation + */ +modeltype gmfgen uses "http://www.eclipse.org/gmf/2009/GenModel"; library i18n; -helper i18nKeyForDefaultFileEditorErrorDialog(app : genModel::GenApplication) : String { +helper i18nKeyForDefaultFileEditorErrorDialog(app : gmfgen::GenApplication) : String { return app.actionBarAdvisorClassName + '.DefaultFileEditor' } -helper i18nKeyForDefaultEditorOpenErrorDialog(app : genModel::GenApplication) : String { +helper i18nKeyForDefaultEditorOpenErrorDialog(app : gmfgen::GenApplication) : String { return app.actionBarAdvisorClassName + '.DefaultEditorOpenError' } -helper i18nKeyForWindowTitle(app : genModel::GenApplication) : String { +helper i18nKeyForWindowTitle(app : gmfgen::GenApplication) : String { return app.workbenchWindowAdvisorClassName + '.Title' } -helper i18nKeyForAboutDialog(app : genModel::GenApplication) : String { +helper i18nKeyForAboutDialog(app : gmfgen::GenApplication) : String { return app.actionBarAdvisorClassName + '.AboutDialog' } @@ -26,38 +37,40 @@ helper messageKey(dialogKey : String) : String { return dialogKey + 'Message' } -helper i18nKeyForMenu(menuManager : genModel::GenMenuManager) : String { +helper i18nKeyForMenu(menuManager : gmfgen::GenMenuManager) : String { return 'ApplicationMenuName.' + menuManager.name } -helper collectGenMenuManagers(allItems : Collection(genModel::GenContributionItem)) : Sequence(genModel::GenMenuManager) { - return (collectAllContributionItems(allItems))[genModel::GenMenuManager] +-- FIXME move out from i18n, has nothing to do with l10n +helper collectGenMenuManagers(allItems : OrderedSet(gmfgen::GenContributionItem)) : Sequence(gmfgen::GenMenuManager) { + return collectAllContributionItems(allItems->asSequence())[gmfgen::GenMenuManager] } -helper collectAllContributionItems(allItems : Collection(genModel::GenContributionItem)) : Sequence(genModel::GenContributionManager) { - return let managers = (allItems->collect(it | it))[genModel::GenContributionManager]->asSequence() in managers->union(managers->collect(item | collectAllContributionItems(item.items))->flatten()) +helper collectAllContributionItems(allItems : Sequence(gmfgen::GenContributionItem)) : Sequence(gmfgen::GenContributionManager) { + -- FIXME simplify the expression + return let managers = allItems[gmfgen::GenContributionManager] in managers->union(managers->collect(item | collectAllContributionItems(item.items->asSequence()))) } -helper i18nKeyForNewFileWizardFileLabel(app : genModel::GenApplication) : String { +helper i18nKeyForNewFileWizardFileLabel(app : gmfgen::GenApplication) : String { return wizardNewFileCreationPageClassName(app) + '.FileLabel' } -helper i18nKeyForNewFileWizardBrowseButton(app : genModel::GenApplication) : String { +helper i18nKeyForNewFileWizardBrowseButton(app : gmfgen::GenApplication) : String { return wizardNewFileCreationPageClassName(app) + '.BrowseButton' } -helper i18nKeyForNewFileWizardSelectDialog(app : genModel::GenApplication) : String { +helper i18nKeyForNewFileWizardSelectDialog(app : gmfgen::GenApplication) : String { return wizardNewFileCreationPageClassName(app) + '.SelectNewFileDialog' } -helper i18nKeyForNewFileWizardEmpty(app : genModel::GenApplication) : String { +helper i18nKeyForNewFileWizardEmpty(app : gmfgen::GenApplication) : String { return wizardNewFileCreationPageClassName(app) + '.EmptyFileNameError' } -helper i18nKeyForNewFileWizardInvalid(app : genModel::GenApplication) : String { +helper i18nKeyForNewFileWizardInvalid(app : gmfgen::GenApplication) : String { return wizardNewFileCreationPageClassName(app) + '.InvalidFileNameError' } -helper wizardNewFileCreationPageClassName(app : genModel::GenApplication) : String { +helper wizardNewFileCreationPageClassName(app : gmfgen::GenApplication) : String { return 'WizardNewFileCreationPage' } diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/Utils.qvto b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/Utils.qvto index 83ba9d40a..2e7b48928 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/Utils.qvto +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/Utils.qvto @@ -11,7 +11,7 @@ */ import org.eclipse.gmf.internal.codegen.util.GenModelUtils; -modeltype gmfgen uses "http://www.eclipse.org/gmf/2008/GenModel"; +modeltype gmfgen uses "http://www.eclipse.org/gmf/2009/GenModel"; modeltype notation uses "http://www.eclipse.org/gmf/runtime/1.0.2/notation"; library Utils; diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/ViewmapAttributesUtils.qvto b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/ViewmapAttributesUtils.qvto index 78c53ddcc..1168e0160 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/ViewmapAttributesUtils.qvto +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/ViewmapAttributesUtils.qvto @@ -9,7 +9,7 @@ * Contributors: * Dmitry Stadnik (Borland) - initial API and implementation */ -modeltype gmfgen uses "http://www.eclipse.org/gmf/2008/GenModel"; +modeltype gmfgen uses "http://www.eclipse.org/gmf/2009/GenModel"; library ViewmapAttributesUtils; diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/commands/CreateLinkCommand.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/commands/CreateLinkCommand.xpt index 969764c76..834a0d269 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/commands/CreateLinkCommand.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/commands/CreateLinkCommand.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007, 2008 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Dmitry Stadnik (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «IMPORT 'http://www.eclipse.org/emf/2002/GenModel'» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/commands/CreateLinkUtils.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/commands/CreateLinkUtils.xpt index 2ef4afb83..ae204e6ef 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/commands/CreateLinkUtils.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/commands/CreateLinkUtils.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007, 2008 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Dmitry Stadnik (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «IMPORT 'http://www.eclipse.org/emf/2002/GenModel'» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/commands/CreateNodeCommand.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/commands/CreateNodeCommand.xpt index bd46cb821..61c72f676 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/commands/CreateNodeCommand.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/commands/CreateNodeCommand.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007, 2008 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Dmitry Stadnik (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «IMPORT 'http://www.eclipse.org/emf/2002/GenModel'» «EXTENSION xpt::GenModelUtils» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/commands/CreateRefLinkCommand.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/commands/CreateRefLinkCommand.xpt index 67ca118a7..e6c6c33ee 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/commands/CreateRefLinkCommand.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/commands/CreateRefLinkCommand.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007, 2008 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Dmitry Stadnik (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» /* * TODO: remove the template, as it's no longer in use diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/commands/CreateShortcutDecorationsCommand.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/commands/CreateShortcutDecorationsCommand.xpt index e2609af6f..c37e96208 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/commands/CreateShortcutDecorationsCommand.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/commands/CreateShortcutDecorationsCommand.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Dmitry Stadnik (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «DEFINE CreateShortcutDecorationsCommand FOR gmfgen::GenDiagram-» «EXPAND xpt::Common::copyright FOR editorGen-» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/commands/ReorientLinkCommand.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/commands/ReorientLinkCommand.xpt index 4772f23c9..8d67c76d8 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/commands/ReorientLinkCommand.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/commands/ReorientLinkCommand.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Dmitry Stadnik (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «IMPORT 'http://www.eclipse.org/emf/2002/GenModel'» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/commands/ReorientLinkUtils.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/commands/ReorientLinkUtils.xpt index 7ff98dbfa..36426d4af 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/commands/ReorientLinkUtils.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/commands/ReorientLinkUtils.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007, 2008 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Dmitry Stadnik (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «IMPORT 'http://www.eclipse.org/emf/2002/GenModel'» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/commands/ReorientLinkViewCommand.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/commands/ReorientLinkViewCommand.xpt index cd996909c..843be526a 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/commands/ReorientLinkViewCommand.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/commands/ReorientLinkViewCommand.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007, 2008 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Dmitry Stadnik (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «DEFINE ReorientLinkViewCommand FOR gmfgen::GenDiagram-» «EXPAND xpt::Common::copyright FOR editorGen-» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/commands/ReorientRefLinkCommand.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/commands/ReorientRefLinkCommand.xpt index 60b348301..838323956 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/commands/ReorientRefLinkCommand.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/commands/ReorientRefLinkCommand.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Dmitry Stadnik (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «IMPORT 'http://www.eclipse.org/emf/2002/GenModel'» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/edithelpers/BaseEditHelper.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/edithelpers/BaseEditHelper.xpt index 71eeb0382..06da9d382 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/edithelpers/BaseEditHelper.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/edithelpers/BaseEditHelper.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2006 Borland Software Corporation + * Copyright (c) 2006, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Dmitry Stadnik (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «DEFINE BaseEditHelper FOR gmfgen::GenDiagram-» «EXPAND xpt::Common::copyright FOR editorGen-» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/edithelpers/EditHelper.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/edithelpers/EditHelper.xpt index f5e436dfb..948d5b677 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/edithelpers/EditHelper.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/edithelpers/EditHelper.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2006 Borland Software Corporation + * Copyright (c) 2006, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Dmitry Stadnik (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «DEFINE EditHelper FOR gmfgen::MetamodelType-» «EXPAND xpt::Common::copyright FOR diagramElement.getDiagram().editorGen-» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/edithelpers/EditHelperAdvice.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/edithelpers/EditHelperAdvice.xpt index 8709546c3..82c0cc541 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/edithelpers/EditHelperAdvice.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/edithelpers/EditHelperAdvice.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2006 Borland Software Corporation + * Copyright (c) 2006, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Dmitry Stadnik (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «DEFINE EditHelperAdvice FOR gmfgen::SpecializationType-» «EXPAND xpt::Common::copyright FOR diagramElement.getDiagram().editorGen-» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editparts/Common.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editparts/Common.xpt index abebed619..b761e84ee 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editparts/Common.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editparts/Common.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2006 Borland Software Corporation + * Copyright (c) 2006, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Dmitry Stadnik (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «EXTENSION xpt::StringOperations» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editparts/EditPartFactory.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editparts/EditPartFactory.xpt index e505c92c8..e258445f3 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editparts/EditPartFactory.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editparts/EditPartFactory.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2006, 2008 Borland Software Corporation + * Copyright (c) 2006, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Dmitry Stadnik (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «DEFINE EditPartFactory FOR gmfgen::GenDiagram-» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editparts/Utils.qvto b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editparts/Utils.qvto index 5275ce260..46a6cfb45 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editparts/Utils.qvto +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editparts/Utils.qvto @@ -1,4 +1,16 @@ -modeltype genModel uses "http://www.eclipse.org/gmf/2008/GenModel"; +/* + * Copyright (c) 2006, 2009 Borland Software Corporation + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Dmitry Stadnik (Borland) - initial API and implementation + */ + +modeltype genModel uses "http://www.eclipse.org/gmf/2009/GenModel"; library Utils; diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editpolicies/BaseItemSemanticEditPolicy.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editpolicies/BaseItemSemanticEditPolicy.xpt index 6f1b172aa..638b04f35 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editpolicies/BaseItemSemanticEditPolicy.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editpolicies/BaseItemSemanticEditPolicy.xpt @@ -10,7 +10,7 @@ * Alexander Shatalin (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «IMPORT 'http://www.eclipse.org/emf/2002/GenModel'» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editpolicies/ChildContainerCanonicalEditPolicy.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editpolicies/ChildContainerCanonicalEditPolicy.xpt index a13e0fed6..182dbc866 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editpolicies/ChildContainerCanonicalEditPolicy.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editpolicies/ChildContainerCanonicalEditPolicy.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Alexander Shatalin (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «DEFINE ChildContainerCanonicalEditPolicy FOR gmfgen::GenChildContainer-» «EXPAND xpt::Common::copyright FOR getDiagram().editorGen-» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editpolicies/CompartmentItemSemanticEditPolicy.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editpolicies/CompartmentItemSemanticEditPolicy.xpt index 72cbc5316..e6cb655fd 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editpolicies/CompartmentItemSemanticEditPolicy.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editpolicies/CompartmentItemSemanticEditPolicy.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2006,2007 Borland Software Corporation + * Copyright (c) 2006, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Alexander Shatalin (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «DEFINE CompartmentItemSemanticEditPolicy FOR gmfgen::GenCompartment-» «EXPAND xpt::Common::copyright FOR getDiagram().editorGen-» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editpolicies/DiagramCanonicalEditPolicy.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editpolicies/DiagramCanonicalEditPolicy.xpt index 143126a59..b066d7d5b 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editpolicies/DiagramCanonicalEditPolicy.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editpolicies/DiagramCanonicalEditPolicy.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Alexander Shatalin (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «EXTENSION xpt::diagram::editpolicies::Utils» «EXTENSION xpt::diagram::updater::Utils» «EXTENSION xpt::GenModelUtils» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editpolicies/DiagramItemSemanticEditPolicy.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editpolicies/DiagramItemSemanticEditPolicy.xpt index 687c1ff54..b57aba71d 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editpolicies/DiagramItemSemanticEditPolicy.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editpolicies/DiagramItemSemanticEditPolicy.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2006,2007 Borland Software Corporation + * Copyright (c) 2006, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Alexander Shatalin (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «DEFINE DiagramItemSemanticEditPolicy FOR gmfgen::GenDiagram-» «EXPAND xpt::Common::copyright FOR getDiagram().editorGen-» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editpolicies/GraphicalNodeEditPolicy.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editpolicies/GraphicalNodeEditPolicy.xpt index c0590c364..98da1f761 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editpolicies/GraphicalNodeEditPolicy.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editpolicies/GraphicalNodeEditPolicy.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2006, 2008 Borland Software Corporation + * Copyright (c) 2006, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Dmitry Stadnik (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «DEFINE GraphicalNodeEditPolicy FOR gmfgen::GenNode-» «EXPAND xpt::Common::copyright FOR getDiagram().editorGen-» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editpolicies/LinkItemSemanticEditPolicy.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editpolicies/LinkItemSemanticEditPolicy.xpt index e03b33e36..12dcc1694 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editpolicies/LinkItemSemanticEditPolicy.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editpolicies/LinkItemSemanticEditPolicy.xpt @@ -11,7 +11,7 @@ * Michael Golubev (Borland) - [243151] explicit source/target for links */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «EXTENSION xpt::GenModelUtils» «EXTENSION xpt::diagram::editpolicies::LinkUtils» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editpolicies/LinkUtils.qvto b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editpolicies/LinkUtils.qvto index 3d9f43de1..516a6ada3 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editpolicies/LinkUtils.qvto +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editpolicies/LinkUtils.qvto @@ -11,7 +11,7 @@ * Michael Golubev (Borland) - [243151] explicit source/target for links */ -modeltype gmfgen uses "http://www.eclipse.org/gmf/2008/GenModel"; +modeltype gmfgen uses "http://www.eclipse.org/gmf/2009/GenModel"; modeltype genmodel uses "http://www.eclipse.org/emf/2002/GenModel"; library LinkUtils; diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editpolicies/NodeItemSemanticEditPolicy.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editpolicies/NodeItemSemanticEditPolicy.xpt index 8e85154e2..9af33b7fa 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editpolicies/NodeItemSemanticEditPolicy.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editpolicies/NodeItemSemanticEditPolicy.xpt @@ -17,7 +17,7 @@ elements and meaningless (should not be generated) for pure design nodes. «ENDREM» -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «EXTENSION xpt::diagram::editpolicies::Utils» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editpolicies/OpenDiagram.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editpolicies/OpenDiagram.xpt index 306ca246d..08a5977fd 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editpolicies/OpenDiagram.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editpolicies/OpenDiagram.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007, 2008 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -9,7 +9,7 @@ * Contributors: * Artem Tikhomirov (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «EXTENSION xpt::diagram::editpolicies::Utils» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editpolicies/TextFeedback.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editpolicies/TextFeedback.xpt index 5f1bca683..042d095b6 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editpolicies/TextFeedback.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editpolicies/TextFeedback.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2006, 2008 Borland Software Corporation + * Copyright (c) 2006, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Dmitry Stadnik (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «DEFINE TextSelectionEditPolicy FOR gmfgen::GenDiagram-» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editpolicies/Utils.qvto b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editpolicies/Utils.qvto index b31bf14e8..9e5c60c51 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editpolicies/Utils.qvto +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editpolicies/Utils.qvto @@ -13,7 +13,7 @@ import xpt.diagram.editpolicies.LinkUtils; import xpt.GenModelUtils; -modeltype genModel uses "http://www.eclipse.org/gmf/2008/GenModel"; +modeltype genModel uses "http://www.eclipse.org/gmf/2009/GenModel"; library Utils; diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editpolicies/childContainerCreateCommand.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editpolicies/childContainerCreateCommand.xpt index 675eda752..e52aed10d 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editpolicies/childContainerCreateCommand.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editpolicies/childContainerCreateCommand.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007, 2008 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Alexander Shatalin (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «EXTENSION xpt::GenModelUtils» «DEFINE childContainerCreateCommand FOR Sequence(gmfgen::GenNode)-» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editpolicies/linkCommands.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editpolicies/linkCommands.xpt index ffd497348..c399b08a6 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editpolicies/linkCommands.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/editpolicies/linkCommands.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007, 2008 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -12,7 +12,7 @@ * Michael Golubev (Borland) - [243151] explicit source/target for links */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «EXTENSION xpt::diagram::editpolicies::Utils» «EXTENSION xpt::GenModelUtils» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/preferences/PreferenceInitializer.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/preferences/PreferenceInitializer.xpt index a67a67305..e01559b95 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/preferences/PreferenceInitializer.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/preferences/PreferenceInitializer.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Dmitry Stadnik (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «EXTENSION xpt::diagram::Utils» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/preferences/extensions.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/preferences/extensions.xpt index eaf445a07..d0bd2742c 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/preferences/extensions.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/preferences/extensions.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007, 2008 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Dmitry Stadnik (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «EXTENSION xpt::diagram::Utils» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/updater/DiagramUpdater.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/updater/DiagramUpdater.xpt index 3778df79b..7c33520c0 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/updater/DiagramUpdater.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/updater/DiagramUpdater.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007, 2008 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -11,7 +11,7 @@ * Michael Golubev (Borland) - [243151] explicit source/target for links */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/updater/LinkDescriptor.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/updater/LinkDescriptor.xpt index 5343f13dc..236809832 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/updater/LinkDescriptor.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/updater/LinkDescriptor.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Alexander Shatalin (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «DEFINE LinkDescriptor FOR gmfgen::GenDiagramUpdater-» «EXPAND xpt::Common::copyright FOR editorGen-» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/updater/NodeDescriptor.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/updater/NodeDescriptor.xpt index 6ed617fae..1c53c2e19 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/updater/NodeDescriptor.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/updater/NodeDescriptor.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Alexander Shatalin (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «DEFINE NodeDescriptor FOR gmfgen::GenDiagramUpdater-» «EXPAND xpt::Common::copyright FOR editorGen-» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/updater/UpdateCommand.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/updater/UpdateCommand.xpt index 490e9c464..92731e3ea 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/updater/UpdateCommand.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/updater/UpdateCommand.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Alexander Shatalin (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «DEFINE UpdateCommand FOR gmfgen::GenDiagramUpdater-» «EXPAND xpt::Common::copyright FOR editorGen-» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/updater/Utils.qvto b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/updater/Utils.qvto index 9deb8b939..8c2f64215 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/updater/Utils.qvto +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/updater/Utils.qvto @@ -1,7 +1,19 @@ +/* + * Copyright (c) 2007, 2009 Borland Software Corporation + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Alexander Shatalin (Borland) - initial API and implementation + */ + import xpt.diagram.editpolicies.LinkUtils; -modeltype genModel uses "http://www.eclipse.org/gmf/2008/GenModel"; -modeltype genModel_1 uses "http://www.eclipse.org/emf/2002/GenModel"; +modeltype gmfgen uses "http://www.eclipse.org/gmf/2009/GenModel"; +modeltype genmodel uses "http://www.eclipse.org/emf/2002/GenModel"; library Utils; @@ -17,134 +29,134 @@ helper getOutgoingLinksMethodNameSuffix() : String { return 'Outgoing' } -helper getContainedLinks(metaClass : genModel_1::GenClass, diagram : genModel::GenDiagram) : Sequence(genModel::GenLink) { +helper getContainedLinks(metaClass : genmodel::GenClass, diagram : gmfgen::GenDiagram) : Sequence(gmfgen::GenLink) { return diagram.links->select(link | canBeContainer(link, metaClass))->asSequence() } -helper getOutgoingLinks(linkEnd : genModel::GenLinkEnd) : Sequence(genModel::GenLink) { +helper getOutgoingLinks(linkEnd : gmfgen::GenLinkEnd) : Sequence(gmfgen::GenLink) { return linkEnd.getDiagram().links->select(link | linkEnd.genOutgoingLinks->includes(link))->asSequence() } -helper getIncomingLinks(linkEnd : genModel::GenLinkEnd) : Sequence(genModel::GenLink) { +helper getIncomingLinks(linkEnd : gmfgen::GenLinkEnd) : Sequence(gmfgen::GenLink) { return linkEnd.getDiagram().links->select(link | linkEnd.genIncomingLinks->includes(link))->asSequence() } -helper getAllContainedLinks(diagram : genModel::GenDiagram) : Sequence(genModel::GenLink) { +helper getAllContainedLinks(diagram : gmfgen::GenDiagram) : Sequence(gmfgen::GenLink) { return diagram.links->select(link | not getAllSemanticElements(diagram)->select(commonBase | canBeContainer(link, commonBase.getMetaClass()))->isEmpty())->asSequence() } -helper getAllIncomingLinks(diagram : genModel::GenDiagram) : Sequence(genModel::GenLink) { +helper getAllIncomingLinks(diagram : gmfgen::GenDiagram) : Sequence(gmfgen::GenLink) { return diagram.links->select(link | not link.targets->isEmpty())->asSequence() } -helper getAllOutgoingLinks(diagram : genModel::GenDiagram) : Sequence(genModel::GenLink) { +helper getAllOutgoingLinks(diagram : gmfgen::GenDiagram) : Sequence(gmfgen::GenLink) { return diagram.links->select(link | link.isOutgoingLink())->select(link | not link.sources->isEmpty())->asSequence() } -helper genModel::GenLink::isOutgoingLink() : Boolean { +helper gmfgen::GenLink::isOutgoingLink() : Boolean { return null <> self.modelFacet and self.modelFacet.isOutgoingLink() } -helper genModel::LinkModelFacet::isOutgoingLink() : Boolean { +helper gmfgen::LinkModelFacet::isOutgoingLink() : Boolean { return true } -helper genModel::TypeLinkModelFacet::isOutgoingLink() : Boolean { +helper gmfgen::TypeLinkModelFacet::isOutgoingLink() : Boolean { return null <> self.sourceMetaFeature } -helper getAllSemanticDiagramElements(diagram : genModel::GenDiagram) : Sequence(genModel::GenLinkEnd) { - return ((diagram.getAllNodes()->asSequence())[genModel::GenLinkEnd]->union(diagram.links->asSequence()))[genModel::GenLinkEnd]->select(linkEnd | not linkEnd.getMetaClass().oclIsUndefined()) +helper getAllSemanticDiagramElements(diagram : gmfgen::GenDiagram) : Sequence(gmfgen::GenLinkEnd) { + return ((diagram.getAllNodes()->asSequence())[gmfgen::GenLinkEnd]->union(diagram.links->asSequence()))[gmfgen::GenLinkEnd]->select(linkEnd | not linkEnd.getMetaClass().oclIsUndefined()) } -helper getAllSemanticElements(diagram : genModel::GenDiagram) : Sequence(genModel::GenCommonBase) { - return (if null <> diagram.domainDiagramElement then (Sequence { diagram })[genModel::GenCommonBase]->union(getAllSemanticDiagramElements(diagram)) else getAllSemanticDiagramElements(diagram) endif) +helper getAllSemanticElements(diagram : gmfgen::GenDiagram) : Sequence(gmfgen::GenCommonBase) { + return (if null <> diagram.domainDiagramElement then (Sequence { diagram })[gmfgen::GenCommonBase]->union(getAllSemanticDiagramElements(diagram)) else getAllSemanticDiagramElements(diagram) endif) } -helper genModel::GenCommonBase::getMetaClass() : genModel_1::GenClass { +helper gmfgen::GenCommonBase::getMetaClass() : genmodel::GenClass { return null } -helper genModel::GenDiagram::getMetaClass() : genModel_1::GenClass { +helper gmfgen::GenDiagram::getMetaClass() : genmodel::GenClass { return self.domainDiagramElement } -helper genModel::GenNode::getMetaClass() : genModel_1::GenClass { +helper gmfgen::GenNode::getMetaClass() : genmodel::GenClass { return self.modelFacet.metaClass } -helper genModel::GenLink::getMetaClass() : genModel_1::GenClass { +helper gmfgen::GenLink::getMetaClass() : genmodel::GenClass { return (if null <> self.modelFacet then self.modelFacet.getMetaClass() else null endif) } -helper genModel::LinkModelFacet::getMetaClass() : genModel_1::GenClass { +helper gmfgen::LinkModelFacet::getMetaClass() : genmodel::GenClass { return null } -helper genModel::TypeLinkModelFacet::getMetaClass() : genModel_1::GenClass { +helper gmfgen::TypeLinkModelFacet::getMetaClass() : genmodel::GenClass { return self.metaClass } -helper hasSemanticChildren(container : genModel::GenContainerBase) : Boolean { +helper hasSemanticChildren(container : gmfgen::GenContainerBase) : Boolean { return not container.sansDomain and not container.containedNodes->isEmpty() } -helper genModel::GenContainerBase::getModelElementType() : genModel_1::GenClass { +helper gmfgen::GenContainerBase::getModelElementType() : genmodel::GenClass { return null } -helper genModel::GenDiagram::getModelElementType() : genModel_1::GenClass { +helper gmfgen::GenDiagram::getModelElementType() : genmodel::GenClass { return self.domainDiagramElement } -helper genModel::GenCompartment::getModelElementType() : genModel_1::GenClass { +helper gmfgen::GenCompartment::getModelElementType() : genmodel::GenClass { return self.node.getModelElementType() } -helper genModel::GenNode::getModelElementType() : genModel_1::GenClass { +helper gmfgen::GenNode::getModelElementType() : genmodel::GenClass { return self.modelFacet.metaClass } -helper getSemanticChildrenChildFeatures(containerBase : genModel::GenContainerBase) : Set(genModel_1::GenFeature) { +helper getSemanticChildrenChildFeatures(containerBase : gmfgen::GenContainerBase) : Set(genmodel::GenFeature) { return getNonPhantomSemanticChildren(containerBase)->collect(node | node.modelFacet.childMetaFeature)->asOrderedSet() } -helper getSemanticChildrenContainmentFeatures(containerBase : genModel::GenContainerBase) : Set(genModel_1::GenFeature) { +helper getSemanticChildrenContainmentFeatures(containerBase : gmfgen::GenContainerBase) : Set(genmodel::GenFeature) { return getNonPhantomSemanticChildren(containerBase)->collect(node | node.modelFacet.containmentMetaFeature)->asOrderedSet() } -helper getSemanticChildren(containerBase : genModel::GenContainerBase, childMetaFeature : genModel_1::GenFeature) : Sequence(genModel::GenNode) { +helper getSemanticChildren(containerBase : gmfgen::GenContainerBase, childMetaFeature : genmodel::GenFeature) : Sequence(gmfgen::GenNode) { return getNonPhantomSemanticChildren(containerBase)->select(node | node.modelFacet.childMetaFeature = childMetaFeature) } -helper getNonPhantomSemanticChildren(containerBase : genModel::GenContainerBase) : Sequence(genModel::GenNode) { +helper getNonPhantomSemanticChildren(containerBase : gmfgen::GenContainerBase) : Sequence(gmfgen::GenNode) { return getSemanticChildren(containerBase)->select(node | not node.modelFacet.isPhantomElement()) } -helper genModel::GenContainerBase::getPhantomNodes() : Sequence(genModel::GenNode) { +helper gmfgen::GenContainerBase::getPhantomNodes() : Sequence(gmfgen::GenNode) { return Sequence { } } -helper genModel::GenDiagram::getPhantomNodes() : Sequence(genModel::GenNode) { +helper gmfgen::GenDiagram::getPhantomNodes() : Sequence(gmfgen::GenNode) { return getSemanticChildren(self)->select(node | node.modelFacet.isPhantomElement()) } -helper getSemanticChildren(containerBase : genModel::GenContainerBase) : Sequence(genModel::GenNode) { +helper getSemanticChildren(containerBase : gmfgen::GenContainerBase) : Sequence(gmfgen::GenNode) { return containerBase.containedNodes->select(node | null <> node.modelFacet)->asSequence() } -helper hasConformableSemanticChildren(containerBase : genModel::GenContainerBase) : Boolean { +helper hasConformableSemanticChildren(containerBase : gmfgen::GenContainerBase) : Boolean { return let childMetaClasses = getSemanticChildren(containerBase)->collect(node | node.modelFacet.metaClass) in not childMetaClasses->forAll(mc | childMetaClasses->select(mc2 | mc = mc2)->size() = 1) } -helper genModel::LinkModelFacet::getLinkEndType(methodNameSuffix : String) : genModel_1::GenClass { +helper gmfgen::LinkModelFacet::getLinkEndType(methodNameSuffix : String) : genmodel::GenClass { return null } -helper genModel::FeatureLinkModelFacet::getLinkEndType(methodNameSuffix : String) : genModel_1::GenClass { +helper gmfgen::FeatureLinkModelFacet::getLinkEndType(methodNameSuffix : String) : genmodel::GenClass { return (if getIncomingLinksMethodNameSuffix() = methodNameSuffix then self.getTargetType() else self.getSourceType() endif) } -helper genModel::TypeLinkModelFacet::getLinkEndType(methodNameSuffix : String) : genModel_1::GenClass { +helper gmfgen::TypeLinkModelFacet::getLinkEndType(methodNameSuffix : String) : genmodel::GenClass { return (if getIncomingLinksMethodNameSuffix() = methodNameSuffix then self.getTargetType() else (if getOutgoingLinksMethodNameSuffix() = methodNameSuffix and null <> self.sourceMetaFeature then self.getSourceType() else self.containmentMetaFeature.genClass endif) endif) } diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/updater/containerBaseCanonicalMethods.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/updater/containerBaseCanonicalMethods.xpt index 4a2666aaa..6dff1d86c 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/updater/containerBaseCanonicalMethods.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/updater/containerBaseCanonicalMethods.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007, 2008 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Alexander Shatalin (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/GenModel'» «EXTENSION xpt::diagram::updater::Utils» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/updater/extensions.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/updater/extensions.xpt index 49f34316f..f59ca7a99 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/updater/extensions.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/updater/extensions.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Alexander Shatalin (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «DEFINE extensions FOR gmfgen::GenDiagramUpdater-» <extension point="org.eclipse.ui.commands" id="update-cmd"> diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/views/Utils.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/views/Utils.xpt index ba8bc695c..fc13be188 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/views/Utils.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/diagram/views/Utils.xpt @@ -11,7 +11,7 @@ * Artem Tikhomirov (Borland) - [257119] Create views directly, not through ViewFactories */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «IMPORT 'http://www.eclipse.org/emf/2002/GenModel'» «EXTENSION xpt::diagram::ViewmapAttributesUtils» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/ActionBarContributor.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/ActionBarContributor.xpt index 4caf0da89..e56968cb0 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/ActionBarContributor.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/ActionBarContributor.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007, 2008 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -9,7 +9,7 @@ * Contributors: * Dmitry Stadnik (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «EXTENSION xpt::GenEditorGenerator» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/CreationWizard.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/CreationWizard.xpt index c6af45b84..c1746dd64 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/CreationWizard.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/CreationWizard.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -9,9 +9,10 @@ * Contributors: * Dmitry Stadnik (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «EXTENSION xpt::editor::Utils» +«EXTENSION xpt::editor::GenDiagram» «DEFINE CreationWizard FOR gmfgen::GenDiagram-» «EXPAND xpt::Common::copyright FOR editorGen-» @@ -29,7 +30,7 @@ public class «creationWizardClassName» «EXPAND xpt::Common::generatedMemberComment» protected «getCreationWizardPageQualifiedClassName()» diagramModelFilePage; - «IF isStandaloneDomainModel(self)-» + «IF standaloneDomainModel(self)-» «EXPAND xpt::Common::generatedMemberComment» protected «getCreationWizardPageQualifiedClassName()» domainModelFilePage; @@ -83,7 +84,7 @@ public class «creationWizardClassName» diagramModelFilePage.setTitle(«EXPAND xpt::Externalizer::accessorCall(titleKey(i18nKeyForCreationWizardDiagramPage(self))) FOR editorGen»); diagramModelFilePage.setDescription(«EXPAND xpt::Externalizer::accessorCall(descriptionKey(i18nKeyForCreationWizardDiagramPage(self))) FOR editorGen»); addPage(diagramModelFilePage); - «IF isStandaloneDomainModel(self)-» + «IF standaloneDomainModel(self)-» domainModelFilePage = new «getCreationWizardPageQualifiedClassName()»( "DomainModelFile", getSelection(), "«editorGen.domainFileExtension»") { //$NON-NLS-1$ //$NON-NLS-2$ @@ -119,7 +120,7 @@ public class «creationWizardClassName» throws InvocationTargetException, InterruptedException { «ENDIF-» diagram = «getDiagramEditorUtilQualifiedClassName()».createDiagram(diagramModelFilePage.getURI(), - «IF isStandaloneDomainModel(self)-» + «IF standaloneDomainModel(self)-» domainModelFilePage.getURI(), «ENDIF-» monitor); @@ -159,8 +160,8 @@ public class «creationWizardClassName» «DEFINE i18nValues FOR gmfgen::GenDiagram-» «EXPAND xpt::Externalizer::messageEntry(titleKey(i18nKeyForCreationWizard(self)), 'New ' + editorGen.modelID + ' Diagram')-» «EXPAND xpt::Externalizer::messageEntry(titleKey(i18nKeyForCreationWizardDiagramPage(self)), 'Create ' + editorGen.modelID + ' Diagram')-» -«EXPAND xpt::Externalizer::messageEntry(descriptionKey(i18nKeyForCreationWizardDiagramPage(self)), (if isStandaloneDomainModel(self) then 'Select file that will contain diagram model.' else 'Select file that will contain diagram and domain models.' endif))-» -«IF isStandaloneDomainModel(self)-» +«EXPAND xpt::Externalizer::messageEntry(descriptionKey(i18nKeyForCreationWizardDiagramPage(self)), (if standaloneDomainModel(self) then 'Select file that will contain diagram model.' else 'Select file that will contain diagram and domain models.' endif))-» +«IF standaloneDomainModel(self)-» «EXPAND xpt::Externalizer::messageEntry(titleKey(i18nKeyForCreationWizardDomainPage(self)), 'Create ' + editorGen.modelID + ' Domain Model')-» «EXPAND xpt::Externalizer::messageEntry(descriptionKey(i18nKeyForCreationWizardDomainPage(self)), 'Select file that will contain domain model.')-» «ENDIF-» @@ -172,7 +173,7 @@ public class «creationWizardClassName» «EXPAND xpt::Externalizer::accessorField(titleKey(i18nKeyForCreationWizard(self)))-» «EXPAND xpt::Externalizer::accessorField(titleKey(i18nKeyForCreationWizardDiagramPage(self)))-» «EXPAND xpt::Externalizer::accessorField(descriptionKey(i18nKeyForCreationWizardDiagramPage(self)))-» - «IF isStandaloneDomainModel(self)-» + «IF standaloneDomainModel(self)-» «EXPAND xpt::Externalizer::accessorField(titleKey(i18nKeyForCreationWizardDomainPage(self)))-» «EXPAND xpt::Externalizer::accessorField(descriptionKey(i18nKeyForCreationWizardDomainPage(self)))-» «ENDIF-» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/CreationWizardPage.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/CreationWizardPage.xpt index ef872708e..d28b1e2f6 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/CreationWizardPage.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/CreationWizardPage.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -9,7 +9,7 @@ * Contributors: * Dmitry Stadnik (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «EXTENSION xpt::editor::Utils» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/DeleteElementAction.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/DeleteElementAction.xpt index 13b6490a3..6e05f0d7d 100755 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/DeleteElementAction.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/DeleteElementAction.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008 Borland Software Corporation + * Copyright (c) 2008, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Dmitry Stadnik (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «DEFINE className FOR gmfgen::GenDiagram»DeleteElementAction«ENDDEFINE» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/DiagramContentInitializer.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/DiagramContentInitializer.xpt index 9397e3041..691f1d93d 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/DiagramContentInitializer.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/DiagramContentInitializer.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007, 2008 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Alexander Shatalin (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «EXTENSION xpt::diagram::updater::Utils» «EXTENSION xpt::GenModelUtils» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/DiagramEditorContextMenuProvider.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/DiagramEditorContextMenuProvider.xpt index b60800bcc..ceb88f601 100755 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/DiagramEditorContextMenuProvider.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/DiagramEditorContextMenuProvider.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008 Borland Software Corporation + * Copyright (c) 2008, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Dmitry Stadnik (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «DEFINE className FOR gmfgen::GenDiagram»DiagramEditorContextMenuProvider«ENDDEFINE» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/DiagramEditorUtil.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/DiagramEditorUtil.xpt index 10b8ea2b3..78f20b21c 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/DiagramEditorUtil.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/DiagramEditorUtil.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007, 2008 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -9,7 +9,7 @@ * Contributors: * Artem Tikhomirov (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «EXTENSION xpt::editor::GenDiagram» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/DocumentProvider.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/DocumentProvider.xpt index 5d0cf0b65..c30cb360e 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/DocumentProvider.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/DocumentProvider.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Alexander Shatalin (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «EXTENSION xpt::editor::Utils» «DEFINE DocumentProvider FOR gmfgen::GenDiagram-» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/Editor.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/Editor.xpt index 93903cb4e..6db74791a 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/Editor.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/Editor.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2006, 2008 Borland Software Corporation + * Copyright (c) 2006, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Alexander Shatalin (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «EXTENSION xpt::editor::Utils» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/ElementChooser.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/ElementChooser.xpt index 4481be47b..099947809 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/ElementChooser.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/ElementChooser.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007, 2008 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Alexander Shatalin (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «EXTENSION xpt::editor::Utils» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/GenDiagram.qvto b/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/GenDiagram.qvto index 4a355e60b..2efefe54d 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/GenDiagram.qvto +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/GenDiagram.qvto @@ -1,27 +1,39 @@ +/* + * Copyright (c) 2007, 2009 Borland Software Corporation + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Artem Tikhomirov (Borland) - initial API and implementation + */ + import org.eclipse.gmf.internal.codegen.util.GenModelUtils; -modeltype genModel uses "http://www.eclipse.org/gmf/2008/GenModel"; -modeltype genModel_1 uses "http://www.eclipse.org/emf/2002/GenModel"; +modeltype gmfgen uses "http://www.eclipse.org/gmf/2009/GenModel"; +modeltype genmodel uses "http://www.eclipse.org/emf/2002/GenModel"; modeltype ecore uses "http://www.eclipse.org/emf/2002/Ecore"; library GenDiagram; -helper standaloneDomainModel(genDiagram : genModel::GenDiagram) : Boolean { +helper standaloneDomainModel(genDiagram : gmfgen::GenDiagram) : Boolean { return not genDiagram.editorGen.sameFileForDiagramAndModel and genDiagram.domainDiagramElement <> null } -helper hasDocumentRoot(genDiagram : genModel::GenDiagram) : Boolean { +helper hasDocumentRoot(genDiagram : gmfgen::GenDiagram) : Boolean { return getDocumentRoot(genDiagram) <> null } -helper getDocumentRoot(genDiagram : genModel::GenDiagram) : genModel_1::GenClass { +helper getDocumentRoot(genDiagram : gmfgen::GenDiagram) : genmodel::GenClass { return (if genDiagram.domainDiagramElement = null then null else getDocumentRoot(genDiagram.domainDiagramElement.genPackage) endif) } -helper getDocumentRootSetFeature(genDiagram : genModel::GenDiagram) : genModel_1::GenFeature { +helper getDocumentRootSetFeature(genDiagram : gmfgen::GenDiagram) : genmodel::GenFeature { return getDocumentRoot(genDiagram).genFeatures->select(f | isDocRootSetFeature(f, genDiagram.domainDiagramElement.ecoreClass))->first() } -helper isDocRootSetFeature(gf : genModel_1::GenFeature, eType : ecore::EClass) : Boolean { +helper isDocRootSetFeature(gf : genmodel::GenFeature, eType : ecore::EClass) : Boolean { return not isListType(gf) and gf.ecoreFeature.changeable and (-2 = gf.ecoreFeature.upperBound.oclAsType(Integer) and (gf.ecoreFeature.eClass().name = 'EReference' and gf.ecoreFeature.eType.oclAsType(ecore::EClass).isSuperTypeOf(eType))) } diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/InitDiagramFileAction.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/InitDiagramFileAction.xpt index 84536f72d..1c0c5c730 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/InitDiagramFileAction.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/InitDiagramFileAction.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007, 2008 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -11,7 +11,7 @@ * Dmitry Stadnik (Borland) - rewritten in xpand */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «EXTENSION xpt::editor::Utils» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/MatchingStrategy.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/MatchingStrategy.xpt index 6e7a81455..c47189a83 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/MatchingStrategy.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/MatchingStrategy.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Alexander Shatalin (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «DEFINE MatchingStrategy FOR gmfgen::GenDiagram-» «EXPAND xpt::Common::copyright FOR editorGen-» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/ModelElementSelectionPage.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/ModelElementSelectionPage.xpt index 397b50fa8..b1ec18ce9 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/ModelElementSelectionPage.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/ModelElementSelectionPage.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -9,7 +9,7 @@ * Contributors: * Dmitry Stadnik (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «EXTENSION xpt::editor::GenDiagram» «EXTENSION xpt::editor::Utils» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/NewDiagramFileWizard.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/NewDiagramFileWizard.xpt index e71bd7fdb..374c94f6e 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/NewDiagramFileWizard.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/NewDiagramFileWizard.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007, 2008 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -11,7 +11,7 @@ * Dmitry Stadnik (Borland) - rewritten in xpand */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «EXTENSION xpt::editor::Utils» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/ResourceSetInfo.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/ResourceSetInfo.xpt index c5bb5b25d..ed33e3ad1 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/ResourceSetInfo.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/ResourceSetInfo.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Alexander Shatalin (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «REM»Inner class of DocumentProvider«ENDREM» «DEFINE ResourceSetInfo FOR gmfgen::GenDiagram-» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/ResourceSetModificationListener.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/ResourceSetModificationListener.xpt index 673974d78..ab45b388e 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/ResourceSetModificationListener.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/ResourceSetModificationListener.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Alexander Shatalin (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «REM»Inner class of DocumentProvider«ENDREM» «DEFINE ResourceSetModificationListener FOR gmfgen::GenDiagram-» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/ShortcutCreationWizard.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/ShortcutCreationWizard.xpt index 2eba54561..febab6d54 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/ShortcutCreationWizard.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/ShortcutCreationWizard.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007, 2008 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -9,7 +9,7 @@ * Contributors: * Dmitry Stadnik (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «EXTENSION xpt::editor::GenDiagram» «EXTENSION xpt::editor::Utils» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/ShortcutPropertyTester.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/ShortcutPropertyTester.xpt index a71ad737a..92bec2eb3 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/ShortcutPropertyTester.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/ShortcutPropertyTester.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Alexander Shatalin (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «DEFINE ShortcutPropertyTester FOR gmfgen::GenDiagram-» «EXPAND xpt::Common::copyright FOR editorGen-» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/UriEditorInputTester.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/UriEditorInputTester.xpt index 1501222c2..f8f301afa 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/UriEditorInputTester.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/UriEditorInputTester.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Alexander Shatalin (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «DEFINE UriEditorInputTester FOR gmfgen::GenNavigator-» «EXPAND xpt::Common::copyright FOR editorGen-» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/Utils.qvto b/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/Utils.qvto index 3891b3bfa..a1d7332d0 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/Utils.qvto +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/Utils.qvto @@ -1,120 +1,128 @@ -modeltype genModel uses "http://www.eclipse.org/gmf/2008/GenModel"; +/* + * Copyright (c) 2007, 2009 Borland Software Corporation + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Alexander Shatalin (Borland) - initial API and implementation + */ + +modeltype gmfgen uses "http://www.eclipse.org/gmf/2009/GenModel"; library Utils; -helper isStandaloneDomainModel(diagram : genModel::GenDiagram) : Boolean { - return not diagram.editorGen.sameFileForDiagramAndModel and null <> diagram.domainDiagramElement -} - -helper hasNavigator(editorView : genModel::GenEditorView) : Boolean { +helper hasNavigator(editorView : gmfgen::GenEditorView) : Boolean { return null <> editorView.editorGen.navigator } -helper addGotoMarker(editorView : genModel::GenEditorView, implementsList : Sequence(String)) : Sequence(String) { +helper addGotoMarker(editorView : gmfgen::GenEditorView, implementsList : Sequence(String)) : Sequence(String) { return (if isIDEMode(editorView) then implementsList->including('org.eclipse.ui.ide.IGotoMarker') else implementsList endif) } -helper isIDEMode(editorView : genModel::GenEditorView) : Boolean { +helper isIDEMode(editorView : gmfgen::GenEditorView) : Boolean { return null = editorView.editorGen.application } -helper addReadOnlyPropSheet(editorView : genModel::GenEditorView, implementsList : Sequence(String)) : Sequence(String) { +helper addReadOnlyPropSheet(editorView : gmfgen::GenEditorView, implementsList : Sequence(String)) : Sequence(String) { return (if hasPropertySheet(editorView) and editorView.editorGen.propertySheet.readOnly then implementsList->including('org.eclipse.gmf.runtime.diagram.ui.properties.views.IReadOnlyDiagramPropertySheetPageContributor') else implementsList endif) } -helper hasPropertySheet(editorView : genModel::GenEditorView) : Boolean { +helper hasPropertySheet(editorView : gmfgen::GenEditorView) : Boolean { return null <> editorView.editorGen.propertySheet } -helper getEditorImplementsList(editorView : genModel::GenEditorView) : Sequence(String) { +helper getEditorImplementsList(editorView : gmfgen::GenEditorView) : Sequence(String) { return addGotoMarker(editorView, addReadOnlyPropSheet(editorView, Sequence { })) } -helper getContainedSemanticNodes(container : genModel::GenContainerBase) : Sequence(genModel::GenNode) { +helper getContainedSemanticNodes(container : gmfgen::GenContainerBase) : Sequence(gmfgen::GenNode) { return container.containedNodes->select(node | null <> node.modelFacet)->asSequence() } -helper genModel::GenCommonBase::getEssentialVisualChildren() : Collection(genModel::GenCommonBase) { +helper gmfgen::GenCommonBase::getEssentialVisualChildren() : Collection(gmfgen::GenCommonBase) { return Sequence { } } -helper genModel::GenLink::getEssentialVisualChildren() : Collection(genModel::GenCommonBase) { +helper gmfgen::GenLink::getEssentialVisualChildren() : Collection(gmfgen::GenCommonBase) { return self.labels } -helper genModel::GenContainerBase::getEssentialVisualChildren() : Collection(genModel::GenCommonBase) { +helper gmfgen::GenContainerBase::getEssentialVisualChildren() : Collection(gmfgen::GenCommonBase) { return self.containedNodes } -helper genModel::GenNode::getEssentialVisualChildren() : Collection(genModel::GenCommonBase) { - return ((Sequence { })[genModel::GenNodeLabel]->union(self.labels->asSequence()))[genModel::GenCommonBase]->union(self.compartments->asSequence())->union(self.containedNodes->asSequence()) +helper gmfgen::GenNode::getEssentialVisualChildren() : Collection(gmfgen::GenCommonBase) { + return ((Sequence { })[gmfgen::GenNodeLabel]->union(self.labels->asSequence()))[gmfgen::GenCommonBase]->union(self.compartments->asSequence())->union(self.containedNodes->asSequence()) } -helper defaultShortcutCreationWizardClassName(diagram : genModel::GenDiagram) : String { +helper defaultShortcutCreationWizardClassName(diagram : gmfgen::GenDiagram) : String { return 'ShortcutCreationWizard' } -helper defaultModelElementSelectionPageClassName(diagram : genModel::GenDiagram) : String { +helper defaultModelElementSelectionPageClassName(diagram : gmfgen::GenDiagram) : String { return 'ModelElementSelectionPage' } -helper defaultValidateActionClassName(diagram : genModel::GenDiagram) : String { +helper defaultValidateActionClassName(diagram : gmfgen::GenDiagram) : String { return 'ValidateAction' } -helper i18nKeyForDocumentProvider(diagram : genModel::GenDiagram) : String { +helper i18nKeyForDocumentProvider(diagram : gmfgen::GenDiagram) : String { return diagram.documentProviderClassName } -helper i18nKeyForDocumentProviderIsModifiable(diagram : genModel::GenDiagram) : String { +helper i18nKeyForDocumentProviderIsModifiable(diagram : gmfgen::GenDiagram) : String { return i18nKeyForDocumentProvider(diagram) + '_isModifiable' } -helper i18nKeyForDocumentProviderHandleElementContentChanged(diagram : genModel::GenDiagram) : String { +helper i18nKeyForDocumentProviderHandleElementContentChanged(diagram : gmfgen::GenDiagram) : String { return i18nKeyForDocumentProvider(diagram) + '_handleElementContentChanged' } -helper i18nKeyForDocumentProviderIncorrectInputError(diagram : genModel::GenDiagram) : String { +helper i18nKeyForDocumentProviderIncorrectInputError(diagram : gmfgen::GenDiagram) : String { return i18nKeyForDocumentProvider(diagram) + '.IncorrectInputError' } -helper i18nKeyForDocumentProviderNoDiagramInResourceError(diagram : genModel::GenDiagram) : String { +helper i18nKeyForDocumentProviderNoDiagramInResourceError(diagram : gmfgen::GenDiagram) : String { return i18nKeyForDocumentProvider(diagram) + '.NoDiagramInResourceError' } -helper i18nKeyForDocumentProviderDiagramLoadingError(diagram : genModel::GenDiagram) : String { +helper i18nKeyForDocumentProviderDiagramLoadingError(diagram : gmfgen::GenDiagram) : String { return i18nKeyForDocumentProvider(diagram) + '.DiagramLoadingError' } -helper i18nKeyForDocumentUnsynchronizedFileSaveError(diagram : genModel::GenDiagram) : String { +helper i18nKeyForDocumentUnsynchronizedFileSaveError(diagram : gmfgen::GenDiagram) : String { return i18nKeyForDocumentProvider(diagram) + '.UnsynchronizedFileSaveError' } -helper i18nKeyForDocumentSaveDiagramTask(diagram : genModel::GenDiagram) : String { +helper i18nKeyForDocumentSaveDiagramTask(diagram : gmfgen::GenDiagram) : String { return i18nKeyForDocumentProvider(diagram) + '.SaveDiagramTask' } -helper i18nKeyForDocumentSaveNextResourceTask(diagram : genModel::GenDiagram) : String { +helper i18nKeyForDocumentSaveNextResourceTask(diagram : gmfgen::GenDiagram) : String { return i18nKeyForDocumentProvider(diagram) + '.SaveNextResourceTask' } -helper i18nKeyForDocumentSaveAs(diagram : genModel::GenDiagram) : String { +helper i18nKeyForDocumentSaveAs(diagram : gmfgen::GenDiagram) : String { return i18nKeyForDocumentProvider(diagram) + '.SaveAsOperation' } -helper i18nKeyForDiagramEditorUtil(diagram : genModel::GenDiagram) : String { +helper i18nKeyForDiagramEditorUtil(diagram : gmfgen::GenDiagram) : String { return diagram.diagramEditorUtilClassName } -helper i18nKeyForOpenModelResourceErrorDialog(diagram : genModel::GenDiagram) : String { +helper i18nKeyForOpenModelResourceErrorDialog(diagram : gmfgen::GenDiagram) : String { return i18nKeyForDiagramEditorUtil(diagram) + '.OpenModelResourceErrorDialog' } -helper i18nKeyForCreateDiagramProgressTask(diagram : genModel::GenDiagram) : String { +helper i18nKeyForCreateDiagramProgressTask(diagram : gmfgen::GenDiagram) : String { return i18nKeyForDiagramEditorUtil(diagram) + '.CreateDiagramProgressTask' } -helper i18nKeyForCreateDiagramCommandLabel(diagram : genModel::GenDiagram) : String { +helper i18nKeyForCreateDiagramCommandLabel(diagram : gmfgen::GenDiagram) : String { return i18nKeyForDiagramEditorUtil(diagram) + '.CreateDiagramCommandLabel' } @@ -130,59 +138,59 @@ helper i18nKeyForInitDiagramOpenFileDialogTitle() : String { return 'InitDiagramFile.OpenModelFileDialogTitle' } -helper i18nKeyForNewDiagramFileWizard(diagram : genModel::GenDiagram) : String { +helper i18nKeyForNewDiagramFileWizard(diagram : gmfgen::GenDiagram) : String { return diagram.newDiagramFileWizardClassName } -helper i18nKeyForNewDiagramFileWizardCreationPage(diagram : genModel::GenDiagram) : String { +helper i18nKeyForNewDiagramFileWizardCreationPage(diagram : gmfgen::GenDiagram) : String { return i18nKeyForNewDiagramFileWizard(diagram) + '.CreationPage' } -helper i18nKeyForNewDiagramFileWizardRootSelectionPage(diagram : genModel::GenDiagram) : String { +helper i18nKeyForNewDiagramFileWizardRootSelectionPage(diagram : gmfgen::GenDiagram) : String { return i18nKeyForNewDiagramFileWizard(diagram) + '.RootSelectionPage' } -helper i18nKeyForNewDiagramFileWizardRootSelectionPageSelectionTitle(diagram : genModel::GenDiagram) : String { +helper i18nKeyForNewDiagramFileWizardRootSelectionPageSelectionTitle(diagram : gmfgen::GenDiagram) : String { return i18nKeyForNewDiagramFileWizardRootSelectionPage(diagram) + 'SelectionTitle' } -helper i18nKeyForNewDiagramFileWizardRootSelectionPageNoSelectionMessage(diagram : genModel::GenDiagram) : String { +helper i18nKeyForNewDiagramFileWizardRootSelectionPageNoSelectionMessage(diagram : gmfgen::GenDiagram) : String { return i18nKeyForNewDiagramFileWizardRootSelectionPage(diagram) + 'NoSelectionMessage' } -helper i18nKeyForNewDiagramFileWizardRootSelectionPageInvalidSelectionMessage(diagram : genModel::GenDiagram) : String { +helper i18nKeyForNewDiagramFileWizardRootSelectionPageInvalidSelectionMessage(diagram : gmfgen::GenDiagram) : String { return i18nKeyForNewDiagramFileWizardRootSelectionPage(diagram) + 'InvalidSelectionMessage' } -helper i18nKeyForNewDiagramFileWizardInitDiagramCommand(diagram : genModel::GenDiagram) : String { +helper i18nKeyForNewDiagramFileWizardInitDiagramCommand(diagram : gmfgen::GenDiagram) : String { return i18nKeyForNewDiagramFileWizard(diagram) + '.InitDiagramCommand' } -helper i18nKeyForNewDiagramFileWizardIncorrectRootError(diagram : genModel::GenDiagram) : String { +helper i18nKeyForNewDiagramFileWizardIncorrectRootError(diagram : gmfgen::GenDiagram) : String { return i18nKeyForNewDiagramFileWizard(diagram) + '.IncorrectRootError' } -helper i18nKeyForSavingDeletedFile(editor : genModel::GenEditorView) : String { +helper i18nKeyForSavingDeletedFile(editor : gmfgen::GenEditorView) : String { return i18nKeyForEditor(editor) + '.SavingDeletedFile' } -helper i18nKeyForSaveAsProblems(editor : genModel::GenEditorView) : String { +helper i18nKeyForSaveAsProblems(editor : gmfgen::GenEditorView) : String { return i18nKeyForEditor(editor) + '.SaveAsError' } -helper i18nKeyForSaveProblems(editor : genModel::GenEditorView) : String { +helper i18nKeyForSaveProblems(editor : gmfgen::GenEditorView) : String { return i18nKeyForEditor(editor) + '.SaveError' } -helper i18nKeyForEditor(editor : genModel::GenEditorView) : String { +helper i18nKeyForEditor(editor : gmfgen::GenEditorView) : String { return editor.className } -helper i18nKeyForSelectModelElement(diagram : genModel::GenDiagram) : String { +helper i18nKeyForSelectModelElement(diagram : gmfgen::GenDiagram) : String { return i18nKeyForElementChooser(diagram) + '.SelectModelElement' } -helper i18nKeyForElementChooser(diagram : genModel::GenDiagram) : String { +helper i18nKeyForElementChooser(diagram : gmfgen::GenDiagram) : String { return diagram.elementChooserClassName } @@ -194,47 +202,47 @@ helper i18nKeyForCreateShortcutWizard() : String { return 'CreateShortcutAction.Wizard' } -helper i18nKeyForShortcutWizardReferencedElementPage(diagram : genModel::GenDiagram) : String { +helper i18nKeyForShortcutWizardReferencedElementPage(diagram : gmfgen::GenDiagram) : String { return defaultShortcutCreationWizardClassName(diagram) + '.ReferencedElementSelectionPage' } -helper i18nKeyForModelElementSelectionPage(diagram : genModel::GenDiagram) : String { +helper i18nKeyForModelElementSelectionPage(diagram : gmfgen::GenDiagram) : String { return defaultModelElementSelectionPageClassName(diagram) } -helper i18nKeyForValidateAction(diagram : genModel::GenDiagram) : String { +helper i18nKeyForValidateAction(diagram : gmfgen::GenDiagram) : String { return defaultValidateActionClassName(diagram) } -helper i18nKeyForShortcutWizardReferencedElementPageEmptyError(diagram : genModel::GenDiagram) : String { +helper i18nKeyForShortcutWizardReferencedElementPageEmptyError(diagram : gmfgen::GenDiagram) : String { return i18nKeyForShortcutWizardReferencedElementPage(diagram) + 'EmptyError' } -helper i18nKeyForShortcutWizardReferencedElementPageInvalidError(diagram : genModel::GenDiagram) : String { +helper i18nKeyForShortcutWizardReferencedElementPageInvalidError(diagram : gmfgen::GenDiagram) : String { return i18nKeyForShortcutWizardReferencedElementPage(diagram) + 'InvalidError' } -helper i18nKeyForCreationWizard(diagram : genModel::GenDiagram) : String { +helper i18nKeyForCreationWizard(diagram : gmfgen::GenDiagram) : String { return diagram.creationWizardClassName } -helper i18nKeyForCreationWizardDiagramPage(diagram : genModel::GenDiagram) : String { +helper i18nKeyForCreationWizardDiagramPage(diagram : gmfgen::GenDiagram) : String { return diagram.creationWizardClassName + '.DiagramModelFilePage' } -helper i18nKeyForCreationWizardDomainPage(diagram : genModel::GenDiagram) : String { +helper i18nKeyForCreationWizardDomainPage(diagram : gmfgen::GenDiagram) : String { return diagram.creationWizardClassName + '.DomainModelFilePage' } -helper i18nKeyForCreationWizardOpenEditorError(diagram : genModel::GenDiagram) : String { +helper i18nKeyForCreationWizardOpenEditorError(diagram : gmfgen::GenDiagram) : String { return diagram.creationWizardClassName + 'OpenEditorError' } -helper i18nKeyForCreationWizardCreationError(diagram : genModel::GenDiagram) : String { +helper i18nKeyForCreationWizardCreationError(diagram : gmfgen::GenDiagram) : String { return diagram.creationWizardClassName + 'CreationError' } -helper i18nKeyForCreationWizardPageExtensionError(diagram : genModel::GenDiagram) : String { +helper i18nKeyForCreationWizardPageExtensionError(diagram : gmfgen::GenDiagram) : String { return diagram.creationWizardPageClassName + 'ExtensionError' } diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/ValidateAction.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/ValidateAction.xpt index 5914f7df0..d8123bf84 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/ValidateAction.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/ValidateAction.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007, 2008 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Dmitry Stadnik (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/ValidationMarker.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/ValidationMarker.xpt index b2b938e16..8c49a0afd 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/ValidationMarker.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/ValidationMarker.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Dmitry Stadnik (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/VisualIDRegistry.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/VisualIDRegistry.xpt index 79c072420..07b9fa114 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/VisualIDRegistry.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/VisualIDRegistry.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007, 2008 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Alexander Shatalin (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «IMPORT 'http://www.eclipse.org/emf/2002/GenModel'» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/extensions.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/extensions.xpt index a4c3889bf..614e76127 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/extensions.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/extensions.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007, 2008 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Dmitry Stadnik (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «DEFINE extensions FOR gmfgen::GenEditorGenerator» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/palette/PaletteFactory.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/palette/PaletteFactory.xpt index 5d43d2606..8b0efbd42 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/palette/PaletteFactory.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/palette/PaletteFactory.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2006, 2008 Borland Software Corporation + * Copyright (c) 2006, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Artem Tikhomirov (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «EXTENSION xpt::editor::palette::Utils» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/palette/Utils.qvto b/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/palette/Utils.qvto index b7f133e41..37060a890 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/palette/Utils.qvto +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/editor/palette/Utils.qvto @@ -1,49 +1,61 @@ +/* + * Copyright (c) 2006, 2009 Borland Software Corporation + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Artem Tikhomirov (Borland) - initial API and implementation + */ + import xpt.StringOperations; -modeltype genModel uses "http://www.eclipse.org/gmf/2008/GenModel"; +modeltype gmfgen uses "http://www.eclipse.org/gmf/2009/GenModel"; library Utils; -helper genModel::Palette::activatorFQN() : String { +helper gmfgen::Palette::activatorFQN() : String { return self.diagram.editorGen.plugin.getActivatorQualifiedClassName() } -helper genModel::AbstractToolEntry::activatorFQN() : String { +helper gmfgen::AbstractToolEntry::activatorFQN() : String { return self.group.palette.activatorFQN() } -helper genModel::ToolGroup::activatorFQN() : String { +helper gmfgen::ToolGroup::activatorFQN() : String { return self.palette.activatorFQN() } -helper i18nKey(group : genModel::EntryBase) : String { +helper i18nKey(group : gmfgen::EntryBase) : String { return let rv = group.createMethodName in (if rv.xpandStartsWith('get') then rv.xpandSubstring(3) else (if rv.xpandStartsWith('create') then rv.xpandSubstring(6) else rv endif) endif) } -helper i18nTitleKey(group : genModel::EntryBase) : String { +helper i18nTitleKey(group : gmfgen::EntryBase) : String { return i18nKey(group) + '_title' } -helper i18nDescKey(group : genModel::EntryBase) : String { +helper i18nDescKey(group : gmfgen::EntryBase) : String { return i18nKey(group) + '_desc' } -helper collectGroups(palette : genModel::Palette) : Sequence(genModel::ToolGroup) { +helper collectGroups(palette : gmfgen::Palette) : Sequence(gmfgen::ToolGroup) { return palette.groups->asSequence()->union(palette.groups->collect(it | collectSubGroups(it)))->asOrderedSet()->asSequence() } -helper collectSubGroups(group : genModel::ToolGroup) : Sequence(genModel::ToolGroup) { - return let rv = (group.entries)[genModel::ToolGroup] in rv->union(rv->collect(g | collectSubGroups(g))->flatten()->asSet())->asSequence() +helper collectSubGroups(group : gmfgen::ToolGroup) : Sequence(gmfgen::ToolGroup) { + return let rv = (group.entries)[gmfgen::ToolGroup] in rv->union(rv->collect(g | collectSubGroups(g))->flatten()->asSet())->asSequence() } -helper collectTools(palette : genModel::Palette) : Sequence(genModel::AbstractToolEntry) { - return collectGroups(palette)->collect(g | (g.entries)[genModel::AbstractToolEntry])->flatten() +helper collectTools(palette : gmfgen::Palette) : Sequence(gmfgen::AbstractToolEntry) { + return collectGroups(palette).entries[gmfgen::AbstractToolEntry] } -helper needsNodeToolEntryClass(palette : genModel::Palette) : Boolean { - return (collectTools(palette))[genModel::ToolEntry]->exists(e | not e.genNodes->isEmpty()) +helper needsNodeToolEntryClass(palette : gmfgen::Palette) : Boolean { + return collectTools(palette)[gmfgen::ToolEntry]->exists(genNodes->notEmpty()) } -helper needsLinkToolEntryClass(palette : genModel::Palette) : Boolean { - return (collectTools(palette))[genModel::ToolEntry]->exists(e | not e.genLinks->isEmpty()) +helper needsLinkToolEntryClass(palette : gmfgen::Palette) : Boolean { + return collectTools(palette)[gmfgen::ToolEntry]->exists(genLinks->notEmpty()) } diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/expressions/AbstractExpression.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/expressions/AbstractExpression.xpt index 47f7a0866..d1c3ec074 100755 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/expressions/AbstractExpression.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/expressions/AbstractExpression.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007, 2008 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Dmitry Stadnik (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «DEFINE AbstractExpression FOR gmfgen::GenDiagram-» «EXPAND xpt::Common::copyright FOR editorGen-» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/expressions/OCLExpressionFactory.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/expressions/OCLExpressionFactory.xpt index 5d96611e0..57be9f6a6 100755 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/expressions/OCLExpressionFactory.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/expressions/OCLExpressionFactory.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007, 2008 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Dmitry Stadnik (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «DEFINE OCLExpressionFactory FOR gmfgen::GenExpressionInterpreter-» «EXPAND xpt::Common::copyright FOR container.editorGen-» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/expressions/RegexpExpressionFactory.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/expressions/RegexpExpressionFactory.xpt index 42c3c6f16..7031414d1 100755 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/expressions/RegexpExpressionFactory.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/expressions/RegexpExpressionFactory.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Dmitry Stadnik (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «DEFINE RegexpExpressionFactory FOR gmfgen::GenExpressionInterpreter-» «EXPAND xpt::Common::copyright FOR container.editorGen-» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/expressions/ValueExpression.qvto b/plugins/org.eclipse.gmf.codegen/templates/xpt/expressions/ValueExpression.qvto index 15a65f053..9389b45d2 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/expressions/ValueExpression.qvto +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/expressions/ValueExpression.qvto @@ -1,15 +1,27 @@ -modeltype genModel uses "http://www.eclipse.org/gmf/2008/GenModel"; +/* + * Copyright (c) 2008, 2009 Borland Software Corporation + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Artem Tikhomirov (Borland) - initial API and implementation + */ + +modeltype gmfgen uses "http://www.eclipse.org/gmf/2009/GenModel"; library ValueExpression; -helper constraintFieldName(cb : genModel::GenCommonBase) : String { +helper constraintFieldName(cb : gmfgen::GenCommonBase) : String { return cb.getUniqueIdentifier() + '_Constraint' } -helper sourceConstraintFieldName(l : genModel::GenLink) : String { +helper sourceConstraintFieldName(l : gmfgen::GenLink) : String { return l.getUniqueIdentifier() + '_SourceExpression' } -helper targetConstraintFieldName(l : genModel::GenLink) : String { +helper targetConstraintFieldName(l : gmfgen::GenLink) : String { return l.getUniqueIdentifier() + '_TargetExpression' } diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/expressions/getExpression.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/expressions/getExpression.xpt index abb1d699a..af90262db 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/expressions/getExpression.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/expressions/getExpression.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007, 2008 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Alexander Shatalin (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/navigator/AbstractNavigatorItem.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/navigator/AbstractNavigatorItem.xpt index 50511d162..939c8832d 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/navigator/AbstractNavigatorItem.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/navigator/AbstractNavigatorItem.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Alexander Shatalin (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «DEFINE AbstractNavigatorItem FOR gmfgen::GenNavigator-» «EXPAND xpt::Common::copyright FOR editorGen-» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/navigator/DomainNavigatorContentProvider.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/navigator/DomainNavigatorContentProvider.xpt index df4a887f9..301286b3b 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/navigator/DomainNavigatorContentProvider.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/navigator/DomainNavigatorContentProvider.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Alexander Shatalin (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «DEFINE DomainNavigatorContentProvider FOR gmfgen::GenNavigator-» «EXPAND xpt::Common::copyright FOR editorGen-» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/navigator/DomainNavigatorItem.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/navigator/DomainNavigatorItem.xpt index 456459aba..2d83472cb 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/navigator/DomainNavigatorItem.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/navigator/DomainNavigatorItem.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Alexander Shatalin (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «DEFINE DomainNavigatorItem FOR gmfgen::GenNavigator-» «EXPAND xpt::Common::copyright FOR editorGen-» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/navigator/DomainNavigatorLabelProvider.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/navigator/DomainNavigatorLabelProvider.xpt index 325c52700..c5ec539f7 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/navigator/DomainNavigatorLabelProvider.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/navigator/DomainNavigatorLabelProvider.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Alexander Shatalin (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «DEFINE DomainNavigatorLabelProvider FOR gmfgen::GenNavigator-» «EXPAND xpt::Common::copyright FOR editorGen-» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/navigator/NavigatorActionProvider.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/navigator/NavigatorActionProvider.xpt index 0a2bc7993..58ba11df4 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/navigator/NavigatorActionProvider.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/navigator/NavigatorActionProvider.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2006,2007 Borland Software Corporation + * Copyright (c) 2006, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Alexander Shatalin (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «EXTENSION xpt::navigator::Utils» «DEFINE NavigatorActionProvider FOR gmfgen::GenNavigator-» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/navigator/NavigatorContentProvider.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/navigator/NavigatorContentProvider.xpt index 9e8a05070..35d21a2f7 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/navigator/NavigatorContentProvider.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/navigator/NavigatorContentProvider.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2006,2007 Borland Software Corporation + * Copyright (c) 2006, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Alexander Shatalin (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «EXTENSION xpt::navigator::Utils» «EXTENSION org::eclipse::gmf::internal::codegen::util::CodeGenerationUtils» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/navigator/NavigatorGroup.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/navigator/NavigatorGroup.xpt index 2a05b29cf..67eb34294 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/navigator/NavigatorGroup.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/navigator/NavigatorGroup.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Alexander Shatalin (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «DEFINE NavigatorGroup FOR gmfgen::GenNavigator-» «EXPAND xpt::Common::copyright FOR editorGen-» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/navigator/NavigatorItem.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/navigator/NavigatorItem.xpt index fca531c27..0ba768ba3 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/navigator/NavigatorItem.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/navigator/NavigatorItem.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Alexander Shatalin (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «DEFINE NavigatorItem FOR gmfgen::GenNavigator-» «EXPAND xpt::Common::copyright FOR editorGen-» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/navigator/NavigatorLabelProvider.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/navigator/NavigatorLabelProvider.xpt index 4f2d3510b..3ea94dd86 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/navigator/NavigatorLabelProvider.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/navigator/NavigatorLabelProvider.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2006, 2008 Borland Software Corporation + * Copyright (c) 2006, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Alexander Shatalin (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «EXTENSION xpt::navigator::Utils» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/navigator/NavigatorLinkHelper.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/navigator/NavigatorLinkHelper.xpt index a27c573ad..82387adeb 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/navigator/NavigatorLinkHelper.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/navigator/NavigatorLinkHelper.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Alexander Shatalin (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «EXTENSION xpt::navigator::Utils» «DEFINE NavigatorLinkHelper FOR gmfgen::GenNavigator-» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/navigator/NavigatorSorter.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/navigator/NavigatorSorter.xpt index c629b7227..86b5eeac7 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/navigator/NavigatorSorter.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/navigator/NavigatorSorter.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2006,2007 Borland Software Corporation + * Copyright (c) 2006, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Alexander Shatalin (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «EXTENSION xpt::navigator::Utils» «DEFINE NavigatorSorter FOR gmfgen::GenNavigator-» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/navigator/Utils.qvto b/plugins/org.eclipse.gmf.codegen/templates/xpt/navigator/Utils.qvto index d586c035f..e1ea3f6dc 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/navigator/Utils.qvto +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/navigator/Utils.qvto @@ -1,6 +1,18 @@ +/* + * Copyright (c) 2006, 2009 Borland Software Corporation + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Alexander Shatalin (Borland) - initial API and implementation + */ + import org.eclipse.gmf.internal.codegen.util.CodeGenerationUtils; -modeltype genModel uses "http://www.eclipse.org/gmf/2008/GenModel"; +modeltype genModel uses "http://www.eclipse.org/gmf/2009/GenModel"; modeltype genModel_1 uses "http://www.eclipse.org/emf/2002/GenModel"; library Utils; @@ -9,10 +21,12 @@ helper getMaxVisualID(navigator : genModel::GenNavigator) : Integer { return (if getMaxVisualIDNavigatorNode(navigator)->size() = 1 then getMaxVisualIDNavigatorNode(navigator)->first().oclAsType(genModel::GenCommonBase).visualID else 0 endif) } +-- MODIFIERS: private cached helper getMaxVisualIDNavigatorNode(navigator : genModel::GenNavigator) : Sequence(genModel::GenCommonBase) { return getNavigatorNodes(navigator)->select(navigatorNode | isMaximumVisualID(navigatorNode, getNavigatorNodes(navigator))) } +-- MODIFIERS: private helper isMaximumVisualID(commonBase : genModel::GenCommonBase, allNavigatorNodes : Sequence(genModel::GenCommonBase)) : Boolean { return allNavigatorNodes->select(navigatorNode | navigatorNode.visualID > commonBase.visualID)->isEmpty() } @@ -21,14 +35,17 @@ helper isStringFeature(feature : genModel_1::GenFeature) : Boolean { return feature.ecoreFeature.eType.name = 'EString' } +-- MODIFIERS: cached helper getNavigatorContainerNodes(navigator : genModel::GenNavigator) : Sequence(genModel::GenCommonBase) { return getNavigatorNodes(navigator)->select(n | getChildReferencesFrom(navigator, n)->size() > 0) } +-- MODIFIERS: cached helper getNavigatorContainedNodes(navigator : genModel::GenNavigator) : Sequence(genModel::GenCommonBase) { return getNavigatorNodes(navigator)->select(n | getChildReferencesTo(navigator, n)->size() > 0) } +-- MODIFIERS: private helper getNavigatorNodes(navigator : genModel::GenNavigator) : Sequence(genModel::GenCommonBase) { return let diagram = navigator.editorGen.diagram in (((Sequence { diagram })[genModel::GenContainerBase]->union(diagram.topLevelNodes->asSequence())->union(diagram.childNodes->asSequence()))[genModel::GenCommonBase]->union(diagram.links->asSequence())->union(diagram.compartments->asSequence()))[genModel::GenCommonBase] } diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/navigator/extensions.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/navigator/extensions.xpt index b82d0a660..7993678eb 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/navigator/extensions.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/navigator/extensions.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Dmitry Stadnik (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «IMPORT 'http://www.eclipse.org/emf/2002/GenModel'» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/navigator/getEditorInput.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/navigator/getEditorInput.xpt index ccf0ec4e2..963805bad 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/navigator/getEditorInput.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/navigator/getEditorInput.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Alexander Shatalin (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «DEFINE getEditorInput FOR gmfgen::GenEditorGenerator-» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/plugin/Activator.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/plugin/Activator.xpt index 57f44db3e..d1d2fe891 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/plugin/Activator.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/plugin/Activator.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007, 2008 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Dmitry Stadnik (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «EXTENSION xpt::GenModelUtils» «DEFINE Activator FOR gmfgen::GenPlugin-» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/plugin/build.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/plugin/build.xpt index 2249cefec..056d2feca 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/plugin/build.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/plugin/build.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Dmitry Stadnik (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «DEFINE build FOR gmfgen::GenPlugin-» bin.includes = .,\ diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/plugin/manifest.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/plugin/manifest.xpt index c762e3598..b6f14eea6 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/plugin/manifest.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/plugin/manifest.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Dmitry Stadnik (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «EXTENSION xpt::diagram::Utils» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/plugin/options.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/plugin/options.xpt index 18b90dad7..26253e3d1 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/plugin/options.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/plugin/options.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Dmitry Stadnik (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «DEFINE options FOR gmfgen::GenPlugin-» # Tracing options for the «iD» plug-in diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/plugin/plugin.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/plugin/plugin.xpt index 7747314a1..8af25a0e9 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/plugin/plugin.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/plugin/plugin.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007, 2008 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Dmitry Stadnik (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «EXTENSION xpt::diagram::Utils» «EXTENSION xpt::GenEditorGenerator» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/plugin/properties.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/plugin/properties.xpt index d643e1e55..2c0014736 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/plugin/properties.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/plugin/properties.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007, 2008 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Dmitry Stadnik (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «EXTENSION xpt::diagram::Utils» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/propsheet/LabelProvider.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/propsheet/LabelProvider.xpt index 35ea4c54e..fb23ba290 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/propsheet/LabelProvider.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/propsheet/LabelProvider.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -9,7 +9,7 @@ * Contributors: * Artem Tikhomirov (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «DEFINE Class FOR gmfgen::GenPropertySheet» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/propsheet/PropertySection.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/propsheet/PropertySection.xpt index 29c0729dd..7e71cf488 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/propsheet/PropertySection.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/propsheet/PropertySection.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -9,7 +9,7 @@ * Contributors: * Artem Tikhomirov (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «DEFINE Class FOR gmfgen::GenCustomPropertyTab» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/propsheet/extensions.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/propsheet/extensions.xpt index 0379b45b7..f0b67d6b3 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/propsheet/extensions.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/propsheet/extensions.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Dmitry Stadnik (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «DEFINE extensions FOR gmfgen::GenPropertySheet-» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/EditPartProvider.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/EditPartProvider.xpt index 68daef73e..56928264e 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/EditPartProvider.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/EditPartProvider.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Dmitry Stadnik (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «DEFINE EditPartProvider FOR gmfgen::GenDiagram-» «EXPAND xpt::Common::copyright FOR editorGen-» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/ElementInitializers.qvto b/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/ElementInitializers.qvto index 48fe4242b..998578414 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/ElementInitializers.qvto +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/ElementInitializers.qvto @@ -1,78 +1,58 @@ +/* + * Copyright (c) 2008, 2009 Borland Software Corporation + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Artem Tikhomirov (Borland) - initial API and implementation + */ + import xpt.GenModelUtils; -modeltype genModel uses "http://www.eclipse.org/gmf/2008/GenModel"; -modeltype genModel_1 uses "http://www.eclipse.org/emf/2002/GenModel"; +modeltype gmfgen uses "http://www.eclipse.org/gmf/2009/GenModel"; +modeltype genmodel uses "http://www.eclipse.org/emf/2002/GenModel"; library ElementInitializers; -helper genModel_1::GenClassifier::expressionResultNeedsCast() : Boolean { - return false -} - -helper genModel_1::GenClass::expressionResultNeedsCast() : Boolean { - return false -} - -helper genModel_1::GenDataType::expressionResultNeedsCast() : Boolean { - return self.isNumberObject() or self.isPrimitiveNumberType() -} +helper genmodel::GenClassifier::expressionResultNeedsCast() : Boolean { return false } +helper genmodel::GenClass::expressionResultNeedsCast() : Boolean { return false } +helper genmodel::GenDataType::expressionResultNeedsCast() : Boolean { return self.isNumberObject() or self.isPrimitiveNumberType() } +helper genmodel::GenEnum::expressionResultNeedsCast() : Boolean { return true } -helper genModel_1::GenEnum::expressionResultNeedsCast() : Boolean { - return true -} - -helper javaMethodName(de : genModel::GenCommonBase, valueSpec : genModel::GenFeatureValueSpec) : String { +helper javaMethodName(de : gmfgen::GenCommonBase, valueSpec : gmfgen::GenFeatureValueSpec) : String { return valueSpec.feature.ecoreFeature.name + '_' + de.getUniqueIdentifier() } -helper recurseCollectValueSpec(si : genModel::GenFeatureSeqInitializer) : Sequence(genModel::GenFeatureValueSpec) { - return (si.initializers)[genModel::GenFeatureValueSpec]->asSequence()->union((si.initializers)[genModel::GenReferenceNewElementSpec].newElementInitializers->collect(it | recurseCollectValueSpec(it))->flatten())->asOrderedSet()->asSequence() +helper recurseCollectValueSpec(si : gmfgen::GenFeatureSeqInitializer) : Sequence(gmfgen::GenFeatureValueSpec) { + return si.initializers[gmfgen::GenFeatureValueSpec]->union(si.initializers[gmfgen::GenReferenceNewElementSpec].newElementInitializers->collect(it | recurseCollectValueSpec(it))->asOrderedSet())->asSequence() } helper getSuffixes(newSuffix : Integer) : Sequence(Integer) { - return ((Sequence { })[Integer]->including(newSuffix))[Integer] + return Sequence { newSuffix } } helper getSuffixes(suffixes : Sequence(Integer), newSuffix : Integer) : Sequence(Integer) { - return ((Sequence { })[Integer]->union(suffixes)->including(newSuffix))[Integer] + return suffixes->including(newSuffix) } helper getVariableName(prefix : String, suffixes : Sequence(Integer)) : String { return prefix + getSuffix(suffixes) } -helper genModel_1::GenClassifier::isNumberObject() : Boolean { - return false -} - -helper genModel_1::GenClass::isNumberObject() : Boolean { - return false -} - -helper genModel_1::GenDataType::isNumberObject() : Boolean { - return Sequence { 'java.math.BigDecimal', 'java.math.BigInteger', 'java.lang.Byte', 'java.lang.Double', 'java.lang.Float', 'java.lang.Integer', 'java.lang.Long', 'java.lang.Short' }->includes(self.ecoreDataType.instanceClassName) -} - -helper genModel_1::GenEnum::isNumberObject() : Boolean { - return false -} - -helper genModel_1::GenClassifier::isPrimitiveNumberType() : Boolean { - return false -} +-- privates +helper genmodel::GenClassifier::isNumberObject() : Boolean { return false } +helper genmodel::GenClass::isNumberObject() : Boolean { return false } +helper genmodel::GenDataType::isNumberObject() : Boolean { return Sequence { 'java.math.BigDecimal', 'java.math.BigInteger', 'java.lang.Byte', 'java.lang.Double', 'java.lang.Float', 'java.lang.Integer', 'java.lang.Long', 'java.lang.Short' }->includes(self.ecoreDataType.instanceClassName) } +helper genmodel::GenEnum::isNumberObject() : Boolean { return false } -helper genModel_1::GenClass::isPrimitiveNumberType() : Boolean { - return false -} - -helper genModel_1::GenDataType::isPrimitiveNumberType() : Boolean { - return Sequence { 'byte', 'double', 'float', 'int', 'long', 'short' }->includes(self.ecoreDataType.instanceClassName) -} - -helper genModel_1::GenEnum::isPrimitiveNumberType() : Boolean { - return false -} +helper genmodel::GenClassifier::isPrimitiveNumberType() : Boolean { return false } +helper genmodel::GenClass::isPrimitiveNumberType() : Boolean { return false } +helper genmodel::GenDataType::isPrimitiveNumberType() : Boolean { return Sequence { 'byte', 'double', 'float', 'int', 'long', 'short' }->includes(self.ecoreDataType.instanceClassName) } +helper genmodel::GenEnum::isPrimitiveNumberType() : Boolean { return false } helper getSuffix(suffixes : Sequence(Integer)) : String { - return '_' + suffixes->first().repr() + (if suffixes->size() > 1 then getSuffix((let tmpVar = suffixes in if tmpVar->size() < 2 then Sequence{}[Integer] else tmpVar->subSequence(2, tmpVar->size()) endif)[Integer]) else '' endif) + return '_' + suffixes->first().repr() + (if suffixes->size() > 1 then getSuffix(suffixes->subSequence(2, suffixes->size())) else '' endif) } diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/ElementInitializers.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/ElementInitializers.xpt index 42f1ba7a9..367e38dcc 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/ElementInitializers.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/ElementInitializers.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007, 2008 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -14,7 +14,7 @@ */ «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/GenModel'» «EXTENSION xpt::providers::ElementInitializers» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/ElementTypes.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/ElementTypes.xpt index 6f4f07ee9..5da49e2fc 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/ElementTypes.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/ElementTypes.xpt @@ -10,7 +10,7 @@ * Dmitry Stadnik (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «EXTENSION xpt::diagram::Utils» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/IconProvider.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/IconProvider.xpt index 43493d77e..d07e38ef9 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/IconProvider.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/IconProvider.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Dmitry Stadnik (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «DEFINE IconProvider FOR gmfgen::GenDiagram-» «EXPAND xpt::Common::copyright FOR editorGen-» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/MarkerNavigationProvider.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/MarkerNavigationProvider.xpt index 4c99ec092..06e2c0ddc 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/MarkerNavigationProvider.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/MarkerNavigationProvider.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Dmitry Stadnik (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/MetricProvider.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/MetricProvider.xpt index dc97ae4a5..d319bff2e 100755 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/MetricProvider.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/MetricProvider.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007, 2008 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -11,7 +11,7 @@ * Artem Tikhomirov (Borland) - refactoring (https://bugs.eclipse.org/230014) */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/Metrics.qvto b/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/Metrics.qvto index 10d481cac..40cd8507b 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/Metrics.qvto +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/Metrics.qvto @@ -1,26 +1,41 @@ +/* + * Copyright (c) 2008, 2009 Borland Software Corporation + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Artem Tikhomirov (Borland) - initial API and implementation + */ + import org.eclipse.gmf.internal.codegen.util.CodeGenerationUtils; -modeltype genModel uses "http://www.eclipse.org/gmf/2008/GenModel"; +modeltype gmfgen uses "http://www.eclipse.org/gmf/2009/GenModel"; library Metrics; -helper getNotationMetrics(c : genModel::GenMetricContainer) : Sequence(genModel::GenMetricRule) { - return c.metrics->select(m | not (Sequence { m.target })[genModel::GenNotationElementTarget]->isEmpty())->asSequence() +-- MODIFIERS: cached +helper getNotationMetrics(c : gmfgen::GenMetricContainer) : Sequence(gmfgen::GenMetricRule) { + return c.metrics->select(target.oclIsKindOf(gmfgen::GenNotationElementTarget)) } -helper getDiagramMetrics(c : genModel::GenMetricContainer) : Sequence(genModel::GenMetricRule) { - return c.metrics->select(m | not (Sequence { m.target })[genModel::GenDiagramElementTarget]->isEmpty())->asSequence() +-- MODIFIERS: cached +helper getDiagramMetrics(c : gmfgen::GenMetricContainer) : Sequence(gmfgen::GenMetricRule) { + return c.metrics->select(target.oclIsKindOf(gmfgen::GenDiagramElementTarget)) } -helper getDomainMetrics(c : genModel::GenMetricContainer) : Sequence(genModel::GenMetricRule) { - return c.metrics->select(m | not (Sequence { m.target })[genModel::GenDomainElementTarget]->isEmpty())->asSequence() +-- MODIFIERS: cached +helper getDomainMetrics(c : gmfgen::GenMetricContainer) : Sequence(gmfgen::GenMetricRule) { + return c.metrics->select(target.oclIsKindOf(gmfgen::GenDomainElementTarget)) } -helper exprFieldName(m : genModel::GenMetricRule) : String { +helper exprFieldName(m : gmfgen::GenMetricRule) : String { return 'expression' + validJavaIdentifier(m.key).firstToUpper() } -helper calcMethodName(m : genModel::GenMetricRule) : String { +helper calcMethodName(m : gmfgen::GenMetricRule) : String { return 'calc' + validJavaIdentifier(m.key).firstToUpper() } diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/MetricsResultView.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/MetricsResultView.xpt index 5a1146a32..d9e6f77ef 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/MetricsResultView.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/MetricsResultView.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007, 2008 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -11,7 +11,7 @@ * Artem Tikhomirov (Borland) - refactoring (https://bugs.eclipse.org/230014) */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «DEFINE className FOR gmfgen::GenDiagram»ResultView«ENDDEFINE» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/ModelingAssistantProvider.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/ModelingAssistantProvider.xpt index 91376a798..9e327ba88 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/ModelingAssistantProvider.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/ModelingAssistantProvider.xpt @@ -11,7 +11,7 @@ * Michael Golubev (Borland) - #244970 (GenChildLabelNode can't be link's source/target) */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «EXTENSION xpt::diagram::editparts::Utils» «EXTENSION xpt::providers::i18n» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/ParserUtils.qvto b/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/ParserUtils.qvto index 5958104c8..b85a0335d 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/ParserUtils.qvto +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/ParserUtils.qvto @@ -1,17 +1,29 @@ +/* + * Copyright (c) 2007, 2009 Borland Software Corporation + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Dmitry Stadnik (Borland) - initial API and implementation + */ + import xpt.StringOperations; -modeltype genModel uses "http://www.eclipse.org/gmf/2008/GenModel"; +modeltype gmfgen uses "http://www.eclipse.org/gmf/2009/GenModel"; library ParserUtils; -helper parserFieldName(element : genModel::GenCommonBase) : String { +helper parserFieldName(element : gmfgen::GenCommonBase) : String { return element.getUniqueIdentifier().xpandToFirstLower() + 'Parser' } -helper parserAccessorName(element : genModel::GenCommonBase) : String { +helper parserAccessorName(element : gmfgen::GenCommonBase) : String { return 'get' + element.getUniqueIdentifier().firstToUpper() + 'Parser' } helper isPatternSpecified(pattern : String) : Boolean { - return pattern <> null and pattern.xpandLength() > 0 + return (not pattern.oclIsUndefined()) and pattern.size() > 0 } diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/ShortcutsDecoratorProvider.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/ShortcutsDecoratorProvider.xpt index 11c9dddbc..c57fcd29b 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/ShortcutsDecoratorProvider.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/ShortcutsDecoratorProvider.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2006,2007 Borland Software Corporation + * Copyright (c) 2006, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Alexander Shatalin (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «DEFINE ShortcutsDecoratorProvider FOR gmfgen::GenDiagram-» «EXPAND xpt::Common::copyright FOR editorGen-» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/ValidationDecoratorProvider.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/ValidationDecoratorProvider.xpt index 96bdd1697..7517cfd59 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/ValidationDecoratorProvider.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/ValidationDecoratorProvider.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -10,7 +10,7 @@ * Dmitry Stadnik (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/ValidationProvider.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/ValidationProvider.xpt index 087747ee6..bbf74662a 100755 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/ValidationProvider.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/ValidationProvider.xpt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007, 2008 Borland Software Corporation + * Copyright (c) 2007, 2009 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -12,7 +12,7 @@ * straightforward and simple #validate() implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/GenModel'» «EXTENSION xpt::GenModelUtils» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/ViewProvider.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/ViewProvider.xpt index 539aa7536..4dcdfb52f 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/ViewProvider.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/ViewProvider.xpt @@ -11,7 +11,7 @@ * Artem Tikhomirov (Borland) - [257119] Create views directly, not through ViewFactories */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «IMPORT 'http://www.eclipse.org/emf/2002/GenModel'» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/extensions.xpt b/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/extensions.xpt index 2475edde8..255f36580 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/extensions.xpt +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/extensions.xpt @@ -10,7 +10,7 @@ * Dmitry Stadnik (Borland) - initial API and implementation */ -«IMPORT 'http://www.eclipse.org/gmf/2008/GenModel'» +«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/GenModel'» «IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» «EXTENSION xpt::diagram::Utils» diff --git a/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/i18n.qvto b/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/i18n.qvto index 020e3ceb7..288db8ded 100644 --- a/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/i18n.qvto +++ b/plugins/org.eclipse.gmf.codegen/templates/xpt/providers/i18n.qvto @@ -1,15 +1,19 @@ -modeltype genModel uses "http://www.eclipse.org/gmf/2008/GenModel"; +/* + * Copyright (c) 2007, 2009 Borland Software Corporation + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Anna Karjakina (Borland) - initial API and implementation + */ -library i18n; - -helper i18nKeyForModelingAssistantProvider(diagram : genModel::GenDiagram) : String { - return diagram.modelingAssistantProviderClassName -} +modeltype gmfgen uses "http://www.eclipse.org/gmf/2009/GenModel"; -helper titleKey(dialogKey : String) : String { - return dialogKey + 'Title' -} +library i18n; -helper messageKey(dialogKey : String) : String { - return dialogKey + 'Message' -} +helper i18nKeyForModelingAssistantProvider(diagram : gmfgen::GenDiagram) : String { return diagram.modelingAssistantProviderClassName } +helper titleKey(dialogKey : String) : String { return dialogKey + 'Title' } +helper messageKey(dialogKey : String) : String { return dialogKey + 'Message' } |