### Eclipse Workspace Patch 1.0
#P org.eclipse.gmf.tests.lite
Index: src/org/eclipse/gmf/tests/lite/gen/LiteCompilationTest.java
===================================================================
RCS file: /cvsroot/technology/org.eclipse.gmf/tests/org.eclipse.gmf.tests.lite/src/org/eclipse/gmf/tests/lite/gen/LiteCompilationTest.java,v
retrieving revision 1.4
diff -u -r1.4 LiteCompilationTest.java
--- src/org/eclipse/gmf/tests/lite/gen/LiteCompilationTest.java 1 Aug 2006 18:02:03 -0000 1.4
+++ src/org/eclipse/gmf/tests/lite/gen/LiteCompilationTest.java 3 Aug 2006 18:47:07 -0000
@@ -31,13 +31,4 @@
protected ViewmapProducer getViewmapProducer() {
return new InnerClassViewmapProducer(new RuntimeLiteFQNSwitch(), new MapModeCodeGenStrategy.StaticIdentityMapMode());
}
-
- public void testCompileInstanceClassNames() throws Exception {
- // TODO Temporary commented-out. Codegenerator should be corrected.
- }
-
- public void testCompileNONsynchronizedInstanceClassNames() throws Exception {
- // TODO Temporary commented-out. Codegenerator should be corrected.
- }
-
}
#P org.eclipse.gmf.codegen.lite
Index: templates/editor/Editor.javajet
===================================================================
RCS file: /cvsroot/technology/org.eclipse.gmf/plugins/org.eclipse.gmf.codegen.lite/templates/editor/Editor.javajet,v
retrieving revision 1.6
diff -u -r1.6 Editor.javajet
--- templates/editor/Editor.javajet 25 May 2006 14:19:01 -0000 1.6
+++ templates/editor/Editor.javajet 3 Aug 2006 18:47:12 -0000
@@ -1096,7 +1096,7 @@
}
}
if (!diagram.isSetElement()) {
- diagram.setElement(diagramRoot);
+ diagram.setElement(<%if (genDiagram.getDomainDiagramElement().isExternalInterface()) {%>(<%=importManager.getImportedName("org.eclipse.emf.ecore.EObject")%>) <%}%>diagramRoot);
}
}
}
Index: templates/editor/CreationWizardPage.javajet
===================================================================
RCS file: /cvsroot/technology/org.eclipse.gmf/plugins/org.eclipse.gmf.codegen.lite/templates/editor/CreationWizardPage.javajet,v
retrieving revision 1.2
diff -u -r1.2 CreationWizardPage.javajet
--- templates/editor/CreationWizardPage.javajet 20 Apr 2006 18:27:23 -0000 1.2
+++ templates/editor/CreationWizardPage.javajet 3 Aug 2006 18:47:12 -0000
@@ -421,7 +421,7 @@
}
%>
<%=importManager.getImportedName("org.eclipse.gmf.runtime.notation.Diagram")%> diagram = <%=importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationFactory")%>.eINSTANCE.createDiagram();
- diagram.setElement(model);
+ diagram.setElement(<%if (genDiagram.getDomainDiagramElement().isExternalInterface()) {%>(<%=importManager.getImportedName("org.eclipse.emf.ecore.EObject")%>) <%}%>model);
<%=importManager.getImportedName(genDiagram.getNotationViewFactoryQualifiedClassName())%>.decorateView(diagram);
diagramResource.getContents().add(diagram);
try {
Index: templates/parts/linkMultiplicity.jetinc
===================================================================
RCS file: /cvsroot/technology/org.eclipse.gmf/plugins/org.eclipse.gmf.codegen.lite/templates/parts/linkMultiplicity.jetinc,v
retrieving revision 1.1
diff -u -r1.1 linkMultiplicity.jetinc
--- templates/parts/linkMultiplicity.jetinc 29 May 2006 12:23:05 -0000 1.1
+++ templates/parts/linkMultiplicity.jetinc 3 Aug 2006 18:47:13 -0000
@@ -3,13 +3,13 @@
if (upperBound > 0) {
if (upperBound == 1) {
%>
- if (<%=_ownerInstance%>.<%=_feature.getGetAccessor()%>() != null) {
+ if (<%myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);%> != null) {
<%=_exceedsUpperBound%>
}
<%
} else {
%>
- if (<%=_ownerInstance%>.<%=_feature.getGetAccessor()%>().size() >= <%=importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName())%>.eINSTANCE.get<%=_feature.getFeatureAccessorName()%>.getUpperBound()) {
+ if (<%myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);%>.size() >= <%=importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName())%>.eINSTANCE.get<%=_feature.getFeatureAccessorName()%>.getUpperBound()) {
<%=_exceedsUpperBound%>
}
<%
Index: templates/parts/NodeEditPart.javajet
===================================================================
RCS file: /cvsroot/technology/org.eclipse.gmf/plugins/org.eclipse.gmf.codegen.lite/templates/parts/NodeEditPart.javajet,v
retrieving revision 1.15
diff -u -r1.15 NodeEditPart.javajet
--- templates/parts/NodeEditPart.javajet 2 Aug 2006 10:43:51 -0000 1.15
+++ templates/parts/NodeEditPart.javajet 3 Aug 2006 18:47:12 -0000
@@ -10,7 +10,11 @@
final ImportAssistant importManager = (ImportAssistant) ((Object[]) argument)[1];
importManager.registerInnerClass("LinkNotationModelRefresher"); //from linkNotationModelRefresher.jetinc
importManager.registerInnerClass("LinkDescriptor"); //from linkNotationModelRefresher.jetinc
+%>
+
+<%@ include file="../common/featureGetAccessor.jetinc"%>
+<%
class NodeEditPartHelper {
private final List myInnerLabels = new LinkedList();
private final List myAllInnerLabels = new LinkedList();
@@ -959,7 +963,6 @@
{
final String _getViewCode = "getDiagramNode()";
final String _getDiagramCode = "getDiagramNode().getDiagram()";
- final String _getSemanticElementCode = "getDiagramNode().getElement()";
final boolean _includeUncontainedLinks = false;
%>
<%@ include file="linkNotationModelRefresher.jetinc"%>
@@ -1154,6 +1157,7 @@
GenFeature _feature = containmentFeature;
String _ownerInstance = "container";
String _exceedsUpperBound = "return false;";
+ GenClass _ownerGenClass = containmentFeature.getGenClass();
%>
<%@ include file="linkMultiplicity.jetinc"%>
<%
@@ -1164,6 +1168,7 @@
GenFeature _feature = childFeature;
String _ownerInstance = "container";
String _exceedsUpperBound = "return false;";
+ GenClass _ownerGenClass = containmentFeature.getGenClass();
%>
<%@ include file="linkMultiplicity.jetinc"%>
<%
@@ -1185,8 +1190,9 @@
GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature();
{
GenFeature _feature = metaFeature;
- String _ownerInstance = "((" + importManager.getImportedName(outgoingClass.getQualifiedInterfaceName()) + ") newSource.getElement())";
+ String _ownerInstance = "newSource.getElement()";
String _exceedsUpperBound = "return false;";
+ GenClass _ownerGenClass = null;
%>
<%@ include file="linkMultiplicity.jetinc"%>
<%
@@ -1416,6 +1422,7 @@
GenFeature _feature = containmentFeature;
String _ownerInstance = "container";
String _exceedsUpperBound = "return false;";
+ GenClass _ownerGenClass = containmentFeature.getGenClass();
%>
<%@ include file="linkMultiplicity.jetinc"%>
<%
@@ -1426,6 +1433,7 @@
GenFeature _feature = childFeature;
String _ownerInstance = "container";
String _exceedsUpperBound = "return false;";
+ GenClass _ownerGenClass = containmentFeature.getGenClass();
%>
<%@ include file="linkMultiplicity.jetinc"%>
<%
@@ -1446,8 +1454,9 @@
GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature();
{
GenFeature _feature = metaFeature;
- String _ownerInstance = "((" + importManager.getImportedName(outgoingClass.getQualifiedInterfaceName()) + ") source.getElement())";
+ String _ownerInstance = "source.getElement()";
String _exceedsUpperBound = "return false;";
+ GenClass _ownerGenClass = null;
%>
<%@ include file="linkMultiplicity.jetinc"%>
<%
@@ -1755,9 +1764,9 @@
GenClass linkClass = modelFacet.getMetaClass();
%>
<%=importManager.getImportedName(importManager.getImportedName(linkClass.getQualifiedInterfaceName()))%> createdDomainElement = <%=importManager.getImportedName(linkClass.getGenPackage().getQualifiedFactoryInterfaceName())%>.eINSTANCE.create<%=linkClass.getClassifierAccessorName()%>();
- createdEdge.setElement(createdDomainElement);
+ createdEdge.setElement(<%if (linkClass.isExternalInterface()) {%>(<%=importManager.getImportedName("org.eclipse.emf.ecore.EObject")%>) <%}%>createdDomainElement);
<%/*XXX: Class name DomainElementInitializer should be user-customizable*/%>
- <%=importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")%>.<%=genLink.getUniqueIdentifier()%>.initializeElement(createdDomainElement);
+ <%=importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")%>.<%=genLink.getUniqueIdentifier()%>.initializeElement(<%if (linkClass.isExternalInterface()) {%>(<%=importManager.getImportedName("org.eclipse.emf.ecore.EObject")%>) <%}%>createdDomainElement);
<%
} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
%>
@@ -1817,6 +1826,7 @@
GenFeature _feature = sourceFeature;
String _ownerInstance = "createdDomainElement";
String _exceedsUpperBound = "domainModelAddCommand = null;\nreturn;";
+ GenClass _ownerGenClass = modelFacet.getMetaClass();
%>
<%@ include file="linkMultiplicity.jetinc"%>
<%
@@ -1831,6 +1841,7 @@
GenFeature _feature = targetFeature;
String _ownerInstance = "createdDomainElement";
String _exceedsUpperBound = "domainModelAddCommand = null;\nreturn;";
+ GenClass _ownerGenClass = modelFacet.getMetaClass();
%>
<%@ include file="linkMultiplicity.jetinc"%>
<%
Index: templates/parts/labelText.javajetinc
===================================================================
RCS file: /cvsroot/technology/org.eclipse.gmf/plugins/org.eclipse.gmf.codegen.lite/templates/parts/labelText.javajetinc,v
retrieving revision 1.1
diff -u -r1.1 labelText.javajetinc
--- templates/parts/labelText.javajetinc 13 Apr 2006 21:20:15 -0000 1.1
+++ templates/parts/labelText.javajetinc 3 Aug 2006 18:47:13 -0000
@@ -83,7 +83,7 @@
GenFeature feature = featureLabelModelFacet.getMetaFeature();
if (!feature.isPrimitiveType()) {
%>
- if (element.get<%=feature.getCapName()%>() == null) {
+ if (<%myFeatureGetAccessorHelper.appendFeatureValueGetter("element", feature, underlyingMetaClass, false);%> == null) {
return defaultText;
}
<%
@@ -91,12 +91,15 @@
%>
return <%=importManager.getImportedName("java.text.MessageFormat")%>.format(pattern, new Object[] {
<%
- String value = "element.get" + feature.getCapName() + "()"; /*XXX: getTypedKey is not a part of public API!*/
if (feature.isPrimitiveType()) {
- value = "new " + primitiveTypeToWrapperClassName.get(feature.getTypeGenClassifier().getEcoreClassifier().getInstanceClass()) + "(" + value + ")";
+%>
+ new <%=primitiveTypeToWrapperClassName.get(feature.getTypeGenClassifier().getEcoreClassifier().getInstanceClass())%>(<%
+ }
+ myFeatureGetAccessorHelper.appendFeatureValueGetter("element", feature, underlyingMetaClass, false);
+ if (feature.isPrimitiveType()) {
+%>)<%
}
%>
- <%=value%>
});
<%
} else if (labelModelFacet instanceof CompositeFeatureLabelModelFacet) {
@@ -106,12 +109,15 @@
<%
for(Iterator it = compositeFeatureLabelModelFacet.getMetaFeatures().iterator(); it.hasNext(); ) {
GenFeature next = (GenFeature) it.next();
- String value = "element.get" + next.getCapName() + "()"; /*XXX: getTypedKey is not a part of public API!*/
if (next.isPrimitiveType()) {
- value = "new " + primitiveTypeToWrapperClassName.get(next.getTypeGenClassifier().getEcoreClassifier().getInstanceClass()) + "(" + value + ")";
- }
%>
- <%=value%><%if (it.hasNext()) {%>,<%}%>
+ new <%=primitiveTypeToWrapperClassName.get(next.getTypeGenClassifier().getEcoreClassifier().getInstanceClass())%>(<%
+ }
+ myFeatureGetAccessorHelper.appendFeatureValueGetter("element", next, underlyingMetaClass, false);
+ if (next.isPrimitiveType()) {
+%>)<%
+ }
+ if (it.hasNext()) {%>,<%}%>
<%
}
%>
Index: templates/parts/ChildNodeEditPart.javajet
===================================================================
RCS file: /cvsroot/technology/org.eclipse.gmf/plugins/org.eclipse.gmf.codegen.lite/templates/parts/ChildNodeEditPart.javajet,v
retrieving revision 1.7
diff -u -r1.7 ChildNodeEditPart.javajet
--- templates/parts/ChildNodeEditPart.javajet 2 Aug 2006 10:43:51 -0000 1.7
+++ templates/parts/ChildNodeEditPart.javajet 3 Aug 2006 18:47:12 -0000
@@ -13,6 +13,8 @@
%>
<%@ include file="../copyright4java.jetinc"%>
+<%@ include file="../common/featureGetAccessor.jetinc"%>
+
<%importManager.emitPackageStatement(stringBuffer);
importManager.addImport("org.eclipse.gef.EditPolicy");
Index: templates/parts/linkNotationModelRefresher.jetinc
===================================================================
RCS file: /cvsroot/technology/org.eclipse.gmf/plugins/org.eclipse.gmf.codegen.lite/templates/parts/linkNotationModelRefresher.jetinc,v
retrieving revision 1.1
diff -u -r1.1 linkNotationModelRefresher.jetinc
--- templates/parts/linkNotationModelRefresher.jetinc 2 Aug 2006 10:43:51 -0000 1.1
+++ templates/parts/linkNotationModelRefresher.jetinc 3 Aug 2006 18:47:13 -0000
@@ -489,7 +489,7 @@
<%
}
%>
- if (next.getElement().eContainer() == <%=_getSemanticElementCode%>) {
+ if (next.getElement().eContainer() == <%=_getViewCode%>.getElement()) {
int linkVID = <%=importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName())%>.getVisualID(next);
switch (linkVID) {
<%
Index: templates/parts/NodeLabelEditPart.javajet
===================================================================
RCS file: /cvsroot/technology/org.eclipse.gmf/plugins/org.eclipse.gmf.codegen.lite/templates/parts/NodeLabelEditPart.javajet,v
retrieving revision 1.7
diff -u -r1.7 NodeLabelEditPart.javajet
--- templates/parts/NodeLabelEditPart.javajet 2 Aug 2006 10:43:51 -0000 1.7
+++ templates/parts/NodeLabelEditPart.javajet 3 Aug 2006 18:47:12 -0000
@@ -3,7 +3,7 @@
<%
final GenCommonBase genElement = (GenCommonBase) ((Object[]) argument)[0];
final GenNodeLabel genLabel = (GenNodeLabel) genElement;
-ImportAssistant importManager = (ImportAssistant) ((Object[]) argument)[1];
+final ImportAssistant importManager = (ImportAssistant) ((Object[]) argument)[1];
GenNode genHost = genLabel.getNode();
GenClass underlyingMetaClass = genHost.getDomainMetaClass();
GenDiagram genDiagram = genLabel.getDiagram();
@@ -11,6 +11,9 @@
final boolean isReadOnly = genLabel.isReadOnly();
%>
<%@ include file="../copyright4java.jetinc"%>
+
+<%@ include file="../common/featureGetAccessor.jetinc"%>
+
<%importManager.emitPackageStatement(stringBuffer);%>
<%
Index: templates/parts/LinkLabelEditPart.javajet
===================================================================
RCS file: /cvsroot/technology/org.eclipse.gmf/plugins/org.eclipse.gmf.codegen.lite/templates/parts/LinkLabelEditPart.javajet,v
retrieving revision 1.8
diff -u -r1.8 LinkLabelEditPart.javajet
--- templates/parts/LinkLabelEditPart.javajet 2 Aug 2006 10:43:51 -0000 1.8
+++ templates/parts/LinkLabelEditPart.javajet 3 Aug 2006 18:47:12 -0000
@@ -3,7 +3,7 @@
<%
final GenCommonBase genElement = (GenCommonBase) ((Object[]) argument)[0];
final GenLinkLabel genLabel = (GenLinkLabel)genElement;
-ImportAssistant importManager = (ImportAssistant) ((Object[]) argument)[1];
+final ImportAssistant importManager = (ImportAssistant) ((Object[]) argument)[1];
GenLink genHost = genLabel.getLink();
GenDiagram genDiagram = genLabel.getDiagram();
LabelModelFacet labelModelFacet = genLabel.getModelFacet();
@@ -20,6 +20,9 @@
final boolean isReadOnly = genLabel.isReadOnly();
%>
<%@ include file="../copyright4java.jetinc"%>
+
+<%@ include file="../common/featureGetAccessor.jetinc"%>
+
<%importManager.emitPackageStatement(stringBuffer);
importManager.addImport("org.eclipse.draw2d.geometry.Point");
importManager.addImport("org.eclipse.gef.EditPart");
Index: templates/parts/DiagramEditPart.javajet
===================================================================
RCS file: /cvsroot/technology/org.eclipse.gmf/plugins/org.eclipse.gmf.codegen.lite/templates/parts/DiagramEditPart.javajet,v
retrieving revision 1.6
diff -u -r1.6 DiagramEditPart.javajet
--- templates/parts/DiagramEditPart.javajet 2 Aug 2006 10:43:51 -0000 1.6
+++ templates/parts/DiagramEditPart.javajet 3 Aug 2006 18:47:12 -0000
@@ -2,12 +2,16 @@
imports="org.eclipse.gmf.codegen.gmfgen.* org.eclipse.gmf.common.codegen.* java.util.* org.eclipse.emf.codegen.ecore.genmodel.*"%>
<%
GenDiagram genDiagram = (GenDiagram) ((Object[]) argument)[0];
-ImportAssistant importManager = (ImportAssistant) ((Object[]) argument)[1];
+final ImportAssistant importManager = (ImportAssistant) ((Object[]) argument)[1];
importManager.registerInnerClass("NotationModelRefresher"); //from notationModelRefresher.jetinc
importManager.registerInnerClass("LinkNotationModelRefresher"); //from linkNotationModelRefresher.jetinc
importManager.registerInnerClass("LinkDescriptor"); //from linkNotationModelRefresher.jetinc
List childNodes = genDiagram.getTopLevelNodes();
+%>
+
+<%@ include file="../common/featureGetAccessor.jetinc"%>
+<%
class DiagramEditPartHelper {
private final List myContainedFeatureModelFacetLinks = new LinkedList();
private final List myContainedTypeModelFacetLinks = new LinkedList();
@@ -366,7 +370,6 @@
{
String _getDiagramCode = "getDiagram()";
String _getViewCode = "getDiagram()";
-String _getSemanticElementCode = "getDiagram().getElement()";
boolean isListLayout = false;
final boolean _includeUncontainedLinks = true;
%>
Index: templates/parts/CompartmentEditPart.javajet
===================================================================
RCS file: /cvsroot/technology/org.eclipse.gmf/plugins/org.eclipse.gmf.codegen.lite/templates/parts/CompartmentEditPart.javajet,v
retrieving revision 1.6
diff -u -r1.6 CompartmentEditPart.javajet
--- templates/parts/CompartmentEditPart.javajet 2 Aug 2006 10:43:51 -0000 1.6
+++ templates/parts/CompartmentEditPart.javajet 3 Aug 2006 18:47:12 -0000
@@ -9,6 +9,9 @@
importManager.registerInnerClass("NotationModelRefresher"); //from notationModelRefresher.jetinc
%>
<%@ include file="../copyright4java.jetinc"%>
+
+<%@ include file="../common/featureGetAccessor.jetinc"%>
+
<%importManager.emitPackageStatement(stringBuffer);
importManager.addImport("org.eclipse.gmf.runtime.notation.View");
importManager.addImport("org.eclipse.gef.commands.Command");
@@ -217,7 +220,6 @@
{
String _getViewCode = "getDiagramNode()";
String _getDiagramCode = _getViewCode + ".getDiagram()";
-String _getSemanticElementCode = "resolveSemanticElement()";
boolean isListLayout = genCompartment.isListLayout();
%>
<%@ include file="notationModelRefresher.jetinc"%>
Index: templates/parts/semanticChildren.jetinc
===================================================================
RCS file: /cvsroot/technology/org.eclipse.gmf/plugins/org.eclipse.gmf.codegen.lite/templates/parts/semanticChildren.jetinc,v
retrieving revision 1.1
diff -u -r1.1 semanticChildren.jetinc
--- templates/parts/semanticChildren.jetinc 19 Jun 2006 19:14:13 -0000 1.1
+++ templates/parts/semanticChildren.jetinc 3 Aug 2006 18:47:13 -0000
@@ -24,7 +24,7 @@
if (entrySet.size() > 0) {
%>
<%=importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")%> viewObject = <%=_getViewCode%>;
- <%=importManager.getImportedName("org.eclipse.emf.ecore.EObject")%> modelObject = <%=_getSemanticElementCode%>;
+ <%=importManager.getImportedName("org.eclipse.emf.ecore.EObject")%> modelObject = viewObject.getElement();
<%=importManager.getImportedName("org.eclipse.emf.ecore.EObject")%> nextValue;
int nodeVID;
<%
@@ -35,12 +35,12 @@
Collection genNodesCollection = (Collection) nextEntry.getValue();
if (childMetaFeature.isListType()) {
%>
- for(<%=importManager.getImportedName("java.util.Iterator")%> it = ((<%=importManager.getImportedName(childMetaFeature.getGenClass().getQualifiedInterfaceName())%>)modelObject).<%=childMetaFeature.getGetAccessor()%>().iterator(); it.hasNext(); ) {
+ for(<%=importManager.getImportedName("java.util.Iterator")%> it = <%myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", childMetaFeature, null, true);%>.iterator(); it.hasNext(); ) {
nextValue = (<%=importManager.getImportedName("org.eclipse.emf.ecore.EObject")%>) it.next();
<%
} else {
%>
- nextValue = ((<%=importManager.getImportedName(childMetaFeature.getGenClass().getQualifiedInterfaceName())%>)modelObject).<%=childMetaFeature.getGetAccessor()%>();
+ nextValue = (<%=importManager.getImportedName("org.eclipse.emf.ecore.EObject")%>)<%myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", childMetaFeature, null, false);%>;
<%
}
%>
Index: templates/parts/semanticChildLinks.jetinc
===================================================================
RCS file: /cvsroot/technology/org.eclipse.gmf/plugins/org.eclipse.gmf.codegen.lite/templates/parts/semanticChildLinks.jetinc,v
retrieving revision 1.1
diff -u -r1.1 semanticChildLinks.jetinc
--- templates/parts/semanticChildLinks.jetinc 2 Aug 2006 10:43:51 -0000 1.1
+++ templates/parts/semanticChildLinks.jetinc 3 Aug 2006 18:47:13 -0000
@@ -21,7 +21,7 @@
}
if (!genFeature2genLinkMap.isEmpty() || !genFeature2featureGenLinkMap.isEmpty()) {
%>
- <%=importManager.getImportedName("org.eclipse.emf.ecore.EObject")%> modelObject = <%=_getSemanticElementCode%>;
+ <%=importManager.getImportedName("org.eclipse.emf.ecore.EObject")%> modelObject = <%=_getViewCode%>.getElement();
<%=importManager.getImportedName("org.eclipse.emf.ecore.EObject")%> nextValue;
<%
}
@@ -36,12 +36,12 @@
Collection genLinksCollection = (Collection) nextEntry.getValue();
if (metaFeature.isListType()) {
%>
- for(<%=importManager.getImportedName("java.util.Iterator")%> it = ((<%=importManager.getImportedName(metaFeature.getGenClass().getQualifiedInterfaceName())%>)modelObject).<%=metaFeature.getGetAccessor()%>().iterator(); it.hasNext(); ) {
+ for(<%=importManager.getImportedName("java.util.Iterator")%> it = <%myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", metaFeature, null, true);%>.iterator(); it.hasNext(); ) {
nextValue = (<%=importManager.getImportedName("org.eclipse.emf.ecore.EObject")%>) it.next();
<%
} else {
%>
- nextValue = ((<%=importManager.getImportedName(metaFeature.getGenClass().getQualifiedInterfaceName())%>)modelObject).<%=metaFeature.getGetAccessor()%>();
+ nextValue = (<%=importManager.getImportedName("org.eclipse.emf.ecore.EObject")%>)<%myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", metaFeature, null, false);%>;
<%
}
%>
@@ -67,20 +67,20 @@
}
if (modelFacet.getSourceMetaFeature() != null) {
%>
- <%=importManager.getImportedName("org.eclipse.emf.ecore.EObject")%> source = ((<%=importManager.getImportedName(modelFacet.getSourceMetaFeature().getGenClass().getQualifiedInterfaceName())%>)nextValue).<%=modelFacet.getSourceMetaFeature().getGetAccessor()%>();
+ <%=importManager.getImportedName("org.eclipse.emf.ecore.EObject")%> source = (<%=importManager.getImportedName("org.eclipse.emf.ecore.EObject")%>)<%myFeatureGetAccessorHelper.appendFeatureValueGetter("nextValue", modelFacet.getSourceMetaFeature(), null, false);%>;
<%
} else {
%>
- <%=importManager.getImportedName("org.eclipse.emf.ecore.EObject")%> source = <%=_getSemanticElementCode%>;
+ <%=importManager.getImportedName("org.eclipse.emf.ecore.EObject")%> source = <%=_getViewCode%>.getElement();
<%
}
if (modelFacet.getTargetMetaFeature() != null) {
%>
- <%=importManager.getImportedName("org.eclipse.emf.ecore.EObject")%> target = ((<%=importManager.getImportedName(modelFacet.getTargetMetaFeature().getGenClass().getQualifiedInterfaceName())%>)nextValue).<%=modelFacet.getTargetMetaFeature().getGetAccessor()%>();
+ <%=importManager.getImportedName("org.eclipse.emf.ecore.EObject")%> target = (<%=importManager.getImportedName("org.eclipse.emf.ecore.EObject")%>)<%myFeatureGetAccessorHelper.appendFeatureValueGetter("nextValue", modelFacet.getTargetMetaFeature(), null, false);%>;
<%
} else {
%>
- <%=importManager.getImportedName("org.eclipse.emf.ecore.EObject")%> target = <%=_getSemanticElementCode%>;
+ <%=importManager.getImportedName("org.eclipse.emf.ecore.EObject")%> target = <%=_getViewCode%>.getElement();
<%
}
%>
@@ -118,12 +118,12 @@
Collection genLinksCollection = (Collection) nextEntry.getValue();
if (metaFeature.isListType()) {
%>
- for(<%=importManager.getImportedName("java.util.Iterator")%> it = ((<%=importManager.getImportedName(metaFeature.getGenClass().getQualifiedInterfaceName())%>)modelObject).<%=metaFeature.getGetAccessor()%>().iterator(); it.hasNext(); ) {
+ for(<%=importManager.getImportedName("java.util.Iterator")%> it = <%myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", metaFeature, null, true);%>.iterator(); it.hasNext(); ) {
nextValue = (<%=importManager.getImportedName("org.eclipse.emf.ecore.EObject")%>) it.next();
<%
} else {
%>
- nextValue = ((<%=importManager.getImportedName(metaFeature.getGenClass().getQualifiedInterfaceName())%>)modelObject).<%=metaFeature.getGetAccessor()%>();
+ nextValue = (<%=importManager.getImportedName("org.eclipse.emf.ecore.EObject")%>)<%myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", metaFeature, null, false);%>;
<%
}
%>
Index: templates/parts/createNodeCommand.javajetinc
===================================================================
RCS file: /cvsroot/technology/org.eclipse.gmf/plugins/org.eclipse.gmf.codegen.lite/templates/parts/createNodeCommand.javajetinc,v
retrieving revision 1.3
diff -u -r1.3 createNodeCommand.javajetinc
--- templates/parts/createNodeCommand.javajetinc 19 Jun 2006 19:14:13 -0000 1.3
+++ templates/parts/createNodeCommand.javajetinc 3 Aug 2006 18:47:13 -0000
@@ -67,7 +67,7 @@
}
%>
<%/*XXX: Class name DomainElementInitializer should be user-customizable*/%>
- <%=importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")%>.<%=next.getUniqueIdentifier()%>.initializeElement(createdDomainElement);
+ <%=importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")%>.<%=next.getUniqueIdentifier()%>.initializeElement(<%if (next.getDomainMetaClass().isExternalInterface()) {%>(<%=importManager.getImportedName("org.eclipse.emf.ecore.EObject")%>) <%}%>createdDomainElement);
<%
TypeModelFacet facet = next.getModelFacet();
GenFeature childFeature = facet.getChildMetaFeature();
@@ -88,7 +88,7 @@
<%
}
%>
- this.notationAddCommand = new Create<%=next.getDomainMetaClass().getName()%><%=next.getVisualID()%>NotationCommand(parent, createdDomainElement<%if(!isListLayout) {%>, constraint<%}%>);
+ this.notationAddCommand = new Create<%=next.getDomainMetaClass().getName()%><%=next.getVisualID()%>NotationCommand(parent, <%if (next.getDomainMetaClass().isExternalInterface()) {%>(<%=importManager.getImportedName("org.eclipse.emf.ecore.EObject")%>) <%}%>createdDomainElement<%if(!isListLayout) {%>, constraint<%}%>);
request.setCreatedObject(notationAddCommand.getCreatedView());
}
Index: templates/parts/notationModelRefresher.jetinc
===================================================================
RCS file: /cvsroot/technology/org.eclipse.gmf/plugins/org.eclipse.gmf.codegen.lite/templates/parts/notationModelRefresher.jetinc,v
retrieving revision 1.2
diff -u -r1.2 notationModelRefresher.jetinc
--- templates/parts/notationModelRefresher.jetinc 2 Aug 2006 10:43:51 -0000 1.2
+++ templates/parts/notationModelRefresher.jetinc 3 Aug 2006 18:47:13 -0000
@@ -117,11 +117,11 @@
<%
if (hasDeclaredFilter) {
%>
- filter = filter.and(<%=importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")%>.createNotifierFilter(<%=_getSemanticElementCode%>));
+ filter = filter.and(<%=importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")%>.createNotifierFilter(<%=_getViewCode%>.getElement()));
<%
} else {
%>
- filter = <%=importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")%>.createNotifierFilter(<%=_getSemanticElementCode%>);
+ filter = <%=importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")%>.createNotifierFilter(<%=_getViewCode%>.getElement());
<%
}
} //local declaration of hasDeclaredFilter
Index: src-templates/org/eclipse/gmf/codegen/templates/lite/parts/LinkLabelEditPartGenerator.java
===================================================================
RCS file: /cvsroot/technology/org.eclipse.gmf/plugins/org.eclipse.gmf.codegen.lite/src-templates/org/eclipse/gmf/codegen/templates/lite/parts/LinkLabelEditPartGenerator.java,v
retrieving revision 1.9
diff -u -r1.9 LinkLabelEditPartGenerator.java
--- src-templates/org/eclipse/gmf/codegen/templates/lite/parts/LinkLabelEditPartGenerator.java 2 Aug 2006 10:43:51 -0000 1.9
+++ src-templates/org/eclipse/gmf/codegen/templates/lite/parts/LinkLabelEditPartGenerator.java 3 Aug 2006 18:47:10 -0000
@@ -21,242 +21,264 @@
protected final String TEXT_1 = "";
protected final String TEXT_2 = NL + "/*" + NL + " * ";
protected final String TEXT_3 = NL + " */";
- protected final String TEXT_4 = NL + NL + "/**" + NL + " * @generated" + NL + " */" + NL + "public class ";
- protected final String TEXT_5 = " extends ";
- protected final String TEXT_6 = " {";
- protected final String TEXT_7 = NL;
- protected final String TEXT_8 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic static final int VISUAL_ID = ";
- protected final String TEXT_9 = ";";
- protected final String TEXT_10 = NL;
- protected final String TEXT_11 = NL;
- protected final String TEXT_12 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
- protected final String TEXT_13 = " manager;" + NL;
- protected final String TEXT_14 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate String defaultText;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
- protected final String TEXT_15 = "(View view) {" + NL + "\t\tassert view instanceof Node;" + NL + "\t\tsetModel(view);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate Node getDiagramNode() {" + NL + "\t\treturn (Node)getModel();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void createEditPolicies() {";
- protected final String TEXT_16 = NL + "\t\tinstallEditPolicy(EditPolicy.CONNECTION_ENDPOINTS_ROLE, new ";
- protected final String TEXT_17 = "() {" + NL + "\t\t\tpublic EditPart getHost() {" + NL + "\t\t\t\treturn getUpdatableParent();" + NL + "\t\t\t}" + NL + "\t\t});";
- protected final String TEXT_18 = NL;
- protected final String TEXT_19 = "\t\tinstallEditPolicy(";
- protected final String TEXT_20 = ".DIRECT_EDIT_ROLE," + NL + "\t\t\t\tnew ";
- protected final String TEXT_21 = "() {" + NL + "\t\t\t\t\tprotected void showCurrentEditValue(";
- protected final String TEXT_22 = " request) {" + NL + "\t\t\t\t\t\tString value = (String) request.getCellEditor().getValue();" + NL + "\t\t\t\t\t\tgetLabel().setText(value);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tprotected ";
- protected final String TEXT_23 = " getDirectEditCommand(";
- protected final String TEXT_24 = " request) {" + NL + "\t\t\t\t\t\tString value = (String) request.getCellEditor().getValue();" + NL + "\t\t\t\t\t\tif (value == null) {" + NL + "\t\t\t\t\t\t\t//Invalid value is transformed into a null by the validator." + NL + "\t\t\t\t\t\t\t//XXX: implement validator" + NL + "\t\t\t\t\t\t\treturn ";
- protected final String TEXT_25 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\tfinal Object[] parseResult;" + NL + "\t\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\t\tparseResult = new ";
- protected final String TEXT_26 = "(EDIT_PATTERN).parse(value);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn ";
- protected final String TEXT_27 = ".INSTANCE;" + NL + "\t\t\t\t\t\t} catch (";
- protected final String TEXT_28 = " e) {" + NL + "\t\t\t\t\t\t\treturn ";
- protected final String TEXT_29 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t";
- protected final String TEXT_30 = " editingDomain = ";
- protected final String TEXT_31 = ".getEditingDomain(";
- protected final String TEXT_32 = ".getDiagram().getElement());";
- protected final String TEXT_33 = NL + "\t\t\t\t\t\tif (parseResult.length != 1) {" + NL + "\t\t\t\t\t\t\treturn ";
- protected final String TEXT_34 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t";
- protected final String TEXT_35 = " domainModelCommand = createDomainModelCommand(editingDomain, parseResult[0]);" + NL + "\t\t\t\t\t\treturn new WrappingCommand(editingDomain, domainModelCommand);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\t";
- protected final String TEXT_36 = " createDomainModelCommand(";
- protected final String TEXT_37 = " editingDomain, Object value) {" + NL + "\t\t\t\t\t\t";
- protected final String TEXT_38 = " element = ";
- protected final String TEXT_39 = ";" + NL + "\t\t\t\t\t\t";
- protected final String TEXT_40 = " feature = (";
- protected final String TEXT_41 = ") ";
- protected final String TEXT_42 = ".eINSTANCE.get";
- protected final String TEXT_43 = "();" + NL + "\t\t\t\t\t\tObject valueToSet;" + NL + "\t\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\t\tvalueToSet = ";
- protected final String TEXT_44 = ".parseValue(feature, value);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn ";
- protected final String TEXT_45 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}";
- protected final String TEXT_46 = NL + "\t\t\t\t\t\t";
- protected final String TEXT_47 = " result = new ";
- protected final String TEXT_48 = "();" + NL + "\t\t\t\t\t\t";
- protected final String TEXT_49 = " values = new ";
- protected final String TEXT_50 = "();" + NL + "\t\t\t\t\t\tvalues.addAll(element.get";
- protected final String TEXT_51 = "());" + NL + "\t\t\t\t\t\tresult.append(";
- protected final String TEXT_52 = ".create(editingDomain, element, feature, values));" + NL + "\t\t\t\t\t\tresult.append(";
- protected final String TEXT_53 = ".create(editingDomain, element, feature, valueToSet));" + NL + "\t\t\t\t\t\treturn result;";
- protected final String TEXT_54 = NL + "\t\t\t\t\t\treturn ";
- protected final String TEXT_55 = ".create(editingDomain, element, feature, valueToSet);";
- protected final String TEXT_56 = NL + "\t\t\t\t\t}";
- protected final String TEXT_57 = NL + "\t\t\t\t\t\tif (parseResult.length != ";
- protected final String TEXT_58 = ") {" + NL + "\t\t\t\t\t\t\treturn ";
- protected final String TEXT_59 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t";
- protected final String TEXT_60 = " domainModelCommand = createDomainModelCommand(editingDomain, parseResult);" + NL + "\t\t\t\t\t\treturn new WrappingCommand(editingDomain, domainModelCommand);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\t";
- protected final String TEXT_61 = " createDomainModelCommand(";
- protected final String TEXT_62 = " editingDomain, Object[] values) {" + NL + "\t\t\t\t\t\t";
- protected final String TEXT_63 = " element = ";
- protected final String TEXT_64 = ";" + NL + "\t\t\t\t\t\t";
- protected final String TEXT_65 = " result = new ";
- protected final String TEXT_66 = "();" + NL + "\t\t\t\t\t\tObject valueToSet;";
- protected final String TEXT_67 = NL + "\t\t\t\t\t\t";
- protected final String TEXT_68 = " ";
- protected final String TEXT_69 = "feature = (";
- protected final String TEXT_70 = ") ";
- protected final String TEXT_71 = ".eINSTANCE.get";
- protected final String TEXT_72 = "();" + NL + "\t\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\t\tvalueToSet = ";
- protected final String TEXT_73 = ".parseValue(feature, values[";
- protected final String TEXT_74 = "]);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn ";
- protected final String TEXT_75 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}";
- protected final String TEXT_76 = NL + "\t\t\t\t\t\t";
- protected final String TEXT_77 = " ";
- protected final String TEXT_78 = "values = new ";
- protected final String TEXT_79 = "();" + NL + "\t\t\t\t\t\tvalues.addAll(element.get";
- protected final String TEXT_80 = "());" + NL + "\t\t\t\t\t\tresult.append(";
- protected final String TEXT_81 = ".create(editingDomain, element, feature, values));" + NL + "\t\t\t\t\t\tresult.append(";
- protected final String TEXT_82 = ".create(editingDomain, element, feature, valueToSet));";
- protected final String TEXT_83 = NL + "\t\t\t\t\t\tresult.append(";
- protected final String TEXT_84 = ".create(editingDomain, element, feature, valueToSet));";
- protected final String TEXT_85 = NL + "\t\t\t\t\t\treturn result;" + NL + "\t\t\t\t\t}";
- protected final String TEXT_86 = NL + "\t\t\t\t});";
- protected final String TEXT_87 = NL + "\t}" + NL;
- protected final String TEXT_88 = NL;
- protected final String TEXT_89 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void performRequest(";
- protected final String TEXT_90 = " req) {" + NL + "\t\tif (";
- protected final String TEXT_91 = ".REQ_DIRECT_EDIT == req.getType()) {" + NL + "\t\t\tperformDirectEdit();" + NL + "\t\t} else {" + NL + "\t\t\tsuper.performRequest(req);" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
- protected final String TEXT_92 = " getManager() {" + NL + "\t\tif (manager == null) {" + NL + "\t\t\tmanager = new ";
- protected final String TEXT_93 = "(this, ";
- protected final String TEXT_94 = ".class, new ";
- protected final String TEXT_95 = "() {" + NL + "\t\t\t\tpublic void relocate(";
- protected final String TEXT_96 = " celleditor) {" + NL + "\t\t\t\t\t";
- protected final String TEXT_97 = " rect = getLabel().getTextBounds();" + NL + "\t\t\t\t\tgetLabel().translateToAbsolute(rect);" + NL + "\t\t\t\t\tcelleditor.getControl().setBounds(rect.x, rect.y, rect.width, rect.height);" + NL + "\t\t\t\t}" + NL + "\t\t\t}) {" + NL + "\t\t\t\tprotected void initCellEditor() {" + NL + "\t\t\t\t\tgetCellEditor().setValue(getLabelEditText());" + NL + "\t\t\t\t}" + NL + "\t\t\t};" + NL + "\t\t}" + NL + "\t\treturn manager;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void performDirectEdit() {" + NL + "\t\tgetManager().show();" + NL + "\t}" + NL;
- protected final String TEXT_98 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshVisuals() {" + NL + "\t\tsuper.refreshVisuals();" + NL + "\t\trefreshLabel();" + NL + "\t\trefreshFont();" + NL + "\t\trefreshFontColor();" + NL + "\t\trefreshBounds();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshBounds() {" + NL + "\t\tNode node = getDiagramNode();" + NL + "\t\tassert node.getLayoutConstraint() instanceof Location;" + NL + "\t\tfinal Location location = (Location) node.getLayoutConstraint();" + NL + "\t\t";
- protected final String TEXT_99 = " parent = getUpdatableParent();" + NL + "\t\t";
- protected final String TEXT_100 = " connection = (";
- protected final String TEXT_101 = ") parent.getFigure();";
- protected final String TEXT_102 = NL + "\t\t((";
- protected final String TEXT_103 = ") getParent()).setLayoutConstraint(this," + NL + "\t\t\t\tgetFigure(), new ";
- protected final String TEXT_104 = "(connection, ";
- protected final String TEXT_105 = ".";
- protected final String TEXT_106 = ") {" + NL + "\t\t\t\t\tprotected ";
- protected final String TEXT_107 = " getReferencePoint() {" + NL + "\t\t\t\t\t\treturn super.getReferencePoint().translate(location.getX(), location.getY());" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t});" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshLabel() {" + NL + "\t\tgetLabel().setText(getLabelText());" + NL + "\t\tgetLabel().setIcon(getLabelIcon());" + NL + "\t}" + NL;
- protected final String TEXT_108 = NL;
- protected final String TEXT_109 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static final String VIEW_PATTERN = \"";
- protected final String TEXT_110 = "\";" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static final String EDIT_PATTERN = \"";
- protected final String TEXT_111 = "\";" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected String getLabelText() {" + NL + "\t\t";
- protected final String TEXT_112 = " element = ";
- protected final String TEXT_113 = ";" + NL + "\t\tif (element == null) {" + NL + "\t\t\treturn defaultText;" + NL + "\t\t}" + NL + "\t\treturn buildTextByPattern(element, VIEW_PATTERN);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected String getLabelEditText() {" + NL + "\t\t";
- protected final String TEXT_114 = " element = ";
- protected final String TEXT_115 = ";" + NL + "\t\tif (element == null) {" + NL + "\t\t\treturn defaultText;" + NL + "\t\t}" + NL + "\t\treturn buildTextByPattern(element, EDIT_PATTERN);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected String buildTextByPattern(";
- protected final String TEXT_116 = " element, String pattern) {";
- protected final String TEXT_117 = NL + "\t\tif (element.get";
- protected final String TEXT_118 = "() == null) {" + NL + "\t\t\treturn defaultText;" + NL + "\t\t}";
- protected final String TEXT_119 = NL + "\t\treturn ";
- protected final String TEXT_120 = ".format(pattern, new Object[] {";
- protected final String TEXT_121 = NL + "\t\t\t";
- protected final String TEXT_122 = NL + "\t\t});";
- protected final String TEXT_123 = NL + "\t\treturn ";
- protected final String TEXT_124 = ".format(pattern, new Object[] {";
- protected final String TEXT_125 = NL + "\t\t";
- protected final String TEXT_126 = ",";
- protected final String TEXT_127 = NL + "\t\t});";
- protected final String TEXT_128 = NL + "\t\t//XXX: unexpected model facet." + NL + "\t\treturn defaultText;";
- protected final String TEXT_129 = NL + "\t}";
- protected final String TEXT_130 = NL;
- protected final String TEXT_131 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshFont() {";
- protected final String TEXT_132 = NL + "\t\t";
- protected final String TEXT_133 = " style =" + NL + "\t\t\t(";
- protected final String TEXT_134 = ") ";
- protected final String TEXT_135 = ".getStyle(" + NL + "\t\t\t\t";
- protected final String TEXT_136 = ".eINSTANCE.getFontStyle());" + NL + "\t\t";
- protected final String TEXT_137 = " toDispose = createdFont;" + NL + "\t\tif (style != null) {" + NL + "\t\t\tString fontName = style.getFontName();" + NL + "\t\t\tint fontHeight = style.getFontHeight();" + NL + "\t\t\tint fontStyle = ";
- protected final String TEXT_138 = ".NORMAL;" + NL + "\t\t\tif (style.isBold()) {" + NL + "\t\t\t\tfontStyle |= ";
- protected final String TEXT_139 = ".BOLD;" + NL + "\t\t\t}" + NL + "\t\t\tif (style.isItalic()) {" + NL + "\t\t\t\tfontStyle |= ";
- protected final String TEXT_140 = ".ITALIC;" + NL + "\t\t\t}" + NL + "\t\t\t";
- protected final String TEXT_141 = " currentFont = getFigure().getFont();" + NL + "\t\t\tif (currentFont != null) {" + NL + "\t\t\t\t";
- protected final String TEXT_142 = " currentFontData = currentFont.getFontData()[0];" + NL + "\t\t\t\tif (currentFontData.getName().equals(fontName) && currentFontData.getHeight() == fontHeight && currentFontData.getStyle() == fontStyle) {" + NL + "\t\t\t\t\treturn;" + NL + "\t\t\t\t}" + NL + "\t\t\t}" + NL + "\t\t\tcreatedFont = new ";
- protected final String TEXT_143 = "(null, fontName, fontHeight, fontStyle);" + NL + "\t\t\tgetFigure().setFont(createdFont);" + NL + "\t\t} else {" + NL + "\t\t\t//revert to the default font" + NL + "\t\t\tgetFigure().setFont(getViewer().getControl().getFont());" + NL + "\t\t\tcreatedFont = null;" + NL + "\t\t}" + NL + "\t\tif (toDispose != null) {" + NL + "\t\t\ttoDispose.dispose();" + NL + "\t\t}";
- protected final String TEXT_144 = "\t" + NL + "\t}";
- protected final String TEXT_145 = NL + NL + "\t/**" + NL + "\t * The font (created by {@link #refreshFont()}) currently assigned to the label (unless the default font is assigned)." + NL + "\t * Whenever another non-default font is assigned to it, it is safe to dispose the previous one." + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
- protected final String TEXT_146 = " createdFont;";
- protected final String TEXT_147 = "\t";
- protected final String TEXT_148 = NL;
- protected final String TEXT_149 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshFontColor() {" + NL + "\t\t";
- protected final String TEXT_150 = " style = (";
- protected final String TEXT_151 = ") ";
- protected final String TEXT_152 = ".getStyle(";
- protected final String TEXT_153 = ".eINSTANCE.getFontStyle());" + NL + "\t\t";
- protected final String TEXT_154 = " toDispose = createdFontColor;" + NL + "\t\tif (style != null) {" + NL + "\t\t\tint fontColor = style.getFontColor();" + NL + "\t\t\tint red = fontColor & 0x000000FF;" + NL + "\t\t\tint green = (fontColor & 0x0000FF00) >> 8;" + NL + "\t\t\tint blue = (fontColor & 0x00FF0000) >> 16;" + NL + "\t\t\t";
- protected final String TEXT_155 = " currentColor = getLabel().getForegroundColor();" + NL + "\t\t\tif (currentColor != null && currentColor.getRed() == red && currentColor.getGreen() == green && currentColor.getBlue() == blue) {" + NL + "\t\t\t\treturn;" + NL + "\t\t\t}" + NL + "\t\t\tcreatedFontColor = new ";
- protected final String TEXT_156 = "(null, red, green, blue);" + NL + "\t\t\tgetFigure().setForegroundColor(createdFontColor);" + NL + "\t\t} else {" + NL + "\t\t\tgetFigure().setForegroundColor(getViewer().getControl().getForeground());" + NL + "\t\t\tcreatedFontColor = null;" + NL + "\t\t}" + NL + "\t\tif (toDispose != null) {" + NL + "\t\t\ttoDispose.dispose();" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * The color (created by {@link #refreshFontColor()}) currently assigned to the label." + NL + "\t * Whenever another color is assigned to it, it is safe to dispose the previous one." + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
- protected final String TEXT_157 = " createdFontColor;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
- protected final String TEXT_158 = " getLabelIcon() {";
- protected final String TEXT_159 = NL + "\t\t";
- protected final String TEXT_160 = " imageDescriptor = ";
- protected final String TEXT_161 = ".getInstance().getItemImageDescriptor(resolveSemanticElement());" + NL + "\t\tif (imageDescriptor != null) {" + NL + "\t\t\treturn imageDescriptor.createImage();" + NL + "\t\t}";
- protected final String TEXT_162 = NL + "\t\treturn null;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
- protected final String TEXT_163 = " resolveSemanticElement() {" + NL + "\t\t";
- protected final String TEXT_164 = " parent = getUpdatableParent();" + NL + "\t\tif (parent == null || parent.getModel() instanceof ";
- protected final String TEXT_165 = " == false) {" + NL + "\t\t\treturn null;" + NL + "\t\t}";
- protected final String TEXT_166 = NL + "\t\t";
- protected final String TEXT_167 = " view = (";
- protected final String TEXT_168 = ") parent.getModel();" + NL + "\t\treturn (";
- protected final String TEXT_169 = ") view.getElement();";
- protected final String TEXT_170 = NL + "\t\t";
- protected final String TEXT_171 = " target = ((";
- protected final String TEXT_172 = ") parent.getModel()).getTarget();" + NL + "\t\treturn (target != null && target.getElement() instanceof ";
- protected final String TEXT_173 = ") ? (";
- protected final String TEXT_174 = ") target.getElement() : null;";
- protected final String TEXT_175 = NL + "\t\treturn null;";
- protected final String TEXT_176 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
- protected final String TEXT_177 = " getUpdatableParent() {" + NL + "\t\tfor(EditPart editPart = getParent(); editPart != null; editPart = editPart.getParent()) {" + NL + "\t\t\tif (editPart instanceof ";
- protected final String TEXT_178 = ") {" + NL + "\t\t\t\treturn (";
- protected final String TEXT_179 = ") editPart;" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t\treturn null;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void activate() {" + NL + "\t\tsuper.activate();" + NL + "\t\t";
- protected final String TEXT_180 = " updatableParent = getUpdatableParent();" + NL + "\t\tif (updatableParent != null) {" + NL + "\t\t\tupdatableParent.addRefresher(";
- protected final String TEXT_181 = ".eINSTANCE.getFontStyle_FontColor(), fontColorRefresher);" + NL + "\t\t\tupdatableParent.addRefresher(";
- protected final String TEXT_182 = ".eINSTANCE.getFontStyle_FontHeight(), fontRefresher);" + NL + "\t\t\tupdatableParent.addRefresher(";
- protected final String TEXT_183 = ".eINSTANCE.getFontStyle_FontName(), fontRefresher);" + NL + "\t\t\tupdatableParent.addRefresher(";
- protected final String TEXT_184 = ".eINSTANCE.getFontStyle_Bold(), fontRefresher);" + NL + "\t\t\tupdatableParent.addRefresher(";
- protected final String TEXT_185 = ".eINSTANCE.getFontStyle_Italic(), fontRefresher);";
- protected final String TEXT_186 = NL + "\t\t\tupdatableParent.addRefresher(";
- protected final String TEXT_187 = ".eINSTANCE.get";
- protected final String TEXT_188 = "(), labelRefresher);";
- protected final String TEXT_189 = NL + "\t\t\tupdatableParent.addRefresher(";
- protected final String TEXT_190 = ".eINSTANCE.get";
- protected final String TEXT_191 = "(), labelRefresher);";
- protected final String TEXT_192 = NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void deactivate() {" + NL + "\t\tsuper.deactivate();" + NL + "\t\t";
- protected final String TEXT_193 = " updatableParent = getUpdatableParent();" + NL + "\t\tif (updatableParent != null) {" + NL + "\t\t\tupdatableParent.removeRefresher(";
- protected final String TEXT_194 = ".eINSTANCE.getFontStyle_FontColor(), fontColorRefresher);" + NL + "\t\t\tupdatableParent.removeRefresher(";
- protected final String TEXT_195 = ".eINSTANCE.getFontStyle_FontHeight(), fontRefresher);" + NL + "\t\t\tupdatableParent.removeRefresher(";
- protected final String TEXT_196 = ".eINSTANCE.getFontStyle_FontName(), fontRefresher);" + NL + "\t\t\tupdatableParent.removeRefresher(";
- protected final String TEXT_197 = ".eINSTANCE.getFontStyle_Bold(), fontRefresher);" + NL + "\t\t\tupdatableParent.removeRefresher(";
- protected final String TEXT_198 = ".eINSTANCE.getFontStyle_Italic(), fontRefresher);";
- protected final String TEXT_199 = NL + "\t\t\tupdatableParent.removeRefresher(";
- protected final String TEXT_200 = ".eINSTANCE.get";
- protected final String TEXT_201 = "(), labelRefresher);";
- protected final String TEXT_202 = NL + "\t\t\tupdatableParent.removeRefresher(";
- protected final String TEXT_203 = ".eINSTANCE.get";
- protected final String TEXT_204 = "(), labelRefresher);";
- protected final String TEXT_205 = NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate IUpdatableEditPart.Refresher labelRefresher = new IUpdatableEditPart.Refresher() {" + NL + "\t\tpublic void refresh() {" + NL + "\t\t\trefreshLabel();" + NL + "\t\t}" + NL + "\t};" + NL + "" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate IUpdatableEditPart.Refresher fontColorRefresher = new IUpdatableEditPart.Refresher() {" + NL + "\t\tpublic void refresh() {" + NL + "\t\t\trefreshFontColor();" + NL + "\t\t}" + NL + "\t};" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate IUpdatableEditPart.Refresher fontRefresher = new IUpdatableEditPart.Refresher() {" + NL + "\t\tpublic void refresh() {" + NL + "\t\t\trefreshFont();" + NL + "\t\t}" + NL + "\t};" + NL;
- protected final String TEXT_206 = NL;
- protected final String TEXT_207 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
- protected final String TEXT_208 = " createFigure() {" + NL + "\t\t// Parent should assign one using ";
- protected final String TEXT_209 = " method" + NL + "\t\treturn null;" + NL + "\t}";
- protected final String TEXT_210 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
- protected final String TEXT_211 = " createLabel() {";
- protected final String TEXT_212 = NL + "\t\treturn new ";
- protected final String TEXT_213 = "();";
- protected final String TEXT_214 = NL + "\t\treturn ";
- protected final String TEXT_215 = ";";
- protected final String TEXT_216 = NL + "\t\treturn new ";
- protected final String TEXT_217 = "();";
- protected final String TEXT_218 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
- protected final String TEXT_219 = " createFigure() {" + NL + "\t\t";
- protected final String TEXT_220 = " label = createLabel();";
- protected final String TEXT_221 = NL + "\t\tdefaultText = label.getText();";
- protected final String TEXT_222 = NL + "\t\tdefaultText = \"\";\t//$NON-NLS-1$";
- protected final String TEXT_223 = NL + "\t\treturn label;" + NL + "\t}";
- protected final String TEXT_224 = NL + NL + "\t/**";
- protected final String TEXT_225 = NL + "\t * TODO: reimplement, since the figure used by this editpart is not a Label.";
- protected final String TEXT_226 = NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
- protected final String TEXT_227 = " getLabel() {" + NL + "\t\treturn (";
- protected final String TEXT_228 = ") getFigure();" + NL + "\t}" + NL;
- protected final String TEXT_229 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void ";
- protected final String TEXT_230 = "(";
- protected final String TEXT_231 = " figure) {" + NL + "\t\tunregisterVisuals();" + NL + "\t\tsetFigure(figure);";
- protected final String TEXT_232 = NL + "\t\tdefaultText = figure.getText();";
- protected final String TEXT_233 = NL + "\t\tdefaultText = \"\";\t//$NON-NLS-1$";
- protected final String TEXT_234 = NL + "\t\tregisterVisuals();" + NL + "\t\trefreshVisuals();" + NL + "\t}" + NL;
- protected final String TEXT_235 = NL;
- protected final String TEXT_236 = NL;
- protected final String TEXT_237 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static class MapModeWorkaround {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic int DPtoLP(int dp) {" + NL + "\t\t\treturn dp;" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic static MapModeWorkaround INSTANCE = new MapModeWorkaround();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate MapModeWorkaround getMapMode() {" + NL + "\t\treturn MapModeWorkaround.INSTANCE;" + NL + "\t}";
- protected final String TEXT_238 = NL + "}";
- protected final String TEXT_239 = NL;
+ protected final String TEXT_4 = NL;
+ protected final String TEXT_5 = NL;
+ protected final String TEXT_6 = "((";
+ protected final String TEXT_7 = ")";
+ protected final String TEXT_8 = "((";
+ protected final String TEXT_9 = ")";
+ protected final String TEXT_10 = ")";
+ protected final String TEXT_11 = ".eGet(";
+ protected final String TEXT_12 = ".eINSTANCE.get";
+ protected final String TEXT_13 = "())";
+ protected final String TEXT_14 = ")";
+ protected final String TEXT_15 = "((";
+ protected final String TEXT_16 = ")";
+ protected final String TEXT_17 = ")";
+ protected final String TEXT_18 = ".";
+ protected final String TEXT_19 = "()";
+ protected final String TEXT_20 = NL;
+ protected final String TEXT_21 = NL + NL + "/**" + NL + " * @generated" + NL + " */" + NL + "public class ";
+ protected final String TEXT_22 = " extends ";
+ protected final String TEXT_23 = " {";
+ protected final String TEXT_24 = NL;
+ protected final String TEXT_25 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic static final int VISUAL_ID = ";
+ protected final String TEXT_26 = ";";
+ protected final String TEXT_27 = NL;
+ protected final String TEXT_28 = NL;
+ protected final String TEXT_29 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
+ protected final String TEXT_30 = " manager;" + NL;
+ protected final String TEXT_31 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate String defaultText;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
+ protected final String TEXT_32 = "(View view) {" + NL + "\t\tassert view instanceof Node;" + NL + "\t\tsetModel(view);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate Node getDiagramNode() {" + NL + "\t\treturn (Node)getModel();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void createEditPolicies() {";
+ protected final String TEXT_33 = NL + "\t\tinstallEditPolicy(EditPolicy.CONNECTION_ENDPOINTS_ROLE, new ";
+ protected final String TEXT_34 = "() {" + NL + "\t\t\tpublic EditPart getHost() {" + NL + "\t\t\t\treturn getUpdatableParent();" + NL + "\t\t\t}" + NL + "\t\t});";
+ protected final String TEXT_35 = NL;
+ protected final String TEXT_36 = "\t\tinstallEditPolicy(";
+ protected final String TEXT_37 = ".DIRECT_EDIT_ROLE," + NL + "\t\t\t\tnew ";
+ protected final String TEXT_38 = "() {" + NL + "\t\t\t\t\tprotected void showCurrentEditValue(";
+ protected final String TEXT_39 = " request) {" + NL + "\t\t\t\t\t\tString value = (String) request.getCellEditor().getValue();" + NL + "\t\t\t\t\t\tgetLabel().setText(value);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tprotected ";
+ protected final String TEXT_40 = " getDirectEditCommand(";
+ protected final String TEXT_41 = " request) {" + NL + "\t\t\t\t\t\tString value = (String) request.getCellEditor().getValue();" + NL + "\t\t\t\t\t\tif (value == null) {" + NL + "\t\t\t\t\t\t\t//Invalid value is transformed into a null by the validator." + NL + "\t\t\t\t\t\t\t//XXX: implement validator" + NL + "\t\t\t\t\t\t\treturn ";
+ protected final String TEXT_42 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\tfinal Object[] parseResult;" + NL + "\t\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\t\tparseResult = new ";
+ protected final String TEXT_43 = "(EDIT_PATTERN).parse(value);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn ";
+ protected final String TEXT_44 = ".INSTANCE;" + NL + "\t\t\t\t\t\t} catch (";
+ protected final String TEXT_45 = " e) {" + NL + "\t\t\t\t\t\t\treturn ";
+ protected final String TEXT_46 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t";
+ protected final String TEXT_47 = " editingDomain = ";
+ protected final String TEXT_48 = ".getEditingDomain(";
+ protected final String TEXT_49 = ".getDiagram().getElement());";
+ protected final String TEXT_50 = NL + "\t\t\t\t\t\tif (parseResult.length != 1) {" + NL + "\t\t\t\t\t\t\treturn ";
+ protected final String TEXT_51 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t";
+ protected final String TEXT_52 = " domainModelCommand = createDomainModelCommand(editingDomain, parseResult[0]);" + NL + "\t\t\t\t\t\treturn new WrappingCommand(editingDomain, domainModelCommand);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\t";
+ protected final String TEXT_53 = " createDomainModelCommand(";
+ protected final String TEXT_54 = " editingDomain, Object value) {" + NL + "\t\t\t\t\t\t";
+ protected final String TEXT_55 = " element = ";
+ protected final String TEXT_56 = ";" + NL + "\t\t\t\t\t\t";
+ protected final String TEXT_57 = " feature = (";
+ protected final String TEXT_58 = ") ";
+ protected final String TEXT_59 = ".eINSTANCE.get";
+ protected final String TEXT_60 = "();" + NL + "\t\t\t\t\t\tObject valueToSet;" + NL + "\t\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\t\tvalueToSet = ";
+ protected final String TEXT_61 = ".parseValue(feature, value);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn ";
+ protected final String TEXT_62 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}";
+ protected final String TEXT_63 = NL + "\t\t\t\t\t\t";
+ protected final String TEXT_64 = " result = new ";
+ protected final String TEXT_65 = "();" + NL + "\t\t\t\t\t\t";
+ protected final String TEXT_66 = " values = new ";
+ protected final String TEXT_67 = "();" + NL + "\t\t\t\t\t\tvalues.addAll(element.get";
+ protected final String TEXT_68 = "());" + NL + "\t\t\t\t\t\tresult.append(";
+ protected final String TEXT_69 = ".create(editingDomain, element, feature, values));" + NL + "\t\t\t\t\t\tresult.append(";
+ protected final String TEXT_70 = ".create(editingDomain, element, feature, valueToSet));" + NL + "\t\t\t\t\t\treturn result;";
+ protected final String TEXT_71 = NL + "\t\t\t\t\t\treturn ";
+ protected final String TEXT_72 = ".create(editingDomain, element, feature, valueToSet);";
+ protected final String TEXT_73 = NL + "\t\t\t\t\t}";
+ protected final String TEXT_74 = NL + "\t\t\t\t\t\tif (parseResult.length != ";
+ protected final String TEXT_75 = ") {" + NL + "\t\t\t\t\t\t\treturn ";
+ protected final String TEXT_76 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t";
+ protected final String TEXT_77 = " domainModelCommand = createDomainModelCommand(editingDomain, parseResult);" + NL + "\t\t\t\t\t\treturn new WrappingCommand(editingDomain, domainModelCommand);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\t";
+ protected final String TEXT_78 = " createDomainModelCommand(";
+ protected final String TEXT_79 = " editingDomain, Object[] values) {" + NL + "\t\t\t\t\t\t";
+ protected final String TEXT_80 = " element = ";
+ protected final String TEXT_81 = ";" + NL + "\t\t\t\t\t\t";
+ protected final String TEXT_82 = " result = new ";
+ protected final String TEXT_83 = "();" + NL + "\t\t\t\t\t\tObject valueToSet;";
+ protected final String TEXT_84 = NL + "\t\t\t\t\t\t";
+ protected final String TEXT_85 = " ";
+ protected final String TEXT_86 = "feature = (";
+ protected final String TEXT_87 = ") ";
+ protected final String TEXT_88 = ".eINSTANCE.get";
+ protected final String TEXT_89 = "();" + NL + "\t\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\t\tvalueToSet = ";
+ protected final String TEXT_90 = ".parseValue(feature, values[";
+ protected final String TEXT_91 = "]);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn ";
+ protected final String TEXT_92 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}";
+ protected final String TEXT_93 = NL + "\t\t\t\t\t\t";
+ protected final String TEXT_94 = " ";
+ protected final String TEXT_95 = "values = new ";
+ protected final String TEXT_96 = "();" + NL + "\t\t\t\t\t\tvalues.addAll(element.get";
+ protected final String TEXT_97 = "());" + NL + "\t\t\t\t\t\tresult.append(";
+ protected final String TEXT_98 = ".create(editingDomain, element, feature, values));" + NL + "\t\t\t\t\t\tresult.append(";
+ protected final String TEXT_99 = ".create(editingDomain, element, feature, valueToSet));";
+ protected final String TEXT_100 = NL + "\t\t\t\t\t\tresult.append(";
+ protected final String TEXT_101 = ".create(editingDomain, element, feature, valueToSet));";
+ protected final String TEXT_102 = NL + "\t\t\t\t\t\treturn result;" + NL + "\t\t\t\t\t}";
+ protected final String TEXT_103 = NL + "\t\t\t\t});";
+ protected final String TEXT_104 = NL + "\t}" + NL;
+ protected final String TEXT_105 = NL;
+ protected final String TEXT_106 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void performRequest(";
+ protected final String TEXT_107 = " req) {" + NL + "\t\tif (";
+ protected final String TEXT_108 = ".REQ_DIRECT_EDIT == req.getType()) {" + NL + "\t\t\tperformDirectEdit();" + NL + "\t\t} else {" + NL + "\t\t\tsuper.performRequest(req);" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
+ protected final String TEXT_109 = " getManager() {" + NL + "\t\tif (manager == null) {" + NL + "\t\t\tmanager = new ";
+ protected final String TEXT_110 = "(this, ";
+ protected final String TEXT_111 = ".class, new ";
+ protected final String TEXT_112 = "() {" + NL + "\t\t\t\tpublic void relocate(";
+ protected final String TEXT_113 = " celleditor) {" + NL + "\t\t\t\t\t";
+ protected final String TEXT_114 = " rect = getLabel().getTextBounds();" + NL + "\t\t\t\t\tgetLabel().translateToAbsolute(rect);" + NL + "\t\t\t\t\tcelleditor.getControl().setBounds(rect.x, rect.y, rect.width, rect.height);" + NL + "\t\t\t\t}" + NL + "\t\t\t}) {" + NL + "\t\t\t\tprotected void initCellEditor() {" + NL + "\t\t\t\t\tgetCellEditor().setValue(getLabelEditText());" + NL + "\t\t\t\t}" + NL + "\t\t\t};" + NL + "\t\t}" + NL + "\t\treturn manager;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void performDirectEdit() {" + NL + "\t\tgetManager().show();" + NL + "\t}" + NL;
+ protected final String TEXT_115 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshVisuals() {" + NL + "\t\tsuper.refreshVisuals();" + NL + "\t\trefreshLabel();" + NL + "\t\trefreshFont();" + NL + "\t\trefreshFontColor();" + NL + "\t\trefreshBounds();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshBounds() {" + NL + "\t\tNode node = getDiagramNode();" + NL + "\t\tassert node.getLayoutConstraint() instanceof Location;" + NL + "\t\tfinal Location location = (Location) node.getLayoutConstraint();" + NL + "\t\t";
+ protected final String TEXT_116 = " parent = getUpdatableParent();" + NL + "\t\t";
+ protected final String TEXT_117 = " connection = (";
+ protected final String TEXT_118 = ") parent.getFigure();";
+ protected final String TEXT_119 = NL + "\t\t((";
+ protected final String TEXT_120 = ") getParent()).setLayoutConstraint(this," + NL + "\t\t\t\tgetFigure(), new ";
+ protected final String TEXT_121 = "(connection, ";
+ protected final String TEXT_122 = ".";
+ protected final String TEXT_123 = ") {" + NL + "\t\t\t\t\tprotected ";
+ protected final String TEXT_124 = " getReferencePoint() {" + NL + "\t\t\t\t\t\treturn super.getReferencePoint().translate(location.getX(), location.getY());" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t});" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshLabel() {" + NL + "\t\tgetLabel().setText(getLabelText());" + NL + "\t\tgetLabel().setIcon(getLabelIcon());" + NL + "\t}" + NL;
+ protected final String TEXT_125 = NL;
+ protected final String TEXT_126 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static final String VIEW_PATTERN = \"";
+ protected final String TEXT_127 = "\";" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static final String EDIT_PATTERN = \"";
+ protected final String TEXT_128 = "\";" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected String getLabelText() {" + NL + "\t\t";
+ protected final String TEXT_129 = " element = ";
+ protected final String TEXT_130 = ";" + NL + "\t\tif (element == null) {" + NL + "\t\t\treturn defaultText;" + NL + "\t\t}" + NL + "\t\treturn buildTextByPattern(element, VIEW_PATTERN);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected String getLabelEditText() {" + NL + "\t\t";
+ protected final String TEXT_131 = " element = ";
+ protected final String TEXT_132 = ";" + NL + "\t\tif (element == null) {" + NL + "\t\t\treturn defaultText;" + NL + "\t\t}" + NL + "\t\treturn buildTextByPattern(element, EDIT_PATTERN);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected String buildTextByPattern(";
+ protected final String TEXT_133 = " element, String pattern) {";
+ protected final String TEXT_134 = NL + "\t\tif (";
+ protected final String TEXT_135 = " == null) {" + NL + "\t\t\treturn defaultText;" + NL + "\t\t}";
+ protected final String TEXT_136 = NL + "\t\treturn ";
+ protected final String TEXT_137 = ".format(pattern, new Object[] {";
+ protected final String TEXT_138 = NL + "\t\t\tnew ";
+ protected final String TEXT_139 = "(";
+ protected final String TEXT_140 = ")";
+ protected final String TEXT_141 = NL + "\t\t});";
+ protected final String TEXT_142 = NL + "\t\treturn ";
+ protected final String TEXT_143 = ".format(pattern, new Object[] {";
+ protected final String TEXT_144 = NL + "\t\t\tnew ";
+ protected final String TEXT_145 = "(";
+ protected final String TEXT_146 = ")";
+ protected final String TEXT_147 = ",";
+ protected final String TEXT_148 = NL + "\t\t});";
+ protected final String TEXT_149 = NL + "\t\t//XXX: unexpected model facet." + NL + "\t\treturn defaultText;";
+ protected final String TEXT_150 = NL + "\t}";
+ protected final String TEXT_151 = NL;
+ protected final String TEXT_152 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshFont() {";
+ protected final String TEXT_153 = NL + "\t\t";
+ protected final String TEXT_154 = " style =" + NL + "\t\t\t(";
+ protected final String TEXT_155 = ") ";
+ protected final String TEXT_156 = ".getStyle(" + NL + "\t\t\t\t";
+ protected final String TEXT_157 = ".eINSTANCE.getFontStyle());" + NL + "\t\t";
+ protected final String TEXT_158 = " toDispose = createdFont;" + NL + "\t\tif (style != null) {" + NL + "\t\t\tString fontName = style.getFontName();" + NL + "\t\t\tint fontHeight = style.getFontHeight();" + NL + "\t\t\tint fontStyle = ";
+ protected final String TEXT_159 = ".NORMAL;" + NL + "\t\t\tif (style.isBold()) {" + NL + "\t\t\t\tfontStyle |= ";
+ protected final String TEXT_160 = ".BOLD;" + NL + "\t\t\t}" + NL + "\t\t\tif (style.isItalic()) {" + NL + "\t\t\t\tfontStyle |= ";
+ protected final String TEXT_161 = ".ITALIC;" + NL + "\t\t\t}" + NL + "\t\t\t";
+ protected final String TEXT_162 = " currentFont = getFigure().getFont();" + NL + "\t\t\tif (currentFont != null) {" + NL + "\t\t\t\t";
+ protected final String TEXT_163 = " currentFontData = currentFont.getFontData()[0];" + NL + "\t\t\t\tif (currentFontData.getName().equals(fontName) && currentFontData.getHeight() == fontHeight && currentFontData.getStyle() == fontStyle) {" + NL + "\t\t\t\t\treturn;" + NL + "\t\t\t\t}" + NL + "\t\t\t}" + NL + "\t\t\tcreatedFont = new ";
+ protected final String TEXT_164 = "(null, fontName, fontHeight, fontStyle);" + NL + "\t\t\tgetFigure().setFont(createdFont);" + NL + "\t\t} else {" + NL + "\t\t\t//revert to the default font" + NL + "\t\t\tgetFigure().setFont(getViewer().getControl().getFont());" + NL + "\t\t\tcreatedFont = null;" + NL + "\t\t}" + NL + "\t\tif (toDispose != null) {" + NL + "\t\t\ttoDispose.dispose();" + NL + "\t\t}";
+ protected final String TEXT_165 = "\t" + NL + "\t}";
+ protected final String TEXT_166 = NL + NL + "\t/**" + NL + "\t * The font (created by {@link #refreshFont()}) currently assigned to the label (unless the default font is assigned)." + NL + "\t * Whenever another non-default font is assigned to it, it is safe to dispose the previous one." + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
+ protected final String TEXT_167 = " createdFont;";
+ protected final String TEXT_168 = "\t";
+ protected final String TEXT_169 = NL;
+ protected final String TEXT_170 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshFontColor() {" + NL + "\t\t";
+ protected final String TEXT_171 = " style = (";
+ protected final String TEXT_172 = ") ";
+ protected final String TEXT_173 = ".getStyle(";
+ protected final String TEXT_174 = ".eINSTANCE.getFontStyle());" + NL + "\t\t";
+ protected final String TEXT_175 = " toDispose = createdFontColor;" + NL + "\t\tif (style != null) {" + NL + "\t\t\tint fontColor = style.getFontColor();" + NL + "\t\t\tint red = fontColor & 0x000000FF;" + NL + "\t\t\tint green = (fontColor & 0x0000FF00) >> 8;" + NL + "\t\t\tint blue = (fontColor & 0x00FF0000) >> 16;" + NL + "\t\t\t";
+ protected final String TEXT_176 = " currentColor = getLabel().getForegroundColor();" + NL + "\t\t\tif (currentColor != null && currentColor.getRed() == red && currentColor.getGreen() == green && currentColor.getBlue() == blue) {" + NL + "\t\t\t\treturn;" + NL + "\t\t\t}" + NL + "\t\t\tcreatedFontColor = new ";
+ protected final String TEXT_177 = "(null, red, green, blue);" + NL + "\t\t\tgetFigure().setForegroundColor(createdFontColor);" + NL + "\t\t} else {" + NL + "\t\t\tgetFigure().setForegroundColor(getViewer().getControl().getForeground());" + NL + "\t\t\tcreatedFontColor = null;" + NL + "\t\t}" + NL + "\t\tif (toDispose != null) {" + NL + "\t\t\ttoDispose.dispose();" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * The color (created by {@link #refreshFontColor()}) currently assigned to the label." + NL + "\t * Whenever another color is assigned to it, it is safe to dispose the previous one." + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
+ protected final String TEXT_178 = " createdFontColor;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
+ protected final String TEXT_179 = " getLabelIcon() {";
+ protected final String TEXT_180 = NL + "\t\t";
+ protected final String TEXT_181 = " imageDescriptor = ";
+ protected final String TEXT_182 = ".getInstance().getItemImageDescriptor(resolveSemanticElement());" + NL + "\t\tif (imageDescriptor != null) {" + NL + "\t\t\treturn imageDescriptor.createImage();" + NL + "\t\t}";
+ protected final String TEXT_183 = NL + "\t\treturn null;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
+ protected final String TEXT_184 = " resolveSemanticElement() {" + NL + "\t\t";
+ protected final String TEXT_185 = " parent = getUpdatableParent();" + NL + "\t\tif (parent == null || parent.getModel() instanceof ";
+ protected final String TEXT_186 = " == false) {" + NL + "\t\t\treturn null;" + NL + "\t\t}";
+ protected final String TEXT_187 = NL + "\t\t";
+ protected final String TEXT_188 = " view = (";
+ protected final String TEXT_189 = ") parent.getModel();" + NL + "\t\treturn (";
+ protected final String TEXT_190 = ") view.getElement();";
+ protected final String TEXT_191 = NL + "\t\t";
+ protected final String TEXT_192 = " target = ((";
+ protected final String TEXT_193 = ") parent.getModel()).getTarget();" + NL + "\t\treturn (target != null && target.getElement() instanceof ";
+ protected final String TEXT_194 = ") ? (";
+ protected final String TEXT_195 = ") target.getElement() : null;";
+ protected final String TEXT_196 = NL + "\t\treturn null;";
+ protected final String TEXT_197 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
+ protected final String TEXT_198 = " getUpdatableParent() {" + NL + "\t\tfor(EditPart editPart = getParent(); editPart != null; editPart = editPart.getParent()) {" + NL + "\t\t\tif (editPart instanceof ";
+ protected final String TEXT_199 = ") {" + NL + "\t\t\t\treturn (";
+ protected final String TEXT_200 = ") editPart;" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t\treturn null;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void activate() {" + NL + "\t\tsuper.activate();" + NL + "\t\t";
+ protected final String TEXT_201 = " updatableParent = getUpdatableParent();" + NL + "\t\tif (updatableParent != null) {" + NL + "\t\t\tupdatableParent.addRefresher(";
+ protected final String TEXT_202 = ".eINSTANCE.getFontStyle_FontColor(), fontColorRefresher);" + NL + "\t\t\tupdatableParent.addRefresher(";
+ protected final String TEXT_203 = ".eINSTANCE.getFontStyle_FontHeight(), fontRefresher);" + NL + "\t\t\tupdatableParent.addRefresher(";
+ protected final String TEXT_204 = ".eINSTANCE.getFontStyle_FontName(), fontRefresher);" + NL + "\t\t\tupdatableParent.addRefresher(";
+ protected final String TEXT_205 = ".eINSTANCE.getFontStyle_Bold(), fontRefresher);" + NL + "\t\t\tupdatableParent.addRefresher(";
+ protected final String TEXT_206 = ".eINSTANCE.getFontStyle_Italic(), fontRefresher);";
+ protected final String TEXT_207 = NL + "\t\t\tupdatableParent.addRefresher(";
+ protected final String TEXT_208 = ".eINSTANCE.get";
+ protected final String TEXT_209 = "(), labelRefresher);";
+ protected final String TEXT_210 = NL + "\t\t\tupdatableParent.addRefresher(";
+ protected final String TEXT_211 = ".eINSTANCE.get";
+ protected final String TEXT_212 = "(), labelRefresher);";
+ protected final String TEXT_213 = NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void deactivate() {" + NL + "\t\tsuper.deactivate();" + NL + "\t\t";
+ protected final String TEXT_214 = " updatableParent = getUpdatableParent();" + NL + "\t\tif (updatableParent != null) {" + NL + "\t\t\tupdatableParent.removeRefresher(";
+ protected final String TEXT_215 = ".eINSTANCE.getFontStyle_FontColor(), fontColorRefresher);" + NL + "\t\t\tupdatableParent.removeRefresher(";
+ protected final String TEXT_216 = ".eINSTANCE.getFontStyle_FontHeight(), fontRefresher);" + NL + "\t\t\tupdatableParent.removeRefresher(";
+ protected final String TEXT_217 = ".eINSTANCE.getFontStyle_FontName(), fontRefresher);" + NL + "\t\t\tupdatableParent.removeRefresher(";
+ protected final String TEXT_218 = ".eINSTANCE.getFontStyle_Bold(), fontRefresher);" + NL + "\t\t\tupdatableParent.removeRefresher(";
+ protected final String TEXT_219 = ".eINSTANCE.getFontStyle_Italic(), fontRefresher);";
+ protected final String TEXT_220 = NL + "\t\t\tupdatableParent.removeRefresher(";
+ protected final String TEXT_221 = ".eINSTANCE.get";
+ protected final String TEXT_222 = "(), labelRefresher);";
+ protected final String TEXT_223 = NL + "\t\t\tupdatableParent.removeRefresher(";
+ protected final String TEXT_224 = ".eINSTANCE.get";
+ protected final String TEXT_225 = "(), labelRefresher);";
+ protected final String TEXT_226 = NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate IUpdatableEditPart.Refresher labelRefresher = new IUpdatableEditPart.Refresher() {" + NL + "\t\tpublic void refresh() {" + NL + "\t\t\trefreshLabel();" + NL + "\t\t}" + NL + "\t};" + NL + "" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate IUpdatableEditPart.Refresher fontColorRefresher = new IUpdatableEditPart.Refresher() {" + NL + "\t\tpublic void refresh() {" + NL + "\t\t\trefreshFontColor();" + NL + "\t\t}" + NL + "\t};" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate IUpdatableEditPart.Refresher fontRefresher = new IUpdatableEditPart.Refresher() {" + NL + "\t\tpublic void refresh() {" + NL + "\t\t\trefreshFont();" + NL + "\t\t}" + NL + "\t};" + NL;
+ protected final String TEXT_227 = NL;
+ protected final String TEXT_228 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
+ protected final String TEXT_229 = " createFigure() {" + NL + "\t\t// Parent should assign one using ";
+ protected final String TEXT_230 = " method" + NL + "\t\treturn null;" + NL + "\t}";
+ protected final String TEXT_231 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
+ protected final String TEXT_232 = " createLabel() {";
+ protected final String TEXT_233 = NL + "\t\treturn new ";
+ protected final String TEXT_234 = "();";
+ protected final String TEXT_235 = NL + "\t\treturn ";
+ protected final String TEXT_236 = ";";
+ protected final String TEXT_237 = NL + "\t\treturn new ";
+ protected final String TEXT_238 = "();";
+ protected final String TEXT_239 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
+ protected final String TEXT_240 = " createFigure() {" + NL + "\t\t";
+ protected final String TEXT_241 = " label = createLabel();";
+ protected final String TEXT_242 = NL + "\t\tdefaultText = label.getText();" + NL + "\t\tlabel.setLabelAlignment(";
+ protected final String TEXT_243 = ".LEFT);";
+ protected final String TEXT_244 = NL + "\t\tdefaultText = \"\";\t//$NON-NLS-1$";
+ protected final String TEXT_245 = NL + "\t\treturn label;" + NL + "\t}";
+ protected final String TEXT_246 = NL + NL + "\t/**";
+ protected final String TEXT_247 = NL + "\t * TODO: reimplement, since the figure used by this editpart is not a Label.";
+ protected final String TEXT_248 = NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
+ protected final String TEXT_249 = " getLabel() {" + NL + "\t\treturn (";
+ protected final String TEXT_250 = ") getFigure();" + NL + "\t}" + NL;
+ protected final String TEXT_251 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void ";
+ protected final String TEXT_252 = "(";
+ protected final String TEXT_253 = " figure) {" + NL + "\t\tunregisterVisuals();" + NL + "\t\tsetFigure(figure);";
+ protected final String TEXT_254 = NL + "\t\tdefaultText = figure.getText();";
+ protected final String TEXT_255 = NL + "\t\tdefaultText = \"\";\t//$NON-NLS-1$";
+ protected final String TEXT_256 = NL + "\t\tregisterVisuals();" + NL + "\t\trefreshVisuals();" + NL + "\t}" + NL;
+ protected final String TEXT_257 = NL;
+ protected final String TEXT_258 = NL;
+ protected final String TEXT_259 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static class MapModeWorkaround {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic int DPtoLP(int dp) {" + NL + "\t\t\treturn dp;" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic static MapModeWorkaround INSTANCE = new MapModeWorkaround();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate MapModeWorkaround getMapMode() {" + NL + "\t\treturn MapModeWorkaround.INSTANCE;" + NL + "\t}";
+ protected final String TEXT_260 = NL + "}";
+ protected final String TEXT_261 = NL;
public String generate(Object argument)
{
@@ -264,7 +286,7 @@
final GenCommonBase genElement = (GenCommonBase) ((Object[]) argument)[0];
final GenLinkLabel genLabel = (GenLinkLabel)genElement;
-ImportAssistant importManager = (ImportAssistant) ((Object[]) argument)[1];
+final ImportAssistant importManager = (ImportAssistant) ((Object[]) argument)[1];
GenLink genHost = genLabel.getLink();
GenDiagram genDiagram = genLabel.getDiagram();
LabelModelFacet labelModelFacet = genLabel.getModelFacet();
@@ -289,6 +311,81 @@
stringBuffer.append(copyrightText.replaceAll("\n", "\n * "));
stringBuffer.append(TEXT_3);
}
+ stringBuffer.append(TEXT_4);
+ stringBuffer.append(TEXT_5);
+
+class FeatureGetAccessorHelper {
+ /**
+ * @param containerName the name of the container
+ * @param feature the feature whose value is in interest
+ * @param containerMetaClass the GenClass
of the container, or null
, if the container is declared as an EObject
.
+ * @param needsCastToResultType whether the cast to the result type is required (this parameter is only used if the EClass
this feature belongs to is an external interface).
+ */
+ public void appendFeatureValueGetter(String containerName, GenFeature feature, GenClass containerMetaClass, boolean needsCastToResultType) {
+ if (feature.getGenClass().isExternalInterface()) {
+ boolean needsCastToEObject = containerMetaClass != null && containerMetaClass.isExternalInterface();
+ if (needsCastToResultType) {
+
+ stringBuffer.append(TEXT_6);
+ stringBuffer.append(importManager.getImportedName(feature.isListType() ? "java.util.Collection" : feature.getTypeGenClass().getQualifiedInterfaceName()));
+ stringBuffer.append(TEXT_7);
+
+ }
+ if (needsCastToEObject) {
+
+ stringBuffer.append(TEXT_8);
+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
+ stringBuffer.append(TEXT_9);
+
+ }
+
+ stringBuffer.append(containerName);
+
+ if (needsCastToEObject) {
+
+ stringBuffer.append(TEXT_10);
+
+ }
+
+ stringBuffer.append(TEXT_11);
+ stringBuffer.append(importManager.getImportedName(feature.getGenPackage().getQualifiedPackageInterfaceName()));
+ stringBuffer.append(TEXT_12);
+ stringBuffer.append(feature.getFeatureAccessorName());
+ stringBuffer.append(TEXT_13);
+
+ if (needsCastToResultType) {
+
+ stringBuffer.append(TEXT_14);
+
+ }
+ } else {
+ boolean needsCastToFeatureGenType = containerMetaClass == null || containerMetaClass.isExternalInterface();
+ if (needsCastToFeatureGenType) {
+
+ stringBuffer.append(TEXT_15);
+ stringBuffer.append(importManager.getImportedName(feature.getGenClass().getQualifiedInterfaceName()));
+ stringBuffer.append(TEXT_16);
+
+ }
+
+ stringBuffer.append(containerName);
+
+ if (needsCastToFeatureGenType) {
+
+ stringBuffer.append(TEXT_17);
+
+ }
+
+ stringBuffer.append(TEXT_18);
+ stringBuffer.append(feature.getGetAccessor());
+ stringBuffer.append(TEXT_19);
+
+ }
+ }
+}
+final FeatureGetAccessorHelper myFeatureGetAccessorHelper = new FeatureGetAccessorHelper();
+
+ stringBuffer.append(TEXT_20);
importManager.emitPackageStatement(stringBuffer);
importManager.addImport("org.eclipse.draw2d.geometry.Point");
importManager.addImport("org.eclipse.gef.EditPart");
@@ -299,245 +396,245 @@
importManager.markImportLocation(stringBuffer);
- stringBuffer.append(TEXT_4);
+ stringBuffer.append(TEXT_21);
stringBuffer.append(genLabel.getEditPartClassName());
- stringBuffer.append(TEXT_5);
+ stringBuffer.append(TEXT_22);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editparts.AbstractGraphicalEditPart"));
- stringBuffer.append(TEXT_6);
+ stringBuffer.append(TEXT_23);
{
GenCommonBase genCommonBase = genLabel;
- stringBuffer.append(TEXT_7);
- stringBuffer.append(TEXT_8);
+ stringBuffer.append(TEXT_24);
+ stringBuffer.append(TEXT_25);
stringBuffer.append(genCommonBase.getVisualID());
- stringBuffer.append(TEXT_9);
+ stringBuffer.append(TEXT_26);
}
- stringBuffer.append(TEXT_10);
- stringBuffer.append(TEXT_11);
+ stringBuffer.append(TEXT_27);
+ stringBuffer.append(TEXT_28);
if (!isReadOnly) {
- stringBuffer.append(TEXT_12);
+ stringBuffer.append(TEXT_29);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.tools.DirectEditManager"));
- stringBuffer.append(TEXT_13);
+ stringBuffer.append(TEXT_30);
}
- stringBuffer.append(TEXT_14);
+ stringBuffer.append(TEXT_31);
stringBuffer.append(genLabel.getEditPartClassName());
- stringBuffer.append(TEXT_15);
+ stringBuffer.append(TEXT_32);
final String primaryView = "getUpdatableParent().getDiagramEdge()";
final String resolvedSemanticElement = "resolveSemanticElement()";
- stringBuffer.append(TEXT_16);
+ stringBuffer.append(TEXT_33);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editpolicies.ConnectionEndpointEditPolicy"));
- stringBuffer.append(TEXT_17);
+ stringBuffer.append(TEXT_34);
if (labelModelFacet instanceof FeatureLabelModelFacet || labelModelFacet instanceof CompositeFeatureLabelModelFacet && !isReadOnly) {
- stringBuffer.append(TEXT_18);
- stringBuffer.append(TEXT_19);
+ stringBuffer.append(TEXT_35);
+ stringBuffer.append(TEXT_36);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy"));
- stringBuffer.append(TEXT_20);
+ stringBuffer.append(TEXT_37);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editpolicies.DirectEditPolicy"));
- stringBuffer.append(TEXT_21);
+ stringBuffer.append(TEXT_38);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest"));
- stringBuffer.append(TEXT_22);
+ stringBuffer.append(TEXT_39);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
- stringBuffer.append(TEXT_23);
+ stringBuffer.append(TEXT_40);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest"));
- stringBuffer.append(TEXT_24);
+ stringBuffer.append(TEXT_41);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
- stringBuffer.append(TEXT_25);
+ stringBuffer.append(TEXT_42);
stringBuffer.append(importManager.getImportedName("java.text.MessageFormat"));
- stringBuffer.append(TEXT_26);
+ stringBuffer.append(TEXT_43);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
- stringBuffer.append(TEXT_27);
+ stringBuffer.append(TEXT_44);
stringBuffer.append(importManager.getImportedName("java.text.ParseException"));
- stringBuffer.append(TEXT_28);
+ stringBuffer.append(TEXT_45);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
- stringBuffer.append(TEXT_29);
+ stringBuffer.append(TEXT_46);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
- stringBuffer.append(TEXT_30);
+ stringBuffer.append(TEXT_47);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
- stringBuffer.append(TEXT_31);
+ stringBuffer.append(TEXT_48);
stringBuffer.append(primaryView);
- stringBuffer.append(TEXT_32);
+ stringBuffer.append(TEXT_49);
if (labelModelFacet instanceof FeatureLabelModelFacet) {
GenFeature featureToSet = ((FeatureLabelModelFacet)labelModelFacet).getMetaFeature();
EStructuralFeature ecoreFeature = featureToSet.getEcoreFeature();
- stringBuffer.append(TEXT_33);
+ stringBuffer.append(TEXT_50);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
- stringBuffer.append(TEXT_34);
+ stringBuffer.append(TEXT_51);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
- stringBuffer.append(TEXT_35);
+ stringBuffer.append(TEXT_52);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
- stringBuffer.append(TEXT_36);
+ stringBuffer.append(TEXT_53);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
- stringBuffer.append(TEXT_37);
+ stringBuffer.append(TEXT_54);
stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
- stringBuffer.append(TEXT_38);
+ stringBuffer.append(TEXT_55);
stringBuffer.append(resolvedSemanticElement);
- stringBuffer.append(TEXT_39);
+ stringBuffer.append(TEXT_56);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute"));
- stringBuffer.append(TEXT_40);
+ stringBuffer.append(TEXT_57);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute"));
- stringBuffer.append(TEXT_41);
+ stringBuffer.append(TEXT_58);
stringBuffer.append(importManager.getImportedName(featureToSet.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_42);
+ stringBuffer.append(TEXT_59);
stringBuffer.append(featureToSet.getFeatureAccessorName());
- stringBuffer.append(TEXT_43);
+ stringBuffer.append(TEXT_60);
stringBuffer.append(importManager.getImportedName(genDiagram.getAbstractParserQualifiedClassName()));
- stringBuffer.append(TEXT_44);
+ stringBuffer.append(TEXT_61);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
- stringBuffer.append(TEXT_45);
+ stringBuffer.append(TEXT_62);
if (ecoreFeature.isMany()) {
- stringBuffer.append(TEXT_46);
+ stringBuffer.append(TEXT_63);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
- stringBuffer.append(TEXT_47);
+ stringBuffer.append(TEXT_64);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
- stringBuffer.append(TEXT_48);
+ stringBuffer.append(TEXT_65);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.EList"));
- stringBuffer.append(TEXT_49);
+ stringBuffer.append(TEXT_66);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.BasicEList"));
- stringBuffer.append(TEXT_50);
+ stringBuffer.append(TEXT_67);
stringBuffer.append(featureToSet.getAccessorName());
- stringBuffer.append(TEXT_51);
+ stringBuffer.append(TEXT_68);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
- stringBuffer.append(TEXT_52);
+ stringBuffer.append(TEXT_69);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
- stringBuffer.append(TEXT_53);
+ stringBuffer.append(TEXT_70);
} else {
- stringBuffer.append(TEXT_54);
+ stringBuffer.append(TEXT_71);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_55);
+ stringBuffer.append(TEXT_72);
}
- stringBuffer.append(TEXT_56);
+ stringBuffer.append(TEXT_73);
} else if (labelModelFacet instanceof CompositeFeatureLabelModelFacet) {
CompositeFeatureLabelModelFacet compositeFeatureLabelModelFacet = (CompositeFeatureLabelModelFacet) labelModelFacet;
List metaFeatures = compositeFeatureLabelModelFacet.getMetaFeatures();
- stringBuffer.append(TEXT_57);
+ stringBuffer.append(TEXT_74);
stringBuffer.append(metaFeatures.size());
- stringBuffer.append(TEXT_58);
+ stringBuffer.append(TEXT_75);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
- stringBuffer.append(TEXT_59);
+ stringBuffer.append(TEXT_76);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
- stringBuffer.append(TEXT_60);
+ stringBuffer.append(TEXT_77);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
- stringBuffer.append(TEXT_61);
+ stringBuffer.append(TEXT_78);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
- stringBuffer.append(TEXT_62);
+ stringBuffer.append(TEXT_79);
stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
- stringBuffer.append(TEXT_63);
+ stringBuffer.append(TEXT_80);
stringBuffer.append(resolvedSemanticElement);
- stringBuffer.append(TEXT_64);
+ stringBuffer.append(TEXT_81);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
- stringBuffer.append(TEXT_65);
+ stringBuffer.append(TEXT_82);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
- stringBuffer.append(TEXT_66);
+ stringBuffer.append(TEXT_83);
boolean haveDeclaredValues = false;
for(int i = 0; i < metaFeatures.size(); i++) {
GenFeature nextFeatureToSet = (GenFeature) metaFeatures.get(i);
EStructuralFeature nextEcoreFeature = nextFeatureToSet.getEcoreFeature();
- stringBuffer.append(TEXT_67);
+ stringBuffer.append(TEXT_84);
if (i == 0) {
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute"));
- stringBuffer.append(TEXT_68);
+ stringBuffer.append(TEXT_85);
}
- stringBuffer.append(TEXT_69);
+ stringBuffer.append(TEXT_86);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute"));
- stringBuffer.append(TEXT_70);
+ stringBuffer.append(TEXT_87);
stringBuffer.append(importManager.getImportedName(nextFeatureToSet.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_71);
+ stringBuffer.append(TEXT_88);
stringBuffer.append(nextFeatureToSet.getFeatureAccessorName());
- stringBuffer.append(TEXT_72);
+ stringBuffer.append(TEXT_89);
stringBuffer.append(importManager.getImportedName(genDiagram.getAbstractParserQualifiedClassName()));
- stringBuffer.append(TEXT_73);
+ stringBuffer.append(TEXT_90);
stringBuffer.append(i);
- stringBuffer.append(TEXT_74);
+ stringBuffer.append(TEXT_91);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
- stringBuffer.append(TEXT_75);
+ stringBuffer.append(TEXT_92);
if (nextEcoreFeature.isMany()) {
- stringBuffer.append(TEXT_76);
+ stringBuffer.append(TEXT_93);
if (!haveDeclaredValues) { haveDeclaredValues = true;
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.EList"));
- stringBuffer.append(TEXT_77);
+ stringBuffer.append(TEXT_94);
}
- stringBuffer.append(TEXT_78);
+ stringBuffer.append(TEXT_95);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.BasicEList"));
- stringBuffer.append(TEXT_79);
+ stringBuffer.append(TEXT_96);
stringBuffer.append(nextFeatureToSet.getAccessorName());
- stringBuffer.append(TEXT_80);
+ stringBuffer.append(TEXT_97);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
- stringBuffer.append(TEXT_81);
+ stringBuffer.append(TEXT_98);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
- stringBuffer.append(TEXT_82);
+ stringBuffer.append(TEXT_99);
} else {
- stringBuffer.append(TEXT_83);
+ stringBuffer.append(TEXT_100);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_84);
+ stringBuffer.append(TEXT_101);
}
}
- stringBuffer.append(TEXT_85);
+ stringBuffer.append(TEXT_102);
}
- stringBuffer.append(TEXT_86);
+ stringBuffer.append(TEXT_103);
}
- stringBuffer.append(TEXT_87);
+ stringBuffer.append(TEXT_104);
if (labelModelFacet instanceof FeatureLabelModelFacet || labelModelFacet instanceof CompositeFeatureLabelModelFacet && !isReadOnly) {
- stringBuffer.append(TEXT_88);
- stringBuffer.append(TEXT_89);
+ stringBuffer.append(TEXT_105);
+ stringBuffer.append(TEXT_106);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.Request"));
- stringBuffer.append(TEXT_90);
+ stringBuffer.append(TEXT_107);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.RequestConstants"));
- stringBuffer.append(TEXT_91);
+ stringBuffer.append(TEXT_108);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.tools.DirectEditManager"));
- stringBuffer.append(TEXT_92);
+ stringBuffer.append(TEXT_109);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.tools.DirectEditManager"));
- stringBuffer.append(TEXT_93);
+ stringBuffer.append(TEXT_110);
stringBuffer.append(importManager.getImportedName("org.eclipse.jface.viewers.TextCellEditor"));
- stringBuffer.append(TEXT_94);
+ stringBuffer.append(TEXT_111);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.tools.CellEditorLocator"));
- stringBuffer.append(TEXT_95);
+ stringBuffer.append(TEXT_112);
stringBuffer.append(importManager.getImportedName("org.eclipse.jface.viewers.CellEditor"));
- stringBuffer.append(TEXT_96);
+ stringBuffer.append(TEXT_113);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
- stringBuffer.append(TEXT_97);
+ stringBuffer.append(TEXT_114);
}
- stringBuffer.append(TEXT_98);
+ stringBuffer.append(TEXT_115);
stringBuffer.append(importManager.getImportedName(genHost.getEditPartQualifiedClassName()));
- stringBuffer.append(TEXT_99);
+ stringBuffer.append(TEXT_116);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Connection"));
- stringBuffer.append(TEXT_100);
+ stringBuffer.append(TEXT_117);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Connection"));
- stringBuffer.append(TEXT_101);
+ stringBuffer.append(TEXT_118);
final String alignment;
LinkLabelAlignment genAlignment = genLabel.getAlignment();
@@ -560,18 +657,18 @@
}
}
- stringBuffer.append(TEXT_102);
+ stringBuffer.append(TEXT_119);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart"));
- stringBuffer.append(TEXT_103);
+ stringBuffer.append(TEXT_120);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ConnectionLocator"));
- stringBuffer.append(TEXT_104);
+ stringBuffer.append(TEXT_121);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ConnectionLocator"));
- stringBuffer.append(TEXT_105);
+ stringBuffer.append(TEXT_122);
stringBuffer.append(alignment);
- stringBuffer.append(TEXT_106);
+ stringBuffer.append(TEXT_123);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Point"));
- stringBuffer.append(TEXT_107);
- stringBuffer.append(TEXT_108);
+ stringBuffer.append(TEXT_124);
+ stringBuffer.append(TEXT_125);
/*genFeature.getObjectType() throws NPE on primitive types. This is a workaround. */
HashMap primitiveTypeToWrapperClassName = new HashMap();
@@ -615,78 +712,91 @@
}
}
- stringBuffer.append(TEXT_109);
+ stringBuffer.append(TEXT_126);
stringBuffer.append(viewPattern);
- stringBuffer.append(TEXT_110);
+ stringBuffer.append(TEXT_127);
stringBuffer.append(editPattern);
- stringBuffer.append(TEXT_111);
+ stringBuffer.append(TEXT_128);
stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
- stringBuffer.append(TEXT_112);
+ stringBuffer.append(TEXT_129);
stringBuffer.append(resolvedSemanticElement);
- stringBuffer.append(TEXT_113);
+ stringBuffer.append(TEXT_130);
stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
- stringBuffer.append(TEXT_114);
+ stringBuffer.append(TEXT_131);
stringBuffer.append(resolvedSemanticElement);
- stringBuffer.append(TEXT_115);
+ stringBuffer.append(TEXT_132);
stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
- stringBuffer.append(TEXT_116);
+ stringBuffer.append(TEXT_133);
if (labelModelFacet instanceof FeatureLabelModelFacet) {
FeatureLabelModelFacet featureLabelModelFacet = (FeatureLabelModelFacet) labelModelFacet;
GenFeature feature = featureLabelModelFacet.getMetaFeature();
if (!feature.isPrimitiveType()) {
- stringBuffer.append(TEXT_117);
- stringBuffer.append(feature.getCapName());
- stringBuffer.append(TEXT_118);
+ stringBuffer.append(TEXT_134);
+ myFeatureGetAccessorHelper.appendFeatureValueGetter("element", feature, underlyingMetaClass, false);
+ stringBuffer.append(TEXT_135);
}
- stringBuffer.append(TEXT_119);
+ stringBuffer.append(TEXT_136);
stringBuffer.append(importManager.getImportedName("java.text.MessageFormat"));
- stringBuffer.append(TEXT_120);
+ stringBuffer.append(TEXT_137);
- String value = "element.get" + feature.getCapName() + "()"; /*XXX: getTypedKey is not a part of public API!*/
if (feature.isPrimitiveType()) {
- value = "new " + primitiveTypeToWrapperClassName.get(feature.getTypeGenClassifier().getEcoreClassifier().getInstanceClass()) + "(" + value + ")";
+
+ stringBuffer.append(TEXT_138);
+ stringBuffer.append(primitiveTypeToWrapperClassName.get(feature.getTypeGenClassifier().getEcoreClassifier().getInstanceClass()));
+ stringBuffer.append(TEXT_139);
+
}
+ myFeatureGetAccessorHelper.appendFeatureValueGetter("element", feature, underlyingMetaClass, false);
+ if (feature.isPrimitiveType()) {
- stringBuffer.append(TEXT_121);
- stringBuffer.append(value);
- stringBuffer.append(TEXT_122);
+ stringBuffer.append(TEXT_140);
+
+ }
+
+ stringBuffer.append(TEXT_141);
} else if (labelModelFacet instanceof CompositeFeatureLabelModelFacet) {
CompositeFeatureLabelModelFacet compositeFeatureLabelModelFacet = (CompositeFeatureLabelModelFacet) labelModelFacet;
- stringBuffer.append(TEXT_123);
+ stringBuffer.append(TEXT_142);
stringBuffer.append(importManager.getImportedName("java.text.MessageFormat"));
- stringBuffer.append(TEXT_124);
+ stringBuffer.append(TEXT_143);
for(Iterator it = compositeFeatureLabelModelFacet.getMetaFeatures().iterator(); it.hasNext(); ) {
GenFeature next = (GenFeature) it.next();
- String value = "element.get" + next.getCapName() + "()"; /*XXX: getTypedKey is not a part of public API!*/
if (next.isPrimitiveType()) {
- value = "new " + primitiveTypeToWrapperClassName.get(next.getTypeGenClassifier().getEcoreClassifier().getInstanceClass()) + "(" + value + ")";
+
+ stringBuffer.append(TEXT_144);
+ stringBuffer.append(primitiveTypeToWrapperClassName.get(next.getTypeGenClassifier().getEcoreClassifier().getInstanceClass()));
+ stringBuffer.append(TEXT_145);
+
}
+ myFeatureGetAccessorHelper.appendFeatureValueGetter("element", next, underlyingMetaClass, false);
+ if (next.isPrimitiveType()) {
- stringBuffer.append(TEXT_125);
- stringBuffer.append(value);
- if (it.hasNext()) {
- stringBuffer.append(TEXT_126);
+ stringBuffer.append(TEXT_146);
+
+ }
+ if (it.hasNext()) {
+ stringBuffer.append(TEXT_147);
}
}
- stringBuffer.append(TEXT_127);
+ stringBuffer.append(TEXT_148);
} else {
- stringBuffer.append(TEXT_128);
+ stringBuffer.append(TEXT_149);
}
- stringBuffer.append(TEXT_129);
- stringBuffer.append(TEXT_130);
+ stringBuffer.append(TEXT_150);
+ stringBuffer.append(TEXT_151);
boolean isFixedFontSetInFigure;
{
@@ -694,199 +804,199 @@
isFixedFontSetInFigure = styleAttributes != null && styleAttributes.isFixedFont();
}
- stringBuffer.append(TEXT_131);
+ stringBuffer.append(TEXT_152);
if (!isFixedFontSetInFigure) {
- stringBuffer.append(TEXT_132);
+ stringBuffer.append(TEXT_153);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FontStyle"));
- stringBuffer.append(TEXT_133);
+ stringBuffer.append(TEXT_154);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FontStyle"));
- stringBuffer.append(TEXT_134);
+ stringBuffer.append(TEXT_155);
stringBuffer.append(primaryView);
- stringBuffer.append(TEXT_135);
+ stringBuffer.append(TEXT_156);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
- stringBuffer.append(TEXT_136);
+ stringBuffer.append(TEXT_157);
stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font"));
- stringBuffer.append(TEXT_137);
+ stringBuffer.append(TEXT_158);
stringBuffer.append(importManager.getImportedName("org.eclipse.swt.SWT"));
- stringBuffer.append(TEXT_138);
+ stringBuffer.append(TEXT_159);
stringBuffer.append(importManager.getImportedName("org.eclipse.swt.SWT"));
- stringBuffer.append(TEXT_139);
+ stringBuffer.append(TEXT_160);
stringBuffer.append(importManager.getImportedName("org.eclipse.swt.SWT"));
- stringBuffer.append(TEXT_140);
+ stringBuffer.append(TEXT_161);
stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font"));
- stringBuffer.append(TEXT_141);
+ stringBuffer.append(TEXT_162);
stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.FontData"));
- stringBuffer.append(TEXT_142);
+ stringBuffer.append(TEXT_163);
stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font"));
- stringBuffer.append(TEXT_143);
+ stringBuffer.append(TEXT_164);
}
- stringBuffer.append(TEXT_144);
+ stringBuffer.append(TEXT_165);
if (!isFixedFontSetInFigure) {
- stringBuffer.append(TEXT_145);
+ stringBuffer.append(TEXT_166);
stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font"));
- stringBuffer.append(TEXT_146);
+ stringBuffer.append(TEXT_167);
}
- stringBuffer.append(TEXT_147);
- stringBuffer.append(TEXT_148);
- stringBuffer.append(TEXT_149);
+ stringBuffer.append(TEXT_168);
+ stringBuffer.append(TEXT_169);
+ stringBuffer.append(TEXT_170);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FontStyle"));
- stringBuffer.append(TEXT_150);
+ stringBuffer.append(TEXT_171);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FontStyle"));
- stringBuffer.append(TEXT_151);
+ stringBuffer.append(TEXT_172);
stringBuffer.append(primaryView);
- stringBuffer.append(TEXT_152);
+ stringBuffer.append(TEXT_173);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
- stringBuffer.append(TEXT_153);
+ stringBuffer.append(TEXT_174);
stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
- stringBuffer.append(TEXT_154);
+ stringBuffer.append(TEXT_175);
stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
- stringBuffer.append(TEXT_155);
+ stringBuffer.append(TEXT_176);
stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
- stringBuffer.append(TEXT_156);
+ stringBuffer.append(TEXT_177);
stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
- stringBuffer.append(TEXT_157);
+ stringBuffer.append(TEXT_178);
stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Image"));
- stringBuffer.append(TEXT_158);
+ stringBuffer.append(TEXT_179);
if (genLabel.isElementIcon()) {
- stringBuffer.append(TEXT_159);
+ stringBuffer.append(TEXT_180);
stringBuffer.append(importManager.getImportedName("org.eclipse.jface.resource.ImageDescriptor"));
- stringBuffer.append(TEXT_160);
+ stringBuffer.append(TEXT_181);
stringBuffer.append(importManager.getImportedName(genDiagram.getEditorGen().getPlugin().getActivatorQualifiedClassName()));
- stringBuffer.append(TEXT_161);
+ stringBuffer.append(TEXT_182);
}
- stringBuffer.append(TEXT_162);
+ stringBuffer.append(TEXT_183);
stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
- stringBuffer.append(TEXT_163);
+ stringBuffer.append(TEXT_184);
stringBuffer.append(importManager.getImportedName(genHost.getEditPartQualifiedClassName()));
- stringBuffer.append(TEXT_164);
+ stringBuffer.append(TEXT_185);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
- stringBuffer.append(TEXT_165);
+ stringBuffer.append(TEXT_186);
if (genHost.getModelFacet() instanceof TypeLinkModelFacet) {
- stringBuffer.append(TEXT_166);
+ stringBuffer.append(TEXT_187);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_167);
+ stringBuffer.append(TEXT_188);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_168);
+ stringBuffer.append(TEXT_189);
stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
- stringBuffer.append(TEXT_169);
+ stringBuffer.append(TEXT_190);
} else if (genHost.getModelFacet() instanceof FeatureLinkModelFacet) {
- stringBuffer.append(TEXT_170);
+ stringBuffer.append(TEXT_191);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_171);
+ stringBuffer.append(TEXT_192);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
- stringBuffer.append(TEXT_172);
+ stringBuffer.append(TEXT_193);
stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
- stringBuffer.append(TEXT_173);
+ stringBuffer.append(TEXT_194);
stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
- stringBuffer.append(TEXT_174);
+ stringBuffer.append(TEXT_195);
} else {
- stringBuffer.append(TEXT_175);
+ stringBuffer.append(TEXT_196);
}
- stringBuffer.append(TEXT_176);
+ stringBuffer.append(TEXT_197);
stringBuffer.append(importManager.getImportedName(genHost.getEditPartQualifiedClassName()));
- stringBuffer.append(TEXT_177);
+ stringBuffer.append(TEXT_198);
stringBuffer.append(importManager.getImportedName(genHost.getEditPartQualifiedClassName()));
- stringBuffer.append(TEXT_178);
+ stringBuffer.append(TEXT_199);
stringBuffer.append(importManager.getImportedName(genHost.getEditPartQualifiedClassName()));
- stringBuffer.append(TEXT_179);
+ stringBuffer.append(TEXT_200);
stringBuffer.append(importManager.getImportedName(genHost.getEditPartQualifiedClassName()));
- stringBuffer.append(TEXT_180);
+ stringBuffer.append(TEXT_201);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
- stringBuffer.append(TEXT_181);
+ stringBuffer.append(TEXT_202);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
- stringBuffer.append(TEXT_182);
+ stringBuffer.append(TEXT_203);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
- stringBuffer.append(TEXT_183);
+ stringBuffer.append(TEXT_204);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
- stringBuffer.append(TEXT_184);
+ stringBuffer.append(TEXT_205);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
- stringBuffer.append(TEXT_185);
+ stringBuffer.append(TEXT_206);
if (labelModelFacet instanceof FeatureLabelModelFacet) {
GenFeature feature = ((FeatureLabelModelFacet)labelModelFacet).getMetaFeature();
- stringBuffer.append(TEXT_186);
+ stringBuffer.append(TEXT_207);
stringBuffer.append(importManager.getImportedName(feature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_187);
+ stringBuffer.append(TEXT_208);
stringBuffer.append(feature.getFeatureAccessorName());
- stringBuffer.append(TEXT_188);
+ stringBuffer.append(TEXT_209);
} else if (labelModelFacet instanceof CompositeFeatureLabelModelFacet) {
CompositeFeatureLabelModelFacet compositeFeatureLabelModelFacet = (CompositeFeatureLabelModelFacet) labelModelFacet;
for(Iterator it = compositeFeatureLabelModelFacet.getMetaFeatures().iterator(); it.hasNext(); ) {
GenFeature next = (GenFeature) it.next();
- stringBuffer.append(TEXT_189);
+ stringBuffer.append(TEXT_210);
stringBuffer.append(importManager.getImportedName(next.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_190);
+ stringBuffer.append(TEXT_211);
stringBuffer.append(next.getFeatureAccessorName());
- stringBuffer.append(TEXT_191);
+ stringBuffer.append(TEXT_212);
}
}
- stringBuffer.append(TEXT_192);
+ stringBuffer.append(TEXT_213);
stringBuffer.append(importManager.getImportedName(genHost.getEditPartQualifiedClassName()));
- stringBuffer.append(TEXT_193);
+ stringBuffer.append(TEXT_214);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
- stringBuffer.append(TEXT_194);
+ stringBuffer.append(TEXT_215);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
- stringBuffer.append(TEXT_195);
+ stringBuffer.append(TEXT_216);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
- stringBuffer.append(TEXT_196);
+ stringBuffer.append(TEXT_217);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
- stringBuffer.append(TEXT_197);
+ stringBuffer.append(TEXT_218);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
- stringBuffer.append(TEXT_198);
+ stringBuffer.append(TEXT_219);
if (labelModelFacet instanceof FeatureLabelModelFacet) {
GenFeature feature = ((FeatureLabelModelFacet)labelModelFacet).getMetaFeature();
- stringBuffer.append(TEXT_199);
+ stringBuffer.append(TEXT_220);
stringBuffer.append(importManager.getImportedName(feature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_200);
+ stringBuffer.append(TEXT_221);
stringBuffer.append(feature.getFeatureAccessorName());
- stringBuffer.append(TEXT_201);
+ stringBuffer.append(TEXT_222);
} else if (labelModelFacet instanceof CompositeFeatureLabelModelFacet) {
CompositeFeatureLabelModelFacet compositeFeatureLabelModelFacet = (CompositeFeatureLabelModelFacet) labelModelFacet;
for(Iterator it = compositeFeatureLabelModelFacet.getMetaFeatures().iterator(); it.hasNext(); ) {
GenFeature next = (GenFeature) it.next();
- stringBuffer.append(TEXT_202);
+ stringBuffer.append(TEXT_223);
stringBuffer.append(importManager.getImportedName(next.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_203);
+ stringBuffer.append(TEXT_224);
stringBuffer.append(next.getFeatureAccessorName());
- stringBuffer.append(TEXT_204);
+ stringBuffer.append(TEXT_225);
}
}
- stringBuffer.append(TEXT_205);
+ stringBuffer.append(TEXT_226);
final Viewmap viewmap = genLabel.getViewmap();
- stringBuffer.append(TEXT_206);
+ stringBuffer.append(TEXT_227);
final String figureQualifiedClassName;
if (viewmap instanceof ParentAssignedViewmap) {
@@ -915,64 +1025,66 @@
if (viewmap instanceof ParentAssignedViewmap) {
final ParentAssignedViewmap parentAssignedViewmap = (ParentAssignedViewmap) viewmap;
- stringBuffer.append(TEXT_207);
+ stringBuffer.append(TEXT_228);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
- stringBuffer.append(TEXT_208);
+ stringBuffer.append(TEXT_229);
stringBuffer.append((parentAssignedViewmap.getSetterName() == null ? "setLabel" : parentAssignedViewmap.getSetterName()));
- stringBuffer.append(TEXT_209);
+ stringBuffer.append(TEXT_230);
} else {
- stringBuffer.append(TEXT_210);
+ stringBuffer.append(TEXT_231);
stringBuffer.append(figureImportedName);
- stringBuffer.append(TEXT_211);
+ stringBuffer.append(TEXT_232);
if (viewmap instanceof FigureViewmap) {
- stringBuffer.append(TEXT_212);
+ stringBuffer.append(TEXT_233);
stringBuffer.append(figureImportedName);
- stringBuffer.append(TEXT_213);
+ stringBuffer.append(TEXT_234);
} // instanceof FigureViewmap
else if (viewmap instanceof SnippetViewmap) {
- stringBuffer.append(TEXT_214);
+ stringBuffer.append(TEXT_235);
stringBuffer.append(((SnippetViewmap) viewmap).getBody());
- stringBuffer.append(TEXT_215);
+ stringBuffer.append(TEXT_236);
} // instanceof SnippetViewmap; FIXME : obtain figure class name to generate getter
else if (viewmap instanceof InnerClassViewmap) {
- stringBuffer.append(TEXT_216);
+ stringBuffer.append(TEXT_237);
stringBuffer.append(figureImportedName);
- stringBuffer.append(TEXT_217);
+ stringBuffer.append(TEXT_238);
}
- stringBuffer.append(TEXT_218);
+ stringBuffer.append(TEXT_239);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
- stringBuffer.append(TEXT_219);
+ stringBuffer.append(TEXT_240);
stringBuffer.append(figureImportedName);
- stringBuffer.append(TEXT_220);
+ stringBuffer.append(TEXT_241);
if ("org.eclipse.draw2d.Label".equals(figureQualifiedClassName) || viewmap instanceof InnerClassViewmap) {
- stringBuffer.append(TEXT_221);
+ stringBuffer.append(TEXT_242);
+ stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.PositionConstants"));
+ stringBuffer.append(TEXT_243);
} else {
- stringBuffer.append(TEXT_222);
+ stringBuffer.append(TEXT_244);
}
- stringBuffer.append(TEXT_223);
+ stringBuffer.append(TEXT_245);
} /*not parent-assigned*/
- stringBuffer.append(TEXT_224);
+ stringBuffer.append(TEXT_246);
if (!"org.eclipse.draw2d.Label".equals(figureQualifiedClassName) && viewmap instanceof InnerClassViewmap==false) {
- stringBuffer.append(TEXT_225);
+ stringBuffer.append(TEXT_247);
}
- stringBuffer.append(TEXT_226);
+ stringBuffer.append(TEXT_248);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Label"));
- stringBuffer.append(TEXT_227);
+ stringBuffer.append(TEXT_249);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Label"));
- stringBuffer.append(TEXT_228);
+ stringBuffer.append(TEXT_250);
String labelSetterName = "setLabel"; // same assumption in NodeEditPart
String labelFigureClassName = "org.eclipse.draw2d.IFigure";
@@ -986,43 +1098,43 @@
}
} // FIXME perhaps, there's no sense to have setLabel for any other viewmap than ParentAssigned?
- stringBuffer.append(TEXT_229);
+ stringBuffer.append(TEXT_251);
stringBuffer.append(labelSetterName);
- stringBuffer.append(TEXT_230);
+ stringBuffer.append(TEXT_252);
stringBuffer.append(importManager.getImportedName(labelFigureClassName));
- stringBuffer.append(TEXT_231);
+ stringBuffer.append(TEXT_253);
if ("org.eclipse.draw2d.Label".equals(labelFigureClassName)) {
- stringBuffer.append(TEXT_232);
+ stringBuffer.append(TEXT_254);
} else {
- stringBuffer.append(TEXT_233);
+ stringBuffer.append(TEXT_255);
}
- stringBuffer.append(TEXT_234);
+ stringBuffer.append(TEXT_256);
if (viewmap instanceof InnerClassViewmap) {
String classBody = ((InnerClassViewmap) viewmap).getClassBody();
- stringBuffer.append(TEXT_235);
+ stringBuffer.append(TEXT_257);
stringBuffer.append(classBody);
- stringBuffer.append(TEXT_236);
+ stringBuffer.append(TEXT_258);
if (classBody.indexOf("DPtoLP") != -1) {
- stringBuffer.append(TEXT_237);
+ stringBuffer.append(TEXT_259);
}
}
- stringBuffer.append(TEXT_238);
+ stringBuffer.append(TEXT_260);
importManager.emitSortedImports();
- stringBuffer.append(TEXT_239);
+ stringBuffer.append(TEXT_261);
return stringBuffer.toString();
}
}
Index: src-templates/org/eclipse/gmf/codegen/templates/lite/parts/NodeLabelEditPartGenerator.java
===================================================================
RCS file: /cvsroot/technology/org.eclipse.gmf/plugins/org.eclipse.gmf.codegen.lite/src-templates/org/eclipse/gmf/codegen/templates/lite/parts/NodeLabelEditPartGenerator.java,v
retrieving revision 1.8
diff -u -r1.8 NodeLabelEditPartGenerator.java
--- src-templates/org/eclipse/gmf/codegen/templates/lite/parts/NodeLabelEditPartGenerator.java 2 Aug 2006 10:43:51 -0000 1.8
+++ src-templates/org/eclipse/gmf/codegen/templates/lite/parts/NodeLabelEditPartGenerator.java 3 Aug 2006 18:47:12 -0000
@@ -22,220 +22,242 @@
protected final String TEXT_2 = NL + "/*" + NL + " * ";
protected final String TEXT_3 = NL + " */";
protected final String TEXT_4 = NL;
- protected final String TEXT_5 = NL + NL + "/**" + NL + " * @generated" + NL + " */" + NL + "public class ";
- protected final String TEXT_6 = " extends ";
- protected final String TEXT_7 = " {";
- protected final String TEXT_8 = NL;
- protected final String TEXT_9 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic static final int VISUAL_ID = ";
- protected final String TEXT_10 = ";";
- protected final String TEXT_11 = NL;
- protected final String TEXT_12 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
- protected final String TEXT_13 = " manager;" + NL;
- protected final String TEXT_14 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate String defaultText;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
- protected final String TEXT_15 = "(View view) {" + NL + "\t\tsetModel(view);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void createEditPolicies() {";
- protected final String TEXT_16 = NL;
- protected final String TEXT_17 = "\t\tinstallEditPolicy(";
- protected final String TEXT_18 = ".DIRECT_EDIT_ROLE," + NL + "\t\t\t\tnew ";
- protected final String TEXT_19 = "() {" + NL + "\t\t\t\t\tprotected void showCurrentEditValue(";
- protected final String TEXT_20 = " request) {" + NL + "\t\t\t\t\t\tString value = (String) request.getCellEditor().getValue();" + NL + "\t\t\t\t\t\tgetLabel().setText(value);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tprotected ";
- protected final String TEXT_21 = " getDirectEditCommand(";
- protected final String TEXT_22 = " request) {" + NL + "\t\t\t\t\t\tString value = (String) request.getCellEditor().getValue();" + NL + "\t\t\t\t\t\tif (value == null) {" + NL + "\t\t\t\t\t\t\t//Invalid value is transformed into a null by the validator." + NL + "\t\t\t\t\t\t\t//XXX: implement validator" + NL + "\t\t\t\t\t\t\treturn ";
- protected final String TEXT_23 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\tfinal Object[] parseResult;" + NL + "\t\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\t\tparseResult = new ";
- protected final String TEXT_24 = "(EDIT_PATTERN).parse(value);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn ";
- protected final String TEXT_25 = ".INSTANCE;" + NL + "\t\t\t\t\t\t} catch (";
- protected final String TEXT_26 = " e) {" + NL + "\t\t\t\t\t\t\treturn ";
- protected final String TEXT_27 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t";
- protected final String TEXT_28 = " editingDomain = ";
- protected final String TEXT_29 = ".getEditingDomain(";
- protected final String TEXT_30 = ".getDiagram().getElement());";
- protected final String TEXT_31 = NL + "\t\t\t\t\t\tif (parseResult.length != 1) {" + NL + "\t\t\t\t\t\t\treturn ";
- protected final String TEXT_32 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t";
- protected final String TEXT_33 = " domainModelCommand = createDomainModelCommand(editingDomain, parseResult[0]);" + NL + "\t\t\t\t\t\treturn new WrappingCommand(editingDomain, domainModelCommand);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\t";
- protected final String TEXT_34 = " createDomainModelCommand(";
- protected final String TEXT_35 = " editingDomain, Object value) {" + NL + "\t\t\t\t\t\t";
- protected final String TEXT_36 = " element = ";
- protected final String TEXT_37 = ";" + NL + "\t\t\t\t\t\t";
- protected final String TEXT_38 = " feature = (";
- protected final String TEXT_39 = ") ";
- protected final String TEXT_40 = ".eINSTANCE.get";
- protected final String TEXT_41 = "();" + NL + "\t\t\t\t\t\tObject valueToSet;" + NL + "\t\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\t\tvalueToSet = ";
- protected final String TEXT_42 = ".parseValue(feature, value);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn ";
- protected final String TEXT_43 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}";
- protected final String TEXT_44 = NL + "\t\t\t\t\t\t";
- protected final String TEXT_45 = " result = new ";
- protected final String TEXT_46 = "();" + NL + "\t\t\t\t\t\t";
- protected final String TEXT_47 = " values = new ";
- protected final String TEXT_48 = "();" + NL + "\t\t\t\t\t\tvalues.addAll(element.get";
- protected final String TEXT_49 = "());" + NL + "\t\t\t\t\t\tresult.append(";
- protected final String TEXT_50 = ".create(editingDomain, element, feature, values));" + NL + "\t\t\t\t\t\tresult.append(";
- protected final String TEXT_51 = ".create(editingDomain, element, feature, valueToSet));" + NL + "\t\t\t\t\t\treturn result;";
- protected final String TEXT_52 = NL + "\t\t\t\t\t\treturn ";
- protected final String TEXT_53 = ".create(editingDomain, element, feature, valueToSet);";
- protected final String TEXT_54 = NL + "\t\t\t\t\t}";
- protected final String TEXT_55 = NL + "\t\t\t\t\t\tif (parseResult.length != ";
- protected final String TEXT_56 = ") {" + NL + "\t\t\t\t\t\t\treturn ";
- protected final String TEXT_57 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t";
- protected final String TEXT_58 = " domainModelCommand = createDomainModelCommand(editingDomain, parseResult);" + NL + "\t\t\t\t\t\treturn new WrappingCommand(editingDomain, domainModelCommand);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\t";
- protected final String TEXT_59 = " createDomainModelCommand(";
- protected final String TEXT_60 = " editingDomain, Object[] values) {" + NL + "\t\t\t\t\t\t";
- protected final String TEXT_61 = " element = ";
- protected final String TEXT_62 = ";" + NL + "\t\t\t\t\t\t";
- protected final String TEXT_63 = " result = new ";
- protected final String TEXT_64 = "();" + NL + "\t\t\t\t\t\tObject valueToSet;";
- protected final String TEXT_65 = NL + "\t\t\t\t\t\t";
- protected final String TEXT_66 = " ";
- protected final String TEXT_67 = "feature = (";
- protected final String TEXT_68 = ") ";
- protected final String TEXT_69 = ".eINSTANCE.get";
- protected final String TEXT_70 = "();" + NL + "\t\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\t\tvalueToSet = ";
- protected final String TEXT_71 = ".parseValue(feature, values[";
- protected final String TEXT_72 = "]);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn ";
- protected final String TEXT_73 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}";
- protected final String TEXT_74 = NL + "\t\t\t\t\t\t";
- protected final String TEXT_75 = " ";
- protected final String TEXT_76 = "values = new ";
- protected final String TEXT_77 = "();" + NL + "\t\t\t\t\t\tvalues.addAll(element.get";
- protected final String TEXT_78 = "());" + NL + "\t\t\t\t\t\tresult.append(";
- protected final String TEXT_79 = ".create(editingDomain, element, feature, values));" + NL + "\t\t\t\t\t\tresult.append(";
- protected final String TEXT_80 = ".create(editingDomain, element, feature, valueToSet));";
- protected final String TEXT_81 = NL + "\t\t\t\t\t\tresult.append(";
- protected final String TEXT_82 = ".create(editingDomain, element, feature, valueToSet));";
- protected final String TEXT_83 = NL + "\t\t\t\t\t\treturn result;" + NL + "\t\t\t\t\t}";
- protected final String TEXT_84 = NL + "\t\t\t\t});";
- protected final String TEXT_85 = NL + "\t}" + NL;
- protected final String TEXT_86 = NL;
- protected final String TEXT_87 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void performRequest(";
- protected final String TEXT_88 = " req) {" + NL + "\t\tif (";
- protected final String TEXT_89 = ".REQ_DIRECT_EDIT == req.getType()) {" + NL + "\t\t\tperformDirectEdit();" + NL + "\t\t} else {" + NL + "\t\t\tsuper.performRequest(req);" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
- protected final String TEXT_90 = " getManager() {" + NL + "\t\tif (manager == null) {" + NL + "\t\t\tmanager = new ";
- protected final String TEXT_91 = "(this, ";
- protected final String TEXT_92 = ".class, new ";
- protected final String TEXT_93 = "() {" + NL + "\t\t\t\tpublic void relocate(";
- protected final String TEXT_94 = " celleditor) {" + NL + "\t\t\t\t\t";
- protected final String TEXT_95 = " rect = getLabel().getTextBounds();" + NL + "\t\t\t\t\tgetLabel().translateToAbsolute(rect);" + NL + "\t\t\t\t\tcelleditor.getControl().setBounds(rect.x, rect.y, rect.width, rect.height);" + NL + "\t\t\t\t}" + NL + "\t\t\t}) {" + NL + "\t\t\t\tprotected void initCellEditor() {" + NL + "\t\t\t\t\tgetCellEditor().setValue(getLabelEditText());" + NL + "\t\t\t\t}" + NL + "\t\t\t};" + NL + "\t\t}" + NL + "\t\treturn manager;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void performDirectEdit() {" + NL + "\t\tgetManager().show();" + NL + "\t}" + NL;
- protected final String TEXT_96 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshVisuals() {" + NL + "\t\tsuper.refreshVisuals();" + NL + "\t\trefreshLabel();" + NL + "\t\trefreshFont();" + NL + "\t\trefreshFontColor();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshLabel() {" + NL + "\t\tgetLabel().setText(getLabelText());" + NL + "\t\tgetLabel().setIcon(getLabelIcon());" + NL + "\t}" + NL;
- protected final String TEXT_97 = NL;
- protected final String TEXT_98 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static final String VIEW_PATTERN = \"";
- protected final String TEXT_99 = "\";" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static final String EDIT_PATTERN = \"";
- protected final String TEXT_100 = "\";" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected String getLabelText() {" + NL + "\t\t";
- protected final String TEXT_101 = " element = ";
- protected final String TEXT_102 = ";" + NL + "\t\tif (element == null) {" + NL + "\t\t\treturn defaultText;" + NL + "\t\t}" + NL + "\t\treturn buildTextByPattern(element, VIEW_PATTERN);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected String getLabelEditText() {" + NL + "\t\t";
- protected final String TEXT_103 = " element = ";
- protected final String TEXT_104 = ";" + NL + "\t\tif (element == null) {" + NL + "\t\t\treturn defaultText;" + NL + "\t\t}" + NL + "\t\treturn buildTextByPattern(element, EDIT_PATTERN);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected String buildTextByPattern(";
- protected final String TEXT_105 = " element, String pattern) {";
- protected final String TEXT_106 = NL + "\t\tif (element.get";
- protected final String TEXT_107 = "() == null) {" + NL + "\t\t\treturn defaultText;" + NL + "\t\t}";
- protected final String TEXT_108 = NL + "\t\treturn ";
- protected final String TEXT_109 = ".format(pattern, new Object[] {";
- protected final String TEXT_110 = NL + "\t\t\t";
- protected final String TEXT_111 = NL + "\t\t});";
- protected final String TEXT_112 = NL + "\t\treturn ";
- protected final String TEXT_113 = ".format(pattern, new Object[] {";
- protected final String TEXT_114 = NL + "\t\t";
- protected final String TEXT_115 = ",";
- protected final String TEXT_116 = NL + "\t\t});";
- protected final String TEXT_117 = NL + "\t\t//XXX: unexpected model facet." + NL + "\t\treturn defaultText;";
- protected final String TEXT_118 = NL + "\t}";
- protected final String TEXT_119 = NL;
- protected final String TEXT_120 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshFont() {";
- protected final String TEXT_121 = NL + "\t\t";
- protected final String TEXT_122 = " style =" + NL + "\t\t\t(";
- protected final String TEXT_123 = ") ";
- protected final String TEXT_124 = ".getStyle(" + NL + "\t\t\t\t";
- protected final String TEXT_125 = ".eINSTANCE.getFontStyle());" + NL + "\t\t";
- protected final String TEXT_126 = " toDispose = createdFont;" + NL + "\t\tif (style != null) {" + NL + "\t\t\tString fontName = style.getFontName();" + NL + "\t\t\tint fontHeight = style.getFontHeight();" + NL + "\t\t\tint fontStyle = ";
- protected final String TEXT_127 = ".NORMAL;" + NL + "\t\t\tif (style.isBold()) {" + NL + "\t\t\t\tfontStyle |= ";
- protected final String TEXT_128 = ".BOLD;" + NL + "\t\t\t}" + NL + "\t\t\tif (style.isItalic()) {" + NL + "\t\t\t\tfontStyle |= ";
- protected final String TEXT_129 = ".ITALIC;" + NL + "\t\t\t}" + NL + "\t\t\t";
- protected final String TEXT_130 = " currentFont = getFigure().getFont();" + NL + "\t\t\tif (currentFont != null) {" + NL + "\t\t\t\t";
- protected final String TEXT_131 = " currentFontData = currentFont.getFontData()[0];" + NL + "\t\t\t\tif (currentFontData.getName().equals(fontName) && currentFontData.getHeight() == fontHeight && currentFontData.getStyle() == fontStyle) {" + NL + "\t\t\t\t\treturn;" + NL + "\t\t\t\t}" + NL + "\t\t\t}" + NL + "\t\t\tcreatedFont = new ";
- protected final String TEXT_132 = "(null, fontName, fontHeight, fontStyle);" + NL + "\t\t\tgetFigure().setFont(createdFont);" + NL + "\t\t} else {" + NL + "\t\t\t//revert to the default font" + NL + "\t\t\tgetFigure().setFont(getViewer().getControl().getFont());" + NL + "\t\t\tcreatedFont = null;" + NL + "\t\t}" + NL + "\t\tif (toDispose != null) {" + NL + "\t\t\ttoDispose.dispose();" + NL + "\t\t}";
- protected final String TEXT_133 = "\t" + NL + "\t}";
- protected final String TEXT_134 = NL + NL + "\t/**" + NL + "\t * The font (created by {@link #refreshFont()}) currently assigned to the label (unless the default font is assigned)." + NL + "\t * Whenever another non-default font is assigned to it, it is safe to dispose the previous one." + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
- protected final String TEXT_135 = " createdFont;";
- protected final String TEXT_136 = "\t";
- protected final String TEXT_137 = NL;
- protected final String TEXT_138 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshFontColor() {" + NL + "\t\t";
- protected final String TEXT_139 = " style = (";
- protected final String TEXT_140 = ") ";
- protected final String TEXT_141 = ".getStyle(";
- protected final String TEXT_142 = ".eINSTANCE.getFontStyle());" + NL + "\t\t";
- protected final String TEXT_143 = " toDispose = createdFontColor;" + NL + "\t\tif (style != null) {" + NL + "\t\t\tint fontColor = style.getFontColor();" + NL + "\t\t\tint red = fontColor & 0x000000FF;" + NL + "\t\t\tint green = (fontColor & 0x0000FF00) >> 8;" + NL + "\t\t\tint blue = (fontColor & 0x00FF0000) >> 16;" + NL + "\t\t\t";
- protected final String TEXT_144 = " currentColor = getLabel().getForegroundColor();" + NL + "\t\t\tif (currentColor != null && currentColor.getRed() == red && currentColor.getGreen() == green && currentColor.getBlue() == blue) {" + NL + "\t\t\t\treturn;" + NL + "\t\t\t}" + NL + "\t\t\tcreatedFontColor = new ";
- protected final String TEXT_145 = "(null, red, green, blue);" + NL + "\t\t\tgetFigure().setForegroundColor(createdFontColor);" + NL + "\t\t} else {" + NL + "\t\t\tgetFigure().setForegroundColor(getViewer().getControl().getForeground());" + NL + "\t\t\tcreatedFontColor = null;" + NL + "\t\t}" + NL + "\t\tif (toDispose != null) {" + NL + "\t\t\ttoDispose.dispose();" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * The color (created by {@link #refreshFontColor()}) currently assigned to the label." + NL + "\t * Whenever another color is assigned to it, it is safe to dispose the previous one." + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
- protected final String TEXT_146 = " createdFontColor;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
- protected final String TEXT_147 = " getLabelIcon() {";
- protected final String TEXT_148 = NL + "\t\t";
- protected final String TEXT_149 = " element = resolveSemanticElement();" + NL + "\t\t";
- protected final String TEXT_150 = " imageDescriptor = ";
- protected final String TEXT_151 = ".getInstance().getItemImageDescriptor(element);" + NL + "\t\tif (imageDescriptor != null) {" + NL + "\t\t\treturn imageDescriptor.createImage();" + NL + "\t\t}";
- protected final String TEXT_152 = NL + "\t\treturn null;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
- protected final String TEXT_153 = " resolveSemanticElement() {" + NL + "\t\tView view = (View) getModel();" + NL + "\t\treturn (view.getElement() instanceof ";
- protected final String TEXT_154 = ") ? (";
- protected final String TEXT_155 = ") view.getElement() : null;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
- protected final String TEXT_156 = " getUpdatableParent() {" + NL + "\t\tfor(EditPart editPart = getParent(); editPart != null; editPart = editPart.getParent()) {" + NL + "\t\t\tif (editPart instanceof ";
- protected final String TEXT_157 = ") {" + NL + "\t\t\t\treturn (";
- protected final String TEXT_158 = ") editPart;" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t\treturn null;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void activate() {" + NL + "\t\tsuper.activate();" + NL + "\t\t";
- protected final String TEXT_159 = " updatableParent = getUpdatableParent();" + NL + "\t\tif (updatableParent != null) {" + NL + "\t\t\tupdatableParent.addRefresher(";
- protected final String TEXT_160 = ".eINSTANCE.getFontStyle_FontColor(), fontColorRefresher);" + NL + "\t\t\tupdatableParent.addRefresher(";
- protected final String TEXT_161 = ".eINSTANCE.getFontStyle_FontHeight(), fontRefresher);" + NL + "\t\t\tupdatableParent.addRefresher(";
- protected final String TEXT_162 = ".eINSTANCE.getFontStyle_FontName(), fontRefresher);" + NL + "\t\t\tupdatableParent.addRefresher(";
- protected final String TEXT_163 = ".eINSTANCE.getFontStyle_Bold(), fontRefresher);" + NL + "\t\t\tupdatableParent.addRefresher(";
- protected final String TEXT_164 = ".eINSTANCE.getFontStyle_Italic(), fontRefresher);";
- protected final String TEXT_165 = NL + "\t\t\tupdatableParent.addRefresher(";
- protected final String TEXT_166 = ".eINSTANCE.get";
- protected final String TEXT_167 = "(), labelRefresher);";
- protected final String TEXT_168 = NL + "\t\t\tupdatableParent.addRefresher(";
- protected final String TEXT_169 = ".eINSTANCE.get";
- protected final String TEXT_170 = "(), labelRefresher);";
- protected final String TEXT_171 = NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void deactivate() {" + NL + "\t\tsuper.deactivate();" + NL + "\t\t";
- protected final String TEXT_172 = " updatableParent = getUpdatableParent();" + NL + "\t\tif (updatableParent != null) {" + NL + "\t\t\tupdatableParent.removeRefresher(";
- protected final String TEXT_173 = ".eINSTANCE.getFontStyle_FontColor(), fontColorRefresher);" + NL + "\t\t\tupdatableParent.removeRefresher(";
- protected final String TEXT_174 = ".eINSTANCE.getFontStyle_FontHeight(), fontRefresher);" + NL + "\t\t\tupdatableParent.removeRefresher(";
- protected final String TEXT_175 = ".eINSTANCE.getFontStyle_FontName(), fontRefresher);" + NL + "\t\t\tupdatableParent.removeRefresher(";
- protected final String TEXT_176 = ".eINSTANCE.getFontStyle_Bold(), fontRefresher);" + NL + "\t\t\tupdatableParent.removeRefresher(";
- protected final String TEXT_177 = ".eINSTANCE.getFontStyle_Italic(), fontRefresher);";
- protected final String TEXT_178 = NL + "\t\t\tupdatableParent.removeRefresher(";
- protected final String TEXT_179 = ".eINSTANCE.get";
- protected final String TEXT_180 = "(), labelRefresher);";
- protected final String TEXT_181 = NL + "\t\t\tupdatableParent.removeRefresher(";
- protected final String TEXT_182 = ".eINSTANCE.get";
- protected final String TEXT_183 = "(), labelRefresher);";
- protected final String TEXT_184 = NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate IUpdatableEditPart.Refresher labelRefresher = new IUpdatableEditPart.Refresher() {" + NL + "\t\tpublic void refresh() {" + NL + "\t\t\trefreshLabel();" + NL + "\t\t}" + NL + "\t};" + NL + "" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate IUpdatableEditPart.Refresher fontColorRefresher = new IUpdatableEditPart.Refresher() {" + NL + "\t\tpublic void refresh() {" + NL + "\t\t\trefreshFontColor();" + NL + "\t\t}" + NL + "\t};" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate IUpdatableEditPart.Refresher fontRefresher = new IUpdatableEditPart.Refresher() {" + NL + "\t\tpublic void refresh() {" + NL + "\t\t\trefreshFont();" + NL + "\t\t}" + NL + "\t};";
- protected final String TEXT_185 = NL;
- protected final String TEXT_186 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
- protected final String TEXT_187 = " createFigure() {" + NL + "\t\t// Parent should assign one using ";
- protected final String TEXT_188 = " method" + NL + "\t\treturn null;" + NL + "\t}";
- protected final String TEXT_189 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
- protected final String TEXT_190 = " createLabel() {";
- protected final String TEXT_191 = NL + "\t\treturn new ";
- protected final String TEXT_192 = "();";
- protected final String TEXT_193 = NL + "\t\treturn ";
- protected final String TEXT_194 = ";";
- protected final String TEXT_195 = NL + "\t\treturn new ";
- protected final String TEXT_196 = "();";
- protected final String TEXT_197 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
- protected final String TEXT_198 = " createFigure() {" + NL + "\t\t";
- protected final String TEXT_199 = " label = createLabel();";
- protected final String TEXT_200 = NL + "\t\tdefaultText = label.getText();";
- protected final String TEXT_201 = NL + "\t\tdefaultText = \"\";\t//$NON-NLS-1$";
- protected final String TEXT_202 = NL + "\t\treturn label;" + NL + "\t}";
- protected final String TEXT_203 = NL + NL + "\t/**";
- protected final String TEXT_204 = NL + "\t * TODO: reimplement, since the figure used by this editpart is not a Label.";
- protected final String TEXT_205 = NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
- protected final String TEXT_206 = " getLabel() {" + NL + "\t\treturn (";
- protected final String TEXT_207 = ") getFigure();" + NL + "\t}" + NL;
- protected final String TEXT_208 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void ";
- protected final String TEXT_209 = "(";
- protected final String TEXT_210 = " figure) {" + NL + "\t\tunregisterVisuals();" + NL + "\t\tsetFigure(figure);";
- protected final String TEXT_211 = NL + "\t\tdefaultText = figure.getText();";
- protected final String TEXT_212 = NL + "\t\tdefaultText = \"\";\t//$NON-NLS-1$";
- protected final String TEXT_213 = NL + "\t\tregisterVisuals();" + NL + "\t\trefreshVisuals();" + NL + "\t}" + NL;
- protected final String TEXT_214 = NL;
- protected final String TEXT_215 = NL;
- protected final String TEXT_216 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static class MapModeWorkaround {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic int DPtoLP(int dp) {" + NL + "\t\t\treturn dp;" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic static MapModeWorkaround INSTANCE = new MapModeWorkaround();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate MapModeWorkaround getMapMode() {" + NL + "\t\treturn MapModeWorkaround.INSTANCE;" + NL + "\t}";
- protected final String TEXT_217 = NL + "}";
- protected final String TEXT_218 = NL;
+ protected final String TEXT_5 = NL;
+ protected final String TEXT_6 = "((";
+ protected final String TEXT_7 = ")";
+ protected final String TEXT_8 = "((";
+ protected final String TEXT_9 = ")";
+ protected final String TEXT_10 = ")";
+ protected final String TEXT_11 = ".eGet(";
+ protected final String TEXT_12 = ".eINSTANCE.get";
+ protected final String TEXT_13 = "())";
+ protected final String TEXT_14 = ")";
+ protected final String TEXT_15 = "((";
+ protected final String TEXT_16 = ")";
+ protected final String TEXT_17 = ")";
+ protected final String TEXT_18 = ".";
+ protected final String TEXT_19 = "()";
+ protected final String TEXT_20 = NL;
+ protected final String TEXT_21 = NL;
+ protected final String TEXT_22 = NL + NL + "/**" + NL + " * @generated" + NL + " */" + NL + "public class ";
+ protected final String TEXT_23 = " extends ";
+ protected final String TEXT_24 = " {";
+ protected final String TEXT_25 = NL;
+ protected final String TEXT_26 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic static final int VISUAL_ID = ";
+ protected final String TEXT_27 = ";";
+ protected final String TEXT_28 = NL;
+ protected final String TEXT_29 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
+ protected final String TEXT_30 = " manager;" + NL;
+ protected final String TEXT_31 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate String defaultText;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
+ protected final String TEXT_32 = "(View view) {" + NL + "\t\tsetModel(view);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void createEditPolicies() {";
+ protected final String TEXT_33 = NL;
+ protected final String TEXT_34 = "\t\tinstallEditPolicy(";
+ protected final String TEXT_35 = ".DIRECT_EDIT_ROLE," + NL + "\t\t\t\tnew ";
+ protected final String TEXT_36 = "() {" + NL + "\t\t\t\t\tprotected void showCurrentEditValue(";
+ protected final String TEXT_37 = " request) {" + NL + "\t\t\t\t\t\tString value = (String) request.getCellEditor().getValue();" + NL + "\t\t\t\t\t\tgetLabel().setText(value);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tprotected ";
+ protected final String TEXT_38 = " getDirectEditCommand(";
+ protected final String TEXT_39 = " request) {" + NL + "\t\t\t\t\t\tString value = (String) request.getCellEditor().getValue();" + NL + "\t\t\t\t\t\tif (value == null) {" + NL + "\t\t\t\t\t\t\t//Invalid value is transformed into a null by the validator." + NL + "\t\t\t\t\t\t\t//XXX: implement validator" + NL + "\t\t\t\t\t\t\treturn ";
+ protected final String TEXT_40 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\tfinal Object[] parseResult;" + NL + "\t\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\t\tparseResult = new ";
+ protected final String TEXT_41 = "(EDIT_PATTERN).parse(value);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn ";
+ protected final String TEXT_42 = ".INSTANCE;" + NL + "\t\t\t\t\t\t} catch (";
+ protected final String TEXT_43 = " e) {" + NL + "\t\t\t\t\t\t\treturn ";
+ protected final String TEXT_44 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t";
+ protected final String TEXT_45 = " editingDomain = ";
+ protected final String TEXT_46 = ".getEditingDomain(";
+ protected final String TEXT_47 = ".getDiagram().getElement());";
+ protected final String TEXT_48 = NL + "\t\t\t\t\t\tif (parseResult.length != 1) {" + NL + "\t\t\t\t\t\t\treturn ";
+ protected final String TEXT_49 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t";
+ protected final String TEXT_50 = " domainModelCommand = createDomainModelCommand(editingDomain, parseResult[0]);" + NL + "\t\t\t\t\t\treturn new WrappingCommand(editingDomain, domainModelCommand);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\t";
+ protected final String TEXT_51 = " createDomainModelCommand(";
+ protected final String TEXT_52 = " editingDomain, Object value) {" + NL + "\t\t\t\t\t\t";
+ protected final String TEXT_53 = " element = ";
+ protected final String TEXT_54 = ";" + NL + "\t\t\t\t\t\t";
+ protected final String TEXT_55 = " feature = (";
+ protected final String TEXT_56 = ") ";
+ protected final String TEXT_57 = ".eINSTANCE.get";
+ protected final String TEXT_58 = "();" + NL + "\t\t\t\t\t\tObject valueToSet;" + NL + "\t\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\t\tvalueToSet = ";
+ protected final String TEXT_59 = ".parseValue(feature, value);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn ";
+ protected final String TEXT_60 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}";
+ protected final String TEXT_61 = NL + "\t\t\t\t\t\t";
+ protected final String TEXT_62 = " result = new ";
+ protected final String TEXT_63 = "();" + NL + "\t\t\t\t\t\t";
+ protected final String TEXT_64 = " values = new ";
+ protected final String TEXT_65 = "();" + NL + "\t\t\t\t\t\tvalues.addAll(element.get";
+ protected final String TEXT_66 = "());" + NL + "\t\t\t\t\t\tresult.append(";
+ protected final String TEXT_67 = ".create(editingDomain, element, feature, values));" + NL + "\t\t\t\t\t\tresult.append(";
+ protected final String TEXT_68 = ".create(editingDomain, element, feature, valueToSet));" + NL + "\t\t\t\t\t\treturn result;";
+ protected final String TEXT_69 = NL + "\t\t\t\t\t\treturn ";
+ protected final String TEXT_70 = ".create(editingDomain, element, feature, valueToSet);";
+ protected final String TEXT_71 = NL + "\t\t\t\t\t}";
+ protected final String TEXT_72 = NL + "\t\t\t\t\t\tif (parseResult.length != ";
+ protected final String TEXT_73 = ") {" + NL + "\t\t\t\t\t\t\treturn ";
+ protected final String TEXT_74 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t";
+ protected final String TEXT_75 = " domainModelCommand = createDomainModelCommand(editingDomain, parseResult);" + NL + "\t\t\t\t\t\treturn new WrappingCommand(editingDomain, domainModelCommand);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\t";
+ protected final String TEXT_76 = " createDomainModelCommand(";
+ protected final String TEXT_77 = " editingDomain, Object[] values) {" + NL + "\t\t\t\t\t\t";
+ protected final String TEXT_78 = " element = ";
+ protected final String TEXT_79 = ";" + NL + "\t\t\t\t\t\t";
+ protected final String TEXT_80 = " result = new ";
+ protected final String TEXT_81 = "();" + NL + "\t\t\t\t\t\tObject valueToSet;";
+ protected final String TEXT_82 = NL + "\t\t\t\t\t\t";
+ protected final String TEXT_83 = " ";
+ protected final String TEXT_84 = "feature = (";
+ protected final String TEXT_85 = ") ";
+ protected final String TEXT_86 = ".eINSTANCE.get";
+ protected final String TEXT_87 = "();" + NL + "\t\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\t\tvalueToSet = ";
+ protected final String TEXT_88 = ".parseValue(feature, values[";
+ protected final String TEXT_89 = "]);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn ";
+ protected final String TEXT_90 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}";
+ protected final String TEXT_91 = NL + "\t\t\t\t\t\t";
+ protected final String TEXT_92 = " ";
+ protected final String TEXT_93 = "values = new ";
+ protected final String TEXT_94 = "();" + NL + "\t\t\t\t\t\tvalues.addAll(element.get";
+ protected final String TEXT_95 = "());" + NL + "\t\t\t\t\t\tresult.append(";
+ protected final String TEXT_96 = ".create(editingDomain, element, feature, values));" + NL + "\t\t\t\t\t\tresult.append(";
+ protected final String TEXT_97 = ".create(editingDomain, element, feature, valueToSet));";
+ protected final String TEXT_98 = NL + "\t\t\t\t\t\tresult.append(";
+ protected final String TEXT_99 = ".create(editingDomain, element, feature, valueToSet));";
+ protected final String TEXT_100 = NL + "\t\t\t\t\t\treturn result;" + NL + "\t\t\t\t\t}";
+ protected final String TEXT_101 = NL + "\t\t\t\t});";
+ protected final String TEXT_102 = NL + "\t}" + NL;
+ protected final String TEXT_103 = NL;
+ protected final String TEXT_104 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void performRequest(";
+ protected final String TEXT_105 = " req) {" + NL + "\t\tif (";
+ protected final String TEXT_106 = ".REQ_DIRECT_EDIT == req.getType()) {" + NL + "\t\t\tperformDirectEdit();" + NL + "\t\t} else {" + NL + "\t\t\tsuper.performRequest(req);" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
+ protected final String TEXT_107 = " getManager() {" + NL + "\t\tif (manager == null) {" + NL + "\t\t\tmanager = new ";
+ protected final String TEXT_108 = "(this, ";
+ protected final String TEXT_109 = ".class, new ";
+ protected final String TEXT_110 = "() {" + NL + "\t\t\t\tpublic void relocate(";
+ protected final String TEXT_111 = " celleditor) {" + NL + "\t\t\t\t\t";
+ protected final String TEXT_112 = " rect = getLabel().getTextBounds();" + NL + "\t\t\t\t\tgetLabel().translateToAbsolute(rect);" + NL + "\t\t\t\t\tcelleditor.getControl().setBounds(rect.x, rect.y, rect.width, rect.height);" + NL + "\t\t\t\t}" + NL + "\t\t\t}) {" + NL + "\t\t\t\tprotected void initCellEditor() {" + NL + "\t\t\t\t\tgetCellEditor().setValue(getLabelEditText());" + NL + "\t\t\t\t}" + NL + "\t\t\t};" + NL + "\t\t}" + NL + "\t\treturn manager;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void performDirectEdit() {" + NL + "\t\tgetManager().show();" + NL + "\t}" + NL;
+ protected final String TEXT_113 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshVisuals() {" + NL + "\t\tsuper.refreshVisuals();" + NL + "\t\trefreshLabel();" + NL + "\t\trefreshFont();" + NL + "\t\trefreshFontColor();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshLabel() {" + NL + "\t\tgetLabel().setText(getLabelText());" + NL + "\t\tgetLabel().setIcon(getLabelIcon());" + NL + "\t}" + NL;
+ protected final String TEXT_114 = NL;
+ protected final String TEXT_115 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static final String VIEW_PATTERN = \"";
+ protected final String TEXT_116 = "\";" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static final String EDIT_PATTERN = \"";
+ protected final String TEXT_117 = "\";" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected String getLabelText() {" + NL + "\t\t";
+ protected final String TEXT_118 = " element = ";
+ protected final String TEXT_119 = ";" + NL + "\t\tif (element == null) {" + NL + "\t\t\treturn defaultText;" + NL + "\t\t}" + NL + "\t\treturn buildTextByPattern(element, VIEW_PATTERN);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected String getLabelEditText() {" + NL + "\t\t";
+ protected final String TEXT_120 = " element = ";
+ protected final String TEXT_121 = ";" + NL + "\t\tif (element == null) {" + NL + "\t\t\treturn defaultText;" + NL + "\t\t}" + NL + "\t\treturn buildTextByPattern(element, EDIT_PATTERN);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected String buildTextByPattern(";
+ protected final String TEXT_122 = " element, String pattern) {";
+ protected final String TEXT_123 = NL + "\t\tif (";
+ protected final String TEXT_124 = " == null) {" + NL + "\t\t\treturn defaultText;" + NL + "\t\t}";
+ protected final String TEXT_125 = NL + "\t\treturn ";
+ protected final String TEXT_126 = ".format(pattern, new Object[] {";
+ protected final String TEXT_127 = NL + "\t\t\tnew ";
+ protected final String TEXT_128 = "(";
+ protected final String TEXT_129 = ")";
+ protected final String TEXT_130 = NL + "\t\t});";
+ protected final String TEXT_131 = NL + "\t\treturn ";
+ protected final String TEXT_132 = ".format(pattern, new Object[] {";
+ protected final String TEXT_133 = NL + "\t\t\tnew ";
+ protected final String TEXT_134 = "(";
+ protected final String TEXT_135 = ")";
+ protected final String TEXT_136 = ",";
+ protected final String TEXT_137 = NL + "\t\t});";
+ protected final String TEXT_138 = NL + "\t\t//XXX: unexpected model facet." + NL + "\t\treturn defaultText;";
+ protected final String TEXT_139 = NL + "\t}";
+ protected final String TEXT_140 = NL;
+ protected final String TEXT_141 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshFont() {";
+ protected final String TEXT_142 = NL + "\t\t";
+ protected final String TEXT_143 = " style =" + NL + "\t\t\t(";
+ protected final String TEXT_144 = ") ";
+ protected final String TEXT_145 = ".getStyle(" + NL + "\t\t\t\t";
+ protected final String TEXT_146 = ".eINSTANCE.getFontStyle());" + NL + "\t\t";
+ protected final String TEXT_147 = " toDispose = createdFont;" + NL + "\t\tif (style != null) {" + NL + "\t\t\tString fontName = style.getFontName();" + NL + "\t\t\tint fontHeight = style.getFontHeight();" + NL + "\t\t\tint fontStyle = ";
+ protected final String TEXT_148 = ".NORMAL;" + NL + "\t\t\tif (style.isBold()) {" + NL + "\t\t\t\tfontStyle |= ";
+ protected final String TEXT_149 = ".BOLD;" + NL + "\t\t\t}" + NL + "\t\t\tif (style.isItalic()) {" + NL + "\t\t\t\tfontStyle |= ";
+ protected final String TEXT_150 = ".ITALIC;" + NL + "\t\t\t}" + NL + "\t\t\t";
+ protected final String TEXT_151 = " currentFont = getFigure().getFont();" + NL + "\t\t\tif (currentFont != null) {" + NL + "\t\t\t\t";
+ protected final String TEXT_152 = " currentFontData = currentFont.getFontData()[0];" + NL + "\t\t\t\tif (currentFontData.getName().equals(fontName) && currentFontData.getHeight() == fontHeight && currentFontData.getStyle() == fontStyle) {" + NL + "\t\t\t\t\treturn;" + NL + "\t\t\t\t}" + NL + "\t\t\t}" + NL + "\t\t\tcreatedFont = new ";
+ protected final String TEXT_153 = "(null, fontName, fontHeight, fontStyle);" + NL + "\t\t\tgetFigure().setFont(createdFont);" + NL + "\t\t} else {" + NL + "\t\t\t//revert to the default font" + NL + "\t\t\tgetFigure().setFont(getViewer().getControl().getFont());" + NL + "\t\t\tcreatedFont = null;" + NL + "\t\t}" + NL + "\t\tif (toDispose != null) {" + NL + "\t\t\ttoDispose.dispose();" + NL + "\t\t}";
+ protected final String TEXT_154 = "\t" + NL + "\t}";
+ protected final String TEXT_155 = NL + NL + "\t/**" + NL + "\t * The font (created by {@link #refreshFont()}) currently assigned to the label (unless the default font is assigned)." + NL + "\t * Whenever another non-default font is assigned to it, it is safe to dispose the previous one." + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
+ protected final String TEXT_156 = " createdFont;";
+ protected final String TEXT_157 = "\t";
+ protected final String TEXT_158 = NL;
+ protected final String TEXT_159 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshFontColor() {" + NL + "\t\t";
+ protected final String TEXT_160 = " style = (";
+ protected final String TEXT_161 = ") ";
+ protected final String TEXT_162 = ".getStyle(";
+ protected final String TEXT_163 = ".eINSTANCE.getFontStyle());" + NL + "\t\t";
+ protected final String TEXT_164 = " toDispose = createdFontColor;" + NL + "\t\tif (style != null) {" + NL + "\t\t\tint fontColor = style.getFontColor();" + NL + "\t\t\tint red = fontColor & 0x000000FF;" + NL + "\t\t\tint green = (fontColor & 0x0000FF00) >> 8;" + NL + "\t\t\tint blue = (fontColor & 0x00FF0000) >> 16;" + NL + "\t\t\t";
+ protected final String TEXT_165 = " currentColor = getLabel().getForegroundColor();" + NL + "\t\t\tif (currentColor != null && currentColor.getRed() == red && currentColor.getGreen() == green && currentColor.getBlue() == blue) {" + NL + "\t\t\t\treturn;" + NL + "\t\t\t}" + NL + "\t\t\tcreatedFontColor = new ";
+ protected final String TEXT_166 = "(null, red, green, blue);" + NL + "\t\t\tgetFigure().setForegroundColor(createdFontColor);" + NL + "\t\t} else {" + NL + "\t\t\tgetFigure().setForegroundColor(getViewer().getControl().getForeground());" + NL + "\t\t\tcreatedFontColor = null;" + NL + "\t\t}" + NL + "\t\tif (toDispose != null) {" + NL + "\t\t\ttoDispose.dispose();" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * The color (created by {@link #refreshFontColor()}) currently assigned to the label." + NL + "\t * Whenever another color is assigned to it, it is safe to dispose the previous one." + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
+ protected final String TEXT_167 = " createdFontColor;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
+ protected final String TEXT_168 = " getLabelIcon() {";
+ protected final String TEXT_169 = NL + "\t\t";
+ protected final String TEXT_170 = " element = resolveSemanticElement();" + NL + "\t\t";
+ protected final String TEXT_171 = " imageDescriptor = ";
+ protected final String TEXT_172 = ".getInstance().getItemImageDescriptor(element);" + NL + "\t\tif (imageDescriptor != null) {" + NL + "\t\t\treturn imageDescriptor.createImage();" + NL + "\t\t}";
+ protected final String TEXT_173 = NL + "\t\treturn null;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
+ protected final String TEXT_174 = " resolveSemanticElement() {" + NL + "\t\tView view = (View) getModel();" + NL + "\t\treturn (view.getElement() instanceof ";
+ protected final String TEXT_175 = ") ? (";
+ protected final String TEXT_176 = ") view.getElement() : null;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
+ protected final String TEXT_177 = " getUpdatableParent() {" + NL + "\t\tfor(EditPart editPart = getParent(); editPart != null; editPart = editPart.getParent()) {" + NL + "\t\t\tif (editPart instanceof ";
+ protected final String TEXT_178 = ") {" + NL + "\t\t\t\treturn (";
+ protected final String TEXT_179 = ") editPart;" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t\treturn null;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void activate() {" + NL + "\t\tsuper.activate();" + NL + "\t\t";
+ protected final String TEXT_180 = " updatableParent = getUpdatableParent();" + NL + "\t\tif (updatableParent != null) {" + NL + "\t\t\tupdatableParent.addRefresher(";
+ protected final String TEXT_181 = ".eINSTANCE.getFontStyle_FontColor(), fontColorRefresher);" + NL + "\t\t\tupdatableParent.addRefresher(";
+ protected final String TEXT_182 = ".eINSTANCE.getFontStyle_FontHeight(), fontRefresher);" + NL + "\t\t\tupdatableParent.addRefresher(";
+ protected final String TEXT_183 = ".eINSTANCE.getFontStyle_FontName(), fontRefresher);" + NL + "\t\t\tupdatableParent.addRefresher(";
+ protected final String TEXT_184 = ".eINSTANCE.getFontStyle_Bold(), fontRefresher);" + NL + "\t\t\tupdatableParent.addRefresher(";
+ protected final String TEXT_185 = ".eINSTANCE.getFontStyle_Italic(), fontRefresher);";
+ protected final String TEXT_186 = NL + "\t\t\tupdatableParent.addRefresher(";
+ protected final String TEXT_187 = ".eINSTANCE.get";
+ protected final String TEXT_188 = "(), labelRefresher);";
+ protected final String TEXT_189 = NL + "\t\t\tupdatableParent.addRefresher(";
+ protected final String TEXT_190 = ".eINSTANCE.get";
+ protected final String TEXT_191 = "(), labelRefresher);";
+ protected final String TEXT_192 = NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void deactivate() {" + NL + "\t\tsuper.deactivate();" + NL + "\t\t";
+ protected final String TEXT_193 = " updatableParent = getUpdatableParent();" + NL + "\t\tif (updatableParent != null) {" + NL + "\t\t\tupdatableParent.removeRefresher(";
+ protected final String TEXT_194 = ".eINSTANCE.getFontStyle_FontColor(), fontColorRefresher);" + NL + "\t\t\tupdatableParent.removeRefresher(";
+ protected final String TEXT_195 = ".eINSTANCE.getFontStyle_FontHeight(), fontRefresher);" + NL + "\t\t\tupdatableParent.removeRefresher(";
+ protected final String TEXT_196 = ".eINSTANCE.getFontStyle_FontName(), fontRefresher);" + NL + "\t\t\tupdatableParent.removeRefresher(";
+ protected final String TEXT_197 = ".eINSTANCE.getFontStyle_Bold(), fontRefresher);" + NL + "\t\t\tupdatableParent.removeRefresher(";
+ protected final String TEXT_198 = ".eINSTANCE.getFontStyle_Italic(), fontRefresher);";
+ protected final String TEXT_199 = NL + "\t\t\tupdatableParent.removeRefresher(";
+ protected final String TEXT_200 = ".eINSTANCE.get";
+ protected final String TEXT_201 = "(), labelRefresher);";
+ protected final String TEXT_202 = NL + "\t\t\tupdatableParent.removeRefresher(";
+ protected final String TEXT_203 = ".eINSTANCE.get";
+ protected final String TEXT_204 = "(), labelRefresher);";
+ protected final String TEXT_205 = NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate IUpdatableEditPart.Refresher labelRefresher = new IUpdatableEditPart.Refresher() {" + NL + "\t\tpublic void refresh() {" + NL + "\t\t\trefreshLabel();" + NL + "\t\t}" + NL + "\t};" + NL + "" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate IUpdatableEditPart.Refresher fontColorRefresher = new IUpdatableEditPart.Refresher() {" + NL + "\t\tpublic void refresh() {" + NL + "\t\t\trefreshFontColor();" + NL + "\t\t}" + NL + "\t};" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate IUpdatableEditPart.Refresher fontRefresher = new IUpdatableEditPart.Refresher() {" + NL + "\t\tpublic void refresh() {" + NL + "\t\t\trefreshFont();" + NL + "\t\t}" + NL + "\t};";
+ protected final String TEXT_206 = NL;
+ protected final String TEXT_207 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
+ protected final String TEXT_208 = " createFigure() {" + NL + "\t\t// Parent should assign one using ";
+ protected final String TEXT_209 = " method" + NL + "\t\treturn null;" + NL + "\t}";
+ protected final String TEXT_210 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
+ protected final String TEXT_211 = " createLabel() {";
+ protected final String TEXT_212 = NL + "\t\treturn new ";
+ protected final String TEXT_213 = "();";
+ protected final String TEXT_214 = NL + "\t\treturn ";
+ protected final String TEXT_215 = ";";
+ protected final String TEXT_216 = NL + "\t\treturn new ";
+ protected final String TEXT_217 = "();";
+ protected final String TEXT_218 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
+ protected final String TEXT_219 = " createFigure() {" + NL + "\t\t";
+ protected final String TEXT_220 = " label = createLabel();";
+ protected final String TEXT_221 = NL + "\t\tdefaultText = label.getText();" + NL + "\t\tlabel.setLabelAlignment(";
+ protected final String TEXT_222 = ".LEFT);";
+ protected final String TEXT_223 = NL + "\t\tdefaultText = \"\";\t//$NON-NLS-1$";
+ protected final String TEXT_224 = NL + "\t\treturn label;" + NL + "\t}";
+ protected final String TEXT_225 = NL + NL + "\t/**";
+ protected final String TEXT_226 = NL + "\t * TODO: reimplement, since the figure used by this editpart is not a Label.";
+ protected final String TEXT_227 = NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
+ protected final String TEXT_228 = " getLabel() {" + NL + "\t\treturn (";
+ protected final String TEXT_229 = ") getFigure();" + NL + "\t}" + NL;
+ protected final String TEXT_230 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void ";
+ protected final String TEXT_231 = "(";
+ protected final String TEXT_232 = " figure) {" + NL + "\t\tunregisterVisuals();" + NL + "\t\tsetFigure(figure);";
+ protected final String TEXT_233 = NL + "\t\tdefaultText = figure.getText();";
+ protected final String TEXT_234 = NL + "\t\tdefaultText = \"\";\t//$NON-NLS-1$";
+ protected final String TEXT_235 = NL + "\t\tregisterVisuals();" + NL + "\t\trefreshVisuals();" + NL + "\t}" + NL;
+ protected final String TEXT_236 = NL;
+ protected final String TEXT_237 = NL;
+ protected final String TEXT_238 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static class MapModeWorkaround {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic int DPtoLP(int dp) {" + NL + "\t\t\treturn dp;" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic static MapModeWorkaround INSTANCE = new MapModeWorkaround();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate MapModeWorkaround getMapMode() {" + NL + "\t\treturn MapModeWorkaround.INSTANCE;" + NL + "\t}";
+ protected final String TEXT_239 = NL + "}";
+ protected final String TEXT_240 = NL;
public String generate(Object argument)
{
@@ -243,7 +265,7 @@
final GenCommonBase genElement = (GenCommonBase) ((Object[]) argument)[0];
final GenNodeLabel genLabel = (GenNodeLabel) genElement;
-ImportAssistant importManager = (ImportAssistant) ((Object[]) argument)[1];
+final ImportAssistant importManager = (ImportAssistant) ((Object[]) argument)[1];
GenNode genHost = genLabel.getNode();
GenClass underlyingMetaClass = genHost.getDomainMetaClass();
GenDiagram genDiagram = genLabel.getDiagram();
@@ -259,242 +281,317 @@
stringBuffer.append(copyrightText.replaceAll("\n", "\n * "));
stringBuffer.append(TEXT_3);
}
- importManager.emitPackageStatement(stringBuffer);
stringBuffer.append(TEXT_4);
+ stringBuffer.append(TEXT_5);
+
+class FeatureGetAccessorHelper {
+ /**
+ * @param containerName the name of the container
+ * @param feature the feature whose value is in interest
+ * @param containerMetaClass the GenClass
of the container, or null
, if the container is declared as an EObject
.
+ * @param needsCastToResultType whether the cast to the result type is required (this parameter is only used if the EClass
this feature belongs to is an external interface).
+ */
+ public void appendFeatureValueGetter(String containerName, GenFeature feature, GenClass containerMetaClass, boolean needsCastToResultType) {
+ if (feature.getGenClass().isExternalInterface()) {
+ boolean needsCastToEObject = containerMetaClass != null && containerMetaClass.isExternalInterface();
+ if (needsCastToResultType) {
+
+ stringBuffer.append(TEXT_6);
+ stringBuffer.append(importManager.getImportedName(feature.isListType() ? "java.util.Collection" : feature.getTypeGenClass().getQualifiedInterfaceName()));
+ stringBuffer.append(TEXT_7);
+
+ }
+ if (needsCastToEObject) {
+
+ stringBuffer.append(TEXT_8);
+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
+ stringBuffer.append(TEXT_9);
+
+ }
+
+ stringBuffer.append(containerName);
+
+ if (needsCastToEObject) {
+
+ stringBuffer.append(TEXT_10);
+
+ }
+
+ stringBuffer.append(TEXT_11);
+ stringBuffer.append(importManager.getImportedName(feature.getGenPackage().getQualifiedPackageInterfaceName()));
+ stringBuffer.append(TEXT_12);
+ stringBuffer.append(feature.getFeatureAccessorName());
+ stringBuffer.append(TEXT_13);
+
+ if (needsCastToResultType) {
+
+ stringBuffer.append(TEXT_14);
+
+ }
+ } else {
+ boolean needsCastToFeatureGenType = containerMetaClass == null || containerMetaClass.isExternalInterface();
+ if (needsCastToFeatureGenType) {
+
+ stringBuffer.append(TEXT_15);
+ stringBuffer.append(importManager.getImportedName(feature.getGenClass().getQualifiedInterfaceName()));
+ stringBuffer.append(TEXT_16);
+
+ }
+
+ stringBuffer.append(containerName);
+
+ if (needsCastToFeatureGenType) {
+
+ stringBuffer.append(TEXT_17);
+
+ }
+
+ stringBuffer.append(TEXT_18);
+ stringBuffer.append(feature.getGetAccessor());
+ stringBuffer.append(TEXT_19);
+
+ }
+ }
+}
+final FeatureGetAccessorHelper myFeatureGetAccessorHelper = new FeatureGetAccessorHelper();
+
+ stringBuffer.append(TEXT_20);
+ importManager.emitPackageStatement(stringBuffer);
+ stringBuffer.append(TEXT_21);
importManager.addImport("org.eclipse.gef.EditPart");
importManager.addImport("org.eclipse.gef.EditPolicy");
importManager.addImport("org.eclipse.gmf.runtime.notation.View");
importManager.markImportLocation(stringBuffer);
- stringBuffer.append(TEXT_5);
+ stringBuffer.append(TEXT_22);
stringBuffer.append(genLabel.getEditPartClassName());
- stringBuffer.append(TEXT_6);
+ stringBuffer.append(TEXT_23);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editparts.AbstractGraphicalEditPart"));
- stringBuffer.append(TEXT_7);
+ stringBuffer.append(TEXT_24);
{
GenCommonBase genCommonBase = genLabel;
- stringBuffer.append(TEXT_8);
- stringBuffer.append(TEXT_9);
+ stringBuffer.append(TEXT_25);
+ stringBuffer.append(TEXT_26);
stringBuffer.append(genCommonBase.getVisualID());
- stringBuffer.append(TEXT_10);
+ stringBuffer.append(TEXT_27);
}
- stringBuffer.append(TEXT_11);
+ stringBuffer.append(TEXT_28);
if (!isReadOnly) {
- stringBuffer.append(TEXT_12);
+ stringBuffer.append(TEXT_29);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.tools.DirectEditManager"));
- stringBuffer.append(TEXT_13);
+ stringBuffer.append(TEXT_30);
}
- stringBuffer.append(TEXT_14);
+ stringBuffer.append(TEXT_31);
stringBuffer.append(genLabel.getEditPartClassName());
- stringBuffer.append(TEXT_15);
+ stringBuffer.append(TEXT_32);
final String primaryView = "getUpdatableParent().getDiagramNode()";
final String resolvedSemanticElement = "resolveSemanticElement()";
if (!isReadOnly) {
- stringBuffer.append(TEXT_16);
- stringBuffer.append(TEXT_17);
+ stringBuffer.append(TEXT_33);
+ stringBuffer.append(TEXT_34);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy"));
- stringBuffer.append(TEXT_18);
+ stringBuffer.append(TEXT_35);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editpolicies.DirectEditPolicy"));
- stringBuffer.append(TEXT_19);
+ stringBuffer.append(TEXT_36);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest"));
- stringBuffer.append(TEXT_20);
+ stringBuffer.append(TEXT_37);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
- stringBuffer.append(TEXT_21);
+ stringBuffer.append(TEXT_38);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest"));
- stringBuffer.append(TEXT_22);
+ stringBuffer.append(TEXT_39);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
- stringBuffer.append(TEXT_23);
+ stringBuffer.append(TEXT_40);
stringBuffer.append(importManager.getImportedName("java.text.MessageFormat"));
- stringBuffer.append(TEXT_24);
+ stringBuffer.append(TEXT_41);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
- stringBuffer.append(TEXT_25);
+ stringBuffer.append(TEXT_42);
stringBuffer.append(importManager.getImportedName("java.text.ParseException"));
- stringBuffer.append(TEXT_26);
+ stringBuffer.append(TEXT_43);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
- stringBuffer.append(TEXT_27);
+ stringBuffer.append(TEXT_44);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
- stringBuffer.append(TEXT_28);
+ stringBuffer.append(TEXT_45);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
- stringBuffer.append(TEXT_29);
+ stringBuffer.append(TEXT_46);
stringBuffer.append(primaryView);
- stringBuffer.append(TEXT_30);
+ stringBuffer.append(TEXT_47);
if (labelModelFacet instanceof FeatureLabelModelFacet) {
GenFeature featureToSet = ((FeatureLabelModelFacet)labelModelFacet).getMetaFeature();
EStructuralFeature ecoreFeature = featureToSet.getEcoreFeature();
- stringBuffer.append(TEXT_31);
+ stringBuffer.append(TEXT_48);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
- stringBuffer.append(TEXT_32);
+ stringBuffer.append(TEXT_49);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
- stringBuffer.append(TEXT_33);
+ stringBuffer.append(TEXT_50);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
- stringBuffer.append(TEXT_34);
+ stringBuffer.append(TEXT_51);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
- stringBuffer.append(TEXT_35);
+ stringBuffer.append(TEXT_52);
stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
- stringBuffer.append(TEXT_36);
+ stringBuffer.append(TEXT_53);
stringBuffer.append(resolvedSemanticElement);
- stringBuffer.append(TEXT_37);
+ stringBuffer.append(TEXT_54);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute"));
- stringBuffer.append(TEXT_38);
+ stringBuffer.append(TEXT_55);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute"));
- stringBuffer.append(TEXT_39);
+ stringBuffer.append(TEXT_56);
stringBuffer.append(importManager.getImportedName(featureToSet.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_40);
+ stringBuffer.append(TEXT_57);
stringBuffer.append(featureToSet.getFeatureAccessorName());
- stringBuffer.append(TEXT_41);
+ stringBuffer.append(TEXT_58);
stringBuffer.append(importManager.getImportedName(genDiagram.getAbstractParserQualifiedClassName()));
- stringBuffer.append(TEXT_42);
+ stringBuffer.append(TEXT_59);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
- stringBuffer.append(TEXT_43);
+ stringBuffer.append(TEXT_60);
if (ecoreFeature.isMany()) {
- stringBuffer.append(TEXT_44);
+ stringBuffer.append(TEXT_61);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
- stringBuffer.append(TEXT_45);
+ stringBuffer.append(TEXT_62);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
- stringBuffer.append(TEXT_46);
+ stringBuffer.append(TEXT_63);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.EList"));
- stringBuffer.append(TEXT_47);
+ stringBuffer.append(TEXT_64);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.BasicEList"));
- stringBuffer.append(TEXT_48);
+ stringBuffer.append(TEXT_65);
stringBuffer.append(featureToSet.getAccessorName());
- stringBuffer.append(TEXT_49);
+ stringBuffer.append(TEXT_66);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
- stringBuffer.append(TEXT_50);
+ stringBuffer.append(TEXT_67);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
- stringBuffer.append(TEXT_51);
+ stringBuffer.append(TEXT_68);
} else {
- stringBuffer.append(TEXT_52);
+ stringBuffer.append(TEXT_69);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_53);
+ stringBuffer.append(TEXT_70);
}
- stringBuffer.append(TEXT_54);
+ stringBuffer.append(TEXT_71);
} else if (labelModelFacet instanceof CompositeFeatureLabelModelFacet) {
CompositeFeatureLabelModelFacet compositeFeatureLabelModelFacet = (CompositeFeatureLabelModelFacet) labelModelFacet;
List metaFeatures = compositeFeatureLabelModelFacet.getMetaFeatures();
- stringBuffer.append(TEXT_55);
+ stringBuffer.append(TEXT_72);
stringBuffer.append(metaFeatures.size());
- stringBuffer.append(TEXT_56);
+ stringBuffer.append(TEXT_73);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
- stringBuffer.append(TEXT_57);
+ stringBuffer.append(TEXT_74);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
- stringBuffer.append(TEXT_58);
+ stringBuffer.append(TEXT_75);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
- stringBuffer.append(TEXT_59);
+ stringBuffer.append(TEXT_76);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
- stringBuffer.append(TEXT_60);
+ stringBuffer.append(TEXT_77);
stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
- stringBuffer.append(TEXT_61);
+ stringBuffer.append(TEXT_78);
stringBuffer.append(resolvedSemanticElement);
- stringBuffer.append(TEXT_62);
+ stringBuffer.append(TEXT_79);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
- stringBuffer.append(TEXT_63);
+ stringBuffer.append(TEXT_80);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
- stringBuffer.append(TEXT_64);
+ stringBuffer.append(TEXT_81);
boolean haveDeclaredValues = false;
for(int i = 0; i < metaFeatures.size(); i++) {
GenFeature nextFeatureToSet = (GenFeature) metaFeatures.get(i);
EStructuralFeature nextEcoreFeature = nextFeatureToSet.getEcoreFeature();
- stringBuffer.append(TEXT_65);
+ stringBuffer.append(TEXT_82);
if (i == 0) {
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute"));
- stringBuffer.append(TEXT_66);
+ stringBuffer.append(TEXT_83);
}
- stringBuffer.append(TEXT_67);
+ stringBuffer.append(TEXT_84);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute"));
- stringBuffer.append(TEXT_68);
+ stringBuffer.append(TEXT_85);
stringBuffer.append(importManager.getImportedName(nextFeatureToSet.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_69);
+ stringBuffer.append(TEXT_86);
stringBuffer.append(nextFeatureToSet.getFeatureAccessorName());
- stringBuffer.append(TEXT_70);
+ stringBuffer.append(TEXT_87);
stringBuffer.append(importManager.getImportedName(genDiagram.getAbstractParserQualifiedClassName()));
- stringBuffer.append(TEXT_71);
+ stringBuffer.append(TEXT_88);
stringBuffer.append(i);
- stringBuffer.append(TEXT_72);
+ stringBuffer.append(TEXT_89);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
- stringBuffer.append(TEXT_73);
+ stringBuffer.append(TEXT_90);
if (nextEcoreFeature.isMany()) {
- stringBuffer.append(TEXT_74);
+ stringBuffer.append(TEXT_91);
if (!haveDeclaredValues) { haveDeclaredValues = true;
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.EList"));
- stringBuffer.append(TEXT_75);
+ stringBuffer.append(TEXT_92);
}
- stringBuffer.append(TEXT_76);
+ stringBuffer.append(TEXT_93);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.BasicEList"));
- stringBuffer.append(TEXT_77);
+ stringBuffer.append(TEXT_94);
stringBuffer.append(nextFeatureToSet.getAccessorName());
- stringBuffer.append(TEXT_78);
+ stringBuffer.append(TEXT_95);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
- stringBuffer.append(TEXT_79);
+ stringBuffer.append(TEXT_96);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
- stringBuffer.append(TEXT_80);
+ stringBuffer.append(TEXT_97);
} else {
- stringBuffer.append(TEXT_81);
+ stringBuffer.append(TEXT_98);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_82);
+ stringBuffer.append(TEXT_99);
}
}
- stringBuffer.append(TEXT_83);
+ stringBuffer.append(TEXT_100);
}
- stringBuffer.append(TEXT_84);
+ stringBuffer.append(TEXT_101);
}
- stringBuffer.append(TEXT_85);
+ stringBuffer.append(TEXT_102);
if (!isReadOnly) {
- stringBuffer.append(TEXT_86);
- stringBuffer.append(TEXT_87);
+ stringBuffer.append(TEXT_103);
+ stringBuffer.append(TEXT_104);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.Request"));
- stringBuffer.append(TEXT_88);
+ stringBuffer.append(TEXT_105);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.RequestConstants"));
- stringBuffer.append(TEXT_89);
+ stringBuffer.append(TEXT_106);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.tools.DirectEditManager"));
- stringBuffer.append(TEXT_90);
+ stringBuffer.append(TEXT_107);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.tools.DirectEditManager"));
- stringBuffer.append(TEXT_91);
+ stringBuffer.append(TEXT_108);
stringBuffer.append(importManager.getImportedName("org.eclipse.jface.viewers.TextCellEditor"));
- stringBuffer.append(TEXT_92);
+ stringBuffer.append(TEXT_109);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.tools.CellEditorLocator"));
- stringBuffer.append(TEXT_93);
+ stringBuffer.append(TEXT_110);
stringBuffer.append(importManager.getImportedName("org.eclipse.jface.viewers.CellEditor"));
- stringBuffer.append(TEXT_94);
+ stringBuffer.append(TEXT_111);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
- stringBuffer.append(TEXT_95);
+ stringBuffer.append(TEXT_112);
}
- stringBuffer.append(TEXT_96);
- stringBuffer.append(TEXT_97);
+ stringBuffer.append(TEXT_113);
+ stringBuffer.append(TEXT_114);
/*genFeature.getObjectType() throws NPE on primitive types. This is a workaround. */
HashMap primitiveTypeToWrapperClassName = new HashMap();
@@ -538,78 +635,91 @@
}
}
- stringBuffer.append(TEXT_98);
+ stringBuffer.append(TEXT_115);
stringBuffer.append(viewPattern);
- stringBuffer.append(TEXT_99);
+ stringBuffer.append(TEXT_116);
stringBuffer.append(editPattern);
- stringBuffer.append(TEXT_100);
+ stringBuffer.append(TEXT_117);
stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
- stringBuffer.append(TEXT_101);
+ stringBuffer.append(TEXT_118);
stringBuffer.append(resolvedSemanticElement);
- stringBuffer.append(TEXT_102);
+ stringBuffer.append(TEXT_119);
stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
- stringBuffer.append(TEXT_103);
+ stringBuffer.append(TEXT_120);
stringBuffer.append(resolvedSemanticElement);
- stringBuffer.append(TEXT_104);
+ stringBuffer.append(TEXT_121);
stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
- stringBuffer.append(TEXT_105);
+ stringBuffer.append(TEXT_122);
if (labelModelFacet instanceof FeatureLabelModelFacet) {
FeatureLabelModelFacet featureLabelModelFacet = (FeatureLabelModelFacet) labelModelFacet;
GenFeature feature = featureLabelModelFacet.getMetaFeature();
if (!feature.isPrimitiveType()) {
- stringBuffer.append(TEXT_106);
- stringBuffer.append(feature.getCapName());
- stringBuffer.append(TEXT_107);
+ stringBuffer.append(TEXT_123);
+ myFeatureGetAccessorHelper.appendFeatureValueGetter("element", feature, underlyingMetaClass, false);
+ stringBuffer.append(TEXT_124);
}
- stringBuffer.append(TEXT_108);
+ stringBuffer.append(TEXT_125);
stringBuffer.append(importManager.getImportedName("java.text.MessageFormat"));
- stringBuffer.append(TEXT_109);
+ stringBuffer.append(TEXT_126);
- String value = "element.get" + feature.getCapName() + "()"; /*XXX: getTypedKey is not a part of public API!*/
if (feature.isPrimitiveType()) {
- value = "new " + primitiveTypeToWrapperClassName.get(feature.getTypeGenClassifier().getEcoreClassifier().getInstanceClass()) + "(" + value + ")";
+
+ stringBuffer.append(TEXT_127);
+ stringBuffer.append(primitiveTypeToWrapperClassName.get(feature.getTypeGenClassifier().getEcoreClassifier().getInstanceClass()));
+ stringBuffer.append(TEXT_128);
+
}
+ myFeatureGetAccessorHelper.appendFeatureValueGetter("element", feature, underlyingMetaClass, false);
+ if (feature.isPrimitiveType()) {
- stringBuffer.append(TEXT_110);
- stringBuffer.append(value);
- stringBuffer.append(TEXT_111);
+ stringBuffer.append(TEXT_129);
+
+ }
+
+ stringBuffer.append(TEXT_130);
} else if (labelModelFacet instanceof CompositeFeatureLabelModelFacet) {
CompositeFeatureLabelModelFacet compositeFeatureLabelModelFacet = (CompositeFeatureLabelModelFacet) labelModelFacet;
- stringBuffer.append(TEXT_112);
+ stringBuffer.append(TEXT_131);
stringBuffer.append(importManager.getImportedName("java.text.MessageFormat"));
- stringBuffer.append(TEXT_113);
+ stringBuffer.append(TEXT_132);
for(Iterator it = compositeFeatureLabelModelFacet.getMetaFeatures().iterator(); it.hasNext(); ) {
GenFeature next = (GenFeature) it.next();
- String value = "element.get" + next.getCapName() + "()"; /*XXX: getTypedKey is not a part of public API!*/
if (next.isPrimitiveType()) {
- value = "new " + primitiveTypeToWrapperClassName.get(next.getTypeGenClassifier().getEcoreClassifier().getInstanceClass()) + "(" + value + ")";
+
+ stringBuffer.append(TEXT_133);
+ stringBuffer.append(primitiveTypeToWrapperClassName.get(next.getTypeGenClassifier().getEcoreClassifier().getInstanceClass()));
+ stringBuffer.append(TEXT_134);
+
}
+ myFeatureGetAccessorHelper.appendFeatureValueGetter("element", next, underlyingMetaClass, false);
+ if (next.isPrimitiveType()) {
- stringBuffer.append(TEXT_114);
- stringBuffer.append(value);
- if (it.hasNext()) {
- stringBuffer.append(TEXT_115);
+ stringBuffer.append(TEXT_135);
+
+ }
+ if (it.hasNext()) {
+ stringBuffer.append(TEXT_136);
}
}
- stringBuffer.append(TEXT_116);
+ stringBuffer.append(TEXT_137);
} else {
- stringBuffer.append(TEXT_117);
+ stringBuffer.append(TEXT_138);
}
- stringBuffer.append(TEXT_118);
- stringBuffer.append(TEXT_119);
+ stringBuffer.append(TEXT_139);
+ stringBuffer.append(TEXT_140);
boolean isFixedFontSetInFigure;
{
@@ -617,171 +727,171 @@
isFixedFontSetInFigure = styleAttributes != null && styleAttributes.isFixedFont();
}
- stringBuffer.append(TEXT_120);
+ stringBuffer.append(TEXT_141);
if (!isFixedFontSetInFigure) {
- stringBuffer.append(TEXT_121);
+ stringBuffer.append(TEXT_142);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FontStyle"));
- stringBuffer.append(TEXT_122);
+ stringBuffer.append(TEXT_143);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FontStyle"));
- stringBuffer.append(TEXT_123);
+ stringBuffer.append(TEXT_144);
stringBuffer.append(primaryView);
- stringBuffer.append(TEXT_124);
+ stringBuffer.append(TEXT_145);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
- stringBuffer.append(TEXT_125);
+ stringBuffer.append(TEXT_146);
stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font"));
- stringBuffer.append(TEXT_126);
+ stringBuffer.append(TEXT_147);
stringBuffer.append(importManager.getImportedName("org.eclipse.swt.SWT"));
- stringBuffer.append(TEXT_127);
+ stringBuffer.append(TEXT_148);
stringBuffer.append(importManager.getImportedName("org.eclipse.swt.SWT"));
- stringBuffer.append(TEXT_128);
+ stringBuffer.append(TEXT_149);
stringBuffer.append(importManager.getImportedName("org.eclipse.swt.SWT"));
- stringBuffer.append(TEXT_129);
+ stringBuffer.append(TEXT_150);
stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font"));
- stringBuffer.append(TEXT_130);
+ stringBuffer.append(TEXT_151);
stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.FontData"));
- stringBuffer.append(TEXT_131);
+ stringBuffer.append(TEXT_152);
stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font"));
- stringBuffer.append(TEXT_132);
+ stringBuffer.append(TEXT_153);
}
- stringBuffer.append(TEXT_133);
+ stringBuffer.append(TEXT_154);
if (!isFixedFontSetInFigure) {
- stringBuffer.append(TEXT_134);
+ stringBuffer.append(TEXT_155);
stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font"));
- stringBuffer.append(TEXT_135);
+ stringBuffer.append(TEXT_156);
}
- stringBuffer.append(TEXT_136);
- stringBuffer.append(TEXT_137);
- stringBuffer.append(TEXT_138);
+ stringBuffer.append(TEXT_157);
+ stringBuffer.append(TEXT_158);
+ stringBuffer.append(TEXT_159);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FontStyle"));
- stringBuffer.append(TEXT_139);
+ stringBuffer.append(TEXT_160);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FontStyle"));
- stringBuffer.append(TEXT_140);
+ stringBuffer.append(TEXT_161);
stringBuffer.append(primaryView);
- stringBuffer.append(TEXT_141);
+ stringBuffer.append(TEXT_162);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
- stringBuffer.append(TEXT_142);
+ stringBuffer.append(TEXT_163);
stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
- stringBuffer.append(TEXT_143);
+ stringBuffer.append(TEXT_164);
stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
- stringBuffer.append(TEXT_144);
+ stringBuffer.append(TEXT_165);
stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
- stringBuffer.append(TEXT_145);
+ stringBuffer.append(TEXT_166);
stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
- stringBuffer.append(TEXT_146);
+ stringBuffer.append(TEXT_167);
stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Image"));
- stringBuffer.append(TEXT_147);
+ stringBuffer.append(TEXT_168);
if (genLabel.isElementIcon()) {
- stringBuffer.append(TEXT_148);
+ stringBuffer.append(TEXT_169);
stringBuffer.append(importManager.getImportedName(genHost.getDomainMetaClass().getQualifiedInterfaceName()));
- stringBuffer.append(TEXT_149);
+ stringBuffer.append(TEXT_170);
stringBuffer.append(importManager.getImportedName("org.eclipse.jface.resource.ImageDescriptor"));
- stringBuffer.append(TEXT_150);
+ stringBuffer.append(TEXT_171);
stringBuffer.append(importManager.getImportedName(genDiagram.getEditorGen().getPlugin().getActivatorQualifiedClassName()));
- stringBuffer.append(TEXT_151);
+ stringBuffer.append(TEXT_172);
}
- stringBuffer.append(TEXT_152);
+ stringBuffer.append(TEXT_173);
stringBuffer.append(importManager.getImportedName(genHost.getDomainMetaClass().getQualifiedInterfaceName()));
- stringBuffer.append(TEXT_153);
+ stringBuffer.append(TEXT_174);
stringBuffer.append(importManager.getImportedName(genHost.getDomainMetaClass().getQualifiedInterfaceName()));
- stringBuffer.append(TEXT_154);
+ stringBuffer.append(TEXT_175);
stringBuffer.append(importManager.getImportedName(genHost.getDomainMetaClass().getQualifiedInterfaceName()));
- stringBuffer.append(TEXT_155);
+ stringBuffer.append(TEXT_176);
stringBuffer.append(importManager.getImportedName(genHost.getEditPartQualifiedClassName()));
- stringBuffer.append(TEXT_156);
+ stringBuffer.append(TEXT_177);
stringBuffer.append(importManager.getImportedName(genHost.getEditPartQualifiedClassName()));
- stringBuffer.append(TEXT_157);
+ stringBuffer.append(TEXT_178);
stringBuffer.append(importManager.getImportedName(genHost.getEditPartQualifiedClassName()));
- stringBuffer.append(TEXT_158);
+ stringBuffer.append(TEXT_179);
stringBuffer.append(importManager.getImportedName(genHost.getEditPartQualifiedClassName()));
- stringBuffer.append(TEXT_159);
+ stringBuffer.append(TEXT_180);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
- stringBuffer.append(TEXT_160);
+ stringBuffer.append(TEXT_181);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
- stringBuffer.append(TEXT_161);
+ stringBuffer.append(TEXT_182);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
- stringBuffer.append(TEXT_162);
+ stringBuffer.append(TEXT_183);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
- stringBuffer.append(TEXT_163);
+ stringBuffer.append(TEXT_184);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
- stringBuffer.append(TEXT_164);
+ stringBuffer.append(TEXT_185);
if (labelModelFacet instanceof FeatureLabelModelFacet) {
GenFeature feature = ((FeatureLabelModelFacet)labelModelFacet).getMetaFeature();
- stringBuffer.append(TEXT_165);
+ stringBuffer.append(TEXT_186);
stringBuffer.append(importManager.getImportedName(feature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_166);
+ stringBuffer.append(TEXT_187);
stringBuffer.append(feature.getFeatureAccessorName());
- stringBuffer.append(TEXT_167);
+ stringBuffer.append(TEXT_188);
} else if (labelModelFacet instanceof CompositeFeatureLabelModelFacet) {
CompositeFeatureLabelModelFacet compositeFeatureLabelModelFacet = (CompositeFeatureLabelModelFacet) labelModelFacet;
for(Iterator it = compositeFeatureLabelModelFacet.getMetaFeatures().iterator(); it.hasNext(); ) {
GenFeature next = (GenFeature) it.next();
- stringBuffer.append(TEXT_168);
+ stringBuffer.append(TEXT_189);
stringBuffer.append(importManager.getImportedName(next.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_169);
+ stringBuffer.append(TEXT_190);
stringBuffer.append(next.getFeatureAccessorName());
- stringBuffer.append(TEXT_170);
+ stringBuffer.append(TEXT_191);
}
}
- stringBuffer.append(TEXT_171);
+ stringBuffer.append(TEXT_192);
stringBuffer.append(importManager.getImportedName(genHost.getEditPartQualifiedClassName()));
- stringBuffer.append(TEXT_172);
+ stringBuffer.append(TEXT_193);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
- stringBuffer.append(TEXT_173);
+ stringBuffer.append(TEXT_194);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
- stringBuffer.append(TEXT_174);
+ stringBuffer.append(TEXT_195);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
- stringBuffer.append(TEXT_175);
+ stringBuffer.append(TEXT_196);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
- stringBuffer.append(TEXT_176);
+ stringBuffer.append(TEXT_197);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
- stringBuffer.append(TEXT_177);
+ stringBuffer.append(TEXT_198);
if (labelModelFacet instanceof FeatureLabelModelFacet) {
GenFeature feature = ((FeatureLabelModelFacet)labelModelFacet).getMetaFeature();
- stringBuffer.append(TEXT_178);
+ stringBuffer.append(TEXT_199);
stringBuffer.append(importManager.getImportedName(feature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_179);
+ stringBuffer.append(TEXT_200);
stringBuffer.append(feature.getFeatureAccessorName());
- stringBuffer.append(TEXT_180);
+ stringBuffer.append(TEXT_201);
} else if (labelModelFacet instanceof CompositeFeatureLabelModelFacet) {
CompositeFeatureLabelModelFacet compositeFeatureLabelModelFacet = (CompositeFeatureLabelModelFacet) labelModelFacet;
for(Iterator it = compositeFeatureLabelModelFacet.getMetaFeatures().iterator(); it.hasNext(); ) {
GenFeature next = (GenFeature) it.next();
- stringBuffer.append(TEXT_181);
+ stringBuffer.append(TEXT_202);
stringBuffer.append(importManager.getImportedName(next.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_182);
+ stringBuffer.append(TEXT_203);
stringBuffer.append(next.getFeatureAccessorName());
- stringBuffer.append(TEXT_183);
+ stringBuffer.append(TEXT_204);
}
}
- stringBuffer.append(TEXT_184);
+ stringBuffer.append(TEXT_205);
final Viewmap viewmap = genLabel.getViewmap();
- stringBuffer.append(TEXT_185);
+ stringBuffer.append(TEXT_206);
final String figureQualifiedClassName;
if (viewmap instanceof ParentAssignedViewmap) {
@@ -810,64 +920,66 @@
if (viewmap instanceof ParentAssignedViewmap) {
final ParentAssignedViewmap parentAssignedViewmap = (ParentAssignedViewmap) viewmap;
- stringBuffer.append(TEXT_186);
+ stringBuffer.append(TEXT_207);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
- stringBuffer.append(TEXT_187);
+ stringBuffer.append(TEXT_208);
stringBuffer.append((parentAssignedViewmap.getSetterName() == null ? "setLabel" : parentAssignedViewmap.getSetterName()));
- stringBuffer.append(TEXT_188);
+ stringBuffer.append(TEXT_209);
} else {
- stringBuffer.append(TEXT_189);
+ stringBuffer.append(TEXT_210);
stringBuffer.append(figureImportedName);
- stringBuffer.append(TEXT_190);
+ stringBuffer.append(TEXT_211);
if (viewmap instanceof FigureViewmap) {
- stringBuffer.append(TEXT_191);
+ stringBuffer.append(TEXT_212);
stringBuffer.append(figureImportedName);
- stringBuffer.append(TEXT_192);
+ stringBuffer.append(TEXT_213);
} // instanceof FigureViewmap
else if (viewmap instanceof SnippetViewmap) {
- stringBuffer.append(TEXT_193);
+ stringBuffer.append(TEXT_214);
stringBuffer.append(((SnippetViewmap) viewmap).getBody());
- stringBuffer.append(TEXT_194);
+ stringBuffer.append(TEXT_215);
} // instanceof SnippetViewmap; FIXME : obtain figure class name to generate getter
else if (viewmap instanceof InnerClassViewmap) {
- stringBuffer.append(TEXT_195);
+ stringBuffer.append(TEXT_216);
stringBuffer.append(figureImportedName);
- stringBuffer.append(TEXT_196);
+ stringBuffer.append(TEXT_217);
}
- stringBuffer.append(TEXT_197);
+ stringBuffer.append(TEXT_218);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
- stringBuffer.append(TEXT_198);
+ stringBuffer.append(TEXT_219);
stringBuffer.append(figureImportedName);
- stringBuffer.append(TEXT_199);
+ stringBuffer.append(TEXT_220);
if ("org.eclipse.draw2d.Label".equals(figureQualifiedClassName) || viewmap instanceof InnerClassViewmap) {
- stringBuffer.append(TEXT_200);
+ stringBuffer.append(TEXT_221);
+ stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.PositionConstants"));
+ stringBuffer.append(TEXT_222);
} else {
- stringBuffer.append(TEXT_201);
+ stringBuffer.append(TEXT_223);
}
- stringBuffer.append(TEXT_202);
+ stringBuffer.append(TEXT_224);
} /*not parent-assigned*/
- stringBuffer.append(TEXT_203);
+ stringBuffer.append(TEXT_225);
if (!"org.eclipse.draw2d.Label".equals(figureQualifiedClassName) && viewmap instanceof InnerClassViewmap==false) {
- stringBuffer.append(TEXT_204);
+ stringBuffer.append(TEXT_226);
}
- stringBuffer.append(TEXT_205);
+ stringBuffer.append(TEXT_227);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Label"));
- stringBuffer.append(TEXT_206);
+ stringBuffer.append(TEXT_228);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Label"));
- stringBuffer.append(TEXT_207);
+ stringBuffer.append(TEXT_229);
String labelSetterName = "setLabel"; // same assumption in NodeEditPart
String labelFigureClassName = "org.eclipse.draw2d.IFigure";
@@ -881,43 +993,43 @@
}
} // FIXME perhaps, there's no sense to have setLabel for any other viewmap than ParentAssigned?
- stringBuffer.append(TEXT_208);
+ stringBuffer.append(TEXT_230);
stringBuffer.append(labelSetterName);
- stringBuffer.append(TEXT_209);
+ stringBuffer.append(TEXT_231);
stringBuffer.append(importManager.getImportedName(labelFigureClassName));
- stringBuffer.append(TEXT_210);
+ stringBuffer.append(TEXT_232);
if ("org.eclipse.draw2d.Label".equals(labelFigureClassName)) {
- stringBuffer.append(TEXT_211);
+ stringBuffer.append(TEXT_233);
} else {
- stringBuffer.append(TEXT_212);
+ stringBuffer.append(TEXT_234);
}
- stringBuffer.append(TEXT_213);
+ stringBuffer.append(TEXT_235);
if (viewmap instanceof InnerClassViewmap) {
String classBody = ((InnerClassViewmap) viewmap).getClassBody();
- stringBuffer.append(TEXT_214);
+ stringBuffer.append(TEXT_236);
stringBuffer.append(classBody);
- stringBuffer.append(TEXT_215);
+ stringBuffer.append(TEXT_237);
if (classBody.indexOf("DPtoLP") != -1) {
- stringBuffer.append(TEXT_216);
+ stringBuffer.append(TEXT_238);
}
}
- stringBuffer.append(TEXT_217);
+ stringBuffer.append(TEXT_239);
importManager.emitSortedImports();
- stringBuffer.append(TEXT_218);
+ stringBuffer.append(TEXT_240);
return stringBuffer.toString();
}
}
Index: src-templates/org/eclipse/gmf/codegen/templates/lite/parts/NodeEditPartGenerator.java
===================================================================
RCS file: /cvsroot/technology/org.eclipse.gmf/plugins/org.eclipse.gmf.codegen.lite/src-templates/org/eclipse/gmf/codegen/templates/lite/parts/NodeEditPartGenerator.java,v
retrieving revision 1.16
diff -u -r1.16 NodeEditPartGenerator.java
--- src-templates/org/eclipse/gmf/codegen/templates/lite/parts/NodeEditPartGenerator.java 2 Aug 2006 10:43:51 -0000 1.16
+++ src-templates/org/eclipse/gmf/codegen/templates/lite/parts/NodeEditPartGenerator.java 3 Aug 2006 18:47:11 -0000
@@ -20,1158 +20,1163 @@
protected final String NL = nl == null ? (System.getProperties().getProperty("line.separator")) : nl;
protected final String TEXT_1 = "";
- protected final String TEXT_2 = NL + "/*" + NL + " * ";
- protected final String TEXT_3 = NL + " */";
- protected final String TEXT_4 = NL;
- protected final String TEXT_5 = NL + NL + "/**" + NL + " * @generated" + NL + " */" + NL + "public class ";
- protected final String TEXT_6 = " extends ";
- protected final String TEXT_7 = " implements ";
- protected final String TEXT_8 = ", IUpdatableEditPart {";
- protected final String TEXT_9 = NL;
- protected final String TEXT_10 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic static final int VISUAL_ID = ";
- protected final String TEXT_11 = ";";
- protected final String TEXT_12 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
- protected final String TEXT_13 = " contentPane;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
- protected final String TEXT_14 = " primaryShape;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
- protected final String TEXT_15 = "(";
- protected final String TEXT_16 = " model) {" + NL + "\t\tassert model instanceof ";
- protected final String TEXT_17 = ";" + NL + "\t\tsetModel(model);" + NL + "\t}" + NL;
+ protected final String TEXT_2 = NL;
+ protected final String TEXT_3 = "((";
+ protected final String TEXT_4 = ")";
+ protected final String TEXT_5 = "((";
+ protected final String TEXT_6 = ")";
+ protected final String TEXT_7 = ")";
+ protected final String TEXT_8 = ".eGet(";
+ protected final String TEXT_9 = ".eINSTANCE.get";
+ protected final String TEXT_10 = "())";
+ protected final String TEXT_11 = ")";
+ protected final String TEXT_12 = "((";
+ protected final String TEXT_13 = ")";
+ protected final String TEXT_14 = ")";
+ protected final String TEXT_15 = ".";
+ protected final String TEXT_16 = "()";
+ protected final String TEXT_17 = NL;
protected final String TEXT_18 = NL;
- protected final String TEXT_19 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void registerModel() {" + NL + "\t\tsuper.registerModel();" + NL + "\t\t";
- protected final String TEXT_20 = " view = (";
- protected final String TEXT_21 = ") getModel();" + NL + "\t\tif (view != null && view.isSetElement() && view.getElement() != null) {" + NL + "\t\t\tgetViewer().getEditPartRegistry().put(view.getElement(), this);\t" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void unregisterModel() {" + NL + "\t\tsuper.unregisterModel();" + NL + "\t\t";
- protected final String TEXT_22 = " view = (";
- protected final String TEXT_23 = ") getModel();" + NL + "\t\tif (view != null && view.isSetElement() && view.getElement() != null && getViewer().getEditPartRegistry().get(view.getElement()) == this) {" + NL + "\t\t\tgetViewer().getEditPartRegistry().remove(view.getElement());" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void createEditPolicies() {";
- protected final String TEXT_24 = NL;
- protected final String TEXT_25 = "\t\tinstallEditPolicy(";
- protected final String TEXT_26 = ".COMPONENT_ROLE, new ";
- protected final String TEXT_27 = "() {" + NL + "\t\t\tprotected ";
- protected final String TEXT_28 = " createDeleteCommand(";
- protected final String TEXT_29 = " deleteRequest) {" + NL + "\t\t\t\t";
- protected final String TEXT_30 = " editingDomain = ";
- protected final String TEXT_31 = ".getEditingDomain(getDiagramNode().getDiagram().getElement());" + NL + "\t\t\t\t";
- protected final String TEXT_32 = " cc = new ";
- protected final String TEXT_33 = "();" + NL + "\t\t\t\tcc.append(getDomainModelRemoveCommand(editingDomain));" + NL + "\t\t\t\tcc.append(";
- protected final String TEXT_34 = ".create(editingDomain, getDiagramNode()));" + NL + "\t\t\t\treturn new WrappingCommand(editingDomain, cc);" + NL + "\t\t\t}" + NL + "" + NL + "\t\t\tprivate org.eclipse.emf.common.command.Command getDomainModelRemoveCommand(";
- protected final String TEXT_35 = " editingDomain) {";
- protected final String TEXT_36 = NL + "\t\t\t\t";
- protected final String TEXT_37 = " result = new ";
- protected final String TEXT_38 = "();";
- protected final String TEXT_39 = NL + "\t\t\t\tresult.append(";
- protected final String TEXT_40 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
- protected final String TEXT_41 = ".eINSTANCE.get";
- protected final String TEXT_42 = "()," + NL + "\t\t\t\t\tgetDiagramNode().getElement()));";
- protected final String TEXT_43 = NL + "\t\t\t\tresult.append(";
- protected final String TEXT_44 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
- protected final String TEXT_45 = ".eINSTANCE.get";
- protected final String TEXT_46 = "()," + NL + "\t\t\t\t\t";
- protected final String TEXT_47 = ".UNSET_VALUE));";
- protected final String TEXT_48 = NL + "\t\t\t\tresult.append(";
- protected final String TEXT_49 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
- protected final String TEXT_50 = ".eINSTANCE.get";
- protected final String TEXT_51 = "()," + NL + "\t\t\t\t\tgetDiagramNode().getElement()));";
- protected final String TEXT_52 = NL + "\t\t\t\tresult.append(";
- protected final String TEXT_53 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
- protected final String TEXT_54 = ".eINSTANCE.get";
- protected final String TEXT_55 = "()," + NL + "\t\t\t\t\t";
- protected final String TEXT_56 = ".UNSET_VALUE));";
- protected final String TEXT_57 = NL + "\t\t\t\treturn result;";
- protected final String TEXT_58 = NL + "\t\t\t\treturn ";
- protected final String TEXT_59 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
- protected final String TEXT_60 = ".eINSTANCE.get";
- protected final String TEXT_61 = "()," + NL + "\t\t\t\t\tgetDiagramNode().getElement());";
- protected final String TEXT_62 = NL + "\t\t\t\treturn ";
- protected final String TEXT_63 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
- protected final String TEXT_64 = ".eINSTANCE.get";
- protected final String TEXT_65 = "()," + NL + "\t\t\t\t\t";
- protected final String TEXT_66 = ".UNSET_VALUE);";
- protected final String TEXT_67 = NL + "\t\t\t}" + NL + "\t\t});";
- protected final String TEXT_68 = NL + "\t\tinstallEditPolicy(";
- protected final String TEXT_69 = ".LAYOUT_ROLE, new ";
- protected final String TEXT_70 = "() {" + NL + "\t\t\tprotected ";
- protected final String TEXT_71 = " getCreateCommand(";
- protected final String TEXT_72 = " request) {" + NL + "\t\t\t\treturn ";
- protected final String TEXT_73 = ".INSTANCE;" + NL + "\t\t\t}" + NL + "\t\t\tprotected Object getConstraintFor(";
- protected final String TEXT_74 = " rect) {" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t\tprotected Object getConstraintFor(";
- protected final String TEXT_75 = " point) {" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t\tprotected ";
- protected final String TEXT_76 = " createChangeConstraintCommand(";
- protected final String TEXT_77 = " child, Object constraint) {" + NL + "\t\t\t\treturn ";
- protected final String TEXT_78 = ".INSTANCE;" + NL + "\t\t\t}" + NL + "\t\t\tprotected ";
- protected final String TEXT_79 = " createChildEditPolicy(";
- protected final String TEXT_80 = " child) {" + NL + "\t\t\t\treturn new ";
- protected final String TEXT_81 = "() {" + NL + "\t\t\t\t\tpublic ";
- protected final String TEXT_82 = " getTargetEditPart(";
- protected final String TEXT_83 = " request) {" + NL + "\t\t\t\t\t\tif (";
- protected final String TEXT_84 = ".REQ_SELECTION.equals(request.getType())) {" + NL + "\t\t\t\t\t\t\treturn ";
- protected final String TEXT_85 = ".this;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\treturn super.getTargetEditPart(request);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t};" + NL + "\t\t\t}" + NL + "\t\t});" + NL + "\t\tinstallEditPolicy(";
- protected final String TEXT_86 = ".GRAPHICAL_NODE_ROLE, new ";
+ protected final String TEXT_19 = NL + "/*" + NL + " * ";
+ protected final String TEXT_20 = NL + " */";
+ protected final String TEXT_21 = NL;
+ protected final String TEXT_22 = NL + NL + "/**" + NL + " * @generated" + NL + " */" + NL + "public class ";
+ protected final String TEXT_23 = " extends ";
+ protected final String TEXT_24 = " implements ";
+ protected final String TEXT_25 = ", IUpdatableEditPart {";
+ protected final String TEXT_26 = NL;
+ protected final String TEXT_27 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic static final int VISUAL_ID = ";
+ protected final String TEXT_28 = ";";
+ protected final String TEXT_29 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
+ protected final String TEXT_30 = " contentPane;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
+ protected final String TEXT_31 = " primaryShape;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
+ protected final String TEXT_32 = "(";
+ protected final String TEXT_33 = " model) {" + NL + "\t\tassert model instanceof ";
+ protected final String TEXT_34 = ";" + NL + "\t\tsetModel(model);" + NL + "\t}" + NL;
+ protected final String TEXT_35 = NL;
+ protected final String TEXT_36 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void registerModel() {" + NL + "\t\tsuper.registerModel();" + NL + "\t\t";
+ protected final String TEXT_37 = " view = (";
+ protected final String TEXT_38 = ") getModel();" + NL + "\t\tif (view != null && view.isSetElement() && view.getElement() != null) {" + NL + "\t\t\tgetViewer().getEditPartRegistry().put(view.getElement(), this);\t" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void unregisterModel() {" + NL + "\t\tsuper.unregisterModel();" + NL + "\t\t";
+ protected final String TEXT_39 = " view = (";
+ protected final String TEXT_40 = ") getModel();" + NL + "\t\tif (view != null && view.isSetElement() && view.getElement() != null && getViewer().getEditPartRegistry().get(view.getElement()) == this) {" + NL + "\t\t\tgetViewer().getEditPartRegistry().remove(view.getElement());" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void createEditPolicies() {";
+ protected final String TEXT_41 = NL;
+ protected final String TEXT_42 = "\t\tinstallEditPolicy(";
+ protected final String TEXT_43 = ".COMPONENT_ROLE, new ";
+ protected final String TEXT_44 = "() {" + NL + "\t\t\tprotected ";
+ protected final String TEXT_45 = " createDeleteCommand(";
+ protected final String TEXT_46 = " deleteRequest) {" + NL + "\t\t\t\t";
+ protected final String TEXT_47 = " editingDomain = ";
+ protected final String TEXT_48 = ".getEditingDomain(getDiagramNode().getDiagram().getElement());" + NL + "\t\t\t\t";
+ protected final String TEXT_49 = " cc = new ";
+ protected final String TEXT_50 = "();" + NL + "\t\t\t\tcc.append(getDomainModelRemoveCommand(editingDomain));" + NL + "\t\t\t\tcc.append(";
+ protected final String TEXT_51 = ".create(editingDomain, getDiagramNode()));" + NL + "\t\t\t\treturn new WrappingCommand(editingDomain, cc);" + NL + "\t\t\t}" + NL + "" + NL + "\t\t\tprivate org.eclipse.emf.common.command.Command getDomainModelRemoveCommand(";
+ protected final String TEXT_52 = " editingDomain) {";
+ protected final String TEXT_53 = NL + "\t\t\t\t";
+ protected final String TEXT_54 = " result = new ";
+ protected final String TEXT_55 = "();";
+ protected final String TEXT_56 = NL + "\t\t\t\tresult.append(";
+ protected final String TEXT_57 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
+ protected final String TEXT_58 = ".eINSTANCE.get";
+ protected final String TEXT_59 = "()," + NL + "\t\t\t\t\tgetDiagramNode().getElement()));";
+ protected final String TEXT_60 = NL + "\t\t\t\tresult.append(";
+ protected final String TEXT_61 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
+ protected final String TEXT_62 = ".eINSTANCE.get";
+ protected final String TEXT_63 = "()," + NL + "\t\t\t\t\t";
+ protected final String TEXT_64 = ".UNSET_VALUE));";
+ protected final String TEXT_65 = NL + "\t\t\t\tresult.append(";
+ protected final String TEXT_66 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
+ protected final String TEXT_67 = ".eINSTANCE.get";
+ protected final String TEXT_68 = "()," + NL + "\t\t\t\t\tgetDiagramNode().getElement()));";
+ protected final String TEXT_69 = NL + "\t\t\t\tresult.append(";
+ protected final String TEXT_70 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
+ protected final String TEXT_71 = ".eINSTANCE.get";
+ protected final String TEXT_72 = "()," + NL + "\t\t\t\t\t";
+ protected final String TEXT_73 = ".UNSET_VALUE));";
+ protected final String TEXT_74 = NL + "\t\t\t\treturn result;";
+ protected final String TEXT_75 = NL + "\t\t\t\treturn ";
+ protected final String TEXT_76 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
+ protected final String TEXT_77 = ".eINSTANCE.get";
+ protected final String TEXT_78 = "()," + NL + "\t\t\t\t\tgetDiagramNode().getElement());";
+ protected final String TEXT_79 = NL + "\t\t\t\treturn ";
+ protected final String TEXT_80 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
+ protected final String TEXT_81 = ".eINSTANCE.get";
+ protected final String TEXT_82 = "()," + NL + "\t\t\t\t\t";
+ protected final String TEXT_83 = ".UNSET_VALUE);";
+ protected final String TEXT_84 = NL + "\t\t\t}" + NL + "\t\t});";
+ protected final String TEXT_85 = NL + "\t\tinstallEditPolicy(";
+ protected final String TEXT_86 = ".LAYOUT_ROLE, new ";
protected final String TEXT_87 = "() {" + NL + "\t\t\tprotected ";
- protected final String TEXT_88 = " getReconnectTargetCommand(";
- protected final String TEXT_89 = " request) {";
- protected final String TEXT_90 = " " + NL + "\t\t\t\treturn ";
- protected final String TEXT_91 = ".INSTANCE;";
- protected final String TEXT_92 = NL + "\t\t\t\t";
- protected final String TEXT_93 = " connection = request.getConnectionEditPart();" + NL + "\t\t\t\tif (connection.getModel() instanceof ";
- protected final String TEXT_94 = " == false) {" + NL + "\t\t\t\t\treturn ";
- protected final String TEXT_95 = ".INSTANCE;" + NL + "\t\t\t\t}" + NL + "\t\t\t\t";
- protected final String TEXT_96 = " edge = (";
- protected final String TEXT_97 = ")connection.getModel();" + NL + "\t\t\t\tString modelID = ";
- protected final String TEXT_98 = ".getModelID(edge);" + NL + "\t\t\t\tif (!";
- protected final String TEXT_99 = ".MODEL_ID.equals(modelID)) {" + NL + "\t\t\t\t\treturn ";
- protected final String TEXT_100 = ".INSTANCE;" + NL + "\t\t\t\t}" + NL + "\t\t\t\t";
- protected final String TEXT_101 = " result = null;" + NL + "\t\t\t\tint visualID = ";
- protected final String TEXT_102 = ".getVisualID(edge);" + NL + "\t\t\t\tswitch (visualID) {";
- protected final String TEXT_103 = NL + "\t\t\t\tcase ";
- protected final String TEXT_104 = ".VISUAL_ID:" + NL + "\t\t\t\t\tresult = new Reconnect";
- protected final String TEXT_105 = "TargetCommand(request);" + NL + "\t\t\t\t\tbreak;";
- protected final String TEXT_106 = NL + "\t\t\t\t}" + NL + "\t\t\t\tif (result == null) {" + NL + "\t\t\t\t\treturn ";
- protected final String TEXT_107 = ".INSTANCE;" + NL + "\t\t\t\t}" + NL + "\t\t\t\treturn new WrappingCommand(";
- protected final String TEXT_108 = ".getEditingDomain(getDiagramNode().getDiagram().getElement()), result);";
- protected final String TEXT_109 = NL + "\t\t\t}" + NL + "\t\t\tprotected ";
- protected final String TEXT_110 = " getReconnectSourceCommand(";
- protected final String TEXT_111 = " request) {";
- protected final String TEXT_112 = " " + NL + "\t\t\t\treturn ";
- protected final String TEXT_113 = ".INSTANCE;";
- protected final String TEXT_114 = NL + "\t\t\t\t";
- protected final String TEXT_115 = " connection = request.getConnectionEditPart();" + NL + "\t\t\t\tif (connection.getModel() instanceof ";
- protected final String TEXT_116 = " == false) {" + NL + "\t\t\t\t\treturn ";
+ protected final String TEXT_88 = " getCreateCommand(";
+ protected final String TEXT_89 = " request) {" + NL + "\t\t\t\treturn ";
+ protected final String TEXT_90 = ".INSTANCE;" + NL + "\t\t\t}" + NL + "\t\t\tprotected Object getConstraintFor(";
+ protected final String TEXT_91 = " rect) {" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t\tprotected Object getConstraintFor(";
+ protected final String TEXT_92 = " point) {" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t\tprotected ";
+ protected final String TEXT_93 = " createChangeConstraintCommand(";
+ protected final String TEXT_94 = " child, Object constraint) {" + NL + "\t\t\t\treturn ";
+ protected final String TEXT_95 = ".INSTANCE;" + NL + "\t\t\t}" + NL + "\t\t\tprotected ";
+ protected final String TEXT_96 = " createChildEditPolicy(";
+ protected final String TEXT_97 = " child) {" + NL + "\t\t\t\treturn new ";
+ protected final String TEXT_98 = "() {" + NL + "\t\t\t\t\tpublic ";
+ protected final String TEXT_99 = " getTargetEditPart(";
+ protected final String TEXT_100 = " request) {" + NL + "\t\t\t\t\t\tif (";
+ protected final String TEXT_101 = ".REQ_SELECTION.equals(request.getType())) {" + NL + "\t\t\t\t\t\t\treturn ";
+ protected final String TEXT_102 = ".this;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\treturn super.getTargetEditPart(request);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t};" + NL + "\t\t\t}" + NL + "\t\t});" + NL + "\t\tinstallEditPolicy(";
+ protected final String TEXT_103 = ".GRAPHICAL_NODE_ROLE, new ";
+ protected final String TEXT_104 = "() {" + NL + "\t\t\tprotected ";
+ protected final String TEXT_105 = " getReconnectTargetCommand(";
+ protected final String TEXT_106 = " request) {";
+ protected final String TEXT_107 = " " + NL + "\t\t\t\treturn ";
+ protected final String TEXT_108 = ".INSTANCE;";
+ protected final String TEXT_109 = NL + "\t\t\t\t";
+ protected final String TEXT_110 = " connection = request.getConnectionEditPart();" + NL + "\t\t\t\tif (connection.getModel() instanceof ";
+ protected final String TEXT_111 = " == false) {" + NL + "\t\t\t\t\treturn ";
+ protected final String TEXT_112 = ".INSTANCE;" + NL + "\t\t\t\t}" + NL + "\t\t\t\t";
+ protected final String TEXT_113 = " edge = (";
+ protected final String TEXT_114 = ")connection.getModel();" + NL + "\t\t\t\tString modelID = ";
+ protected final String TEXT_115 = ".getModelID(edge);" + NL + "\t\t\t\tif (!";
+ protected final String TEXT_116 = ".MODEL_ID.equals(modelID)) {" + NL + "\t\t\t\t\treturn ";
protected final String TEXT_117 = ".INSTANCE;" + NL + "\t\t\t\t}" + NL + "\t\t\t\t";
- protected final String TEXT_118 = " edge = (";
- protected final String TEXT_119 = ")connection.getModel();" + NL + "\t\t\t\tString modelID = ";
- protected final String TEXT_120 = ".getModelID(edge);" + NL + "\t\t\t\tif (!";
- protected final String TEXT_121 = ".MODEL_ID.equals(modelID)) {" + NL + "\t\t\t\t\treturn ";
- protected final String TEXT_122 = ".INSTANCE;" + NL + "\t\t\t\t}" + NL + "\t\t\t\t";
- protected final String TEXT_123 = " result = null;" + NL + "\t\t\t\tint visualID = ";
- protected final String TEXT_124 = ".getVisualID(edge);" + NL + "\t\t\t\tswitch (visualID) {";
- protected final String TEXT_125 = NL + "\t\t\t\tcase ";
- protected final String TEXT_126 = ".VISUAL_ID:" + NL + "\t\t\t\t\tresult = new Reconnect";
- protected final String TEXT_127 = "SourceCommand(request);" + NL + "\t\t\t\t\tbreak;";
- protected final String TEXT_128 = NL + "\t\t\t\t}" + NL + "\t\t\t\tif (result == null) {" + NL + "\t\t\t\t\treturn ";
- protected final String TEXT_129 = ".INSTANCE;" + NL + "\t\t\t\t}" + NL + "\t\t\t\treturn new WrappingCommand(";
- protected final String TEXT_130 = ".getEditingDomain(getDiagramNode().getDiagram().getElement()), result);";
- protected final String TEXT_131 = NL + "\t\t\t}" + NL + "\t\t\tprotected ";
- protected final String TEXT_132 = " getConnectionCreateCommand(";
- protected final String TEXT_133 = " request) {";
- protected final String TEXT_134 = NL + "\t\t\t\tif (request instanceof ";
- protected final String TEXT_135 = ".CreateConnectionRequestEx) {" + NL + "\t\t\t\t\t";
- protected final String TEXT_136 = ".CreateConnectionRequestEx requestEx = (";
- protected final String TEXT_137 = ".CreateConnectionRequestEx) request;" + NL + "\t\t\t\t\tint[] visualIds = requestEx.getVisualIds();" + NL + "\t\t\t\t\t";
- protected final String TEXT_138 = " result = new ";
- protected final String TEXT_139 = "();" + NL + "\t\t\t\t\tfor (int i = 0; i < visualIds.length; i++) {" + NL + "\t\t\t\t\t\tint nextVisualId = visualIds[i];" + NL + "\t\t\t\t\t\tswitch (nextVisualId) {";
- protected final String TEXT_140 = NL + "\t\t\t\t\t\tcase ";
- protected final String TEXT_141 = ".VISUAL_ID:" + NL + "\t\t\t\t\t\t\tresult.append(new Create";
- protected final String TEXT_142 = "StartCommand(requestEx));" + NL + "\t\t\t\t\t\t\tbreak;";
- protected final String TEXT_143 = NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tif (result.getCommandList().size() != 1 || !result.canExecute()) {" + NL + "\t\t\t\t\t\t//Cannot create several connections at once." + NL + "\t\t\t\t\t\t//returning an unexecutable command does not change cursor to \"No\"." + NL + "\t\t\t\t\t\treturn null;" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\t";
- protected final String TEXT_144 = " wrappedResult = new WrappingCommand(";
- protected final String TEXT_145 = ".getEditingDomain(getDiagramNode().getDiagram().getElement()), result);" + NL + "\t\t\t\t\trequest.setStartCommand(wrappedResult);" + NL + "\t\t\t\t\treturn wrappedResult;" + NL + "\t\t\t\t}";
- protected final String TEXT_146 = NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t\tprotected ";
- protected final String TEXT_147 = " getConnectionCompleteCommand(";
- protected final String TEXT_148 = " request) {";
- protected final String TEXT_149 = NL + "\t\t\t\tif (request.getStartCommand() == null || !request.getStartCommand().canExecute()) {" + NL + "\t\t\t\t\treturn ";
- protected final String TEXT_150 = ".INSTANCE;" + NL + "\t\t\t\t}" + NL + "\t\t\t\tif (request instanceof ";
- protected final String TEXT_151 = ".CreateConnectionRequestEx) {" + NL + "\t\t\t\t\t";
- protected final String TEXT_152 = ".CreateConnectionRequestEx requestEx = (";
- protected final String TEXT_153 = ".CreateConnectionRequestEx) request;" + NL + "\t\t\t\t\tint[] visualIds = requestEx.getVisualIds();" + NL + "\t\t\t\t\t";
- protected final String TEXT_154 = " result = new ";
- protected final String TEXT_155 = "();" + NL + "\t\t\t\t\tfor (int i = 0; i < visualIds.length; i++) {" + NL + "\t\t\t\t\t\tint nextVisualId = visualIds[i];" + NL + "\t\t\t\t\t\tswitch (nextVisualId) {";
- protected final String TEXT_156 = NL + "\t\t\t\t\t\tcase ";
- protected final String TEXT_157 = ".VISUAL_ID:" + NL + "\t\t\t\t\t\t\tresult.append(new Create";
- protected final String TEXT_158 = "Command(requestEx));" + NL + "\t\t\t\t\t\t\tbreak;";
- protected final String TEXT_159 = NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tif (result.getCommandList().size() != 1) {" + NL + "\t\t\t\t\t\t//Cannot create several connections at once." + NL + "\t\t\t\t\t\treturn ";
- protected final String TEXT_160 = ".INSTANCE;" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\treturn new WrappingCommand(";
- protected final String TEXT_161 = ".getEditingDomain(getDiagramNode().getDiagram().getElement()), result);" + NL + "\t\t\t\t}";
- protected final String TEXT_162 = NL + "\t\t\t\treturn ";
- protected final String TEXT_163 = ".INSTANCE;" + NL + "\t\t\t}" + NL + "\t\t});";
- protected final String TEXT_164 = NL + "\t\tinstallLinkNotationModelRefresher();";
- protected final String TEXT_165 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
- protected final String TEXT_166 = " createFigure() {" + NL + "\t\t";
- protected final String TEXT_167 = " invisibleRectangle = new ";
- protected final String TEXT_168 = "();" + NL + "\t\tinvisibleRectangle.setLayoutManager(new ";
- protected final String TEXT_169 = "());" + NL + "\t\t";
- protected final String TEXT_170 = " shape = createNodeShape();" + NL + "\t\tinvisibleRectangle.add(shape);" + NL + "\t\tcontentPane = setupContentPane(shape);" + NL + "\t\t" + NL + "\t\t";
- protected final String TEXT_171 = " decorationShape = createDecorationPane();" + NL + "\t\tif (decorationShape != null) {" + NL + "\t\t\tinvisibleRectangle.add(decorationShape);" + NL + "\t\t}" + NL + "" + NL + "\t\treturn invisibleRectangle;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
- protected final String TEXT_172 = " createNodeShape() {";
- protected final String TEXT_173 = NL + "\t\tprimaryShape = new ";
- protected final String TEXT_174 = "()";
- protected final String TEXT_175 = " {" + NL + "\t\t\tprotected boolean useLocalCoordinates() {" + NL + "\t\t\t\treturn true;" + NL + "\t\t\t}" + NL + "\t\t}";
- protected final String TEXT_176 = ";";
- protected final String TEXT_177 = NL + "\t\tprimaryShape = ";
- protected final String TEXT_178 = ";";
- protected final String TEXT_179 = NL + "\t\t";
- protected final String TEXT_180 = " figure = new ";
- protected final String TEXT_181 = "();";
- protected final String TEXT_182 = NL + " \t\tfigure.setUseLocalCoordinates(true);";
- protected final String TEXT_183 = NL + " \t\tprimaryShape = figure;";
- protected final String TEXT_184 = NL + "\t\treturn primaryShape;" + NL + "\t}";
- protected final String TEXT_185 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
- protected final String TEXT_186 = " getPrimaryShape() {" + NL + "\t\treturn (";
- protected final String TEXT_187 = ") primaryShape;" + NL + "\t}";
- protected final String TEXT_188 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
- protected final String TEXT_189 = " createDecorationPane() {" + NL + "\t\t";
- protected final String TEXT_190 = " view = (";
- protected final String TEXT_191 = ") getModel();" + NL + "\t\t";
- protected final String TEXT_192 = " annotation = view.getEAnnotation(\"Shortcut\"); //$NON-NLS-1$" + NL + "\t\tif (annotation == null) {" + NL + "\t\t\treturn null;" + NL + "\t\t}" + NL + "\t\t" + NL + "\t\t";
- protected final String TEXT_193 = " decorationPane = new ";
- protected final String TEXT_194 = "();" + NL + "\t\tdecorationPane.setLayoutManager(new ";
- protected final String TEXT_195 = "());" + NL + "" + NL + "\t\t";
- protected final String TEXT_196 = " imageFigure = new ";
- protected final String TEXT_197 = "(";
- protected final String TEXT_198 = ".getInstance().getBundledImage(\"icons/shortcut.gif\"), ";
- protected final String TEXT_199 = ".EAST);" + NL + "\t\tdecorationPane.add(imageFigure, ";
- protected final String TEXT_200 = ".BOTTOM);" + NL + " \t\treturn decorationPane;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * Default implementation treats passed figure as content pane." + NL + "\t * Respects layout one may have set for generated figure." + NL + "\t * @param nodeShape instance of generated figure class" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
- protected final String TEXT_201 = " setupContentPane(";
- protected final String TEXT_202 = " nodeShape) {" + NL + "\t\tif (nodeShape.getLayoutManager() == null) {";
- protected final String TEXT_203 = NL + "\t\t\t";
- protected final String TEXT_204 = " layout = new ";
- protected final String TEXT_205 = "();" + NL + "\t\t\tlayout.setSpacing(5);" + NL + "\t\t\tnodeShape.setLayoutManager(layout);";
- protected final String TEXT_206 = NL + "\t\tnodeShape.setLayoutManager(new ";
- protected final String TEXT_207 = "() {" + NL + "" + NL + "\t\t\tpublic Object getConstraint(";
- protected final String TEXT_208 = " figure) {" + NL + "\t\t\t\tObject result = constraints.get(figure);" + NL + "\t\t\t\tif (result == null) {" + NL + "\t\t\t\t\tresult = new ";
- protected final String TEXT_209 = "(0, 0, -1, -1);" + NL + "\t\t\t\t}" + NL + "\t\t\t\treturn result;" + NL + "\t\t\t}" + NL + "\t\t});";
- protected final String TEXT_210 = NL + "\t\t}" + NL + "\t\treturn nodeShape; // use nodeShape itself as contentPane" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
- protected final String TEXT_211 = " getContentPane() {" + NL + "\t\tif (contentPane == null) {" + NL + "\t\t\treturn super.getContentPane();" + NL + "\t\t}" + NL + "\t\treturn contentPane;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
- protected final String TEXT_212 = " getDiagramNode() {" + NL + "\t\treturn (";
- protected final String TEXT_213 = ") getModel();" + NL + "\t}" + NL;
- protected final String TEXT_214 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected boolean addFixedChild(";
- protected final String TEXT_215 = " childEditPart) {";
- protected final String TEXT_216 = NL + "\t\tif (childEditPart instanceof ";
- protected final String TEXT_217 = ") {" + NL + "\t\t\t((";
- protected final String TEXT_218 = ") childEditPart).";
- protected final String TEXT_219 = "(getPrimaryShape().";
- protected final String TEXT_220 = "());" + NL + "\t\t\treturn true;" + NL + "\t\t}";
- protected final String TEXT_221 = NL + "\t\tif (childEditPart instanceof ";
- protected final String TEXT_222 = ") {" + NL + "\t\t\t";
- protected final String TEXT_223 = " pane = getPrimaryShape().";
- protected final String TEXT_224 = "();" + NL + "\t\t\tsetupContentPane(pane); // FIXME each comparment should handle his content pane in his own way " + NL + "\t\t\tpane.add(((";
- protected final String TEXT_225 = ")childEditPart).getFigure());" + NL + "\t\t\treturn true;" + NL + "\t\t}\t";
- protected final String TEXT_226 = NL + "\t\treturn false;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected boolean removeFixedChild(EditPart childEditPart) {";
- protected final String TEXT_227 = "\t\t" + NL + "\t\tif (childEditPart instanceof ";
- protected final String TEXT_228 = ") {" + NL + "\t\t\t";
- protected final String TEXT_229 = " pane = getPrimaryShape().";
- protected final String TEXT_230 = "();" + NL + "\t\t\tpane.remove(((";
- protected final String TEXT_231 = ")childEditPart).getFigure());" + NL + "\t\t\treturn true;" + NL + "\t\t}\t";
- protected final String TEXT_232 = NL + "\t\treturn false;" + NL + "\t}";
- protected final String TEXT_233 = NL + NL + "\t/**" + NL + "\t * Returns the label which should be direct-edited by default." + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
- protected final String TEXT_234 = " getPrimaryLabelEditPart() {";
- protected final String TEXT_235 = NL + "\t\tfor(";
- protected final String TEXT_236 = " it = getDiagramNode().getChildren().iterator(); it.hasNext(); ) {" + NL + "\t\t\t";
- protected final String TEXT_237 = " nextChild = (";
- protected final String TEXT_238 = ")it.next();" + NL + "\t\t\tif (";
- protected final String TEXT_239 = ".getVisualID(nextChild) == ";
- protected final String TEXT_240 = ".VISUAL_ID) {" + NL + "\t\t\t\treturn (";
- protected final String TEXT_241 = ") getViewer().getEditPartRegistry().get(nextChild);" + NL + "\t\t\t}" + NL + "\t\t}";
- protected final String TEXT_242 = NL + "\t\treturn null;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void performRequest(";
- protected final String TEXT_243 = " req) {" + NL + "\t\tif (";
- protected final String TEXT_244 = ".REQ_DIRECT_EDIT == req.getType()) {" + NL + "\t\t\t";
- protected final String TEXT_245 = " labelToEdit;" + NL + "\t\t\tif (req instanceof ";
- protected final String TEXT_246 = ") {" + NL + "\t\t\t\tlabelToEdit = getLabelEditPart((";
- protected final String TEXT_247 = ")req);" + NL + "\t\t\t} else {" + NL + "\t\t\t\tlabelToEdit = getPrimaryLabelEditPart();" + NL + "\t\t\t}" + NL + "\t\t\tif (labelToEdit != null) {" + NL + "\t\t\t\tlabelToEdit.performRequest(req);" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
- protected final String TEXT_248 = " getLabelEditPart(";
- protected final String TEXT_249 = " req) {" + NL + "\t\t";
- protected final String TEXT_250 = " result = getViewer().findObjectAt(req.getLocation());" + NL + "\t\tif (result != null) {" + NL + "\t\t\t";
- protected final String TEXT_251 = " view = (";
- protected final String TEXT_252 = ") result.getModel();" + NL + "\t\t\tif (getDiagramNode().getChildren().contains(view)) {" + NL + "\t\t\t\tint visualId = ";
- protected final String TEXT_253 = ".getVisualID(view);" + NL + "\t\t\t\tswitch (visualId) {";
- protected final String TEXT_254 = NL + "\t\t\t\tcase ";
- protected final String TEXT_255 = ".VISUAL_ID:" + NL + "\t\t\t\t\treturn result;";
- protected final String TEXT_256 = NL + "\t\t\t\t}" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t\treturn getPrimaryLabelEditPart();" + NL + "\t}" + NL;
- protected final String TEXT_257 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected boolean isExternalLabel(";
- protected final String TEXT_258 = " childEditPart) {";
- protected final String TEXT_259 = NL + "\t\tif (childEditPart instanceof ";
- protected final String TEXT_260 = ") {" + NL + "\t\t\treturn true;" + NL + "\t\t}";
- protected final String TEXT_261 = NL + "\t\treturn false;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
- protected final String TEXT_262 = " getExternalLabelsContainer() {" + NL + "\t\t";
- protected final String TEXT_263 = " root = (";
- protected final String TEXT_264 = ") getRoot();" + NL + "\t\treturn root.getLayer(";
- protected final String TEXT_265 = ".EXTERNAL_NODE_LABELS_LAYER);" + NL + "\t}" + NL;
- protected final String TEXT_266 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void addChildVisual(";
- protected final String TEXT_267 = " childEditPart, int index) {";
- protected final String TEXT_268 = NL + "\t\tif (isExternalLabel(childEditPart)) {" + NL + "\t\t\t";
- protected final String TEXT_269 = " labelFigure = ((";
- protected final String TEXT_270 = ") childEditPart).getFigure();" + NL + "\t\t\tgetExternalLabelsContainer().add(labelFigure);" + NL + "\t\t\treturn;" + NL + "\t\t}";
- protected final String TEXT_271 = NL + "\t\tif (addFixedChild(childEditPart)) {" + NL + "\t\t\treturn;" + NL + "\t\t}";
- protected final String TEXT_272 = NL + "\t\tsuper.addChildVisual(childEditPart, -1);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void removeChildVisual(";
- protected final String TEXT_273 = " childEditPart) {";
- protected final String TEXT_274 = NL + "\t\tif (isExternalLabel(childEditPart)) {" + NL + "\t\t\t";
- protected final String TEXT_275 = " labelFigure = ((";
- protected final String TEXT_276 = ") childEditPart).getFigure();" + NL + "\t\t\tgetExternalLabelsContainer().remove(labelFigure);" + NL + "\t\t\treturn;" + NL + "\t\t}";
- protected final String TEXT_277 = NL + "\t\tif (removeFixedChild(childEditPart)){" + NL + "\t\t\treturn;" + NL + "\t\t}";
- protected final String TEXT_278 = NL + "\t\tsuper.removeChildVisual(childEditPart);" + NL + "\t}";
- protected final String TEXT_279 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void removeNotify() {" + NL + "\t\tfor (";
- protected final String TEXT_280 = " it = getChildren().iterator(); it.hasNext();) {" + NL + "\t\t\t";
- protected final String TEXT_281 = " childEditPart = (";
- protected final String TEXT_282 = ") it.next();" + NL + "\t\t\tif (isExternalLabel(childEditPart)) {" + NL + "\t\t\t\tIFigure labelFigure = ((";
- protected final String TEXT_283 = ") childEditPart).getFigure();" + NL + "\t\t\t\tgetExternalLabelsContainer().remove(labelFigure);" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t\tsuper.removeNotify();" + NL + "\t}";
- protected final String TEXT_284 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshVisuals() {" + NL + "\t\tsuper.refreshVisuals();" + NL + "\t\trefreshBounds();" + NL + "\t\trefreshBackgroundColor();" + NL + "\t\trefreshForegroundColor();" + NL + "\t\trefreshFont();" + NL + "\t\trefreshVisibility();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshVisibility() {" + NL + "\t\tboolean isVisible = getDiagramNode().isVisible();" + NL + "\t\tboolean wasVisible = getFigure().isVisible();" + NL + "\t\tif (isVisible == wasVisible) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\tif (!isVisible && (getSelected() != SELECTED_NONE)) {" + NL + "\t\t\tgetViewer().deselect(this);" + NL + "\t\t}" + NL + "" + NL + "\t\tgetFigure().setVisible(isVisible);" + NL + "\t\tgetFigure().revalidate();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshBounds() {" + NL + "\t\t";
- protected final String TEXT_285 = " node = getDiagramNode();" + NL + "\t\tassert node.getLayoutConstraint() instanceof ";
- protected final String TEXT_286 = ";" + NL + "\t\t";
- protected final String TEXT_287 = " bounds = (";
- protected final String TEXT_288 = ") node.getLayoutConstraint();" + NL + "\t\t((";
- protected final String TEXT_289 = ") getParent()).setLayoutConstraint(this, getFigure(), " + NL + "\t\t\tnew ";
- protected final String TEXT_290 = "(bounds.getX(), bounds.getY(), bounds.getWidth(), bounds.getHeight()));" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
- protected final String TEXT_291 = " getModelChildren() {" + NL + "\t\treturn getDiagramNode().getVisibleChildren();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
- protected final String TEXT_292 = " getModelSourceConnections() {" + NL + "\t\treturn getDiagramNode().getSourceEdges();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
- protected final String TEXT_293 = " getModelTargetConnections() {" + NL + "\t\treturn getDiagramNode().getTargetEdges();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
- protected final String TEXT_294 = " getSourceConnectionAnchor(";
- protected final String TEXT_295 = " connection) {" + NL + "\t\treturn new ";
- protected final String TEXT_296 = "(getFigure());" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
- protected final String TEXT_297 = " getSourceConnectionAnchor(";
- protected final String TEXT_298 = " request) {" + NL + "\t\treturn new ";
- protected final String TEXT_299 = "(getFigure());" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
- protected final String TEXT_300 = " getTargetConnectionAnchor(";
- protected final String TEXT_301 = " connection) {" + NL + "\t\treturn new ";
- protected final String TEXT_302 = "(getFigure());" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
- protected final String TEXT_303 = " getTargetConnectionAnchor(";
- protected final String TEXT_304 = " request) {" + NL + "\t\treturn new ";
- protected final String TEXT_305 = "(getFigure());" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic Object getAdapter(Class key) {";
- protected final String TEXT_306 = NL + "\t\treturn super.getAdapter(key);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void activate() {" + NL + "\t\tsuper.activate();" + NL + "\t\tgetDiagramNode().getElement().eAdapters().add(domainModelRefresher);";
- protected final String TEXT_307 = NL + "\t\tinstallLinkNotationModelRefresher();";
- protected final String TEXT_308 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void deactivate() {";
- protected final String TEXT_309 = NL + "\t\tuninstallLinkNotationModelRefresher();";
- protected final String TEXT_310 = NL + "\t\tgetDiagramNode().getElement().eAdapters().remove(domainModelRefresher);" + NL + "\t\tsuper.deactivate();" + NL + "\t}";
- protected final String TEXT_311 = NL;
- protected final String TEXT_312 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void installLinkNotationModelRefresher() {" + NL + "\t\tLinkNotationModelRefresher refresher = getLinkNotationModelRefresher();" + NL + "\t\tif (refresher.isInstalled()) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
- protected final String TEXT_313 = " domainModelEditDomain = ";
- protected final String TEXT_314 = ".getEditingDomain(";
- protected final String TEXT_315 = ".getElement());" + NL + "\t\trefresher.install(domainModelEditDomain);" + NL + "\t\trefreshLinkNotationModel();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void uninstallLinkNotationModelRefresher() {" + NL + "\t\tgetLinkNotationModelRefresher().uninstall();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate LinkNotationModelRefresher linkNotationModelRefresher;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate LinkNotationModelRefresher getLinkNotationModelRefresher() {" + NL + "\t\tif (linkNotationModelRefresher == null) {" + NL + "\t\t\tlinkNotationModelRefresher = new LinkNotationModelRefresher();" + NL + "\t\t}" + NL + "\t\treturn linkNotationModelRefresher;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate class LinkNotationModelRefresher extends ";
- protected final String TEXT_316 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
- protected final String TEXT_317 = " filter;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
- protected final String TEXT_318 = " editingDomain;" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic LinkNotationModelRefresher() {" + NL + "\t\t\tcreateFilter();" + NL + "\t\t}";
- protected final String TEXT_319 = NL + NL + "\t\t/**" + NL + "\t\t * NB: Child links of this element are selected based on constraint declared in ";
- protected final String TEXT_320 = ". " + NL + "\t\t * Since no assumptions may be made concerning the runtime behavior of the constraint, any non-touch notification may result in " + NL + "\t\t * notational model having to be updated." + NL + "\t\t *
GenClass
of the container, or null
, if the container is declared as an EObject
.
+ * @param needsCastToResultType whether the cast to the result type is required (this parameter is only used if the EClass
this feature belongs to is an external interface).
+ */
+ public void appendFeatureValueGetter(String containerName, GenFeature feature, GenClass containerMetaClass, boolean needsCastToResultType) {
+ if (feature.getGenClass().isExternalInterface()) {
+ boolean needsCastToEObject = containerMetaClass != null && containerMetaClass.isExternalInterface();
+ if (needsCastToResultType) {
+
+ stringBuffer.append(TEXT_3);
+ stringBuffer.append(importManager.getImportedName(feature.isListType() ? "java.util.Collection" : feature.getTypeGenClass().getQualifiedInterfaceName()));
+ stringBuffer.append(TEXT_4);
+
+ }
+ if (needsCastToEObject) {
+
+ stringBuffer.append(TEXT_5);
+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
+ stringBuffer.append(TEXT_6);
+
+ }
+
+ stringBuffer.append(containerName);
+
+ if (needsCastToEObject) {
+
+ stringBuffer.append(TEXT_7);
+
+ }
+
+ stringBuffer.append(TEXT_8);
+ stringBuffer.append(importManager.getImportedName(feature.getGenPackage().getQualifiedPackageInterfaceName()));
+ stringBuffer.append(TEXT_9);
+ stringBuffer.append(feature.getFeatureAccessorName());
+ stringBuffer.append(TEXT_10);
+
+ if (needsCastToResultType) {
+
+ stringBuffer.append(TEXT_11);
+
+ }
+ } else {
+ boolean needsCastToFeatureGenType = containerMetaClass == null || containerMetaClass.isExternalInterface();
+ if (needsCastToFeatureGenType) {
+
+ stringBuffer.append(TEXT_12);
+ stringBuffer.append(importManager.getImportedName(feature.getGenClass().getQualifiedInterfaceName()));
+ stringBuffer.append(TEXT_13);
+
+ }
+
+ stringBuffer.append(containerName);
+
+ if (needsCastToFeatureGenType) {
+
+ stringBuffer.append(TEXT_14);
+
+ }
+
+ stringBuffer.append(TEXT_15);
+ stringBuffer.append(feature.getGetAccessor());
+ stringBuffer.append(TEXT_16);
+
+ }
+ }
+}
+final FeatureGetAccessorHelper myFeatureGetAccessorHelper = new FeatureGetAccessorHelper();
+
+ stringBuffer.append(TEXT_17);
+
class NodeEditPartHelper {
private final List myInnerLabels = new LinkedList();
private final List myAllInnerLabels = new LinkedList();
@@ -1338,77 +1419,77 @@
}
final NodeEditPartHelper myHelper = new NodeEditPartHelper(genNode);
- stringBuffer.append(TEXT_1);
+ stringBuffer.append(TEXT_18);
String copyrightText = genDiagram.getEditorGen().getCopyrightText();
if (copyrightText != null && copyrightText.trim().length() > 0) {
- stringBuffer.append(TEXT_2);
+ stringBuffer.append(TEXT_19);
stringBuffer.append(copyrightText.replaceAll("\n", "\n * "));
- stringBuffer.append(TEXT_3);
+ stringBuffer.append(TEXT_20);
}
- stringBuffer.append(TEXT_4);
+ stringBuffer.append(TEXT_21);
importManager.emitPackageStatement(stringBuffer);
importManager.markImportLocation(stringBuffer);
- stringBuffer.append(TEXT_5);
+ stringBuffer.append(TEXT_22);
stringBuffer.append(genNode.getEditPartClassName());
- stringBuffer.append(TEXT_6);
+ stringBuffer.append(TEXT_23);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editparts.AbstractGraphicalEditPart"));
- stringBuffer.append(TEXT_7);
+ stringBuffer.append(TEXT_24);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.NodeEditPart"));
- stringBuffer.append(TEXT_8);
+ stringBuffer.append(TEXT_25);
{
GenCommonBase genCommonBase = genNode;
- stringBuffer.append(TEXT_9);
- stringBuffer.append(TEXT_10);
+ stringBuffer.append(TEXT_26);
+ stringBuffer.append(TEXT_27);
stringBuffer.append(genCommonBase.getVisualID());
- stringBuffer.append(TEXT_11);
+ stringBuffer.append(TEXT_28);
}
- stringBuffer.append(TEXT_12);
+ stringBuffer.append(TEXT_29);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
- stringBuffer.append(TEXT_13);
+ stringBuffer.append(TEXT_30);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
- stringBuffer.append(TEXT_14);
+ stringBuffer.append(TEXT_31);
stringBuffer.append(genNode.getEditPartClassName());
- stringBuffer.append(TEXT_15);
+ stringBuffer.append(TEXT_32);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_16);
+ stringBuffer.append(TEXT_33);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node"));
- stringBuffer.append(TEXT_17);
- stringBuffer.append(TEXT_18);
- stringBuffer.append(TEXT_19);
+ stringBuffer.append(TEXT_34);
+ stringBuffer.append(TEXT_35);
+ stringBuffer.append(TEXT_36);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_20);
+ stringBuffer.append(TEXT_37);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_21);
+ stringBuffer.append(TEXT_38);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_22);
+ stringBuffer.append(TEXT_39);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_23);
- stringBuffer.append(TEXT_24);
- stringBuffer.append(TEXT_25);
+ stringBuffer.append(TEXT_40);
+ stringBuffer.append(TEXT_41);
+ stringBuffer.append(TEXT_42);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy"));
- stringBuffer.append(TEXT_26);
+ stringBuffer.append(TEXT_43);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editpolicies.ComponentEditPolicy"));
- stringBuffer.append(TEXT_27);
+ stringBuffer.append(TEXT_44);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
- stringBuffer.append(TEXT_28);
+ stringBuffer.append(TEXT_45);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.GroupRequest"));
- stringBuffer.append(TEXT_29);
+ stringBuffer.append(TEXT_46);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
- stringBuffer.append(TEXT_30);
+ stringBuffer.append(TEXT_47);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
- stringBuffer.append(TEXT_31);
+ stringBuffer.append(TEXT_48);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
- stringBuffer.append(TEXT_32);
+ stringBuffer.append(TEXT_49);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
- stringBuffer.append(TEXT_33);
+ stringBuffer.append(TEXT_50);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
- stringBuffer.append(TEXT_34);
+ stringBuffer.append(TEXT_51);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
- stringBuffer.append(TEXT_35);
+ stringBuffer.append(TEXT_52);
{
TypeModelFacet facet = genNode.getModelFacet();
@@ -1416,166 +1497,166 @@
GenFeature containmentFeature = facet.getContainmentMetaFeature();
if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) {
- stringBuffer.append(TEXT_36);
+ stringBuffer.append(TEXT_53);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
- stringBuffer.append(TEXT_37);
+ stringBuffer.append(TEXT_54);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
- stringBuffer.append(TEXT_38);
+ stringBuffer.append(TEXT_55);
if (containmentFeature.getEcoreFeature().isMany()) {
- stringBuffer.append(TEXT_39);
+ stringBuffer.append(TEXT_56);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
- stringBuffer.append(TEXT_40);
+ stringBuffer.append(TEXT_57);
stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_41);
+ stringBuffer.append(TEXT_58);
stringBuffer.append(containmentFeature.getFeatureAccessorName());
- stringBuffer.append(TEXT_42);
+ stringBuffer.append(TEXT_59);
} else {
- stringBuffer.append(TEXT_43);
+ stringBuffer.append(TEXT_60);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_44);
+ stringBuffer.append(TEXT_61);
stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_45);
+ stringBuffer.append(TEXT_62);
stringBuffer.append(containmentFeature.getFeatureAccessorName());
- stringBuffer.append(TEXT_46);
+ stringBuffer.append(TEXT_63);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_47);
+ stringBuffer.append(TEXT_64);
}
if (childFeature.getEcoreFeature().isMany()) {
- stringBuffer.append(TEXT_48);
+ stringBuffer.append(TEXT_65);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
- stringBuffer.append(TEXT_49);
+ stringBuffer.append(TEXT_66);
stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_50);
+ stringBuffer.append(TEXT_67);
stringBuffer.append(childFeature.getFeatureAccessorName());
- stringBuffer.append(TEXT_51);
+ stringBuffer.append(TEXT_68);
} else {
- stringBuffer.append(TEXT_52);
+ stringBuffer.append(TEXT_69);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_53);
+ stringBuffer.append(TEXT_70);
stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_54);
+ stringBuffer.append(TEXT_71);
stringBuffer.append(childFeature.getFeatureAccessorName());
- stringBuffer.append(TEXT_55);
+ stringBuffer.append(TEXT_72);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_56);
+ stringBuffer.append(TEXT_73);
}
- stringBuffer.append(TEXT_57);
+ stringBuffer.append(TEXT_74);
} else {
if (containmentFeature.getEcoreFeature().isMany()) {
- stringBuffer.append(TEXT_58);
+ stringBuffer.append(TEXT_75);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
- stringBuffer.append(TEXT_59);
+ stringBuffer.append(TEXT_76);
stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_60);
+ stringBuffer.append(TEXT_77);
stringBuffer.append(containmentFeature.getFeatureAccessorName());
- stringBuffer.append(TEXT_61);
+ stringBuffer.append(TEXT_78);
} else {
- stringBuffer.append(TEXT_62);
+ stringBuffer.append(TEXT_79);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_63);
+ stringBuffer.append(TEXT_80);
stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_64);
+ stringBuffer.append(TEXT_81);
stringBuffer.append(containmentFeature.getFeatureAccessorName());
- stringBuffer.append(TEXT_65);
+ stringBuffer.append(TEXT_82);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_66);
+ stringBuffer.append(TEXT_83);
}
}
- stringBuffer.append(TEXT_67);
+ stringBuffer.append(TEXT_84);
} /*restrict local vars used in component edit policy*/
- stringBuffer.append(TEXT_68);
+ stringBuffer.append(TEXT_85);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy"));
- stringBuffer.append(TEXT_69);
+ stringBuffer.append(TEXT_86);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editpolicies.ConstrainedLayoutEditPolicy"));
- stringBuffer.append(TEXT_70);
+ stringBuffer.append(TEXT_87);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
- stringBuffer.append(TEXT_71);
+ stringBuffer.append(TEXT_88);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.CreateRequest"));
- stringBuffer.append(TEXT_72);
+ stringBuffer.append(TEXT_89);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
- stringBuffer.append(TEXT_73);
+ stringBuffer.append(TEXT_90);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
- stringBuffer.append(TEXT_74);
+ stringBuffer.append(TEXT_91);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Point"));
- stringBuffer.append(TEXT_75);
+ stringBuffer.append(TEXT_92);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
- stringBuffer.append(TEXT_76);
+ stringBuffer.append(TEXT_93);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
- stringBuffer.append(TEXT_77);
+ stringBuffer.append(TEXT_94);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
- stringBuffer.append(TEXT_78);
+ stringBuffer.append(TEXT_95);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy"));
- stringBuffer.append(TEXT_79);
+ stringBuffer.append(TEXT_96);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
- stringBuffer.append(TEXT_80);
+ stringBuffer.append(TEXT_97);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editpolicies.ResizableEditPolicy"));
- stringBuffer.append(TEXT_81);
+ stringBuffer.append(TEXT_98);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
- stringBuffer.append(TEXT_82);
+ stringBuffer.append(TEXT_99);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.Request"));
- stringBuffer.append(TEXT_83);
+ stringBuffer.append(TEXT_100);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.RequestConstants"));
- stringBuffer.append(TEXT_84);
+ stringBuffer.append(TEXT_101);
stringBuffer.append(genNode.getEditPartClassName());
- stringBuffer.append(TEXT_85);
+ stringBuffer.append(TEXT_102);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy"));
- stringBuffer.append(TEXT_86);
+ stringBuffer.append(TEXT_103);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editpolicies.GraphicalNodeEditPolicy"));
- stringBuffer.append(TEXT_87);
+ stringBuffer.append(TEXT_104);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
- stringBuffer.append(TEXT_88);
+ stringBuffer.append(TEXT_105);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.ReconnectRequest"));
- stringBuffer.append(TEXT_89);
+ stringBuffer.append(TEXT_106);
if (!myHelper.hasIncomingLinks()) {
- stringBuffer.append(TEXT_90);
+ stringBuffer.append(TEXT_107);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
- stringBuffer.append(TEXT_91);
+ stringBuffer.append(TEXT_108);
} else {
- stringBuffer.append(TEXT_92);
+ stringBuffer.append(TEXT_109);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.ConnectionEditPart"));
- stringBuffer.append(TEXT_93);
+ stringBuffer.append(TEXT_110);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
- stringBuffer.append(TEXT_94);
+ stringBuffer.append(TEXT_111);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
- stringBuffer.append(TEXT_95);
+ stringBuffer.append(TEXT_112);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
- stringBuffer.append(TEXT_96);
+ stringBuffer.append(TEXT_113);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
- stringBuffer.append(TEXT_97);
+ stringBuffer.append(TEXT_114);
stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
- stringBuffer.append(TEXT_98);
+ stringBuffer.append(TEXT_115);
stringBuffer.append(importManager.getImportedName(genDiagram.getEditPartQualifiedClassName()));
- stringBuffer.append(TEXT_99);
+ stringBuffer.append(TEXT_116);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
- stringBuffer.append(TEXT_100);
+ stringBuffer.append(TEXT_117);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
- stringBuffer.append(TEXT_101);
+ stringBuffer.append(TEXT_118);
stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
- stringBuffer.append(TEXT_102);
+ stringBuffer.append(TEXT_119);
for(Iterator it = genDiagram.getLinks().iterator(); it.hasNext(); ) {
GenLink genLink = (GenLink)it.next();
@@ -1599,58 +1680,58 @@
continue;
}
- stringBuffer.append(TEXT_103);
+ stringBuffer.append(TEXT_120);
stringBuffer.append(importManager.getImportedName(genLink.getEditPartQualifiedClassName()));
- stringBuffer.append(TEXT_104);
+ stringBuffer.append(TEXT_121);
stringBuffer.append(reconnectCommandNameInfix);
stringBuffer.append(genLink.getVisualID());
- stringBuffer.append(TEXT_105);
+ stringBuffer.append(TEXT_122);
}
- stringBuffer.append(TEXT_106);
+ stringBuffer.append(TEXT_123);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
- stringBuffer.append(TEXT_107);
+ stringBuffer.append(TEXT_124);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
- stringBuffer.append(TEXT_108);
+ stringBuffer.append(TEXT_125);
}
- stringBuffer.append(TEXT_109);
+ stringBuffer.append(TEXT_126);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
- stringBuffer.append(TEXT_110);
+ stringBuffer.append(TEXT_127);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.ReconnectRequest"));
- stringBuffer.append(TEXT_111);
+ stringBuffer.append(TEXT_128);
if (!myHelper.hasOutgoingLinks()) {
- stringBuffer.append(TEXT_112);
+ stringBuffer.append(TEXT_129);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
- stringBuffer.append(TEXT_113);
+ stringBuffer.append(TEXT_130);
} else {
- stringBuffer.append(TEXT_114);
+ stringBuffer.append(TEXT_131);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.ConnectionEditPart"));
- stringBuffer.append(TEXT_115);
+ stringBuffer.append(TEXT_132);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
- stringBuffer.append(TEXT_116);
+ stringBuffer.append(TEXT_133);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
- stringBuffer.append(TEXT_117);
+ stringBuffer.append(TEXT_134);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
- stringBuffer.append(TEXT_118);
+ stringBuffer.append(TEXT_135);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
- stringBuffer.append(TEXT_119);
+ stringBuffer.append(TEXT_136);
stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
- stringBuffer.append(TEXT_120);
+ stringBuffer.append(TEXT_137);
stringBuffer.append(importManager.getImportedName(genDiagram.getEditPartQualifiedClassName()));
- stringBuffer.append(TEXT_121);
+ stringBuffer.append(TEXT_138);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
- stringBuffer.append(TEXT_122);
+ stringBuffer.append(TEXT_139);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
- stringBuffer.append(TEXT_123);
+ stringBuffer.append(TEXT_140);
stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
- stringBuffer.append(TEXT_124);
+ stringBuffer.append(TEXT_141);
for(Iterator it = genDiagram.getLinks().iterator(); it.hasNext(); ) {
GenLink genLink = (GenLink)it.next();
@@ -1676,40 +1757,40 @@
continue;
}
- stringBuffer.append(TEXT_125);
+ stringBuffer.append(TEXT_142);
stringBuffer.append(importManager.getImportedName(genLink.getEditPartQualifiedClassName()));
- stringBuffer.append(TEXT_126);
+ stringBuffer.append(TEXT_143);
stringBuffer.append(reconnectCommandNameInfix);
stringBuffer.append(genLink.getVisualID());
- stringBuffer.append(TEXT_127);
+ stringBuffer.append(TEXT_144);
}
- stringBuffer.append(TEXT_128);
+ stringBuffer.append(TEXT_145);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
- stringBuffer.append(TEXT_129);
+ stringBuffer.append(TEXT_146);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
- stringBuffer.append(TEXT_130);
+ stringBuffer.append(TEXT_147);
}
- stringBuffer.append(TEXT_131);
+ stringBuffer.append(TEXT_148);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
- stringBuffer.append(TEXT_132);
+ stringBuffer.append(TEXT_149);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.CreateConnectionRequest"));
- stringBuffer.append(TEXT_133);
+ stringBuffer.append(TEXT_150);
if (palette != null && myHelper.hasOutgoingLinks()) {
- stringBuffer.append(TEXT_134);
+ stringBuffer.append(TEXT_151);
stringBuffer.append(importManager.getImportedName(palette.getFactoryQualifiedClassName()));
- stringBuffer.append(TEXT_135);
+ stringBuffer.append(TEXT_152);
stringBuffer.append(importManager.getImportedName(palette.getFactoryQualifiedClassName()));
- stringBuffer.append(TEXT_136);
+ stringBuffer.append(TEXT_153);
stringBuffer.append(importManager.getImportedName(palette.getFactoryQualifiedClassName()));
- stringBuffer.append(TEXT_137);
+ stringBuffer.append(TEXT_154);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
- stringBuffer.append(TEXT_138);
+ stringBuffer.append(TEXT_155);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
- stringBuffer.append(TEXT_139);
+ stringBuffer.append(TEXT_156);
for(Iterator it = genDiagram.getLinks().iterator(); it.hasNext(); ) {
GenLink genLink = (GenLink)it.next();
@@ -1735,40 +1816,40 @@
continue;
}
- stringBuffer.append(TEXT_140);
+ stringBuffer.append(TEXT_157);
stringBuffer.append(importManager.getImportedName(genLink.getEditPartQualifiedClassName()));
- stringBuffer.append(TEXT_141);
+ stringBuffer.append(TEXT_158);
stringBuffer.append(createCommandNameInfix);
stringBuffer.append(genLink.getVisualID());
- stringBuffer.append(TEXT_142);
+ stringBuffer.append(TEXT_159);
}
- stringBuffer.append(TEXT_143);
+ stringBuffer.append(TEXT_160);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
- stringBuffer.append(TEXT_144);
+ stringBuffer.append(TEXT_161);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
- stringBuffer.append(TEXT_145);
+ stringBuffer.append(TEXT_162);
}/*when there's palette*/
- stringBuffer.append(TEXT_146);
+ stringBuffer.append(TEXT_163);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
- stringBuffer.append(TEXT_147);
+ stringBuffer.append(TEXT_164);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.CreateConnectionRequest"));
- stringBuffer.append(TEXT_148);
+ stringBuffer.append(TEXT_165);
if (palette != null && myHelper.hasIncomingLinks()) {
- stringBuffer.append(TEXT_149);
+ stringBuffer.append(TEXT_166);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
- stringBuffer.append(TEXT_150);
+ stringBuffer.append(TEXT_167);
stringBuffer.append(importManager.getImportedName(palette.getFactoryQualifiedClassName()));
- stringBuffer.append(TEXT_151);
+ stringBuffer.append(TEXT_168);
stringBuffer.append(importManager.getImportedName(palette.getFactoryQualifiedClassName()));
- stringBuffer.append(TEXT_152);
+ stringBuffer.append(TEXT_169);
stringBuffer.append(importManager.getImportedName(palette.getFactoryQualifiedClassName()));
- stringBuffer.append(TEXT_153);
+ stringBuffer.append(TEXT_170);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
- stringBuffer.append(TEXT_154);
+ stringBuffer.append(TEXT_171);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
- stringBuffer.append(TEXT_155);
+ stringBuffer.append(TEXT_172);
for(Iterator it = genDiagram.getLinks().iterator(); it.hasNext(); ) {
GenLink genLink = (GenLink)it.next();
@@ -1792,46 +1873,46 @@
continue;
}
- stringBuffer.append(TEXT_156);
+ stringBuffer.append(TEXT_173);
stringBuffer.append(importManager.getImportedName(genLink.getEditPartQualifiedClassName()));
- stringBuffer.append(TEXT_157);
+ stringBuffer.append(TEXT_174);
stringBuffer.append(createCommandNameInfix);
stringBuffer.append(genLink.getVisualID());
- stringBuffer.append(TEXT_158);
+ stringBuffer.append(TEXT_175);
}
- stringBuffer.append(TEXT_159);
+ stringBuffer.append(TEXT_176);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
- stringBuffer.append(TEXT_160);
+ stringBuffer.append(TEXT_177);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
- stringBuffer.append(TEXT_161);
+ stringBuffer.append(TEXT_178);
}/*when there's palette*/
- stringBuffer.append(TEXT_162);
+ stringBuffer.append(TEXT_179);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
- stringBuffer.append(TEXT_163);
+ stringBuffer.append(TEXT_180);
if (myHelper.containsLinks()) {
- stringBuffer.append(TEXT_164);
+ stringBuffer.append(TEXT_181);
}
- stringBuffer.append(TEXT_165);
+ stringBuffer.append(TEXT_182);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
- stringBuffer.append(TEXT_166);
+ stringBuffer.append(TEXT_183);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
- stringBuffer.append(TEXT_167);
+ stringBuffer.append(TEXT_184);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Figure"));
- stringBuffer.append(TEXT_168);
+ stringBuffer.append(TEXT_185);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.StackLayout"));
- stringBuffer.append(TEXT_169);
+ stringBuffer.append(TEXT_186);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
- stringBuffer.append(TEXT_170);
+ stringBuffer.append(TEXT_187);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
- stringBuffer.append(TEXT_171);
+ stringBuffer.append(TEXT_188);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
- stringBuffer.append(TEXT_172);
+ stringBuffer.append(TEXT_189);
String figureQualifiedClassName = null;
Viewmap viewmap = genNode.getViewmap();
@@ -1841,98 +1922,98 @@
figureQualifiedClassName = "org.eclipse.draw2d.RectangleFigure";
}
- stringBuffer.append(TEXT_173);
+ stringBuffer.append(TEXT_190);
stringBuffer.append(importManager.getImportedName(figureQualifiedClassName));
- stringBuffer.append(TEXT_174);
+ stringBuffer.append(TEXT_191);
if (isXYLayout) {
- stringBuffer.append(TEXT_175);
+ stringBuffer.append(TEXT_192);
} /* use flow layout*/
- stringBuffer.append(TEXT_176);
+ stringBuffer.append(TEXT_193);
} else if (viewmap instanceof SnippetViewmap) {
- stringBuffer.append(TEXT_177);
+ stringBuffer.append(TEXT_194);
stringBuffer.append(((SnippetViewmap) viewmap).getBody());
- stringBuffer.append(TEXT_178);
+ stringBuffer.append(TEXT_195);
} else if (viewmap instanceof InnerClassViewmap) {
figureQualifiedClassName = ((InnerClassViewmap) viewmap).getClassName();
- stringBuffer.append(TEXT_179);
+ stringBuffer.append(TEXT_196);
stringBuffer.append(figureQualifiedClassName);
- stringBuffer.append(TEXT_180);
+ stringBuffer.append(TEXT_197);
stringBuffer.append(figureQualifiedClassName);
- stringBuffer.append(TEXT_181);
+ stringBuffer.append(TEXT_198);
if (!genNode.getChildNodes().isEmpty() && isXYLayout) { /*otherwise, leave to figure's default value*/
- stringBuffer.append(TEXT_182);
+ stringBuffer.append(TEXT_199);
}
- stringBuffer.append(TEXT_183);
+ stringBuffer.append(TEXT_200);
}
- stringBuffer.append(TEXT_184);
+ stringBuffer.append(TEXT_201);
if (figureQualifiedClassName != null) {
- stringBuffer.append(TEXT_185);
+ stringBuffer.append(TEXT_202);
stringBuffer.append(figureQualifiedClassName);
- stringBuffer.append(TEXT_186);
+ stringBuffer.append(TEXT_203);
stringBuffer.append(figureQualifiedClassName);
- stringBuffer.append(TEXT_187);
+ stringBuffer.append(TEXT_204);
}
- stringBuffer.append(TEXT_188);
+ stringBuffer.append(TEXT_205);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
- stringBuffer.append(TEXT_189);
+ stringBuffer.append(TEXT_206);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_190);
+ stringBuffer.append(TEXT_207);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_191);
+ stringBuffer.append(TEXT_208);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAnnotation"));
- stringBuffer.append(TEXT_192);
+ stringBuffer.append(TEXT_209);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Figure"));
- stringBuffer.append(TEXT_193);
+ stringBuffer.append(TEXT_210);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Figure"));
- stringBuffer.append(TEXT_194);
+ stringBuffer.append(TEXT_211);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.BorderLayout"));
- stringBuffer.append(TEXT_195);
+ stringBuffer.append(TEXT_212);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ImageFigure"));
- stringBuffer.append(TEXT_196);
+ stringBuffer.append(TEXT_213);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ImageFigure"));
- stringBuffer.append(TEXT_197);
+ stringBuffer.append(TEXT_214);
stringBuffer.append(importManager.getImportedName(genDiagram.getEditorGen().getPlugin().getActivatorQualifiedClassName()));
- stringBuffer.append(TEXT_198);
+ stringBuffer.append(TEXT_215);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.PositionConstants"));
- stringBuffer.append(TEXT_199);
+ stringBuffer.append(TEXT_216);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.BorderLayout"));
- stringBuffer.append(TEXT_200);
+ stringBuffer.append(TEXT_217);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
- stringBuffer.append(TEXT_201);
+ stringBuffer.append(TEXT_218);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
- stringBuffer.append(TEXT_202);
+ stringBuffer.append(TEXT_219);
if (!isXYLayout) {
String layoutClassName = importManager.getImportedName("org.eclipse.draw2d.ToolbarLayout");
- stringBuffer.append(TEXT_203);
+ stringBuffer.append(TEXT_220);
stringBuffer.append(layoutClassName);
- stringBuffer.append(TEXT_204);
+ stringBuffer.append(TEXT_221);
stringBuffer.append(layoutClassName);
- stringBuffer.append(TEXT_205);
+ stringBuffer.append(TEXT_222);
} else {
- stringBuffer.append(TEXT_206);
+ stringBuffer.append(TEXT_223);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.FreeformLayout"));
- stringBuffer.append(TEXT_207);
+ stringBuffer.append(TEXT_224);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
- stringBuffer.append(TEXT_208);
+ stringBuffer.append(TEXT_225);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
- stringBuffer.append(TEXT_209);
+ stringBuffer.append(TEXT_226);
}
- stringBuffer.append(TEXT_210);
+ stringBuffer.append(TEXT_227);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
- stringBuffer.append(TEXT_211);
+ stringBuffer.append(TEXT_228);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node"));
- stringBuffer.append(TEXT_212);
+ stringBuffer.append(TEXT_229);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node"));
- stringBuffer.append(TEXT_213);
+ stringBuffer.append(TEXT_230);
if (myHelper.hasFixedChildren()) {
- stringBuffer.append(TEXT_214);
+ stringBuffer.append(TEXT_231);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
- stringBuffer.append(TEXT_215);
+ stringBuffer.append(TEXT_232);
for (Iterator it = myHelper.getInnerFixedLabels(); it.hasNext(); ) {
GenNodeLabel genLabel = (GenNodeLabel) it.next();
@@ -1940,15 +2021,15 @@
final ParentAssignedViewmap childViewmap = (ParentAssignedViewmap) genLabel.getViewmap();
final String childSetterName = childViewmap.getSetterName() == null ? "setLabel" : childViewmap.getSetterName();
- stringBuffer.append(TEXT_216);
+ stringBuffer.append(TEXT_233);
stringBuffer.append(labelEditPart);
- stringBuffer.append(TEXT_217);
+ stringBuffer.append(TEXT_234);
stringBuffer.append(labelEditPart);
- stringBuffer.append(TEXT_218);
+ stringBuffer.append(TEXT_235);
stringBuffer.append(childSetterName);
- stringBuffer.append(TEXT_219);
+ stringBuffer.append(TEXT_236);
stringBuffer.append(childViewmap.getGetterName());
- stringBuffer.append(TEXT_220);
+ stringBuffer.append(TEXT_237);
}
@@ -1957,19 +2038,19 @@
final ParentAssignedViewmap childViewmap = (ParentAssignedViewmap) next.getViewmap();
String compartmentEditPartFQN = importManager.getImportedName(next.getEditPartQualifiedClassName());
- stringBuffer.append(TEXT_221);
+ stringBuffer.append(TEXT_238);
stringBuffer.append(compartmentEditPartFQN);
- stringBuffer.append(TEXT_222);
+ stringBuffer.append(TEXT_239);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
- stringBuffer.append(TEXT_223);
+ stringBuffer.append(TEXT_240);
stringBuffer.append(childViewmap.getGetterName());
- stringBuffer.append(TEXT_224);
+ stringBuffer.append(TEXT_241);
stringBuffer.append(compartmentEditPartFQN);
- stringBuffer.append(TEXT_225);
+ stringBuffer.append(TEXT_242);
} // for pinned compartments
- stringBuffer.append(TEXT_226);
+ stringBuffer.append(TEXT_243);
//XXX: ignore labels assuming that they never may be removed
for (Iterator it = myHelper.getPinnedCompartments(); it.hasNext(); ) {
@@ -1977,25 +2058,25 @@
final ParentAssignedViewmap childViewmap = (ParentAssignedViewmap) next.getViewmap();
String compartmentEditPartFQN = importManager.getImportedName(next.getEditPartQualifiedClassName());
- stringBuffer.append(TEXT_227);
+ stringBuffer.append(TEXT_244);
stringBuffer.append(compartmentEditPartFQN);
- stringBuffer.append(TEXT_228);
+ stringBuffer.append(TEXT_245);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
- stringBuffer.append(TEXT_229);
+ stringBuffer.append(TEXT_246);
stringBuffer.append(childViewmap.getGetterName());
- stringBuffer.append(TEXT_230);
+ stringBuffer.append(TEXT_247);
stringBuffer.append(compartmentEditPartFQN);
- stringBuffer.append(TEXT_231);
+ stringBuffer.append(TEXT_248);
} // for pinned compartments
- stringBuffer.append(TEXT_232);
+ stringBuffer.append(TEXT_249);
} // if myHelper.hasFixedChildren()
- stringBuffer.append(TEXT_233);
+ stringBuffer.append(TEXT_250);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
- stringBuffer.append(TEXT_234);
+ stringBuffer.append(TEXT_251);
GenNodeLabel firstEditableLabel = null;
for (Iterator it = myHelper.getAllInnerLabels(); it.hasNext(); ) {
@@ -2007,45 +2088,45 @@
}
if (firstEditableLabel != null) {
- stringBuffer.append(TEXT_235);
+ stringBuffer.append(TEXT_252);
stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
- stringBuffer.append(TEXT_236);
+ stringBuffer.append(TEXT_253);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_237);
+ stringBuffer.append(TEXT_254);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_238);
+ stringBuffer.append(TEXT_255);
stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
- stringBuffer.append(TEXT_239);
+ stringBuffer.append(TEXT_256);
stringBuffer.append(importManager.getImportedName(firstEditableLabel.getEditPartQualifiedClassName()));
- stringBuffer.append(TEXT_240);
+ stringBuffer.append(TEXT_257);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
- stringBuffer.append(TEXT_241);
+ stringBuffer.append(TEXT_258);
}
- stringBuffer.append(TEXT_242);
+ stringBuffer.append(TEXT_259);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.Request"));
- stringBuffer.append(TEXT_243);
+ stringBuffer.append(TEXT_260);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.RequestConstants"));
- stringBuffer.append(TEXT_244);
+ stringBuffer.append(TEXT_261);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
- stringBuffer.append(TEXT_245);
+ stringBuffer.append(TEXT_262);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest"));
- stringBuffer.append(TEXT_246);
+ stringBuffer.append(TEXT_263);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest"));
- stringBuffer.append(TEXT_247);
+ stringBuffer.append(TEXT_264);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
- stringBuffer.append(TEXT_248);
+ stringBuffer.append(TEXT_265);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest"));
- stringBuffer.append(TEXT_249);
+ stringBuffer.append(TEXT_266);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
- stringBuffer.append(TEXT_250);
+ stringBuffer.append(TEXT_267);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_251);
+ stringBuffer.append(TEXT_268);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_252);
+ stringBuffer.append(TEXT_269);
stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
- stringBuffer.append(TEXT_253);
+ stringBuffer.append(TEXT_270);
for (Iterator it = myHelper.getAllInnerLabels(); it.hasNext(); ) {
GenNodeLabel genLabel = (GenNodeLabel) it.next();
@@ -2053,184 +2134,183 @@
continue;
}
- stringBuffer.append(TEXT_254);
+ stringBuffer.append(TEXT_271);
stringBuffer.append(importManager.getImportedName(genLabel.getEditPartQualifiedClassName()));
- stringBuffer.append(TEXT_255);
+ stringBuffer.append(TEXT_272);
}
- stringBuffer.append(TEXT_256);
+ stringBuffer.append(TEXT_273);
if (myHelper.hasExternalLabels()) {
- stringBuffer.append(TEXT_257);
+ stringBuffer.append(TEXT_274);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
- stringBuffer.append(TEXT_258);
+ stringBuffer.append(TEXT_275);
for (Iterator externalLabels = myHelper.getExternalLabels(); externalLabels.hasNext();) {
GenNodeLabel next = (GenNodeLabel) externalLabels.next();
- stringBuffer.append(TEXT_259);
+ stringBuffer.append(TEXT_276);
stringBuffer.append(importManager.getImportedName(next.getEditPartQualifiedClassName()));
- stringBuffer.append(TEXT_260);
+ stringBuffer.append(TEXT_277);
}
- stringBuffer.append(TEXT_261);
+ stringBuffer.append(TEXT_278);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
- stringBuffer.append(TEXT_262);
+ stringBuffer.append(TEXT_279);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editparts.LayerManager"));
- stringBuffer.append(TEXT_263);
+ stringBuffer.append(TEXT_280);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editparts.LayerManager"));
- stringBuffer.append(TEXT_264);
+ stringBuffer.append(TEXT_281);
stringBuffer.append(importManager.getImportedName(genDiagram.getEditPartFactoryQualifiedClassName()));
- stringBuffer.append(TEXT_265);
+ stringBuffer.append(TEXT_282);
}
if (myHelper.hasExternalLabels() || myHelper.hasFixedChildren()) {
- stringBuffer.append(TEXT_266);
+ stringBuffer.append(TEXT_283);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
- stringBuffer.append(TEXT_267);
+ stringBuffer.append(TEXT_284);
if (myHelper.hasExternalLabels()) {
- stringBuffer.append(TEXT_268);
+ stringBuffer.append(TEXT_285);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
- stringBuffer.append(TEXT_269);
+ stringBuffer.append(TEXT_286);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart"));
- stringBuffer.append(TEXT_270);
+ stringBuffer.append(TEXT_287);
}
if (myHelper.hasFixedChildren()) {
- stringBuffer.append(TEXT_271);
+ stringBuffer.append(TEXT_288);
}
- stringBuffer.append(TEXT_272);
+ stringBuffer.append(TEXT_289);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
- stringBuffer.append(TEXT_273);
+ stringBuffer.append(TEXT_290);
if (myHelper.hasExternalLabels()) {
- stringBuffer.append(TEXT_274);
+ stringBuffer.append(TEXT_291);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
- stringBuffer.append(TEXT_275);
+ stringBuffer.append(TEXT_292);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart"));
- stringBuffer.append(TEXT_276);
+ stringBuffer.append(TEXT_293);
}
if (myHelper.hasFixedChildren()){
- stringBuffer.append(TEXT_277);
+ stringBuffer.append(TEXT_294);
}
- stringBuffer.append(TEXT_278);
+ stringBuffer.append(TEXT_295);
}
if (myHelper.hasExternalLabels()) {
- stringBuffer.append(TEXT_279);
+ stringBuffer.append(TEXT_296);
stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
- stringBuffer.append(TEXT_280);
+ stringBuffer.append(TEXT_297);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
- stringBuffer.append(TEXT_281);
+ stringBuffer.append(TEXT_298);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
- stringBuffer.append(TEXT_282);
+ stringBuffer.append(TEXT_299);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart"));
- stringBuffer.append(TEXT_283);
+ stringBuffer.append(TEXT_300);
}
- stringBuffer.append(TEXT_284);
+ stringBuffer.append(TEXT_301);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node"));
- stringBuffer.append(TEXT_285);
+ stringBuffer.append(TEXT_302);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Bounds"));
- stringBuffer.append(TEXT_286);
+ stringBuffer.append(TEXT_303);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Bounds"));
- stringBuffer.append(TEXT_287);
+ stringBuffer.append(TEXT_304);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Bounds"));
- stringBuffer.append(TEXT_288);
+ stringBuffer.append(TEXT_305);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart"));
- stringBuffer.append(TEXT_289);
+ stringBuffer.append(TEXT_306);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
- stringBuffer.append(TEXT_290);
+ stringBuffer.append(TEXT_307);
stringBuffer.append(importManager.getImportedName("java.util.List"));
- stringBuffer.append(TEXT_291);
+ stringBuffer.append(TEXT_308);
stringBuffer.append(importManager.getImportedName("java.util.List"));
- stringBuffer.append(TEXT_292);
+ stringBuffer.append(TEXT_309);
stringBuffer.append(importManager.getImportedName("java.util.List"));
- stringBuffer.append(TEXT_293);
+ stringBuffer.append(TEXT_310);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ConnectionAnchor"));
- stringBuffer.append(TEXT_294);
+ stringBuffer.append(TEXT_311);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.ConnectionEditPart"));
- stringBuffer.append(TEXT_295);
+ stringBuffer.append(TEXT_312);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ChopboxAnchor"));
- stringBuffer.append(TEXT_296);
+ stringBuffer.append(TEXT_313);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ConnectionAnchor"));
- stringBuffer.append(TEXT_297);
+ stringBuffer.append(TEXT_314);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.Request"));
- stringBuffer.append(TEXT_298);
+ stringBuffer.append(TEXT_315);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ChopboxAnchor"));
- stringBuffer.append(TEXT_299);
+ stringBuffer.append(TEXT_316);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ConnectionAnchor"));
- stringBuffer.append(TEXT_300);
+ stringBuffer.append(TEXT_317);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.ConnectionEditPart"));
- stringBuffer.append(TEXT_301);
+ stringBuffer.append(TEXT_318);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ChopboxAnchor"));
- stringBuffer.append(TEXT_302);
+ stringBuffer.append(TEXT_319);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ConnectionAnchor"));
- stringBuffer.append(TEXT_303);
+ stringBuffer.append(TEXT_320);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.Request"));
- stringBuffer.append(TEXT_304);
+ stringBuffer.append(TEXT_321);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ChopboxAnchor"));
- stringBuffer.append(TEXT_305);
+ stringBuffer.append(TEXT_322);
/*@ include file="adapters/propertySource.javajetinc"*/
- stringBuffer.append(TEXT_306);
+ stringBuffer.append(TEXT_323);
if (myHelper.containsLinks()) {
- stringBuffer.append(TEXT_307);
+ stringBuffer.append(TEXT_324);
}
- stringBuffer.append(TEXT_308);
+ stringBuffer.append(TEXT_325);
if (myHelper.containsLinks()) {
- stringBuffer.append(TEXT_309);
+ stringBuffer.append(TEXT_326);
}
- stringBuffer.append(TEXT_310);
+ stringBuffer.append(TEXT_327);
{
final String _getViewCode = "getDiagramNode()";
final String _getDiagramCode = "getDiagramNode().getDiagram()";
- final String _getSemanticElementCode = "getDiagramNode().getElement()";
final boolean _includeUncontainedLinks = false;
- stringBuffer.append(TEXT_311);
+ stringBuffer.append(TEXT_328);
if (myHelper.containsLinks() || _includeUncontainedLinks) {
- stringBuffer.append(TEXT_312);
+ stringBuffer.append(TEXT_329);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
- stringBuffer.append(TEXT_313);
+ stringBuffer.append(TEXT_330);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
- stringBuffer.append(TEXT_314);
+ stringBuffer.append(TEXT_331);
stringBuffer.append(_getDiagramCode);
- stringBuffer.append(TEXT_315);
+ stringBuffer.append(TEXT_332);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.ResourceSetListenerImpl"));
- stringBuffer.append(TEXT_316);
+ stringBuffer.append(TEXT_333);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
- stringBuffer.append(TEXT_317);
+ stringBuffer.append(TEXT_334);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
- stringBuffer.append(TEXT_318);
+ stringBuffer.append(TEXT_335);
boolean hasConstraintsInContainedLinks = false;
for (Iterator it = myHelper.getContainedTypeModelFacetLinks(); it.hasNext(); ) {
@@ -2243,40 +2323,40 @@
}
if (hasConstraintsInContainedLinks) {
- stringBuffer.append(TEXT_319);
+ stringBuffer.append(TEXT_336);
stringBuffer.append(genDiagram.getVisualIDRegistryQualifiedClassName());
- stringBuffer.append(TEXT_320);
+ stringBuffer.append(TEXT_337);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
- stringBuffer.append(TEXT_321);
+ stringBuffer.append(TEXT_338);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
- stringBuffer.append(TEXT_322);
+ stringBuffer.append(TEXT_339);
}
if (_includeUncontainedLinks) {
- stringBuffer.append(TEXT_323);
+ stringBuffer.append(TEXT_340);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
- stringBuffer.append(TEXT_324);
+ stringBuffer.append(TEXT_341);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
- stringBuffer.append(TEXT_325);
+ stringBuffer.append(TEXT_342);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
- stringBuffer.append(TEXT_326);
+ stringBuffer.append(TEXT_343);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
- stringBuffer.append(TEXT_327);
+ stringBuffer.append(TEXT_344);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
- stringBuffer.append(TEXT_328);
+ stringBuffer.append(TEXT_345);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
- stringBuffer.append(TEXT_329);
+ stringBuffer.append(TEXT_346);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
- stringBuffer.append(TEXT_330);
+ stringBuffer.append(TEXT_347);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
- stringBuffer.append(TEXT_331);
+ stringBuffer.append(TEXT_348);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
- stringBuffer.append(TEXT_332);
+ stringBuffer.append(TEXT_349);
}
- stringBuffer.append(TEXT_333);
+ stringBuffer.append(TEXT_350);
{
boolean hasDeclaredFilter = false;
@@ -2289,7 +2369,7 @@
}
GenFeature _feature = modelFacet.getChildMetaFeature();
- stringBuffer.append(TEXT_334);
+ stringBuffer.append(TEXT_351);
/*
* input:
@@ -2303,30 +2383,30 @@
if (!hasDeclaredFilter) {
hasDeclaredFilter = true;
- stringBuffer.append(TEXT_335);
+ stringBuffer.append(TEXT_352);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
- stringBuffer.append(TEXT_336);
+ stringBuffer.append(TEXT_353);
stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_337);
+ stringBuffer.append(TEXT_354);
stringBuffer.append(_feature.getFeatureAccessorName());
- stringBuffer.append(TEXT_338);
+ stringBuffer.append(TEXT_355);
} else {
- stringBuffer.append(TEXT_339);
+ stringBuffer.append(TEXT_356);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
- stringBuffer.append(TEXT_340);
+ stringBuffer.append(TEXT_357);
stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_341);
+ stringBuffer.append(TEXT_358);
stringBuffer.append(_feature.getFeatureAccessorName());
- stringBuffer.append(TEXT_342);
+ stringBuffer.append(TEXT_359);
}
_feature = modelFacet.getSourceMetaFeature();
- stringBuffer.append(TEXT_343);
+ stringBuffer.append(TEXT_360);
/*
* input:
@@ -2340,30 +2420,30 @@
if (!hasDeclaredFilter) {
hasDeclaredFilter = true;
- stringBuffer.append(TEXT_344);
+ stringBuffer.append(TEXT_361);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
- stringBuffer.append(TEXT_345);
+ stringBuffer.append(TEXT_362);
stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_346);
+ stringBuffer.append(TEXT_363);
stringBuffer.append(_feature.getFeatureAccessorName());
- stringBuffer.append(TEXT_347);
+ stringBuffer.append(TEXT_364);
} else {
- stringBuffer.append(TEXT_348);
+ stringBuffer.append(TEXT_365);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
- stringBuffer.append(TEXT_349);
+ stringBuffer.append(TEXT_366);
stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_350);
+ stringBuffer.append(TEXT_367);
stringBuffer.append(_feature.getFeatureAccessorName());
- stringBuffer.append(TEXT_351);
+ stringBuffer.append(TEXT_368);
}
_feature = modelFacet.getTargetMetaFeature();
- stringBuffer.append(TEXT_352);
+ stringBuffer.append(TEXT_369);
/*
* input:
@@ -2377,23 +2457,23 @@
if (!hasDeclaredFilter) {
hasDeclaredFilter = true;
- stringBuffer.append(TEXT_353);
+ stringBuffer.append(TEXT_370);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
- stringBuffer.append(TEXT_354);
+ stringBuffer.append(TEXT_371);
stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_355);
+ stringBuffer.append(TEXT_372);
stringBuffer.append(_feature.getFeatureAccessorName());
- stringBuffer.append(TEXT_356);
+ stringBuffer.append(TEXT_373);
} else {
- stringBuffer.append(TEXT_357);
+ stringBuffer.append(TEXT_374);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
- stringBuffer.append(TEXT_358);
+ stringBuffer.append(TEXT_375);
stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_359);
+ stringBuffer.append(TEXT_376);
stringBuffer.append(_feature.getFeatureAccessorName());
- stringBuffer.append(TEXT_360);
+ stringBuffer.append(TEXT_377);
}
@@ -2403,7 +2483,7 @@
GenLink nextLink = (GenLink) it.next();
GenFeature _feature = ((FeatureModelFacet) nextLink.getModelFacet()).getMetaFeature();
- stringBuffer.append(TEXT_361);
+ stringBuffer.append(TEXT_378);
/*
* input:
@@ -2417,23 +2497,23 @@
if (!hasDeclaredFilter) {
hasDeclaredFilter = true;
- stringBuffer.append(TEXT_362);
+ stringBuffer.append(TEXT_379);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
- stringBuffer.append(TEXT_363);
+ stringBuffer.append(TEXT_380);
stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_364);
+ stringBuffer.append(TEXT_381);
stringBuffer.append(_feature.getFeatureAccessorName());
- stringBuffer.append(TEXT_365);
+ stringBuffer.append(TEXT_382);
} else {
- stringBuffer.append(TEXT_366);
+ stringBuffer.append(TEXT_383);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
- stringBuffer.append(TEXT_367);
+ stringBuffer.append(TEXT_384);
stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_368);
+ stringBuffer.append(TEXT_385);
stringBuffer.append(_feature.getFeatureAccessorName());
- stringBuffer.append(TEXT_369);
+ stringBuffer.append(TEXT_386);
}
@@ -2442,222 +2522,222 @@
if (hasConstraintsInContainedLinks) {
if (hasDeclaredFilter) {
- stringBuffer.append(TEXT_370);
+ stringBuffer.append(TEXT_387);
} else {
hasDeclaredFilter = true;
- stringBuffer.append(TEXT_371);
+ stringBuffer.append(TEXT_388);
}
}
if (_includeUncontainedLinks) {
if (hasDeclaredFilter) {
- stringBuffer.append(TEXT_372);
+ stringBuffer.append(TEXT_389);
} else {
hasDeclaredFilter = true;
- stringBuffer.append(TEXT_373);
+ stringBuffer.append(TEXT_390);
}
}
if (!hasDeclaredFilter) {
- stringBuffer.append(TEXT_374);
+ stringBuffer.append(TEXT_391);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
- stringBuffer.append(TEXT_375);
+ stringBuffer.append(TEXT_392);
}
} //local declaration of hasDeclaredFilter
- stringBuffer.append(TEXT_376);
+ stringBuffer.append(TEXT_393);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
- stringBuffer.append(TEXT_377);
+ stringBuffer.append(TEXT_394);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
- stringBuffer.append(TEXT_378);
+ stringBuffer.append(TEXT_395);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.ResourceSetChangeEvent"));
- stringBuffer.append(TEXT_379);
+ stringBuffer.append(TEXT_396);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
- stringBuffer.append(TEXT_380);
+ stringBuffer.append(TEXT_397);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
- stringBuffer.append(TEXT_381);
+ stringBuffer.append(TEXT_398);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
- stringBuffer.append(TEXT_382);
+ stringBuffer.append(TEXT_399);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
- stringBuffer.append(TEXT_383);
+ stringBuffer.append(TEXT_400);
stringBuffer.append(_getDiagramCode);
- stringBuffer.append(TEXT_384);
- stringBuffer.append(TEXT_385);
+ stringBuffer.append(TEXT_401);
+ stringBuffer.append(TEXT_402);
/*inner class*/
- stringBuffer.append(TEXT_386);
+ stringBuffer.append(TEXT_403);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_387);
+ stringBuffer.append(TEXT_404);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_388);
+ stringBuffer.append(TEXT_405);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_389);
+ stringBuffer.append(TEXT_406);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_390);
+ stringBuffer.append(TEXT_407);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_391);
+ stringBuffer.append(TEXT_408);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_392);
+ stringBuffer.append(TEXT_409);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_393);
+ stringBuffer.append(TEXT_410);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_394);
+ stringBuffer.append(TEXT_411);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_395);
+ stringBuffer.append(TEXT_412);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_396);
+ stringBuffer.append(TEXT_413);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_397);
+ stringBuffer.append(TEXT_414);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
- stringBuffer.append(TEXT_398);
+ stringBuffer.append(TEXT_415);
stringBuffer.append(importManager.getImportedName("java.util.List"));
- stringBuffer.append(TEXT_399);
+ stringBuffer.append(TEXT_416);
stringBuffer.append(importManager.getImportedName("java.util.List"));
- stringBuffer.append(TEXT_400);
+ stringBuffer.append(TEXT_417);
stringBuffer.append(importManager.getImportedName("java.util.Map"));
- stringBuffer.append(TEXT_401);
+ stringBuffer.append(TEXT_418);
stringBuffer.append(importManager.getImportedName("java.util.HashMap"));
- stringBuffer.append(TEXT_402);
+ stringBuffer.append(TEXT_419);
stringBuffer.append(importManager.getImportedName("java.util.Map"));
- stringBuffer.append(TEXT_403);
+ stringBuffer.append(TEXT_420);
stringBuffer.append(importManager.getImportedName("java.util.HashMap"));
- stringBuffer.append(TEXT_404);
+ stringBuffer.append(TEXT_421);
stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
- stringBuffer.append(TEXT_405);
+ stringBuffer.append(TEXT_422);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
- stringBuffer.append(TEXT_406);
+ stringBuffer.append(TEXT_423);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
- stringBuffer.append(TEXT_407);
+ stringBuffer.append(TEXT_424);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_408);
+ stringBuffer.append(TEXT_425);
stringBuffer.append(importManager.getImportedName("java.util.List"));
- stringBuffer.append(TEXT_409);
+ stringBuffer.append(TEXT_426);
stringBuffer.append(importManager.getImportedName("java.util.List"));
- stringBuffer.append(TEXT_410);
+ stringBuffer.append(TEXT_427);
stringBuffer.append(importManager.getImportedName("java.util.LinkedList"));
- stringBuffer.append(TEXT_411);
+ stringBuffer.append(TEXT_428);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_412);
+ stringBuffer.append(TEXT_429);
stringBuffer.append(_getDiagramCode);
- stringBuffer.append(TEXT_413);
+ stringBuffer.append(TEXT_430);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
- stringBuffer.append(TEXT_414);
+ stringBuffer.append(TEXT_431);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
- stringBuffer.append(TEXT_415);
+ stringBuffer.append(TEXT_432);
stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
- stringBuffer.append(TEXT_416);
+ stringBuffer.append(TEXT_433);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_417);
+ stringBuffer.append(TEXT_434);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
- stringBuffer.append(TEXT_418);
+ stringBuffer.append(TEXT_435);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
- stringBuffer.append(TEXT_419);
+ stringBuffer.append(TEXT_436);
stringBuffer.append(importManager.getImportedName("java.util.List"));
- stringBuffer.append(TEXT_420);
+ stringBuffer.append(TEXT_437);
stringBuffer.append(importManager.getImportedName("java.util.List"));
- stringBuffer.append(TEXT_421);
+ stringBuffer.append(TEXT_438);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
- stringBuffer.append(TEXT_422);
+ stringBuffer.append(TEXT_439);
stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
- stringBuffer.append(TEXT_423);
+ stringBuffer.append(TEXT_440);
stringBuffer.append(importManager.getImportedName(genDiagram.getEditCommandsPackageName() + ".CreateNotationalEdgeCommand"));
- stringBuffer.append(TEXT_424);
+ stringBuffer.append(TEXT_441);
stringBuffer.append(importManager.getImportedName(genDiagram.getEditCommandsPackageName() + ".ReplaceNotationalElementCommand"));
- stringBuffer.append(TEXT_425);
+ stringBuffer.append(TEXT_442);
stringBuffer.append(importManager.getImportedName(genDiagram.getEditCommandsPackageName() + ".RemoveNotationalEdgeCommand"));
- stringBuffer.append(TEXT_426);
+ stringBuffer.append(TEXT_443);
stringBuffer.append(importManager.getImportedName(genDiagram.getEditCommandsPackageName() + ".RemoveNotationalEdgeCommand"));
- stringBuffer.append(TEXT_427);
+ stringBuffer.append(TEXT_444);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_428);
+ stringBuffer.append(TEXT_445);
stringBuffer.append(importManager.getImportedName(genDiagram.getEditCommandsPackageName() + ".ReconnectNotationalEdgeSourceCommand"));
- stringBuffer.append(TEXT_429);
+ stringBuffer.append(TEXT_446);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_430);
+ stringBuffer.append(TEXT_447);
stringBuffer.append(importManager.getImportedName(genDiagram.getEditCommandsPackageName() + ".ReconnectNotationalEdgeTargetCommand"));
- stringBuffer.append(TEXT_431);
+ stringBuffer.append(TEXT_448);
stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
- stringBuffer.append(TEXT_432);
+ stringBuffer.append(TEXT_449);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_433);
+ stringBuffer.append(TEXT_450);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_434);
+ stringBuffer.append(TEXT_451);
stringBuffer.append(importManager.getImportedName(genDiagram.getEditCommandsPackageName() + ".RemoveNotationalEdgeCommand"));
- stringBuffer.append(TEXT_435);
+ stringBuffer.append(TEXT_452);
stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
- stringBuffer.append(TEXT_436);
+ stringBuffer.append(TEXT_453);
stringBuffer.append(importManager.getImportedName("java.util.List"));
- stringBuffer.append(TEXT_437);
+ stringBuffer.append(TEXT_454);
stringBuffer.append(importManager.getImportedName("java.util.List"));
- stringBuffer.append(TEXT_438);
+ stringBuffer.append(TEXT_455);
stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
- stringBuffer.append(TEXT_439);
+ stringBuffer.append(TEXT_456);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_440);
+ stringBuffer.append(TEXT_457);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_441);
+ stringBuffer.append(TEXT_458);
stringBuffer.append(importManager.getImportedName(genDiagram.getEditCommandsPackageName() + ".RemoveNotationalEdgeCommand"));
- stringBuffer.append(TEXT_442);
+ stringBuffer.append(TEXT_459);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_443);
+ stringBuffer.append(TEXT_460);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_444);
+ stringBuffer.append(TEXT_461);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
- stringBuffer.append(TEXT_445);
+ stringBuffer.append(TEXT_462);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
- stringBuffer.append(TEXT_446);
+ stringBuffer.append(TEXT_463);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_447);
+ stringBuffer.append(TEXT_464);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_448);
+ stringBuffer.append(TEXT_465);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_449);
+ stringBuffer.append(TEXT_466);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_450);
+ stringBuffer.append(TEXT_467);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_451);
+ stringBuffer.append(TEXT_468);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_452);
+ stringBuffer.append(TEXT_469);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_453);
+ stringBuffer.append(TEXT_470);
stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
- stringBuffer.append(TEXT_454);
+ stringBuffer.append(TEXT_471);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_455);
+ stringBuffer.append(TEXT_472);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_456);
+ stringBuffer.append(TEXT_473);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_457);
+ stringBuffer.append(TEXT_474);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_458);
+ stringBuffer.append(TEXT_475);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_459);
+ stringBuffer.append(TEXT_476);
stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
- stringBuffer.append(TEXT_460);
+ stringBuffer.append(TEXT_477);
stringBuffer.append(_getDiagramCode);
- stringBuffer.append(TEXT_461);
+ stringBuffer.append(TEXT_478);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
- stringBuffer.append(TEXT_462);
+ stringBuffer.append(TEXT_479);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
- stringBuffer.append(TEXT_463);
+ stringBuffer.append(TEXT_480);
stringBuffer.append(importManager.getImportedName(genDiagram.getEditCommandsPackageName() + ".CreateNotationalEdgeCommand"));
- stringBuffer.append(TEXT_464);
+ stringBuffer.append(TEXT_481);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_465);
+ stringBuffer.append(TEXT_482);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_466);
+ stringBuffer.append(TEXT_483);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_467);
+ stringBuffer.append(TEXT_484);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
- stringBuffer.append(TEXT_468);
+ stringBuffer.append(TEXT_485);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationFactory"));
- stringBuffer.append(TEXT_469);
+ stringBuffer.append(TEXT_486);
for(Iterator it = myHelper.getContainedTypeModelFacetLinks(); it.hasNext(); ) {
GenLink nextLink = (GenLink) it.next();
@@ -2666,37 +2746,37 @@
continue;
}
- stringBuffer.append(TEXT_470);
+ stringBuffer.append(TEXT_487);
stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
- stringBuffer.append(TEXT_471);
+ stringBuffer.append(TEXT_488);
stringBuffer.append(importManager.getImportedName(modelFacet.getMetaClass().getQualifiedInterfaceName()));
- stringBuffer.append(TEXT_472);
+ stringBuffer.append(TEXT_489);
stringBuffer.append(importManager.getImportedName(nextLink.getNotationViewFactoryQualifiedClassName()));
- stringBuffer.append(TEXT_473);
+ stringBuffer.append(TEXT_490);
}
for(Iterator it = myHelper.getContainedFeatureModelFacetLinks(); it.hasNext(); ) {
GenLink nextLink = (GenLink) it.next();
- stringBuffer.append(TEXT_474);
+ stringBuffer.append(TEXT_491);
stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
- stringBuffer.append(TEXT_475);
+ stringBuffer.append(TEXT_492);
stringBuffer.append(importManager.getImportedName(nextLink.getNotationViewFactoryQualifiedClassName()));
- stringBuffer.append(TEXT_476);
+ stringBuffer.append(TEXT_493);
}
- stringBuffer.append(TEXT_477);
+ stringBuffer.append(TEXT_494);
stringBuffer.append(importManager.getImportedName(genDiagram.getEditCommandsPackageName() + ".CreateNotationalEdgeCommand"));
- stringBuffer.append(TEXT_478);
+ stringBuffer.append(TEXT_495);
stringBuffer.append(importManager.getImportedName("java.util.List"));
- stringBuffer.append(TEXT_479);
- stringBuffer.append(TEXT_480);
- stringBuffer.append(TEXT_481);
+ stringBuffer.append(TEXT_496);
+ stringBuffer.append(TEXT_497);
+ stringBuffer.append(TEXT_498);
stringBuffer.append(importManager.getImportedName("java.util.List"));
- stringBuffer.append(TEXT_482);
+ stringBuffer.append(TEXT_499);
stringBuffer.append(importManager.getImportedName("java.util.LinkedList"));
- stringBuffer.append(TEXT_483);
+ stringBuffer.append(TEXT_500);
Map genFeature2genLinkMap = new LinkedHashMap();
for(Iterator it = myHelper.getContainedTypeModelFacetLinks(); it.hasNext(); ) {
@@ -2719,18 +2799,18 @@
}
if (!genFeature2genLinkMap.isEmpty() || !genFeature2featureGenLinkMap.isEmpty()) {
- stringBuffer.append(TEXT_484);
- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_485);
- stringBuffer.append(_getSemanticElementCode);
- stringBuffer.append(TEXT_486);
+ stringBuffer.append(TEXT_501);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_487);
+ stringBuffer.append(TEXT_502);
+ stringBuffer.append(_getViewCode);
+ stringBuffer.append(TEXT_503);
+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
+ stringBuffer.append(TEXT_504);
}
if (!genFeature2genLinkMap.isEmpty()) {
- stringBuffer.append(TEXT_488);
+ stringBuffer.append(TEXT_505);
}
for (Iterator entries = genFeature2genLinkMap.entrySet().iterator(); entries.hasNext();) {
@@ -2739,34 +2819,32 @@
Collection genLinksCollection = (Collection) nextEntry.getValue();
if (metaFeature.isListType()) {
- stringBuffer.append(TEXT_489);
+ stringBuffer.append(TEXT_506);
stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
- stringBuffer.append(TEXT_490);
- stringBuffer.append(importManager.getImportedName(metaFeature.getGenClass().getQualifiedInterfaceName()));
- stringBuffer.append(TEXT_491);
- stringBuffer.append(metaFeature.getGetAccessor());
- stringBuffer.append(TEXT_492);
+ stringBuffer.append(TEXT_507);
+ myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", metaFeature, null, true);
+ stringBuffer.append(TEXT_508);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_493);
+ stringBuffer.append(TEXT_509);
} else {
- stringBuffer.append(TEXT_494);
- stringBuffer.append(importManager.getImportedName(metaFeature.getGenClass().getQualifiedInterfaceName()));
- stringBuffer.append(TEXT_495);
- stringBuffer.append(metaFeature.getGetAccessor());
- stringBuffer.append(TEXT_496);
+ stringBuffer.append(TEXT_510);
+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
+ stringBuffer.append(TEXT_511);
+ myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", metaFeature, null, false);
+ stringBuffer.append(TEXT_512);
}
- stringBuffer.append(TEXT_497);
+ stringBuffer.append(TEXT_513);
stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
- stringBuffer.append(TEXT_498);
+ stringBuffer.append(TEXT_514);
boolean generateSwitch = genLinksCollection.size() != 1;
if (generateSwitch) {
- stringBuffer.append(TEXT_499);
+ stringBuffer.append(TEXT_515);
}
for (Iterator genLinksIterator = genLinksCollection.iterator(); genLinksIterator.hasNext(); ) {
@@ -2774,65 +2852,65 @@
TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) nextLink.getModelFacet();
if (generateSwitch) {
- stringBuffer.append(TEXT_500);
+ stringBuffer.append(TEXT_516);
stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
- stringBuffer.append(TEXT_501);
+ stringBuffer.append(TEXT_517);
} else {
- stringBuffer.append(TEXT_502);
+ stringBuffer.append(TEXT_518);
stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
- stringBuffer.append(TEXT_503);
+ stringBuffer.append(TEXT_519);
}
if (modelFacet.getSourceMetaFeature() != null) {
- stringBuffer.append(TEXT_504);
+ stringBuffer.append(TEXT_520);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_505);
- stringBuffer.append(importManager.getImportedName(modelFacet.getSourceMetaFeature().getGenClass().getQualifiedInterfaceName()));
- stringBuffer.append(TEXT_506);
- stringBuffer.append(modelFacet.getSourceMetaFeature().getGetAccessor());
- stringBuffer.append(TEXT_507);
+ stringBuffer.append(TEXT_521);
+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
+ stringBuffer.append(TEXT_522);
+ myFeatureGetAccessorHelper.appendFeatureValueGetter("nextValue", modelFacet.getSourceMetaFeature(), null, false);
+ stringBuffer.append(TEXT_523);
} else {
- stringBuffer.append(TEXT_508);
+ stringBuffer.append(TEXT_524);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_509);
- stringBuffer.append(_getSemanticElementCode);
- stringBuffer.append(TEXT_510);
+ stringBuffer.append(TEXT_525);
+ stringBuffer.append(_getViewCode);
+ stringBuffer.append(TEXT_526);
}
if (modelFacet.getTargetMetaFeature() != null) {
- stringBuffer.append(TEXT_511);
+ stringBuffer.append(TEXT_527);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_512);
- stringBuffer.append(importManager.getImportedName(modelFacet.getTargetMetaFeature().getGenClass().getQualifiedInterfaceName()));
- stringBuffer.append(TEXT_513);
- stringBuffer.append(modelFacet.getTargetMetaFeature().getGetAccessor());
- stringBuffer.append(TEXT_514);
+ stringBuffer.append(TEXT_528);
+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
+ stringBuffer.append(TEXT_529);
+ myFeatureGetAccessorHelper.appendFeatureValueGetter("nextValue", modelFacet.getTargetMetaFeature(), null, false);
+ stringBuffer.append(TEXT_530);
} else {
- stringBuffer.append(TEXT_515);
+ stringBuffer.append(TEXT_531);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_516);
- stringBuffer.append(_getSemanticElementCode);
- stringBuffer.append(TEXT_517);
+ stringBuffer.append(TEXT_532);
+ stringBuffer.append(_getViewCode);
+ stringBuffer.append(TEXT_533);
}
- stringBuffer.append(TEXT_518);
+ stringBuffer.append(TEXT_534);
if (generateSwitch) {
- stringBuffer.append(TEXT_519);
+ stringBuffer.append(TEXT_535);
} else {
- stringBuffer.append(TEXT_520);
+ stringBuffer.append(TEXT_536);
}
@@ -2840,12 +2918,12 @@
} //iterate over genLinksCollection
if (generateSwitch) {
- stringBuffer.append(TEXT_521);
+ stringBuffer.append(TEXT_537);
}
if (metaFeature.isListType()) {
- stringBuffer.append(TEXT_522);
+ stringBuffer.append(TEXT_538);
}
}
@@ -2855,101 +2933,99 @@
Collection genLinksCollection = (Collection) nextEntry.getValue();
if (metaFeature.isListType()) {
- stringBuffer.append(TEXT_523);
+ stringBuffer.append(TEXT_539);
stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
- stringBuffer.append(TEXT_524);
- stringBuffer.append(importManager.getImportedName(metaFeature.getGenClass().getQualifiedInterfaceName()));
- stringBuffer.append(TEXT_525);
- stringBuffer.append(metaFeature.getGetAccessor());
- stringBuffer.append(TEXT_526);
+ stringBuffer.append(TEXT_540);
+ myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", metaFeature, null, true);
+ stringBuffer.append(TEXT_541);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_527);
+ stringBuffer.append(TEXT_542);
} else {
- stringBuffer.append(TEXT_528);
- stringBuffer.append(importManager.getImportedName(metaFeature.getGenClass().getQualifiedInterfaceName()));
- stringBuffer.append(TEXT_529);
- stringBuffer.append(metaFeature.getGetAccessor());
- stringBuffer.append(TEXT_530);
+ stringBuffer.append(TEXT_543);
+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
+ stringBuffer.append(TEXT_544);
+ myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", metaFeature, null, false);
+ stringBuffer.append(TEXT_545);
}
- stringBuffer.append(TEXT_531);
+ stringBuffer.append(TEXT_546);
for (Iterator genLinksIterator = genLinksCollection.iterator(); genLinksIterator.hasNext(); ) {
GenLink nextLink = (GenLink) genLinksIterator.next();
- stringBuffer.append(TEXT_532);
+ stringBuffer.append(TEXT_547);
stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
- stringBuffer.append(TEXT_533);
+ stringBuffer.append(TEXT_548);
}
- stringBuffer.append(TEXT_534);
+ stringBuffer.append(TEXT_549);
if (metaFeature.isListType()) {
- stringBuffer.append(TEXT_535);
+ stringBuffer.append(TEXT_550);
}
}
- stringBuffer.append(TEXT_536);
+ stringBuffer.append(TEXT_551);
stringBuffer.append(importManager.getImportedName("java.util.List"));
- stringBuffer.append(TEXT_537);
+ stringBuffer.append(TEXT_552);
stringBuffer.append(importManager.getImportedName("java.util.List"));
- stringBuffer.append(TEXT_538);
+ stringBuffer.append(TEXT_553);
stringBuffer.append(importManager.getImportedName("java.util.LinkedList"));
- stringBuffer.append(TEXT_539);
+ stringBuffer.append(TEXT_554);
stringBuffer.append(importManager.getImportedName("java.util.List"));
- stringBuffer.append(TEXT_540);
+ stringBuffer.append(TEXT_555);
stringBuffer.append(_getDiagramCode);
- stringBuffer.append(TEXT_541);
+ stringBuffer.append(TEXT_556);
stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
- stringBuffer.append(TEXT_542);
+ stringBuffer.append(TEXT_557);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
- stringBuffer.append(TEXT_543);
+ stringBuffer.append(TEXT_558);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
- stringBuffer.append(TEXT_544);
+ stringBuffer.append(TEXT_559);
if (_includeUncontainedLinks) {
- stringBuffer.append(TEXT_545);
+ stringBuffer.append(TEXT_560);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_546);
+ stringBuffer.append(TEXT_561);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_547);
+ stringBuffer.append(TEXT_562);
}
if (myHelper.containsFeatureModelFacetLinks()) {
- stringBuffer.append(TEXT_548);
+ stringBuffer.append(TEXT_563);
stringBuffer.append(_getViewCode);
- stringBuffer.append(TEXT_549);
+ stringBuffer.append(TEXT_564);
stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
- stringBuffer.append(TEXT_550);
+ stringBuffer.append(TEXT_565);
for(Iterator it = myHelper.getContainedFeatureModelFacetLinks(); it.hasNext(); ) {
GenLink nextLink = (GenLink) it.next();
- stringBuffer.append(TEXT_551);
+ stringBuffer.append(TEXT_566);
stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
- stringBuffer.append(TEXT_552);
+ stringBuffer.append(TEXT_567);
}
- stringBuffer.append(TEXT_553);
+ stringBuffer.append(TEXT_568);
if (myHelper.containsTypeModelFacetLinks()) {
- stringBuffer.append(TEXT_554);
+ stringBuffer.append(TEXT_569);
} else {
- stringBuffer.append(TEXT_555);
+ stringBuffer.append(TEXT_570);
}
}
@@ -2959,61 +3035,61 @@
if (myHelper.containsTypeModelFacetLinks()) {
if (!myHelper.containsFeatureModelFacetLinks()) {
- stringBuffer.append(TEXT_556);
+ stringBuffer.append(TEXT_571);
}
- stringBuffer.append(TEXT_557);
- stringBuffer.append(_getSemanticElementCode);
- stringBuffer.append(TEXT_558);
+ stringBuffer.append(TEXT_572);
+ stringBuffer.append(_getViewCode);
+ stringBuffer.append(TEXT_573);
stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
- stringBuffer.append(TEXT_559);
+ stringBuffer.append(TEXT_574);
for(Iterator it = myHelper.getContainedTypeModelFacetLinks(); it.hasNext(); ) {
GenLink nextLink = (GenLink) it.next();
- stringBuffer.append(TEXT_560);
+ stringBuffer.append(TEXT_575);
stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
- stringBuffer.append(TEXT_561);
+ stringBuffer.append(TEXT_576);
}
- stringBuffer.append(TEXT_562);
+ stringBuffer.append(TEXT_577);
}
- stringBuffer.append(TEXT_563);
+ stringBuffer.append(TEXT_578);
stringBuffer.append(genDiagram.isSynchronized());
- stringBuffer.append(TEXT_564);
+ stringBuffer.append(TEXT_579);
stringBuffer.append(genDiagram.isSynchronized());
- stringBuffer.append(TEXT_565);
+ stringBuffer.append(TEXT_580);
}
} //end of local declarations
- stringBuffer.append(TEXT_566);
- stringBuffer.append(TEXT_567);
- stringBuffer.append(TEXT_568);
+ stringBuffer.append(TEXT_581);
+ stringBuffer.append(TEXT_582);
+ stringBuffer.append(TEXT_583);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.impl.AdapterImpl"));
- stringBuffer.append(TEXT_569);
+ stringBuffer.append(TEXT_584);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
- stringBuffer.append(TEXT_570);
+ stringBuffer.append(TEXT_585);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
- stringBuffer.append(TEXT_571);
- stringBuffer.append(TEXT_572);
- stringBuffer.append(TEXT_573);
+ stringBuffer.append(TEXT_586);
+ stringBuffer.append(TEXT_587);
+ stringBuffer.append(TEXT_588);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
- stringBuffer.append(TEXT_574);
+ stringBuffer.append(TEXT_589);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
- stringBuffer.append(TEXT_575);
+ stringBuffer.append(TEXT_590);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
- stringBuffer.append(TEXT_576);
+ stringBuffer.append(TEXT_591);
final String primaryView = "getDiagramNode()";
- stringBuffer.append(TEXT_577);
+ stringBuffer.append(TEXT_592);
boolean isFixedFontSetInFigure;
{
@@ -3021,137 +3097,137 @@
isFixedFontSetInFigure = styleAttributes != null && styleAttributes.isFixedFont();
}
- stringBuffer.append(TEXT_578);
+ stringBuffer.append(TEXT_593);
if (!isFixedFontSetInFigure) {
- stringBuffer.append(TEXT_579);
+ stringBuffer.append(TEXT_594);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FontStyle"));
- stringBuffer.append(TEXT_580);
+ stringBuffer.append(TEXT_595);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FontStyle"));
- stringBuffer.append(TEXT_581);
+ stringBuffer.append(TEXT_596);
stringBuffer.append(primaryView);
- stringBuffer.append(TEXT_582);
+ stringBuffer.append(TEXT_597);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
- stringBuffer.append(TEXT_583);
+ stringBuffer.append(TEXT_598);
stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font"));
- stringBuffer.append(TEXT_584);
+ stringBuffer.append(TEXT_599);
stringBuffer.append(importManager.getImportedName("org.eclipse.swt.SWT"));
- stringBuffer.append(TEXT_585);
+ stringBuffer.append(TEXT_600);
stringBuffer.append(importManager.getImportedName("org.eclipse.swt.SWT"));
- stringBuffer.append(TEXT_586);
+ stringBuffer.append(TEXT_601);
stringBuffer.append(importManager.getImportedName("org.eclipse.swt.SWT"));
- stringBuffer.append(TEXT_587);
+ stringBuffer.append(TEXT_602);
stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font"));
- stringBuffer.append(TEXT_588);
+ stringBuffer.append(TEXT_603);
stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.FontData"));
- stringBuffer.append(TEXT_589);
+ stringBuffer.append(TEXT_604);
stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font"));
- stringBuffer.append(TEXT_590);
+ stringBuffer.append(TEXT_605);
}
- stringBuffer.append(TEXT_591);
+ stringBuffer.append(TEXT_606);
if (!isFixedFontSetInFigure) {
- stringBuffer.append(TEXT_592);
+ stringBuffer.append(TEXT_607);
stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font"));
- stringBuffer.append(TEXT_593);
+ stringBuffer.append(TEXT_608);
}
- stringBuffer.append(TEXT_594);
- stringBuffer.append(TEXT_595);
- stringBuffer.append(TEXT_596);
- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.LineStyle"));
- stringBuffer.append(TEXT_597);
- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.LineStyle"));
- stringBuffer.append(TEXT_598);
- stringBuffer.append(primaryView);
- stringBuffer.append(TEXT_599);
- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
- stringBuffer.append(TEXT_600);
- stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
- stringBuffer.append(TEXT_601);
- stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
- stringBuffer.append(TEXT_602);
- stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
- stringBuffer.append(TEXT_603);
- stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
- stringBuffer.append(TEXT_604);
- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FillStyle"));
- stringBuffer.append(TEXT_605);
- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FillStyle"));
- stringBuffer.append(TEXT_606);
- stringBuffer.append(primaryView);
- stringBuffer.append(TEXT_607);
- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
- stringBuffer.append(TEXT_608);
- stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
stringBuffer.append(TEXT_609);
- stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
stringBuffer.append(TEXT_610);
- stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
stringBuffer.append(TEXT_611);
- stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.LineStyle"));
stringBuffer.append(TEXT_612);
+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.LineStyle"));
stringBuffer.append(TEXT_613);
+ stringBuffer.append(primaryView);
stringBuffer.append(TEXT_614);
- stringBuffer.append(importManager.getImportedName("java.util.HashMap"));
+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
stringBuffer.append(TEXT_615);
- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
+ stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
stringBuffer.append(TEXT_616);
- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
+ stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
stringBuffer.append(TEXT_617);
- stringBuffer.append(importManager.getImportedName("java.util.HashMap"));
+ stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
stringBuffer.append(TEXT_618);
+ stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
stringBuffer.append(TEXT_619);
+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FillStyle"));
stringBuffer.append(TEXT_620);
- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FillStyle"));
stringBuffer.append(TEXT_621);
- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
+ stringBuffer.append(primaryView);
stringBuffer.append(TEXT_622);
+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
stringBuffer.append(TEXT_623);
+ stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
stringBuffer.append(TEXT_624);
- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
+ stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
stringBuffer.append(TEXT_625);
- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
+ stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
stringBuffer.append(TEXT_626);
- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
+ stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
stringBuffer.append(TEXT_627);
- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
stringBuffer.append(TEXT_628);
- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
stringBuffer.append(TEXT_629);
+ stringBuffer.append(importManager.getImportedName("java.util.HashMap"));
stringBuffer.append(TEXT_630);
+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
stringBuffer.append(TEXT_631);
- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
stringBuffer.append(TEXT_632);
+ stringBuffer.append(importManager.getImportedName("java.util.HashMap"));
stringBuffer.append(TEXT_633);
stringBuffer.append(TEXT_634);
- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
stringBuffer.append(TEXT_635);
+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
stringBuffer.append(TEXT_636);
+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
stringBuffer.append(TEXT_637);
+ stringBuffer.append(TEXT_638);
+ stringBuffer.append(TEXT_639);
+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
+ stringBuffer.append(TEXT_640);
+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
+ stringBuffer.append(TEXT_641);
+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
+ stringBuffer.append(TEXT_642);
+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
+ stringBuffer.append(TEXT_643);
+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
+ stringBuffer.append(TEXT_644);
+ stringBuffer.append(TEXT_645);
+ stringBuffer.append(TEXT_646);
+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
+ stringBuffer.append(TEXT_647);
+ stringBuffer.append(TEXT_648);
+ stringBuffer.append(TEXT_649);
+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
+ stringBuffer.append(TEXT_650);
+ stringBuffer.append(TEXT_651);
+ stringBuffer.append(TEXT_652);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
- stringBuffer.append(TEXT_638);
- stringBuffer.append(TEXT_639);
- stringBuffer.append(TEXT_640);
+ stringBuffer.append(TEXT_653);
+ stringBuffer.append(TEXT_654);
+ stringBuffer.append(TEXT_655);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
- stringBuffer.append(TEXT_641);
+ stringBuffer.append(TEXT_656);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
- stringBuffer.append(TEXT_642);
+ stringBuffer.append(TEXT_657);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
- stringBuffer.append(TEXT_643);
+ stringBuffer.append(TEXT_658);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
- stringBuffer.append(TEXT_644);
- stringBuffer.append(TEXT_645);
- stringBuffer.append(TEXT_646);
+ stringBuffer.append(TEXT_659);
+ stringBuffer.append(TEXT_660);
+ stringBuffer.append(TEXT_661);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
- stringBuffer.append(TEXT_647);
+ stringBuffer.append(TEXT_662);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
- stringBuffer.append(TEXT_648);
+ stringBuffer.append(TEXT_663);
for(Iterator it = genDiagram.getLinks().iterator(); it.hasNext(); ) {
GenLink genLink = (GenLink)it.next();
@@ -3179,110 +3255,107 @@
}
GenLinkConstraints linkConstraints = genLink.getCreationConstraints();
- stringBuffer.append(TEXT_649);
+ stringBuffer.append(TEXT_664);
stringBuffer.append(reconnectCommandNameInfix);
stringBuffer.append(genLink.getVisualID());
- stringBuffer.append(TEXT_650);
+ stringBuffer.append(TEXT_665);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand"));
- stringBuffer.append(TEXT_651);
+ stringBuffer.append(TEXT_666);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
- stringBuffer.append(TEXT_652);
+ stringBuffer.append(TEXT_667);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_653);
+ stringBuffer.append(TEXT_668);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_654);
+ stringBuffer.append(TEXT_669);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
- stringBuffer.append(TEXT_655);
+ stringBuffer.append(TEXT_670);
stringBuffer.append(reconnectCommandNameInfix);
stringBuffer.append(genLink.getVisualID());
- stringBuffer.append(TEXT_656);
+ stringBuffer.append(TEXT_671);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.ReconnectRequest"));
- stringBuffer.append(TEXT_657);
+ stringBuffer.append(TEXT_672);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
- stringBuffer.append(TEXT_658);
+ stringBuffer.append(TEXT_673);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_659);
+ stringBuffer.append(TEXT_674);
stringBuffer.append(reconnectCommandNameInfix);
stringBuffer.append(genLink.getVisualID());
- stringBuffer.append(TEXT_660);
+ stringBuffer.append(TEXT_675);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
- stringBuffer.append(TEXT_661);
+ stringBuffer.append(TEXT_676);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_662);
+ stringBuffer.append(TEXT_677);
if (linkConstraints != null) {
- stringBuffer.append(TEXT_663);
+ stringBuffer.append(TEXT_678);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
- stringBuffer.append(TEXT_664);
+ stringBuffer.append(TEXT_679);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
- stringBuffer.append(TEXT_665);
+ stringBuffer.append(TEXT_680);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
- stringBuffer.append(TEXT_666);
+ stringBuffer.append(TEXT_681);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand"));
- stringBuffer.append(TEXT_667);
+ stringBuffer.append(TEXT_682);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
- stringBuffer.append(TEXT_668);
+ stringBuffer.append(TEXT_683);
} else {
- stringBuffer.append(TEXT_669);
+ stringBuffer.append(TEXT_684);
}
- stringBuffer.append(TEXT_670);
+ stringBuffer.append(TEXT_685);
if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
GenFeature containmentFeature = modelFacet.getContainmentMetaFeature();
if (containmentFeature == null) {
- stringBuffer.append(TEXT_671);
+ stringBuffer.append(TEXT_686);
} else {
- stringBuffer.append(TEXT_672);
+ stringBuffer.append(TEXT_687);
stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getQualifiedInterfaceName()));
- stringBuffer.append(TEXT_673);
+ stringBuffer.append(TEXT_688);
stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getQualifiedInterfaceName()));
- stringBuffer.append(TEXT_674);
+ stringBuffer.append(TEXT_689);
stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_675);
+ stringBuffer.append(TEXT_690);
stringBuffer.append(containmentFeature.getGenClass().getClassifierAccessorName());
- stringBuffer.append(TEXT_676);
+ stringBuffer.append(TEXT_691);
{
GenFeature _feature = containmentFeature;
String _ownerInstance = "container";
String _exceedsUpperBound = "return false;";
+ GenClass _ownerGenClass = containmentFeature.getGenClass();
- stringBuffer.append(TEXT_677);
+ stringBuffer.append(TEXT_692);
int upperBound = _feature.getEcoreFeature().getUpperBound();
if (upperBound > 0) {
if (upperBound == 1) {
- stringBuffer.append(TEXT_678);
- stringBuffer.append(_ownerInstance);
- stringBuffer.append(TEXT_679);
- stringBuffer.append(_feature.getGetAccessor());
- stringBuffer.append(TEXT_680);
+ stringBuffer.append(TEXT_693);
+ myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
+ stringBuffer.append(TEXT_694);
stringBuffer.append(_exceedsUpperBound);
- stringBuffer.append(TEXT_681);
+ stringBuffer.append(TEXT_695);
} else {
- stringBuffer.append(TEXT_682);
- stringBuffer.append(_ownerInstance);
- stringBuffer.append(TEXT_683);
- stringBuffer.append(_feature.getGetAccessor());
- stringBuffer.append(TEXT_684);
+ stringBuffer.append(TEXT_696);
+ myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
+ stringBuffer.append(TEXT_697);
stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_685);
+ stringBuffer.append(TEXT_698);
stringBuffer.append(_feature.getFeatureAccessorName());
- stringBuffer.append(TEXT_686);
+ stringBuffer.append(TEXT_699);
stringBuffer.append(_exceedsUpperBound);
- stringBuffer.append(TEXT_687);
+ stringBuffer.append(TEXT_700);
}
}
@@ -3295,34 +3368,31 @@
GenFeature _feature = childFeature;
String _ownerInstance = "container";
String _exceedsUpperBound = "return false;";
+ GenClass _ownerGenClass = containmentFeature.getGenClass();
- stringBuffer.append(TEXT_688);
+ stringBuffer.append(TEXT_701);
int upperBound = _feature.getEcoreFeature().getUpperBound();
if (upperBound > 0) {
if (upperBound == 1) {
- stringBuffer.append(TEXT_689);
- stringBuffer.append(_ownerInstance);
- stringBuffer.append(TEXT_690);
- stringBuffer.append(_feature.getGetAccessor());
- stringBuffer.append(TEXT_691);
+ stringBuffer.append(TEXT_702);
+ myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
+ stringBuffer.append(TEXT_703);
stringBuffer.append(_exceedsUpperBound);
- stringBuffer.append(TEXT_692);
+ stringBuffer.append(TEXT_704);
} else {
- stringBuffer.append(TEXT_693);
- stringBuffer.append(_ownerInstance);
- stringBuffer.append(TEXT_694);
- stringBuffer.append(_feature.getGetAccessor());
- stringBuffer.append(TEXT_695);
+ stringBuffer.append(TEXT_705);
+ myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
+ stringBuffer.append(TEXT_706);
stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_696);
+ stringBuffer.append(TEXT_707);
stringBuffer.append(_feature.getFeatureAccessorName());
- stringBuffer.append(TEXT_697);
+ stringBuffer.append(TEXT_708);
stringBuffer.append(_exceedsUpperBound);
- stringBuffer.append(TEXT_698);
+ stringBuffer.append(TEXT_709);
}
}
@@ -3336,59 +3406,56 @@
String _source = "newSource.getElement()";
String _target = "edge.getTarget().getElement()";
- stringBuffer.append(TEXT_699);
+ stringBuffer.append(TEXT_710);
if (linkConstraints != null) {
- stringBuffer.append(TEXT_700);
+ stringBuffer.append(TEXT_711);
stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")+"."+genDiagram.getLinkCreationConstraintsClassName()+"."+linkConstraints.getConstraintsInstanceFieldName());
- stringBuffer.append(TEXT_701);
+ stringBuffer.append(TEXT_712);
stringBuffer.append(_source);
- stringBuffer.append(TEXT_702);
+ stringBuffer.append(TEXT_713);
stringBuffer.append(_target);
- stringBuffer.append(TEXT_703);
+ stringBuffer.append(TEXT_714);
}
} //local declarations for linkConstraints.jetinc
- stringBuffer.append(TEXT_704);
+ stringBuffer.append(TEXT_715);
} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature();
{
GenFeature _feature = metaFeature;
- String _ownerInstance = "((" + importManager.getImportedName(outgoingClass.getQualifiedInterfaceName()) + ") newSource.getElement())";
+ String _ownerInstance = "newSource.getElement()";
String _exceedsUpperBound = "return false;";
+ GenClass _ownerGenClass = null;
- stringBuffer.append(TEXT_705);
+ stringBuffer.append(TEXT_716);
int upperBound = _feature.getEcoreFeature().getUpperBound();
if (upperBound > 0) {
if (upperBound == 1) {
- stringBuffer.append(TEXT_706);
- stringBuffer.append(_ownerInstance);
- stringBuffer.append(TEXT_707);
- stringBuffer.append(_feature.getGetAccessor());
- stringBuffer.append(TEXT_708);
+ stringBuffer.append(TEXT_717);
+ myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
+ stringBuffer.append(TEXT_718);
stringBuffer.append(_exceedsUpperBound);
- stringBuffer.append(TEXT_709);
+ stringBuffer.append(TEXT_719);
} else {
- stringBuffer.append(TEXT_710);
- stringBuffer.append(_ownerInstance);
- stringBuffer.append(TEXT_711);
- stringBuffer.append(_feature.getGetAccessor());
- stringBuffer.append(TEXT_712);
+ stringBuffer.append(TEXT_720);
+ myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
+ stringBuffer.append(TEXT_721);
stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_713);
+ stringBuffer.append(TEXT_722);
stringBuffer.append(_feature.getFeatureAccessorName());
- stringBuffer.append(TEXT_714);
+ stringBuffer.append(TEXT_723);
stringBuffer.append(_exceedsUpperBound);
- stringBuffer.append(TEXT_715);
+ stringBuffer.append(TEXT_724);
}
}
@@ -3399,44 +3466,44 @@
String _source = "newSource.getElement()";
String _target = "edge.getTarget().getElement()";
- stringBuffer.append(TEXT_716);
+ stringBuffer.append(TEXT_725);
if (linkConstraints != null) {
- stringBuffer.append(TEXT_717);
+ stringBuffer.append(TEXT_726);
stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")+"."+genDiagram.getLinkCreationConstraintsClassName()+"."+linkConstraints.getConstraintsInstanceFieldName());
- stringBuffer.append(TEXT_718);
+ stringBuffer.append(TEXT_727);
stringBuffer.append(_source);
- stringBuffer.append(TEXT_719);
+ stringBuffer.append(TEXT_728);
stringBuffer.append(_target);
- stringBuffer.append(TEXT_720);
+ stringBuffer.append(TEXT_729);
}
} //local declarations for linkConstraints.jetinc
- stringBuffer.append(TEXT_721);
+ stringBuffer.append(TEXT_730);
} else {
- stringBuffer.append(TEXT_722);
+ stringBuffer.append(TEXT_731);
}
- stringBuffer.append(TEXT_723);
+ stringBuffer.append(TEXT_732);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
- stringBuffer.append(TEXT_724);
+ stringBuffer.append(TEXT_733);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
- stringBuffer.append(TEXT_725);
+ stringBuffer.append(TEXT_734);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
- stringBuffer.append(TEXT_726);
+ stringBuffer.append(TEXT_735);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
- stringBuffer.append(TEXT_727);
+ stringBuffer.append(TEXT_736);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
- stringBuffer.append(TEXT_728);
+ stringBuffer.append(TEXT_737);
stringBuffer.append(importManager.getImportedName(genDiagram.getEditCommandsPackageName() + ".ReconnectNotationalEdgeSourceCommand"));
- stringBuffer.append(TEXT_729);
+ stringBuffer.append(TEXT_738);
if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
@@ -3455,110 +3522,110 @@
}
if (containmentFeature != null || setChild) {
- stringBuffer.append(TEXT_730);
+ stringBuffer.append(TEXT_739);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_731);
+ stringBuffer.append(TEXT_740);
stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_732);
+ stringBuffer.append(TEXT_741);
stringBuffer.append(containmentFeature.getGenClass().getClassifierAccessorName());
- stringBuffer.append(TEXT_733);
+ stringBuffer.append(TEXT_742);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
- stringBuffer.append(TEXT_734);
+ stringBuffer.append(TEXT_743);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_735);
+ stringBuffer.append(TEXT_744);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
- stringBuffer.append(TEXT_736);
+ stringBuffer.append(TEXT_745);
}
if (containmentFeature != null) {
if (containmentFeature.getEcoreFeature().isMany()) {
- stringBuffer.append(TEXT_737);
+ stringBuffer.append(TEXT_746);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
- stringBuffer.append(TEXT_738);
+ stringBuffer.append(TEXT_747);
} else {
- stringBuffer.append(TEXT_739);
+ stringBuffer.append(TEXT_748);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_740);
+ stringBuffer.append(TEXT_749);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_741);
+ stringBuffer.append(TEXT_750);
}
- stringBuffer.append(TEXT_742);
+ stringBuffer.append(TEXT_751);
stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_743);
+ stringBuffer.append(TEXT_752);
stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_744);
+ stringBuffer.append(TEXT_753);
stringBuffer.append(containmentFeature.getFeatureAccessorName());
- stringBuffer.append(TEXT_745);
+ stringBuffer.append(TEXT_754);
}
if (setChild) {
if (childFeature.getEcoreFeature().isMany()) {
- stringBuffer.append(TEXT_746);
+ stringBuffer.append(TEXT_755);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
- stringBuffer.append(TEXT_747);
+ stringBuffer.append(TEXT_756);
stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_748);
+ stringBuffer.append(TEXT_757);
stringBuffer.append(childFeature.getFeatureAccessorName());
- stringBuffer.append(TEXT_749);
+ stringBuffer.append(TEXT_758);
} else {
- stringBuffer.append(TEXT_750);
+ stringBuffer.append(TEXT_759);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_751);
+ stringBuffer.append(TEXT_760);
stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_752);
+ stringBuffer.append(TEXT_761);
stringBuffer.append(childFeature.getFeatureAccessorName());
- stringBuffer.append(TEXT_753);
+ stringBuffer.append(TEXT_762);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_754);
+ stringBuffer.append(TEXT_763);
}
- stringBuffer.append(TEXT_755);
+ stringBuffer.append(TEXT_764);
stringBuffer.append(importManager.getImportedName(childFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_756);
+ stringBuffer.append(TEXT_765);
stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_757);
+ stringBuffer.append(TEXT_766);
stringBuffer.append(childFeature.getFeatureAccessorName());
- stringBuffer.append(TEXT_758);
+ stringBuffer.append(TEXT_767);
}
- stringBuffer.append(TEXT_759);
+ stringBuffer.append(TEXT_768);
if (setSource) {
if (sourceFeature.getEcoreFeature().isMany()) {
- stringBuffer.append(TEXT_760);
+ stringBuffer.append(TEXT_769);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
- stringBuffer.append(TEXT_761);
+ stringBuffer.append(TEXT_770);
stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_762);
+ stringBuffer.append(TEXT_771);
stringBuffer.append(sourceFeature.getFeatureAccessorName());
- stringBuffer.append(TEXT_763);
+ stringBuffer.append(TEXT_772);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
- stringBuffer.append(TEXT_764);
+ stringBuffer.append(TEXT_773);
stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_765);
+ stringBuffer.append(TEXT_774);
stringBuffer.append(sourceFeature.getFeatureAccessorName());
- stringBuffer.append(TEXT_766);
+ stringBuffer.append(TEXT_775);
} else {
- stringBuffer.append(TEXT_767);
+ stringBuffer.append(TEXT_776);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_768);
+ stringBuffer.append(TEXT_777);
stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_769);
+ stringBuffer.append(TEXT_778);
stringBuffer.append(sourceFeature.getFeatureAccessorName());
- stringBuffer.append(TEXT_770);
+ stringBuffer.append(TEXT_779);
}
}
@@ -3566,53 +3633,53 @@
GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature();
if (metaFeature.getEcoreFeature().isMany()) {
- stringBuffer.append(TEXT_771);
+ stringBuffer.append(TEXT_780);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
- stringBuffer.append(TEXT_772);
+ stringBuffer.append(TEXT_781);
stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_773);
+ stringBuffer.append(TEXT_782);
stringBuffer.append(metaFeature.getFeatureAccessorName());
- stringBuffer.append(TEXT_774);
+ stringBuffer.append(TEXT_783);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
- stringBuffer.append(TEXT_775);
+ stringBuffer.append(TEXT_784);
stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_776);
+ stringBuffer.append(TEXT_785);
stringBuffer.append(metaFeature.getFeatureAccessorName());
- stringBuffer.append(TEXT_777);
+ stringBuffer.append(TEXT_786);
} else {
- stringBuffer.append(TEXT_778);
+ stringBuffer.append(TEXT_787);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_779);
+ stringBuffer.append(TEXT_788);
stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_780);
+ stringBuffer.append(TEXT_789);
stringBuffer.append(metaFeature.getFeatureAccessorName());
- stringBuffer.append(TEXT_781);
+ stringBuffer.append(TEXT_790);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_782);
+ stringBuffer.append(TEXT_791);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_783);
+ stringBuffer.append(TEXT_792);
stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_784);
+ stringBuffer.append(TEXT_793);
stringBuffer.append(metaFeature.getFeatureAccessorName());
- stringBuffer.append(TEXT_785);
+ stringBuffer.append(TEXT_794);
}
}
- stringBuffer.append(TEXT_786);
- stringBuffer.append(TEXT_787);
+ stringBuffer.append(TEXT_795);
+ stringBuffer.append(TEXT_796);
if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
- stringBuffer.append(TEXT_788);
+ stringBuffer.append(TEXT_797);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_789);
+ stringBuffer.append(TEXT_798);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_790);
+ stringBuffer.append(TEXT_799);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EClass"));
- stringBuffer.append(TEXT_791);
+ stringBuffer.append(TEXT_800);
}
@@ -3620,15 +3687,15 @@
if (linkConstraints != null) {
String _edge = "edge";
- stringBuffer.append(TEXT_792);
+ stringBuffer.append(TEXT_801);
//input: _edge : String
- stringBuffer.append(TEXT_793);
+ stringBuffer.append(TEXT_802);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
- stringBuffer.append(TEXT_794);
+ stringBuffer.append(TEXT_803);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
- stringBuffer.append(TEXT_795);
+ stringBuffer.append(TEXT_804);
if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
@@ -3655,250 +3722,247 @@
}
}
- stringBuffer.append(TEXT_796);
+ stringBuffer.append(TEXT_805);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
- stringBuffer.append(TEXT_797);
+ stringBuffer.append(TEXT_806);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
- stringBuffer.append(TEXT_798);
+ stringBuffer.append(TEXT_807);
if (containmentFeature.getEcoreFeature().isMany()) {
- stringBuffer.append(TEXT_799);
+ stringBuffer.append(TEXT_808);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
- stringBuffer.append(TEXT_800);
+ stringBuffer.append(TEXT_809);
stringBuffer.append(_edge);
- stringBuffer.append(TEXT_801);
+ stringBuffer.append(TEXT_810);
stringBuffer.append(_edge);
- stringBuffer.append(TEXT_802);
+ stringBuffer.append(TEXT_811);
stringBuffer.append(_edge);
- stringBuffer.append(TEXT_803);
+ stringBuffer.append(TEXT_812);
} else {
- stringBuffer.append(TEXT_804);
+ stringBuffer.append(TEXT_813);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_805);
+ stringBuffer.append(TEXT_814);
stringBuffer.append(_edge);
- stringBuffer.append(TEXT_806);
+ stringBuffer.append(TEXT_815);
stringBuffer.append(_edge);
- stringBuffer.append(TEXT_807);
+ stringBuffer.append(TEXT_816);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_808);
+ stringBuffer.append(TEXT_817);
}
} else {
- stringBuffer.append(TEXT_809);
+ stringBuffer.append(TEXT_818);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
- stringBuffer.append(TEXT_810);
+ stringBuffer.append(TEXT_819);
}
if (removeChild) {
if (childFeature.getEcoreFeature().isMany()) {
- stringBuffer.append(TEXT_811);
+ stringBuffer.append(TEXT_820);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
- stringBuffer.append(TEXT_812);
+ stringBuffer.append(TEXT_821);
stringBuffer.append(_edge);
- stringBuffer.append(TEXT_813);
+ stringBuffer.append(TEXT_822);
stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_814);
+ stringBuffer.append(TEXT_823);
stringBuffer.append(childFeature.getFeatureAccessorName());
- stringBuffer.append(TEXT_815);
+ stringBuffer.append(TEXT_824);
stringBuffer.append(_edge);
- stringBuffer.append(TEXT_816);
+ stringBuffer.append(TEXT_825);
} else {
- stringBuffer.append(TEXT_817);
+ stringBuffer.append(TEXT_826);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_818);
+ stringBuffer.append(TEXT_827);
stringBuffer.append(_edge);
- stringBuffer.append(TEXT_819);
+ stringBuffer.append(TEXT_828);
stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_820);
+ stringBuffer.append(TEXT_829);
stringBuffer.append(childFeature.getFeatureAccessorName());
- stringBuffer.append(TEXT_821);
+ stringBuffer.append(TEXT_830);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_822);
+ stringBuffer.append(TEXT_831);
}
}
if (removeSource) {
if (sourceFeature.getEcoreFeature().isMany()) {
- stringBuffer.append(TEXT_823);
+ stringBuffer.append(TEXT_832);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
- stringBuffer.append(TEXT_824);
+ stringBuffer.append(TEXT_833);
stringBuffer.append(_edge);
- stringBuffer.append(TEXT_825);
+ stringBuffer.append(TEXT_834);
stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_826);
+ stringBuffer.append(TEXT_835);
stringBuffer.append(sourceFeature.getFeatureAccessorName());
- stringBuffer.append(TEXT_827);
+ stringBuffer.append(TEXT_836);
stringBuffer.append(_edge);
- stringBuffer.append(TEXT_828);
+ stringBuffer.append(TEXT_837);
} else {
- stringBuffer.append(TEXT_829);
+ stringBuffer.append(TEXT_838);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_830);
+ stringBuffer.append(TEXT_839);
stringBuffer.append(_edge);
- stringBuffer.append(TEXT_831);
+ stringBuffer.append(TEXT_840);
stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_832);
+ stringBuffer.append(TEXT_841);
stringBuffer.append(sourceFeature.getFeatureAccessorName());
- stringBuffer.append(TEXT_833);
+ stringBuffer.append(TEXT_842);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_834);
+ stringBuffer.append(TEXT_843);
}
}
if (removeTarget) {
if (targetFeature.getEcoreFeature().isMany()) {
- stringBuffer.append(TEXT_835);
+ stringBuffer.append(TEXT_844);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
- stringBuffer.append(TEXT_836);
+ stringBuffer.append(TEXT_845);
stringBuffer.append(_edge);
- stringBuffer.append(TEXT_837);
+ stringBuffer.append(TEXT_846);
stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_838);
+ stringBuffer.append(TEXT_847);
stringBuffer.append(targetFeature.getFeatureAccessorName());
- stringBuffer.append(TEXT_839);
+ stringBuffer.append(TEXT_848);
stringBuffer.append(_edge);
- stringBuffer.append(TEXT_840);
+ stringBuffer.append(TEXT_849);
} else {
- stringBuffer.append(TEXT_841);
+ stringBuffer.append(TEXT_850);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_842);
+ stringBuffer.append(TEXT_851);
stringBuffer.append(_edge);
- stringBuffer.append(TEXT_843);
+ stringBuffer.append(TEXT_852);
stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_844);
+ stringBuffer.append(TEXT_853);
stringBuffer.append(targetFeature.getFeatureAccessorName());
- stringBuffer.append(TEXT_845);
+ stringBuffer.append(TEXT_854);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_846);
+ stringBuffer.append(TEXT_855);
}
}
- stringBuffer.append(TEXT_847);
+ stringBuffer.append(TEXT_856);
} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature();
if (metaFeature.getEcoreFeature().isMany()) {
- stringBuffer.append(TEXT_848);
+ stringBuffer.append(TEXT_857);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
- stringBuffer.append(TEXT_849);
+ stringBuffer.append(TEXT_858);
stringBuffer.append(_edge);
- stringBuffer.append(TEXT_850);
+ stringBuffer.append(TEXT_859);
stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_851);
+ stringBuffer.append(TEXT_860);
stringBuffer.append(metaFeature.getFeatureAccessorName());
- stringBuffer.append(TEXT_852);
+ stringBuffer.append(TEXT_861);
stringBuffer.append(_edge);
- stringBuffer.append(TEXT_853);
+ stringBuffer.append(TEXT_862);
} else {
- stringBuffer.append(TEXT_854);
+ stringBuffer.append(TEXT_863);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_855);
+ stringBuffer.append(TEXT_864);
stringBuffer.append(_edge);
- stringBuffer.append(TEXT_856);
+ stringBuffer.append(TEXT_865);
stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_857);
+ stringBuffer.append(TEXT_866);
stringBuffer.append(metaFeature.getFeatureAccessorName());
- stringBuffer.append(TEXT_858);
+ stringBuffer.append(TEXT_867);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_859);
+ stringBuffer.append(TEXT_868);
}
}
- stringBuffer.append(TEXT_860);
+ stringBuffer.append(TEXT_869);
}
- stringBuffer.append(TEXT_861);
+ stringBuffer.append(TEXT_870);
if (palette != null) {
- stringBuffer.append(TEXT_862);
+ stringBuffer.append(TEXT_871);
stringBuffer.append(createCommandNameInfix);
stringBuffer.append(genLink.getVisualID());
- stringBuffer.append(TEXT_863);
+ stringBuffer.append(TEXT_872);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand"));
- stringBuffer.append(TEXT_864);
+ stringBuffer.append(TEXT_873);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_865);
+ stringBuffer.append(TEXT_874);
stringBuffer.append(createCommandNameInfix);
stringBuffer.append(genLink.getVisualID());
- stringBuffer.append(TEXT_866);
+ stringBuffer.append(TEXT_875);
stringBuffer.append(importManager.getImportedName(palette.getFactoryQualifiedClassName()));
- stringBuffer.append(TEXT_867);
+ stringBuffer.append(TEXT_876);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_868);
+ stringBuffer.append(TEXT_877);
if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
GenFeature containmentFeature = modelFacet.getContainmentMetaFeature();
if (containmentFeature == null) {
- stringBuffer.append(TEXT_869);
+ stringBuffer.append(TEXT_878);
} else {
- stringBuffer.append(TEXT_870);
+ stringBuffer.append(TEXT_879);
stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getQualifiedInterfaceName()));
- stringBuffer.append(TEXT_871);
+ stringBuffer.append(TEXT_880);
stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getQualifiedInterfaceName()));
- stringBuffer.append(TEXT_872);
+ stringBuffer.append(TEXT_881);
stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_873);
+ stringBuffer.append(TEXT_882);
stringBuffer.append(containmentFeature.getGenClass().getClassifierAccessorName());
- stringBuffer.append(TEXT_874);
+ stringBuffer.append(TEXT_883);
{
GenFeature _feature = containmentFeature;
String _ownerInstance = "container";
String _exceedsUpperBound = "return false;";
+ GenClass _ownerGenClass = containmentFeature.getGenClass();
- stringBuffer.append(TEXT_875);
+ stringBuffer.append(TEXT_884);
int upperBound = _feature.getEcoreFeature().getUpperBound();
if (upperBound > 0) {
if (upperBound == 1) {
- stringBuffer.append(TEXT_876);
- stringBuffer.append(_ownerInstance);
- stringBuffer.append(TEXT_877);
- stringBuffer.append(_feature.getGetAccessor());
- stringBuffer.append(TEXT_878);
+ stringBuffer.append(TEXT_885);
+ myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
+ stringBuffer.append(TEXT_886);
stringBuffer.append(_exceedsUpperBound);
- stringBuffer.append(TEXT_879);
+ stringBuffer.append(TEXT_887);
} else {
- stringBuffer.append(TEXT_880);
- stringBuffer.append(_ownerInstance);
- stringBuffer.append(TEXT_881);
- stringBuffer.append(_feature.getGetAccessor());
- stringBuffer.append(TEXT_882);
+ stringBuffer.append(TEXT_888);
+ myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
+ stringBuffer.append(TEXT_889);
stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_883);
+ stringBuffer.append(TEXT_890);
stringBuffer.append(_feature.getFeatureAccessorName());
- stringBuffer.append(TEXT_884);
+ stringBuffer.append(TEXT_891);
stringBuffer.append(_exceedsUpperBound);
- stringBuffer.append(TEXT_885);
+ stringBuffer.append(TEXT_892);
}
}
@@ -3911,34 +3975,31 @@
GenFeature _feature = childFeature;
String _ownerInstance = "container";
String _exceedsUpperBound = "return false;";
+ GenClass _ownerGenClass = containmentFeature.getGenClass();
- stringBuffer.append(TEXT_886);
+ stringBuffer.append(TEXT_893);
int upperBound = _feature.getEcoreFeature().getUpperBound();
if (upperBound > 0) {
if (upperBound == 1) {
- stringBuffer.append(TEXT_887);
- stringBuffer.append(_ownerInstance);
- stringBuffer.append(TEXT_888);
- stringBuffer.append(_feature.getGetAccessor());
- stringBuffer.append(TEXT_889);
+ stringBuffer.append(TEXT_894);
+ myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
+ stringBuffer.append(TEXT_895);
stringBuffer.append(_exceedsUpperBound);
- stringBuffer.append(TEXT_890);
+ stringBuffer.append(TEXT_896);
} else {
- stringBuffer.append(TEXT_891);
- stringBuffer.append(_ownerInstance);
- stringBuffer.append(TEXT_892);
- stringBuffer.append(_feature.getGetAccessor());
- stringBuffer.append(TEXT_893);
+ stringBuffer.append(TEXT_897);
+ myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
+ stringBuffer.append(TEXT_898);
stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_894);
+ stringBuffer.append(TEXT_899);
stringBuffer.append(_feature.getFeatureAccessorName());
- stringBuffer.append(TEXT_895);
+ stringBuffer.append(TEXT_900);
stringBuffer.append(_exceedsUpperBound);
- stringBuffer.append(TEXT_896);
+ stringBuffer.append(TEXT_901);
}
}
@@ -3950,60 +4011,57 @@
String _source = "source.getElement()";
String _target = "null";
- stringBuffer.append(TEXT_897);
+ stringBuffer.append(TEXT_902);
if (linkConstraints != null) {
- stringBuffer.append(TEXT_898);
+ stringBuffer.append(TEXT_903);
stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")+"."+genDiagram.getLinkCreationConstraintsClassName()+"."+linkConstraints.getConstraintsInstanceFieldName());
- stringBuffer.append(TEXT_899);
+ stringBuffer.append(TEXT_904);
stringBuffer.append(_source);
- stringBuffer.append(TEXT_900);
+ stringBuffer.append(TEXT_905);
stringBuffer.append(_target);
- stringBuffer.append(TEXT_901);
+ stringBuffer.append(TEXT_906);
}
} //local declarations for linkConstraints.jetinc
- stringBuffer.append(TEXT_902);
+ stringBuffer.append(TEXT_907);
}
} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature();
{
GenFeature _feature = metaFeature;
- String _ownerInstance = "((" + importManager.getImportedName(outgoingClass.getQualifiedInterfaceName()) + ") source.getElement())";
+ String _ownerInstance = "source.getElement()";
String _exceedsUpperBound = "return false;";
+ GenClass _ownerGenClass = null;
- stringBuffer.append(TEXT_903);
+ stringBuffer.append(TEXT_908);
int upperBound = _feature.getEcoreFeature().getUpperBound();
if (upperBound > 0) {
if (upperBound == 1) {
- stringBuffer.append(TEXT_904);
- stringBuffer.append(_ownerInstance);
- stringBuffer.append(TEXT_905);
- stringBuffer.append(_feature.getGetAccessor());
- stringBuffer.append(TEXT_906);
+ stringBuffer.append(TEXT_909);
+ myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
+ stringBuffer.append(TEXT_910);
stringBuffer.append(_exceedsUpperBound);
- stringBuffer.append(TEXT_907);
+ stringBuffer.append(TEXT_911);
} else {
- stringBuffer.append(TEXT_908);
- stringBuffer.append(_ownerInstance);
- stringBuffer.append(TEXT_909);
- stringBuffer.append(_feature.getGetAccessor());
- stringBuffer.append(TEXT_910);
+ stringBuffer.append(TEXT_912);
+ myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
+ stringBuffer.append(TEXT_913);
stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_911);
+ stringBuffer.append(TEXT_914);
stringBuffer.append(_feature.getFeatureAccessorName());
- stringBuffer.append(TEXT_912);
+ stringBuffer.append(TEXT_915);
stringBuffer.append(_exceedsUpperBound);
- stringBuffer.append(TEXT_913);
+ stringBuffer.append(TEXT_916);
}
}
@@ -4014,47 +4072,47 @@
String _source = "source.getElement()";
String _target = "null";
- stringBuffer.append(TEXT_914);
+ stringBuffer.append(TEXT_917);
if (linkConstraints != null) {
- stringBuffer.append(TEXT_915);
+ stringBuffer.append(TEXT_918);
stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")+"."+genDiagram.getLinkCreationConstraintsClassName()+"."+linkConstraints.getConstraintsInstanceFieldName());
- stringBuffer.append(TEXT_916);
+ stringBuffer.append(TEXT_919);
stringBuffer.append(_source);
- stringBuffer.append(TEXT_917);
+ stringBuffer.append(TEXT_920);
stringBuffer.append(_target);
- stringBuffer.append(TEXT_918);
+ stringBuffer.append(TEXT_921);
}
} //local declarations for linkConstraints.jetinc
- stringBuffer.append(TEXT_919);
+ stringBuffer.append(TEXT_922);
} else {
- stringBuffer.append(TEXT_920);
+ stringBuffer.append(TEXT_923);
}
- stringBuffer.append(TEXT_921);
- stringBuffer.append(TEXT_922);
+ stringBuffer.append(TEXT_924);
+ stringBuffer.append(TEXT_925);
if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
- stringBuffer.append(TEXT_923);
+ stringBuffer.append(TEXT_926);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_924);
+ stringBuffer.append(TEXT_927);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_925);
+ stringBuffer.append(TEXT_928);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EClass"));
- stringBuffer.append(TEXT_926);
+ stringBuffer.append(TEXT_929);
}
- stringBuffer.append(TEXT_927);
+ stringBuffer.append(TEXT_930);
} //if there's palette
} //outgoing links
@@ -4084,202 +4142,202 @@
}
GenLinkConstraints linkConstraints = genLink.getCreationConstraints();
- stringBuffer.append(TEXT_928);
+ stringBuffer.append(TEXT_931);
stringBuffer.append(reconnectCommandNameInfix);
stringBuffer.append(genLink.getVisualID());
- stringBuffer.append(TEXT_929);
+ stringBuffer.append(TEXT_932);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand"));
- stringBuffer.append(TEXT_930);
+ stringBuffer.append(TEXT_933);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
- stringBuffer.append(TEXT_931);
+ stringBuffer.append(TEXT_934);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_932);
+ stringBuffer.append(TEXT_935);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_933);
+ stringBuffer.append(TEXT_936);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
- stringBuffer.append(TEXT_934);
+ stringBuffer.append(TEXT_937);
stringBuffer.append(reconnectCommandNameInfix);
stringBuffer.append(genLink.getVisualID());
- stringBuffer.append(TEXT_935);
+ stringBuffer.append(TEXT_938);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.ReconnectRequest"));
- stringBuffer.append(TEXT_936);
+ stringBuffer.append(TEXT_939);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
- stringBuffer.append(TEXT_937);
+ stringBuffer.append(TEXT_940);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_938);
+ stringBuffer.append(TEXT_941);
stringBuffer.append(reconnectCommandNameInfix);
stringBuffer.append(genLink.getVisualID());
- stringBuffer.append(TEXT_939);
+ stringBuffer.append(TEXT_942);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
- stringBuffer.append(TEXT_940);
+ stringBuffer.append(TEXT_943);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_941);
+ stringBuffer.append(TEXT_944);
if (linkConstraints != null) {
- stringBuffer.append(TEXT_942);
+ stringBuffer.append(TEXT_945);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
- stringBuffer.append(TEXT_943);
+ stringBuffer.append(TEXT_946);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
- stringBuffer.append(TEXT_944);
+ stringBuffer.append(TEXT_947);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
- stringBuffer.append(TEXT_945);
+ stringBuffer.append(TEXT_948);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand"));
- stringBuffer.append(TEXT_946);
+ stringBuffer.append(TEXT_949);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
- stringBuffer.append(TEXT_947);
+ stringBuffer.append(TEXT_950);
} else {
- stringBuffer.append(TEXT_948);
+ stringBuffer.append(TEXT_951);
}
- stringBuffer.append(TEXT_949);
+ stringBuffer.append(TEXT_952);
if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
{
String _source = "edge.getSource().getElement()";
String _target = "newTarget.getElement()";
- stringBuffer.append(TEXT_950);
+ stringBuffer.append(TEXT_953);
if (linkConstraints != null) {
- stringBuffer.append(TEXT_951);
+ stringBuffer.append(TEXT_954);
stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")+"."+genDiagram.getLinkCreationConstraintsClassName()+"."+linkConstraints.getConstraintsInstanceFieldName());
- stringBuffer.append(TEXT_952);
+ stringBuffer.append(TEXT_955);
stringBuffer.append(_source);
- stringBuffer.append(TEXT_953);
+ stringBuffer.append(TEXT_956);
stringBuffer.append(_target);
- stringBuffer.append(TEXT_954);
+ stringBuffer.append(TEXT_957);
}
} //local declarations for linkConstraints.jetinc
- stringBuffer.append(TEXT_955);
+ stringBuffer.append(TEXT_958);
} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
{
String _source = "edge.getSource().getElement()";
String _target = "newTarget.getElement()";
- stringBuffer.append(TEXT_956);
+ stringBuffer.append(TEXT_959);
if (linkConstraints != null) {
- stringBuffer.append(TEXT_957);
+ stringBuffer.append(TEXT_960);
stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")+"."+genDiagram.getLinkCreationConstraintsClassName()+"."+linkConstraints.getConstraintsInstanceFieldName());
- stringBuffer.append(TEXT_958);
+ stringBuffer.append(TEXT_961);
stringBuffer.append(_source);
- stringBuffer.append(TEXT_959);
+ stringBuffer.append(TEXT_962);
stringBuffer.append(_target);
- stringBuffer.append(TEXT_960);
+ stringBuffer.append(TEXT_963);
}
} //local declarations for linkConstraints.jetinc
- stringBuffer.append(TEXT_961);
+ stringBuffer.append(TEXT_964);
} else {
- stringBuffer.append(TEXT_962);
+ stringBuffer.append(TEXT_965);
}
- stringBuffer.append(TEXT_963);
+ stringBuffer.append(TEXT_966);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
- stringBuffer.append(TEXT_964);
+ stringBuffer.append(TEXT_967);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
- stringBuffer.append(TEXT_965);
+ stringBuffer.append(TEXT_968);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
- stringBuffer.append(TEXT_966);
+ stringBuffer.append(TEXT_969);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
- stringBuffer.append(TEXT_967);
+ stringBuffer.append(TEXT_970);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
- stringBuffer.append(TEXT_968);
+ stringBuffer.append(TEXT_971);
stringBuffer.append(importManager.getImportedName(genDiagram.getEditCommandsPackageName() + ".ReconnectNotationalEdgeTargetCommand"));
- stringBuffer.append(TEXT_969);
+ stringBuffer.append(TEXT_972);
if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
GenFeature targetFeature = modelFacet.getTargetMetaFeature();
if (targetFeature.getEcoreFeature().isMany()) {
- stringBuffer.append(TEXT_970);
- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
- stringBuffer.append(TEXT_971);
- stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_972);
- stringBuffer.append(targetFeature.getFeatureAccessorName());
stringBuffer.append(TEXT_973);
- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
stringBuffer.append(TEXT_974);
stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
stringBuffer.append(TEXT_975);
stringBuffer.append(targetFeature.getFeatureAccessorName());
stringBuffer.append(TEXT_976);
+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
+ stringBuffer.append(TEXT_977);
+ stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
+ stringBuffer.append(TEXT_978);
+ stringBuffer.append(targetFeature.getFeatureAccessorName());
+ stringBuffer.append(TEXT_979);
} else {
- stringBuffer.append(TEXT_977);
+ stringBuffer.append(TEXT_980);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_978);
+ stringBuffer.append(TEXT_981);
stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_979);
+ stringBuffer.append(TEXT_982);
stringBuffer.append(targetFeature.getFeatureAccessorName());
- stringBuffer.append(TEXT_980);
+ stringBuffer.append(TEXT_983);
}
} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature();
if (metaFeature.getEcoreFeature().isMany()) {
- stringBuffer.append(TEXT_981);
- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
- stringBuffer.append(TEXT_982);
- stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_983);
- stringBuffer.append(metaFeature.getFeatureAccessorName());
stringBuffer.append(TEXT_984);
- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
stringBuffer.append(TEXT_985);
stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
stringBuffer.append(TEXT_986);
stringBuffer.append(metaFeature.getFeatureAccessorName());
stringBuffer.append(TEXT_987);
+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
+ stringBuffer.append(TEXT_988);
+ stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
+ stringBuffer.append(TEXT_989);
+ stringBuffer.append(metaFeature.getFeatureAccessorName());
+ stringBuffer.append(TEXT_990);
} else {
- stringBuffer.append(TEXT_988);
+ stringBuffer.append(TEXT_991);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_989);
+ stringBuffer.append(TEXT_992);
stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_990);
+ stringBuffer.append(TEXT_993);
stringBuffer.append(metaFeature.getFeatureAccessorName());
- stringBuffer.append(TEXT_991);
+ stringBuffer.append(TEXT_994);
}
}
- stringBuffer.append(TEXT_992);
+ stringBuffer.append(TEXT_995);
if (linkConstraints != null) {
String _edge = "edge";
- stringBuffer.append(TEXT_993);
+ stringBuffer.append(TEXT_996);
//input: _edge : String
- stringBuffer.append(TEXT_994);
+ stringBuffer.append(TEXT_997);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
- stringBuffer.append(TEXT_995);
+ stringBuffer.append(TEXT_998);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
- stringBuffer.append(TEXT_996);
+ stringBuffer.append(TEXT_999);
if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
@@ -4306,248 +4364,260 @@
}
}
- stringBuffer.append(TEXT_997);
+ stringBuffer.append(TEXT_1000);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
- stringBuffer.append(TEXT_998);
+ stringBuffer.append(TEXT_1001);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
- stringBuffer.append(TEXT_999);
+ stringBuffer.append(TEXT_1002);
if (containmentFeature.getEcoreFeature().isMany()) {
- stringBuffer.append(TEXT_1000);
+ stringBuffer.append(TEXT_1003);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
- stringBuffer.append(TEXT_1001);
+ stringBuffer.append(TEXT_1004);
stringBuffer.append(_edge);
- stringBuffer.append(TEXT_1002);
+ stringBuffer.append(TEXT_1005);
stringBuffer.append(_edge);
- stringBuffer.append(TEXT_1003);
+ stringBuffer.append(TEXT_1006);
stringBuffer.append(_edge);
- stringBuffer.append(TEXT_1004);
+ stringBuffer.append(TEXT_1007);
} else {
- stringBuffer.append(TEXT_1005);
+ stringBuffer.append(TEXT_1008);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_1006);
+ stringBuffer.append(TEXT_1009);
stringBuffer.append(_edge);
- stringBuffer.append(TEXT_1007);
+ stringBuffer.append(TEXT_1010);
stringBuffer.append(_edge);
- stringBuffer.append(TEXT_1008);
+ stringBuffer.append(TEXT_1011);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_1009);
+ stringBuffer.append(TEXT_1012);
}
} else {
- stringBuffer.append(TEXT_1010);
+ stringBuffer.append(TEXT_1013);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
- stringBuffer.append(TEXT_1011);
+ stringBuffer.append(TEXT_1014);
}
if (removeChild) {
if (childFeature.getEcoreFeature().isMany()) {
- stringBuffer.append(TEXT_1012);
+ stringBuffer.append(TEXT_1015);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
- stringBuffer.append(TEXT_1013);
+ stringBuffer.append(TEXT_1016);
stringBuffer.append(_edge);
- stringBuffer.append(TEXT_1014);
+ stringBuffer.append(TEXT_1017);
stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_1015);
+ stringBuffer.append(TEXT_1018);
stringBuffer.append(childFeature.getFeatureAccessorName());
- stringBuffer.append(TEXT_1016);
+ stringBuffer.append(TEXT_1019);
stringBuffer.append(_edge);
- stringBuffer.append(TEXT_1017);
+ stringBuffer.append(TEXT_1020);
} else {
- stringBuffer.append(TEXT_1018);
+ stringBuffer.append(TEXT_1021);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_1019);
+ stringBuffer.append(TEXT_1022);
stringBuffer.append(_edge);
- stringBuffer.append(TEXT_1020);
+ stringBuffer.append(TEXT_1023);
stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_1021);
+ stringBuffer.append(TEXT_1024);
stringBuffer.append(childFeature.getFeatureAccessorName());
- stringBuffer.append(TEXT_1022);
+ stringBuffer.append(TEXT_1025);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_1023);
+ stringBuffer.append(TEXT_1026);
}
}
if (removeSource) {
if (sourceFeature.getEcoreFeature().isMany()) {
- stringBuffer.append(TEXT_1024);
- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
- stringBuffer.append(TEXT_1025);
- stringBuffer.append(_edge);
- stringBuffer.append(TEXT_1026);
- stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
stringBuffer.append(TEXT_1027);
- stringBuffer.append(sourceFeature.getFeatureAccessorName());
+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
stringBuffer.append(TEXT_1028);
stringBuffer.append(_edge);
stringBuffer.append(TEXT_1029);
+ stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
+ stringBuffer.append(TEXT_1030);
+ stringBuffer.append(sourceFeature.getFeatureAccessorName());
+ stringBuffer.append(TEXT_1031);
+ stringBuffer.append(_edge);
+ stringBuffer.append(TEXT_1032);
} else {
- stringBuffer.append(TEXT_1030);
+ stringBuffer.append(TEXT_1033);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_1031);
+ stringBuffer.append(TEXT_1034);
stringBuffer.append(_edge);
- stringBuffer.append(TEXT_1032);
+ stringBuffer.append(TEXT_1035);
stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_1033);
+ stringBuffer.append(TEXT_1036);
stringBuffer.append(sourceFeature.getFeatureAccessorName());
- stringBuffer.append(TEXT_1034);
+ stringBuffer.append(TEXT_1037);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_1035);
+ stringBuffer.append(TEXT_1038);
}
}
if (removeTarget) {
if (targetFeature.getEcoreFeature().isMany()) {
- stringBuffer.append(TEXT_1036);
+ stringBuffer.append(TEXT_1039);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
- stringBuffer.append(TEXT_1037);
+ stringBuffer.append(TEXT_1040);
stringBuffer.append(_edge);
- stringBuffer.append(TEXT_1038);
+ stringBuffer.append(TEXT_1041);
stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_1039);
+ stringBuffer.append(TEXT_1042);
stringBuffer.append(targetFeature.getFeatureAccessorName());
- stringBuffer.append(TEXT_1040);
+ stringBuffer.append(TEXT_1043);
stringBuffer.append(_edge);
- stringBuffer.append(TEXT_1041);
+ stringBuffer.append(TEXT_1044);
} else {
- stringBuffer.append(TEXT_1042);
+ stringBuffer.append(TEXT_1045);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_1043);
+ stringBuffer.append(TEXT_1046);
stringBuffer.append(_edge);
- stringBuffer.append(TEXT_1044);
+ stringBuffer.append(TEXT_1047);
stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_1045);
+ stringBuffer.append(TEXT_1048);
stringBuffer.append(targetFeature.getFeatureAccessorName());
- stringBuffer.append(TEXT_1046);
+ stringBuffer.append(TEXT_1049);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_1047);
+ stringBuffer.append(TEXT_1050);
}
}
- stringBuffer.append(TEXT_1048);
+ stringBuffer.append(TEXT_1051);
} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature();
if (metaFeature.getEcoreFeature().isMany()) {
- stringBuffer.append(TEXT_1049);
+ stringBuffer.append(TEXT_1052);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
- stringBuffer.append(TEXT_1050);
+ stringBuffer.append(TEXT_1053);
stringBuffer.append(_edge);
- stringBuffer.append(TEXT_1051);
+ stringBuffer.append(TEXT_1054);
stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_1052);
+ stringBuffer.append(TEXT_1055);
stringBuffer.append(metaFeature.getFeatureAccessorName());
- stringBuffer.append(TEXT_1053);
+ stringBuffer.append(TEXT_1056);
stringBuffer.append(_edge);
- stringBuffer.append(TEXT_1054);
+ stringBuffer.append(TEXT_1057);
} else {
- stringBuffer.append(TEXT_1055);
+ stringBuffer.append(TEXT_1058);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_1056);
+ stringBuffer.append(TEXT_1059);
stringBuffer.append(_edge);
- stringBuffer.append(TEXT_1057);
+ stringBuffer.append(TEXT_1060);
stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_1058);
+ stringBuffer.append(TEXT_1061);
stringBuffer.append(metaFeature.getFeatureAccessorName());
- stringBuffer.append(TEXT_1059);
+ stringBuffer.append(TEXT_1062);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_1060);
+ stringBuffer.append(TEXT_1063);
}
}
- stringBuffer.append(TEXT_1061);
+ stringBuffer.append(TEXT_1064);
}
- stringBuffer.append(TEXT_1062);
+ stringBuffer.append(TEXT_1065);
if (palette != null) {
- stringBuffer.append(TEXT_1063);
+ stringBuffer.append(TEXT_1066);
stringBuffer.append(createCommandNameInfix);
stringBuffer.append(genLink.getVisualID());
- stringBuffer.append(TEXT_1064);
+ stringBuffer.append(TEXT_1067);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand"));
- stringBuffer.append(TEXT_1065);
+ stringBuffer.append(TEXT_1068);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_1066);
+ stringBuffer.append(TEXT_1069);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_1067);
+ stringBuffer.append(TEXT_1070);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
- stringBuffer.append(TEXT_1068);
+ stringBuffer.append(TEXT_1071);
stringBuffer.append(createCommandNameInfix);
stringBuffer.append(genLink.getVisualID());
- stringBuffer.append(TEXT_1069);
+ stringBuffer.append(TEXT_1072);
stringBuffer.append(importManager.getImportedName(palette.getFactoryQualifiedClassName()));
- stringBuffer.append(TEXT_1070);
+ stringBuffer.append(TEXT_1073);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_1071);
+ stringBuffer.append(TEXT_1074);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_1072);
+ stringBuffer.append(TEXT_1075);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_1073);
+ stringBuffer.append(TEXT_1076);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_1074);
+ stringBuffer.append(TEXT_1077);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
- stringBuffer.append(TEXT_1075);
+ stringBuffer.append(TEXT_1078);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationFactory"));
- stringBuffer.append(TEXT_1076);
+ stringBuffer.append(TEXT_1079);
if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
GenClass linkClass = modelFacet.getMetaClass();
- stringBuffer.append(TEXT_1077);
+ stringBuffer.append(TEXT_1080);
stringBuffer.append(importManager.getImportedName(importManager.getImportedName(linkClass.getQualifiedInterfaceName())));
- stringBuffer.append(TEXT_1078);
+ stringBuffer.append(TEXT_1081);
stringBuffer.append(importManager.getImportedName(linkClass.getGenPackage().getQualifiedFactoryInterfaceName()));
- stringBuffer.append(TEXT_1079);
+ stringBuffer.append(TEXT_1082);
stringBuffer.append(linkClass.getClassifierAccessorName());
- stringBuffer.append(TEXT_1080);
+ stringBuffer.append(TEXT_1083);
+ if (linkClass.isExternalInterface()) {
+ stringBuffer.append(TEXT_1084);
+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
+ stringBuffer.append(TEXT_1085);
+ }
+ stringBuffer.append(TEXT_1086);
/*XXX: Class name DomainElementInitializer should be user-customizable*/
- stringBuffer.append(TEXT_1081);
+ stringBuffer.append(TEXT_1087);
stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer"));
- stringBuffer.append(TEXT_1082);
+ stringBuffer.append(TEXT_1088);
stringBuffer.append(genLink.getUniqueIdentifier());
- stringBuffer.append(TEXT_1083);
+ stringBuffer.append(TEXT_1089);
+ if (linkClass.isExternalInterface()) {
+ stringBuffer.append(TEXT_1090);
+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
+ stringBuffer.append(TEXT_1091);
+ }
+ stringBuffer.append(TEXT_1092);
} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
- stringBuffer.append(TEXT_1084);
+ stringBuffer.append(TEXT_1093);
}
- stringBuffer.append(TEXT_1085);
+ stringBuffer.append(TEXT_1094);
stringBuffer.append(importManager.getImportedName(genLink.getNotationViewFactoryQualifiedClassName()));
- stringBuffer.append(TEXT_1086);
+ stringBuffer.append(TEXT_1095);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
- stringBuffer.append(TEXT_1087);
+ stringBuffer.append(TEXT_1096);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
- stringBuffer.append(TEXT_1088);
+ stringBuffer.append(TEXT_1097);
if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
- stringBuffer.append(TEXT_1089);
+ stringBuffer.append(TEXT_1098);
TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
GenFeature sourceFeature = modelFacet.getSourceMetaFeature();
@@ -4574,30 +4644,30 @@
}
}
- stringBuffer.append(TEXT_1090);
+ stringBuffer.append(TEXT_1099);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_1091);
+ stringBuffer.append(TEXT_1100);
stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_1092);
+ stringBuffer.append(TEXT_1101);
stringBuffer.append(containmentFeature.getGenClass().getClassifierAccessorName());
- stringBuffer.append(TEXT_1093);
+ stringBuffer.append(TEXT_1102);
stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_1094);
+ stringBuffer.append(TEXT_1103);
stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_1095);
+ stringBuffer.append(TEXT_1104);
stringBuffer.append(containmentFeature.getFeatureAccessorName());
- stringBuffer.append(TEXT_1096);
+ stringBuffer.append(TEXT_1105);
}
if (addChild) {
- stringBuffer.append(TEXT_1097);
+ stringBuffer.append(TEXT_1106);
stringBuffer.append(importManager.getImportedName(childFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_1098);
+ stringBuffer.append(TEXT_1107);
stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_1099);
+ stringBuffer.append(TEXT_1108);
stringBuffer.append(childFeature.getFeatureAccessorName());
- stringBuffer.append(TEXT_1100);
+ stringBuffer.append(TEXT_1109);
}
if (addSource) {
@@ -4605,34 +4675,31 @@
GenFeature _feature = sourceFeature;
String _ownerInstance = "createdDomainElement";
String _exceedsUpperBound = "domainModelAddCommand = null;\nreturn;";
+ GenClass _ownerGenClass = modelFacet.getMetaClass();
- stringBuffer.append(TEXT_1101);
+ stringBuffer.append(TEXT_1110);
int upperBound = _feature.getEcoreFeature().getUpperBound();
if (upperBound > 0) {
if (upperBound == 1) {
- stringBuffer.append(TEXT_1102);
- stringBuffer.append(_ownerInstance);
- stringBuffer.append(TEXT_1103);
- stringBuffer.append(_feature.getGetAccessor());
- stringBuffer.append(TEXT_1104);
+ stringBuffer.append(TEXT_1111);
+ myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
+ stringBuffer.append(TEXT_1112);
stringBuffer.append(_exceedsUpperBound);
- stringBuffer.append(TEXT_1105);
+ stringBuffer.append(TEXT_1113);
} else {
- stringBuffer.append(TEXT_1106);
- stringBuffer.append(_ownerInstance);
- stringBuffer.append(TEXT_1107);
- stringBuffer.append(_feature.getGetAccessor());
- stringBuffer.append(TEXT_1108);
+ stringBuffer.append(TEXT_1114);
+ myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
+ stringBuffer.append(TEXT_1115);
stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_1109);
+ stringBuffer.append(TEXT_1116);
stringBuffer.append(_feature.getFeatureAccessorName());
- stringBuffer.append(TEXT_1110);
+ stringBuffer.append(TEXT_1117);
stringBuffer.append(_exceedsUpperBound);
- stringBuffer.append(TEXT_1111);
+ stringBuffer.append(TEXT_1118);
}
}
@@ -4640,13 +4707,13 @@
}
- stringBuffer.append(TEXT_1112);
+ stringBuffer.append(TEXT_1119);
stringBuffer.append(importManager.getImportedName(sourceFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_1113);
+ stringBuffer.append(TEXT_1120);
stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_1114);
+ stringBuffer.append(TEXT_1121);
stringBuffer.append(sourceFeature.getFeatureAccessorName());
- stringBuffer.append(TEXT_1115);
+ stringBuffer.append(TEXT_1122);
}
if (addTarget) {
@@ -4654,34 +4721,31 @@
GenFeature _feature = targetFeature;
String _ownerInstance = "createdDomainElement";
String _exceedsUpperBound = "domainModelAddCommand = null;\nreturn;";
+ GenClass _ownerGenClass = modelFacet.getMetaClass();
- stringBuffer.append(TEXT_1116);
+ stringBuffer.append(TEXT_1123);
int upperBound = _feature.getEcoreFeature().getUpperBound();
if (upperBound > 0) {
if (upperBound == 1) {
- stringBuffer.append(TEXT_1117);
- stringBuffer.append(_ownerInstance);
- stringBuffer.append(TEXT_1118);
- stringBuffer.append(_feature.getGetAccessor());
- stringBuffer.append(TEXT_1119);
+ stringBuffer.append(TEXT_1124);
+ myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
+ stringBuffer.append(TEXT_1125);
stringBuffer.append(_exceedsUpperBound);
- stringBuffer.append(TEXT_1120);
+ stringBuffer.append(TEXT_1126);
} else {
- stringBuffer.append(TEXT_1121);
- stringBuffer.append(_ownerInstance);
- stringBuffer.append(TEXT_1122);
- stringBuffer.append(_feature.getGetAccessor());
- stringBuffer.append(TEXT_1123);
+ stringBuffer.append(TEXT_1127);
+ myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
+ stringBuffer.append(TEXT_1128);
stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_1124);
+ stringBuffer.append(TEXT_1129);
stringBuffer.append(_feature.getFeatureAccessorName());
- stringBuffer.append(TEXT_1125);
+ stringBuffer.append(TEXT_1130);
stringBuffer.append(_exceedsUpperBound);
- stringBuffer.append(TEXT_1126);
+ stringBuffer.append(TEXT_1131);
}
}
@@ -4689,70 +4753,70 @@
}
- stringBuffer.append(TEXT_1127);
+ stringBuffer.append(TEXT_1132);
stringBuffer.append(importManager.getImportedName(targetFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_1128);
+ stringBuffer.append(TEXT_1133);
stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_1129);
+ stringBuffer.append(TEXT_1134);
stringBuffer.append(targetFeature.getFeatureAccessorName());
- stringBuffer.append(TEXT_1130);
+ stringBuffer.append(TEXT_1135);
}
- stringBuffer.append(TEXT_1131);
+ stringBuffer.append(TEXT_1136);
} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature();
- stringBuffer.append(TEXT_1132);
+ stringBuffer.append(TEXT_1137);
stringBuffer.append(importManager.getImportedName(metaFeature.getEcoreFeature().isMany()? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_1133);
+ stringBuffer.append(TEXT_1138);
stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_1134);
+ stringBuffer.append(TEXT_1139);
stringBuffer.append(metaFeature.getFeatureAccessorName());
- stringBuffer.append(TEXT_1135);
+ stringBuffer.append(TEXT_1140);
}
- stringBuffer.append(TEXT_1136);
- stringBuffer.append(TEXT_1137);
+ stringBuffer.append(TEXT_1141);
+ stringBuffer.append(TEXT_1142);
if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
- stringBuffer.append(TEXT_1138);
+ stringBuffer.append(TEXT_1143);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_1139);
+ stringBuffer.append(TEXT_1144);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_1140);
+ stringBuffer.append(TEXT_1145);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EClass"));
- stringBuffer.append(TEXT_1141);
+ stringBuffer.append(TEXT_1146);
}
- stringBuffer.append(TEXT_1142);
+ stringBuffer.append(TEXT_1147);
{
String _source = "source.getElement()";
String _target = "target.getElement()";
- stringBuffer.append(TEXT_1143);
+ stringBuffer.append(TEXT_1148);
if (linkConstraints != null) {
- stringBuffer.append(TEXT_1144);
+ stringBuffer.append(TEXT_1149);
stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")+"."+genDiagram.getLinkCreationConstraintsClassName()+"."+linkConstraints.getConstraintsInstanceFieldName());
- stringBuffer.append(TEXT_1145);
+ stringBuffer.append(TEXT_1150);
stringBuffer.append(_source);
- stringBuffer.append(TEXT_1146);
+ stringBuffer.append(TEXT_1151);
stringBuffer.append(_target);
- stringBuffer.append(TEXT_1147);
+ stringBuffer.append(TEXT_1152);
}
} //local declarations for linkConstraints.jetinc
- stringBuffer.append(TEXT_1148);
+ stringBuffer.append(TEXT_1153);
}
@@ -4761,22 +4825,22 @@
if (genNode.getViewmap() instanceof InnerClassViewmap) {
String classBody = ((InnerClassViewmap) genNode.getViewmap()).getClassBody();
- stringBuffer.append(TEXT_1149);
+ stringBuffer.append(TEXT_1154);
stringBuffer.append(classBody);
- stringBuffer.append(TEXT_1150);
+ stringBuffer.append(TEXT_1155);
if (classBody.indexOf("DPtoLP") != -1) {
- stringBuffer.append(TEXT_1151);
+ stringBuffer.append(TEXT_1156);
}
}
- stringBuffer.append(TEXT_1152);
+ stringBuffer.append(TEXT_1157);
importManager.emitSortedImports();
- stringBuffer.append(TEXT_1153);
+ stringBuffer.append(TEXT_1158);
return stringBuffer.toString();
}
}
Index: src-templates/org/eclipse/gmf/codegen/templates/lite/parts/CompartmentEditPartGenerator.java
===================================================================
RCS file: /cvsroot/technology/org.eclipse.gmf/plugins/org.eclipse.gmf.codegen.lite/src-templates/org/eclipse/gmf/codegen/templates/lite/parts/CompartmentEditPartGenerator.java,v
retrieving revision 1.6
diff -u -r1.6 CompartmentEditPartGenerator.java
--- src-templates/org/eclipse/gmf/codegen/templates/lite/parts/CompartmentEditPartGenerator.java 2 Aug 2006 10:43:51 -0000 1.6
+++ src-templates/org/eclipse/gmf/codegen/templates/lite/parts/CompartmentEditPartGenerator.java 3 Aug 2006 18:47:09 -0000
@@ -20,271 +20,292 @@
protected final String TEXT_1 = "";
protected final String TEXT_2 = NL + "/*" + NL + " * ";
protected final String TEXT_3 = NL + " */";
- protected final String TEXT_4 = NL + NL + "/**" + NL + " * @generated" + NL + " */" + NL + "public class ";
- protected final String TEXT_5 = " extends ";
- protected final String TEXT_6 = " implements IUpdatableEditPart {";
- protected final String TEXT_7 = NL;
- protected final String TEXT_8 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic static final int VISUAL_ID = ";
- protected final String TEXT_9 = ";";
- protected final String TEXT_10 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
- protected final String TEXT_11 = "(View view) {" + NL + "\t\tsetModel(view);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
- protected final String TEXT_12 = " getModelChildren() {" + NL + "\t\treturn getDiagramNode().getChildren();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
- protected final String TEXT_13 = " getDiagramNode() {" + NL + "\t\treturn (";
- protected final String TEXT_14 = ") getModel();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void createEditPolicies() {";
- protected final String TEXT_15 = NL + "\t\tinstallEditPolicy(";
- protected final String TEXT_16 = ".LAYOUT_ROLE, new ";
- protected final String TEXT_17 = "() {" + NL + "\t\t\tprotected Command createChangeConstraintCommand(final ";
- protected final String TEXT_18 = " request, final EditPart child, Object constraint) {" + NL + "\t\t\t\tfinal Node node = (Node) child.getModel();" + NL + "\t\t\t\t";
- protected final String TEXT_19 = " emfCommand = new ";
- protected final String TEXT_20 = "(\"Change node position/size\") {" + NL + "\t\t\t\t\tprivate ";
- protected final String TEXT_21 = " moveDelta;" + NL + "\t\t\t\t\tprivate ";
- protected final String TEXT_22 = " resizeDelta;" + NL + "" + NL + "\t\t\t\t\tpublic boolean canUndo() {" + NL + "\t\t\t\t\t\treturn canExecute();" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tprotected boolean prepare() {" + NL + "\t\t\t\t\t\tif (node.getLayoutConstraint() instanceof Bounds == false) {" + NL + "\t\t\t\t\t\t\treturn false;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\tBounds bounds = (Bounds) node.getLayoutConstraint();" + NL + "\t\t\t\t\t\t";
- protected final String TEXT_23 = " original = new ";
- protected final String TEXT_24 = "(bounds.getX(), bounds.getY(), bounds.getWidth(), bounds.getHeight());" + NL + "\t\t\t\t\t\t";
- protected final String TEXT_25 = " referenceFigure = ((";
- protected final String TEXT_26 = ")child).getFigure();" + NL + "\t\t\t\t\t\treferenceFigure.translateToAbsolute(original);" + NL + "\t\t\t\t\t\t";
- protected final String TEXT_27 = " transformed = request.getTransformedRectangle(original);" + NL + "\t\t\t\t\t\treferenceFigure.translateToRelative(transformed);" + NL + "\t\t\t\t\t\treferenceFigure.translateToRelative(original);" + NL + "\t\t\t\t\t\tresizeDelta = transformed.getSize().expand(original.getSize().negate());" + NL + "\t\t\t\t\t\tmoveDelta = transformed.getTopLeft().translate(original.getTopLeft().negate());" + NL + "\t\t\t\t\t\treturn true;" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tpublic void undo() {" + NL + "\t\t\t\t\t\texecute(moveDelta.getNegated(), resizeDelta.getNegated());" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tpublic void execute() {" + NL + "\t\t\t\t\t\texecute(moveDelta, resizeDelta);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tpublic void redo() {" + NL + "\t\t\t\t\t\texecute();" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tprivate void execute(";
- protected final String TEXT_28 = " move, ";
- protected final String TEXT_29 = " resize) {" + NL + "\t\t\t\t\t\tBounds bounds = (Bounds) node.getLayoutConstraint();" + NL + "\t\t\t\t\t\tbounds.setX(bounds.getX() + move.x);" + NL + "\t\t\t\t\t\tbounds.setY(bounds.getY() + move.y);" + NL + "\t\t\t\t\t\tbounds.setWidth(bounds.getWidth() + resize.width);" + NL + "\t\t\t\t\t\tbounds.setHeight(bounds.getHeight() + resize.height);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t};" + NL + "\t\t\t\treturn new WrappingCommand(";
- protected final String TEXT_30 = ".getEditingDomain(node.getDiagram().getElement()), emfCommand);" + NL + "\t\t\t}" + NL + "\t\t\tprotected Command createChangeConstraintCommand(EditPart child, Object constraint) {" + NL + "\t\t\t\tassert false;" + NL + "\t\t\t\treturn ";
- protected final String TEXT_31 = ".INSTANCE;" + NL + "\t\t\t}";
+ protected final String TEXT_4 = NL;
+ protected final String TEXT_5 = NL;
+ protected final String TEXT_6 = "((";
+ protected final String TEXT_7 = ")";
+ protected final String TEXT_8 = "((";
+ protected final String TEXT_9 = ")";
+ protected final String TEXT_10 = ")";
+ protected final String TEXT_11 = ".eGet(";
+ protected final String TEXT_12 = ".eINSTANCE.get";
+ protected final String TEXT_13 = "())";
+ protected final String TEXT_14 = ")";
+ protected final String TEXT_15 = "((";
+ protected final String TEXT_16 = ")";
+ protected final String TEXT_17 = ")";
+ protected final String TEXT_18 = ".";
+ protected final String TEXT_19 = "()";
+ protected final String TEXT_20 = NL;
+ protected final String TEXT_21 = NL + NL + "/**" + NL + " * @generated" + NL + " */" + NL + "public class ";
+ protected final String TEXT_22 = " extends ";
+ protected final String TEXT_23 = " implements IUpdatableEditPart {";
+ protected final String TEXT_24 = NL;
+ protected final String TEXT_25 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic static final int VISUAL_ID = ";
+ protected final String TEXT_26 = ";";
+ protected final String TEXT_27 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
+ protected final String TEXT_28 = "(View view) {" + NL + "\t\tsetModel(view);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
+ protected final String TEXT_29 = " getModelChildren() {" + NL + "\t\treturn getDiagramNode().getChildren();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
+ protected final String TEXT_30 = " getDiagramNode() {" + NL + "\t\treturn (";
+ protected final String TEXT_31 = ") getModel();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void createEditPolicies() {";
protected final String TEXT_32 = NL + "\t\tinstallEditPolicy(";
protected final String TEXT_33 = ".LAYOUT_ROLE, new ";
- protected final String TEXT_34 = "() {" + NL + "\t\t\tprotected Object getConstraintFor(";
- protected final String TEXT_35 = " rect) {" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t\tprotected Object getConstraintFor(";
- protected final String TEXT_36 = " point) {" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t\tprotected Command createChangeConstraintCommand(EditPart child, Object constraint) {" + NL + "\t\t\t\treturn ";
- protected final String TEXT_37 = ".INSTANCE;" + NL + "\t\t\t}";
- protected final String TEXT_38 = NL + "\t\t\tprotected Command getCreateCommand(CreateRequest request) {";
- protected final String TEXT_39 = NL + "\t\t\t\tif (request instanceof ";
- protected final String TEXT_40 = ".CreateRequestEx) {" + NL + "\t\t\t\t\t";
- protected final String TEXT_41 = ".CreateRequestEx requestEx = (";
- protected final String TEXT_42 = ".CreateRequestEx) request;" + NL + "\t\t\t\t\tint[] visualIds = requestEx.getVisualIds();" + NL + "\t\t\t\t\t";
- protected final String TEXT_43 = " result = new ";
- protected final String TEXT_44 = "();" + NL + "\t\t\t\t\tfor(int i = 0; i < visualIds.length; i++) {" + NL + "\t\t\t\t\t\tint nextVisualId = visualIds[i];" + NL + "\t\t\t\t\t\tswitch (nextVisualId) {";
- protected final String TEXT_45 = NL + "\t\t\t\t\t\tcase ";
- protected final String TEXT_46 = ".VISUAL_ID:" + NL + "\t\t\t\t\t\t\tresult.append(new Create";
- protected final String TEXT_47 = "Command((View) getModel(), requestEx";
- protected final String TEXT_48 = ", " + NL + "\t\t\t\t\t\t\t\t(";
- protected final String TEXT_49 = ")getConstraintFor(request)";
- protected final String TEXT_50 = "));" + NL + "\t\t\t\t\t\t\tbreak;";
- protected final String TEXT_51 = NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\treturn new WrappingCommand(";
- protected final String TEXT_52 = ".getEditingDomain(((View) getModel()).getDiagram().getElement()), result);" + NL + "\t\t\t\t}";
- protected final String TEXT_53 = NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t});" + NL + "\t\tinstallNotationModelRefresher();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected String getTitleName() {" + NL + "\t\treturn \"";
- protected final String TEXT_54 = "\";" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
- protected final String TEXT_55 = " createFigure() {" + NL + "\t\t";
- protected final String TEXT_56 = " result = new ";
- protected final String TEXT_57 = "();" + NL + "\t\tresult.setLabel(getTitleName());" + NL + "\t\tresult.setOpaque(false);" + NL + "\t\tresult.setLayoutManager(new ";
- protected final String TEXT_58 = "());" + NL + "\t\t";
- protected final String TEXT_59 = " scrollPane = new ";
- protected final String TEXT_60 = "();" + NL + "\t\tresult.add(scrollPane);";
- protected final String TEXT_61 = NL + "\t\t";
- protected final String TEXT_62 = " viewport = new ";
- protected final String TEXT_63 = "();" + NL + "\t\tcontentPane = new ";
- protected final String TEXT_64 = "();" + NL + "\t\tcontentPane.setLayoutManager(new ";
- protected final String TEXT_65 = "());";
- protected final String TEXT_66 = NL + "\t\t";
- protected final String TEXT_67 = " viewport = new ";
- protected final String TEXT_68 = "();" + NL + "\t\tcontentPane = new ";
- protected final String TEXT_69 = "();" + NL + "\t\tcontentPane.setLayoutManager(new ";
- protected final String TEXT_70 = "());";
- protected final String TEXT_71 = NL + "\t\tviewport.setContents(contentPane);" + NL + "\t\tscrollPane.setViewport(viewport);" + NL + "\t\treturn result;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic IFigure getContentPane() {" + NL + "\t\treturn contentPane;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate IFigure contentPane;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
- protected final String TEXT_72 = " resolveSemanticElement() {" + NL + "\t\tView view = getDiagramNode();" + NL + "\t\treturn (view.getElement() instanceof ";
- protected final String TEXT_73 = ") ? (";
- protected final String TEXT_74 = ") view.getElement() : null;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void activate() {" + NL + "\t\tsuper.activate();" + NL + "\t\tinstallNotationModelRefresher();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void deactivate() {" + NL + "\t\tuninstallNotationModelRefresher();" + NL + "\t\tsuper.deactivate();" + NL + "\t}" + NL;
- protected final String TEXT_75 = NL;
- protected final String TEXT_76 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void installNotationModelRefresher() {" + NL + "\t\tNotationModelRefresher refresher = getNotationModelRefresher();" + NL + "\t\tif (refresher.isInstalled()) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
- protected final String TEXT_77 = " domainModelEditDomain = ";
- protected final String TEXT_78 = ".getEditingDomain(";
- protected final String TEXT_79 = ".getElement());" + NL + "\t\trefresher.install(domainModelEditDomain);" + NL + "\t\trefreshNotationModel();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void uninstallNotationModelRefresher() {" + NL + "\t\tgetNotationModelRefresher().uninstall();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate NotationModelRefresher notationModelRefresher;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate NotationModelRefresher getNotationModelRefresher() {" + NL + "\t\tif (notationModelRefresher == null) {" + NL + "\t\t\tnotationModelRefresher = new NotationModelRefresher();" + NL + "\t\t}" + NL + "\t\treturn notationModelRefresher;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate class NotationModelRefresher extends ";
- protected final String TEXT_80 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
- protected final String TEXT_81 = " filter;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
- protected final String TEXT_82 = " editingDomain;" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic NotationModelRefresher() {" + NL + "\t\t\tcreateFilter();" + NL + "\t\t}";
- protected final String TEXT_83 = NL + NL + "\t\t/**" + NL + "\t\t * NB: Children of this element are selected based on constraint declared in ";
- protected final String TEXT_84 = ". " + NL + "\t\t * Since no assumptions may be made concerning the runtime behavior of the constraint, any non-touch notification may result in " + NL + "\t\t * notational model having to be updated." + NL + "\t\t * User is encouraged to change implementation of this method to provide an optimization if it is safe to assume that not all notifications" + NL + "\t\t * result in such an update." + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
- protected final String TEXT_85 = " getConstrainedChildrenFilter() {" + NL + "\t\t\treturn ";
- protected final String TEXT_86 = ".NOT_TOUCH;" + NL + "\t\t}";
- protected final String TEXT_87 = NL + NL + "\t\t/**" + NL + "\t\t * Creates a notification filter which filters notifications that may possibly affect the notational model" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate void createFilter() {";
- protected final String TEXT_88 = NL + "\t\t\tfilter = ";
- protected final String TEXT_89 = ".createFeatureFilter(";
- protected final String TEXT_90 = ".eINSTANCE.get";
- protected final String TEXT_91 = "());";
- protected final String TEXT_92 = NL + "\t\t\tfilter = filter.or(";
- protected final String TEXT_93 = ".createFeatureFilter(";
- protected final String TEXT_94 = ".eINSTANCE.get";
- protected final String TEXT_95 = "()));";
- protected final String TEXT_96 = NL + "\t\t\tfilter = filter.and(";
- protected final String TEXT_97 = ".createNotifierFilter(";
- protected final String TEXT_98 = "));";
- protected final String TEXT_99 = NL + "\t\t\tfilter = ";
- protected final String TEXT_100 = ".createNotifierFilter(";
- protected final String TEXT_101 = ");";
- protected final String TEXT_102 = NL + "\t\t\tfilter = getConstrainedChildrenFilter().or(filter);";
- protected final String TEXT_103 = NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void install(";
- protected final String TEXT_104 = " editingDomain) {" + NL + "\t\t\tif (this.editingDomain != null && !this.editingDomain.equals(editingDomain)) {" + NL + "\t\t\t\tthrow new IllegalStateException(\"Already listening to another editing domain\");" + NL + "\t\t\t}" + NL + "\t\t\tthis.editingDomain = editingDomain;" + NL + "\t\t\tthis.editingDomain.addResourceSetListener(this);" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic boolean isInstalled() {" + NL + "\t\t\treturn editingDomain != null;" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void uninstall() {" + NL + "\t\t\tif (isInstalled()) {" + NL + "\t\t\t\teditingDomain.removeResourceSetListener(this);" + NL + "\t\t\t\teditingDomain = null;" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic boolean isPrecommitOnly() {" + NL + "\t\t\treturn true;" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic ";
- protected final String TEXT_105 = " transactionAboutToCommit(";
- protected final String TEXT_106 = " event) {" + NL + "\t\t\treturn getRefreshNotationModelCommand();" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic ";
- protected final String TEXT_107 = " getFilter() {" + NL + "\t\t\treturn filter;" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshNotationModel() {" + NL + "\t\t";
- protected final String TEXT_108 = " command = getRefreshNotationModelCommand();" + NL + "\t\tif (command == null) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
- protected final String TEXT_109 = " domainModelEditDomain = ";
- protected final String TEXT_110 = ".getEditingDomain(";
- protected final String TEXT_111 = ".getElement());" + NL + "\t\tgetViewer().getEditDomain().getCommandStack().execute(new WrappingCommand(domainModelEditDomain, command));" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
- protected final String TEXT_112 = " getRefreshNotationModelCommand() {" + NL + "\t\t";
- protected final String TEXT_113 = " semanticChildren = getSemanticChildren();" + NL + "\t\t";
- protected final String TEXT_114 = " notationalChildren = ";
- protected final String TEXT_115 = ".getChildren();" + NL + "\t\tfinal ";
- protected final String TEXT_116 = " semanticToNotational = new ";
- protected final String TEXT_117 = "();" + NL + "\t\tfor(";
- protected final String TEXT_118 = " it = notationalChildren.iterator(); it.hasNext(); ) {" + NL + "\t\t\t";
- protected final String TEXT_119 = " next = (";
- protected final String TEXT_120 = ") it.next();" + NL + "\t\t\t";
- protected final String TEXT_121 = " nextSemantic = next.getElement();" + NL + "\t\t\tif (nextSemantic != null) {" + NL + "\t\t\t\tsemanticToNotational.put(nextSemantic, next);" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t\t";
- protected final String TEXT_122 = " parentView = ";
- protected final String TEXT_123 = ";" + NL + "\t\t";
- protected final String TEXT_124 = " command = new ";
- protected final String TEXT_125 = "();" + NL + "\t\tfor(";
- protected final String TEXT_126 = " it = semanticChildren.iterator(); it.hasNext(); ) {" + NL + "\t\t\t";
- protected final String TEXT_127 = " next = (";
- protected final String TEXT_128 = ") it.next();" + NL + "\t\t\t";
- protected final String TEXT_129 = " currentView = (";
- protected final String TEXT_130 = ") semanticToNotational.remove(next);" + NL + "\t\t\tint nodeVisualID = ";
- protected final String TEXT_131 = ".INSTANCE.getNodeVisualID(parentView, next);" + NL + "\t\t\tif (currentView == null) {" + NL + "\t\t\t\tif (shouldCreateView(next)) {" + NL + "\t\t\t\t\tcommand.appendIfCanExecute(getCreateNotationalElementCommand(parentView, next, nodeVisualID));" + NL + "\t\t\t\t}" + NL + "\t\t\t} else if (nodeVisualID != ";
- protected final String TEXT_132 = ".getVisualID(currentView)) {" + NL + "\t\t\t\t";
- protected final String TEXT_133 = " notationalCommand = getCreateNotationalElementCommand(parentView, next, nodeVisualID);" + NL + "\t\t\t\tif (notationalCommand != null) {" + NL + "\t\t\t\t\tcommand.appendIfCanExecute(new ";
- protected final String TEXT_134 = "(parentView, notationalCommand, currentView));" + NL + "\t\t\t\t}" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t\tfor(";
- protected final String TEXT_135 = " it = semanticToNotational.values().iterator(); it.hasNext(); ) {" + NL + "\t\t\t";
- protected final String TEXT_136 = " obsoleteView = (";
- protected final String TEXT_137 = ") it.next();" + NL + "\t\t\tcommand.appendIfCanExecute(new ";
- protected final String TEXT_138 = "(parentView, obsoleteView));" + NL + "\t\t}" + NL + "\t\treturn command.getCommandList().isEmpty() ? null : command;" + NL + "\t}" + NL + "" + NL + "\tprivate ";
- protected final String TEXT_139 = " getCreateNotationalElementCommand(";
- protected final String TEXT_140 = " parentView, ";
- protected final String TEXT_141 = " domainElement, int nodeVisualID) {" + NL + "\t\tswitch (nodeVisualID) {";
- protected final String TEXT_142 = NL + "\t\tcase ";
- protected final String TEXT_143 = ".VISUAL_ID:" + NL + "\t\t\tif (domainElement instanceof ";
- protected final String TEXT_144 = ") {" + NL + "\t\t\t\treturn new Create";
- protected final String TEXT_145 = "NotationCommand(parentView, domainElement";
- protected final String TEXT_146 = ", new Rectangle(0, 0, 0, 0)";
- protected final String TEXT_147 = ");" + NL + "\t\t\t}" + NL + "\t\t\treturn null;";
- protected final String TEXT_148 = NL + "\t\tdefault:" + NL + "\t\t\treturn null;" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
- protected final String TEXT_149 = " getSemanticChildren() {";
- protected final String TEXT_150 = NL;
- protected final String TEXT_151 = NL + "\treturn ";
- protected final String TEXT_152 = ".EMPTY_LIST;";
- protected final String TEXT_153 = NL + "\t";
- protected final String TEXT_154 = " result = new ";
- protected final String TEXT_155 = "();";
- protected final String TEXT_156 = NL + "\t";
- protected final String TEXT_157 = " viewObject = ";
- protected final String TEXT_158 = ";" + NL + "\t";
- protected final String TEXT_159 = " modelObject = ";
- protected final String TEXT_160 = ";" + NL + "\t";
- protected final String TEXT_161 = " nextValue;" + NL + "\tint nodeVID;";
- protected final String TEXT_162 = NL + "\tfor(";
- protected final String TEXT_163 = " it = ((";
- protected final String TEXT_164 = ")modelObject).";
- protected final String TEXT_165 = "().iterator(); it.hasNext(); ) {" + NL + "\t\tnextValue = (";
- protected final String TEXT_166 = ") it.next();";
- protected final String TEXT_167 = NL + "\tnextValue = ((";
- protected final String TEXT_168 = ")modelObject).";
- protected final String TEXT_169 = "();";
- protected final String TEXT_170 = NL + "\tnodeVID = ";
- protected final String TEXT_171 = ".INSTANCE.getNodeVisualID(viewObject, nextValue);";
- protected final String TEXT_172 = NL + "\tswitch (nodeVID) {";
- protected final String TEXT_173 = NL + "\tcase ";
- protected final String TEXT_174 = ".VISUAL_ID: {";
- protected final String TEXT_175 = NL + "\tif (";
- protected final String TEXT_176 = ".VISUAL_ID == nodeVID) {";
- protected final String TEXT_177 = NL + "\t\tresult.add(nextValue);";
- protected final String TEXT_178 = NL + "\t\tbreak;" + NL + "\t\t}";
- protected final String TEXT_179 = NL + "\t\t}";
- protected final String TEXT_180 = NL + "\t}";
- protected final String TEXT_181 = NL + "\t}";
- protected final String TEXT_182 = NL + "\treturn result;";
- protected final String TEXT_183 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * Returns whether a notational element should be created for the given domain element. " + NL + "\t * The generated code always returns ";
- protected final String TEXT_184 = ". " + NL + "\t * User can change implementation of this method to handle a more sophisticated logic." + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate boolean shouldCreateView(EObject domainElement) {" + NL + "\t\treturn ";
- protected final String TEXT_185 = ";" + NL + "\t}";
- protected final String TEXT_186 = NL;
- protected final String TEXT_187 = NL;
- protected final String TEXT_188 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
- protected final String TEXT_189 = " structuralFeatures2Refresher;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic Refresher getRefresher(";
- protected final String TEXT_190 = " feature, ";
- protected final String TEXT_191 = " msg) {" + NL + "\t\tif (structuralFeatures2Refresher == null) {" + NL + "\t\t\tcreateRefreshers();" + NL + "\t\t}" + NL + "\t\treturn (Refresher) structuralFeatures2Refresher.get(feature);" + NL + "\t}" + NL + "" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void createRefreshers() {" + NL + "\t\tstructuralFeatures2Refresher = new HashMap();";
- protected final String TEXT_192 = NL;
- protected final String TEXT_193 = "\t\tRefresher childrenRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshChildren();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put(";
- protected final String TEXT_194 = ".eINSTANCE.getView_PersistedChildren(), childrenRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
- protected final String TEXT_195 = ".eINSTANCE.getView_TransientChildren(), childrenRefresher);";
- protected final String TEXT_196 = NL;
- protected final String TEXT_197 = "\t\tRefresher visibilityRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshVisibility();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put(";
- protected final String TEXT_198 = ".eINSTANCE.getView_Visible(), visibilityRefresher);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshVisuals() {" + NL + "\t\tsuper.refreshVisuals();" + NL + "//XXX:\t\trefreshBackgroundColor();" + NL + "//XXX:\t\trefreshForegroundColor();" + NL + "//XXX:\t\trefreshFont();" + NL + "\t\trefreshVisibility();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshVisibility() {" + NL + "\t\tboolean isVisible = ((View)getModel()).isVisible();" + NL + "\t\tboolean wasVisible = getFigure().isVisible();" + NL + "\t\tif (isVisible == wasVisible) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\tif (!isVisible && (getSelected() != SELECTED_NONE)) {" + NL + "\t\t\tgetViewer().deselect(this);" + NL + "\t\t}" + NL + "" + NL + "\t\tgetFigure().setVisible(isVisible);" + NL + "\t\tgetFigure().revalidate();" + NL + "\t}" + NL;
- protected final String TEXT_199 = NL;
- protected final String TEXT_200 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
- protected final String TEXT_201 = "static ";
- protected final String TEXT_202 = "class Create";
- protected final String TEXT_203 = "NotationCommand extends ";
- protected final String TEXT_204 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate Create";
- protected final String TEXT_205 = "NotationCommand(";
- protected final String TEXT_206 = " parent, " + NL + "\t\t\t\t";
- protected final String TEXT_207 = " domainElement";
- protected final String TEXT_208 = ", ";
- protected final String TEXT_209 = " constraint";
- protected final String TEXT_210 = ") {" + NL + "\t\t\tsuper(parent);" + NL + "\t\t\tNode createdNode = ";
- protected final String TEXT_211 = ".eINSTANCE.createNode();" + NL + "\t\t\tsetCreatedView(createdNode);" + NL + "\t\t\tcreatedNode.setElement(domainElement);" + NL + "\t\t\t";
- protected final String TEXT_212 = ".decorateView(createdNode);";
- protected final String TEXT_213 = NL + "\t\t\t";
- protected final String TEXT_214 = " bounds = ";
- protected final String TEXT_215 = ".eINSTANCE.createBounds();" + NL + "\t\t\tcreatedNode.setLayoutConstraint(bounds);" + NL + "\t\t\tbounds.setX(constraint.x);" + NL + "\t\t\tbounds.setY(constraint.y);";
- protected final String TEXT_216 = NL + "\t\t\tbounds.setWidth(Math.max(constraint.width, ";
- protected final String TEXT_217 = "));" + NL + "\t\t\tbounds.setHeight(Math.max(constraint.height, ";
- protected final String TEXT_218 = "));";
- protected final String TEXT_219 = NL + "\t\t}" + NL + "\t}" + NL;
- protected final String TEXT_220 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
- protected final String TEXT_221 = "static ";
- protected final String TEXT_222 = "class Create";
- protected final String TEXT_223 = "Command extends ";
- protected final String TEXT_224 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final Create";
- protected final String TEXT_225 = "NotationCommand notationAddCommand;" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic Create";
- protected final String TEXT_226 = "Command(";
- protected final String TEXT_227 = " parent, ";
- protected final String TEXT_228 = ".CreateRequestEx request";
- protected final String TEXT_229 = ", ";
- protected final String TEXT_230 = " constraint";
- protected final String TEXT_231 = ") {" + NL + "\t\t\t";
- protected final String TEXT_232 = " domainModelEditDomain = ";
- protected final String TEXT_233 = ".getEditingDomain(parent.getDiagram().getElement());";
- protected final String TEXT_234 = NL + "\t\t\t";
- protected final String TEXT_235 = " createdDomainElement = ";
- protected final String TEXT_236 = ".eINSTANCE.create(" + NL + "\t\t\t\t";
- protected final String TEXT_237 = ".eINSTANCE.get";
- protected final String TEXT_238 = "());";
- protected final String TEXT_239 = NL + "\t\t\t";
- protected final String TEXT_240 = " createdDomainElement = ";
- protected final String TEXT_241 = ".eINSTANCE.create";
- protected final String TEXT_242 = "();";
- protected final String TEXT_243 = NL + "\t\t\t";
- protected final String TEXT_244 = NL + "\t\t\t";
- protected final String TEXT_245 = ".";
- protected final String TEXT_246 = ".initializeElement(createdDomainElement);";
- protected final String TEXT_247 = NL + "\t\t\t";
- protected final String TEXT_248 = " compoundCommand = new ";
- protected final String TEXT_249 = "();" + NL + "\t\t\tcompoundCommand.append(";
- protected final String TEXT_250 = ".create(domainModelEditDomain, ";
- protected final String TEXT_251 = ", " + NL + "\t\t\t\t";
+ protected final String TEXT_34 = "() {" + NL + "\t\t\tprotected Command createChangeConstraintCommand(final ";
+ protected final String TEXT_35 = " request, final EditPart child, Object constraint) {" + NL + "\t\t\t\tfinal Node node = (Node) child.getModel();" + NL + "\t\t\t\t";
+ protected final String TEXT_36 = " emfCommand = new ";
+ protected final String TEXT_37 = "(\"Change node position/size\") {" + NL + "\t\t\t\t\tprivate ";
+ protected final String TEXT_38 = " moveDelta;" + NL + "\t\t\t\t\tprivate ";
+ protected final String TEXT_39 = " resizeDelta;" + NL + "" + NL + "\t\t\t\t\tpublic boolean canUndo() {" + NL + "\t\t\t\t\t\treturn canExecute();" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tprotected boolean prepare() {" + NL + "\t\t\t\t\t\tif (node.getLayoutConstraint() instanceof Bounds == false) {" + NL + "\t\t\t\t\t\t\treturn false;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\tBounds bounds = (Bounds) node.getLayoutConstraint();" + NL + "\t\t\t\t\t\t";
+ protected final String TEXT_40 = " original = new ";
+ protected final String TEXT_41 = "(bounds.getX(), bounds.getY(), bounds.getWidth(), bounds.getHeight());" + NL + "\t\t\t\t\t\t";
+ protected final String TEXT_42 = " referenceFigure = ((";
+ protected final String TEXT_43 = ")child).getFigure();" + NL + "\t\t\t\t\t\treferenceFigure.translateToAbsolute(original);" + NL + "\t\t\t\t\t\t";
+ protected final String TEXT_44 = " transformed = request.getTransformedRectangle(original);" + NL + "\t\t\t\t\t\treferenceFigure.translateToRelative(transformed);" + NL + "\t\t\t\t\t\treferenceFigure.translateToRelative(original);" + NL + "\t\t\t\t\t\tresizeDelta = transformed.getSize().expand(original.getSize().negate());" + NL + "\t\t\t\t\t\tmoveDelta = transformed.getTopLeft().translate(original.getTopLeft().negate());" + NL + "\t\t\t\t\t\treturn true;" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tpublic void undo() {" + NL + "\t\t\t\t\t\texecute(moveDelta.getNegated(), resizeDelta.getNegated());" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tpublic void execute() {" + NL + "\t\t\t\t\t\texecute(moveDelta, resizeDelta);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tpublic void redo() {" + NL + "\t\t\t\t\t\texecute();" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tprivate void execute(";
+ protected final String TEXT_45 = " move, ";
+ protected final String TEXT_46 = " resize) {" + NL + "\t\t\t\t\t\tBounds bounds = (Bounds) node.getLayoutConstraint();" + NL + "\t\t\t\t\t\tbounds.setX(bounds.getX() + move.x);" + NL + "\t\t\t\t\t\tbounds.setY(bounds.getY() + move.y);" + NL + "\t\t\t\t\t\tbounds.setWidth(bounds.getWidth() + resize.width);" + NL + "\t\t\t\t\t\tbounds.setHeight(bounds.getHeight() + resize.height);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t};" + NL + "\t\t\t\treturn new WrappingCommand(";
+ protected final String TEXT_47 = ".getEditingDomain(node.getDiagram().getElement()), emfCommand);" + NL + "\t\t\t}" + NL + "\t\t\tprotected Command createChangeConstraintCommand(EditPart child, Object constraint) {" + NL + "\t\t\t\tassert false;" + NL + "\t\t\t\treturn ";
+ protected final String TEXT_48 = ".INSTANCE;" + NL + "\t\t\t}";
+ protected final String TEXT_49 = NL + "\t\tinstallEditPolicy(";
+ protected final String TEXT_50 = ".LAYOUT_ROLE, new ";
+ protected final String TEXT_51 = "() {" + NL + "\t\t\tprotected Object getConstraintFor(";
+ protected final String TEXT_52 = " rect) {" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t\tprotected Object getConstraintFor(";
+ protected final String TEXT_53 = " point) {" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t\tprotected Command createChangeConstraintCommand(EditPart child, Object constraint) {" + NL + "\t\t\t\treturn ";
+ protected final String TEXT_54 = ".INSTANCE;" + NL + "\t\t\t}";
+ protected final String TEXT_55 = NL + "\t\t\tprotected Command getCreateCommand(CreateRequest request) {";
+ protected final String TEXT_56 = NL + "\t\t\t\tif (request instanceof ";
+ protected final String TEXT_57 = ".CreateRequestEx) {" + NL + "\t\t\t\t\t";
+ protected final String TEXT_58 = ".CreateRequestEx requestEx = (";
+ protected final String TEXT_59 = ".CreateRequestEx) request;" + NL + "\t\t\t\t\tint[] visualIds = requestEx.getVisualIds();" + NL + "\t\t\t\t\t";
+ protected final String TEXT_60 = " result = new ";
+ protected final String TEXT_61 = "();" + NL + "\t\t\t\t\tfor(int i = 0; i < visualIds.length; i++) {" + NL + "\t\t\t\t\t\tint nextVisualId = visualIds[i];" + NL + "\t\t\t\t\t\tswitch (nextVisualId) {";
+ protected final String TEXT_62 = NL + "\t\t\t\t\t\tcase ";
+ protected final String TEXT_63 = ".VISUAL_ID:" + NL + "\t\t\t\t\t\t\tresult.append(new Create";
+ protected final String TEXT_64 = "Command((View) getModel(), requestEx";
+ protected final String TEXT_65 = ", " + NL + "\t\t\t\t\t\t\t\t(";
+ protected final String TEXT_66 = ")getConstraintFor(request)";
+ protected final String TEXT_67 = "));" + NL + "\t\t\t\t\t\t\tbreak;";
+ protected final String TEXT_68 = NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\treturn new WrappingCommand(";
+ protected final String TEXT_69 = ".getEditingDomain(((View) getModel()).getDiagram().getElement()), result);" + NL + "\t\t\t\t}";
+ protected final String TEXT_70 = NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t});" + NL + "\t\tinstallNotationModelRefresher();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected String getTitleName() {" + NL + "\t\treturn \"";
+ protected final String TEXT_71 = "\";" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
+ protected final String TEXT_72 = " createFigure() {" + NL + "\t\t";
+ protected final String TEXT_73 = " result = new ";
+ protected final String TEXT_74 = "();" + NL + "\t\tresult.setLabel(getTitleName());" + NL + "\t\tresult.setOpaque(false);" + NL + "\t\tresult.setLayoutManager(new ";
+ protected final String TEXT_75 = "());" + NL + "\t\t";
+ protected final String TEXT_76 = " scrollPane = new ";
+ protected final String TEXT_77 = "();" + NL + "\t\tresult.add(scrollPane);";
+ protected final String TEXT_78 = NL + "\t\t";
+ protected final String TEXT_79 = " viewport = new ";
+ protected final String TEXT_80 = "();" + NL + "\t\tcontentPane = new ";
+ protected final String TEXT_81 = "();" + NL + "\t\tcontentPane.setLayoutManager(new ";
+ protected final String TEXT_82 = "());";
+ protected final String TEXT_83 = NL + "\t\t";
+ protected final String TEXT_84 = " viewport = new ";
+ protected final String TEXT_85 = "();" + NL + "\t\tcontentPane = new ";
+ protected final String TEXT_86 = "();" + NL + "\t\tcontentPane.setLayoutManager(new ";
+ protected final String TEXT_87 = "());";
+ protected final String TEXT_88 = NL + "\t\tviewport.setContents(contentPane);" + NL + "\t\tscrollPane.setViewport(viewport);" + NL + "\t\treturn result;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic IFigure getContentPane() {" + NL + "\t\treturn contentPane;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate IFigure contentPane;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
+ protected final String TEXT_89 = " resolveSemanticElement() {" + NL + "\t\tView view = getDiagramNode();" + NL + "\t\treturn (view.getElement() instanceof ";
+ protected final String TEXT_90 = ") ? (";
+ protected final String TEXT_91 = ") view.getElement() : null;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void activate() {" + NL + "\t\tsuper.activate();" + NL + "\t\tinstallNotationModelRefresher();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void deactivate() {" + NL + "\t\tuninstallNotationModelRefresher();" + NL + "\t\tsuper.deactivate();" + NL + "\t}" + NL;
+ protected final String TEXT_92 = NL;
+ protected final String TEXT_93 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void installNotationModelRefresher() {" + NL + "\t\tNotationModelRefresher refresher = getNotationModelRefresher();" + NL + "\t\tif (refresher.isInstalled()) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
+ protected final String TEXT_94 = " domainModelEditDomain = ";
+ protected final String TEXT_95 = ".getEditingDomain(";
+ protected final String TEXT_96 = ".getElement());" + NL + "\t\trefresher.install(domainModelEditDomain);" + NL + "\t\trefreshNotationModel();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void uninstallNotationModelRefresher() {" + NL + "\t\tgetNotationModelRefresher().uninstall();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate NotationModelRefresher notationModelRefresher;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate NotationModelRefresher getNotationModelRefresher() {" + NL + "\t\tif (notationModelRefresher == null) {" + NL + "\t\t\tnotationModelRefresher = new NotationModelRefresher();" + NL + "\t\t}" + NL + "\t\treturn notationModelRefresher;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate class NotationModelRefresher extends ";
+ protected final String TEXT_97 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
+ protected final String TEXT_98 = " filter;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
+ protected final String TEXT_99 = " editingDomain;" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic NotationModelRefresher() {" + NL + "\t\t\tcreateFilter();" + NL + "\t\t}";
+ protected final String TEXT_100 = NL + NL + "\t\t/**" + NL + "\t\t * NB: Children of this element are selected based on constraint declared in ";
+ protected final String TEXT_101 = ". " + NL + "\t\t * Since no assumptions may be made concerning the runtime behavior of the constraint, any non-touch notification may result in " + NL + "\t\t * notational model having to be updated." + NL + "\t\t * User is encouraged to change implementation of this method to provide an optimization if it is safe to assume that not all notifications" + NL + "\t\t * result in such an update." + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
+ protected final String TEXT_102 = " getConstrainedChildrenFilter() {" + NL + "\t\t\treturn ";
+ protected final String TEXT_103 = ".NOT_TOUCH;" + NL + "\t\t}";
+ protected final String TEXT_104 = NL + NL + "\t\t/**" + NL + "\t\t * Creates a notification filter which filters notifications that may possibly affect the notational model" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate void createFilter() {";
+ protected final String TEXT_105 = NL + "\t\t\tfilter = ";
+ protected final String TEXT_106 = ".createFeatureFilter(";
+ protected final String TEXT_107 = ".eINSTANCE.get";
+ protected final String TEXT_108 = "());";
+ protected final String TEXT_109 = NL + "\t\t\tfilter = filter.or(";
+ protected final String TEXT_110 = ".createFeatureFilter(";
+ protected final String TEXT_111 = ".eINSTANCE.get";
+ protected final String TEXT_112 = "()));";
+ protected final String TEXT_113 = NL + "\t\t\tfilter = filter.and(";
+ protected final String TEXT_114 = ".createNotifierFilter(";
+ protected final String TEXT_115 = ".getElement()));";
+ protected final String TEXT_116 = NL + "\t\t\tfilter = ";
+ protected final String TEXT_117 = ".createNotifierFilter(";
+ protected final String TEXT_118 = ".getElement());";
+ protected final String TEXT_119 = NL + "\t\t\tfilter = getConstrainedChildrenFilter().or(filter);";
+ protected final String TEXT_120 = NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void install(";
+ protected final String TEXT_121 = " editingDomain) {" + NL + "\t\t\tif (this.editingDomain != null && !this.editingDomain.equals(editingDomain)) {" + NL + "\t\t\t\tthrow new IllegalStateException(\"Already listening to another editing domain\");" + NL + "\t\t\t}" + NL + "\t\t\tthis.editingDomain = editingDomain;" + NL + "\t\t\tthis.editingDomain.addResourceSetListener(this);" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic boolean isInstalled() {" + NL + "\t\t\treturn editingDomain != null;" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void uninstall() {" + NL + "\t\t\tif (isInstalled()) {" + NL + "\t\t\t\teditingDomain.removeResourceSetListener(this);" + NL + "\t\t\t\teditingDomain = null;" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic boolean isPrecommitOnly() {" + NL + "\t\t\treturn true;" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic ";
+ protected final String TEXT_122 = " transactionAboutToCommit(";
+ protected final String TEXT_123 = " event) {" + NL + "\t\t\treturn getRefreshNotationModelCommand();" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic ";
+ protected final String TEXT_124 = " getFilter() {" + NL + "\t\t\treturn filter;" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshNotationModel() {" + NL + "\t\t";
+ protected final String TEXT_125 = " command = getRefreshNotationModelCommand();" + NL + "\t\tif (command == null) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
+ protected final String TEXT_126 = " domainModelEditDomain = ";
+ protected final String TEXT_127 = ".getEditingDomain(";
+ protected final String TEXT_128 = ".getElement());" + NL + "\t\tgetViewer().getEditDomain().getCommandStack().execute(new WrappingCommand(domainModelEditDomain, command));" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
+ protected final String TEXT_129 = " getRefreshNotationModelCommand() {" + NL + "\t\t";
+ protected final String TEXT_130 = " semanticChildren = getSemanticChildren();" + NL + "\t\t";
+ protected final String TEXT_131 = " notationalChildren = ";
+ protected final String TEXT_132 = ".getChildren();" + NL + "\t\tfinal ";
+ protected final String TEXT_133 = " semanticToNotational = new ";
+ protected final String TEXT_134 = "();" + NL + "\t\tfor(";
+ protected final String TEXT_135 = " it = notationalChildren.iterator(); it.hasNext(); ) {" + NL + "\t\t\t";
+ protected final String TEXT_136 = " next = (";
+ protected final String TEXT_137 = ") it.next();" + NL + "\t\t\t";
+ protected final String TEXT_138 = " nextSemantic = next.getElement();" + NL + "\t\t\tif (nextSemantic != null) {" + NL + "\t\t\t\tsemanticToNotational.put(nextSemantic, next);" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t\t";
+ protected final String TEXT_139 = " parentView = ";
+ protected final String TEXT_140 = ";" + NL + "\t\t";
+ protected final String TEXT_141 = " command = new ";
+ protected final String TEXT_142 = "();" + NL + "\t\tfor(";
+ protected final String TEXT_143 = " it = semanticChildren.iterator(); it.hasNext(); ) {" + NL + "\t\t\t";
+ protected final String TEXT_144 = " next = (";
+ protected final String TEXT_145 = ") it.next();" + NL + "\t\t\t";
+ protected final String TEXT_146 = " currentView = (";
+ protected final String TEXT_147 = ") semanticToNotational.remove(next);" + NL + "\t\t\tint nodeVisualID = ";
+ protected final String TEXT_148 = ".INSTANCE.getNodeVisualID(parentView, next);" + NL + "\t\t\tif (currentView == null) {" + NL + "\t\t\t\tif (shouldCreateView(next)) {" + NL + "\t\t\t\t\tcommand.appendIfCanExecute(getCreateNotationalElementCommand(parentView, next, nodeVisualID));" + NL + "\t\t\t\t}" + NL + "\t\t\t} else if (nodeVisualID != ";
+ protected final String TEXT_149 = ".getVisualID(currentView)) {" + NL + "\t\t\t\t";
+ protected final String TEXT_150 = " notationalCommand = getCreateNotationalElementCommand(parentView, next, nodeVisualID);" + NL + "\t\t\t\tif (notationalCommand != null) {" + NL + "\t\t\t\t\tcommand.appendIfCanExecute(new ";
+ protected final String TEXT_151 = "(parentView, notationalCommand, currentView));" + NL + "\t\t\t\t}" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t\tfor(";
+ protected final String TEXT_152 = " it = semanticToNotational.values().iterator(); it.hasNext(); ) {" + NL + "\t\t\t";
+ protected final String TEXT_153 = " obsoleteView = (";
+ protected final String TEXT_154 = ") it.next();" + NL + "\t\t\tcommand.appendIfCanExecute(new ";
+ protected final String TEXT_155 = "(parentView, obsoleteView));" + NL + "\t\t}" + NL + "\t\treturn command.getCommandList().isEmpty() ? null : command;" + NL + "\t}" + NL + "" + NL + "\tprivate ";
+ protected final String TEXT_156 = " getCreateNotationalElementCommand(";
+ protected final String TEXT_157 = " parentView, ";
+ protected final String TEXT_158 = " domainElement, int nodeVisualID) {" + NL + "\t\tswitch (nodeVisualID) {";
+ protected final String TEXT_159 = NL + "\t\tcase ";
+ protected final String TEXT_160 = ".VISUAL_ID:" + NL + "\t\t\tif (domainElement instanceof ";
+ protected final String TEXT_161 = ") {" + NL + "\t\t\t\treturn new Create";
+ protected final String TEXT_162 = "NotationCommand(parentView, domainElement";
+ protected final String TEXT_163 = ", new Rectangle(0, 0, 0, 0)";
+ protected final String TEXT_164 = ");" + NL + "\t\t\t}" + NL + "\t\t\treturn null;";
+ protected final String TEXT_165 = NL + "\t\tdefault:" + NL + "\t\t\treturn null;" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
+ protected final String TEXT_166 = " getSemanticChildren() {";
+ protected final String TEXT_167 = NL;
+ protected final String TEXT_168 = NL + "\treturn ";
+ protected final String TEXT_169 = ".EMPTY_LIST;";
+ protected final String TEXT_170 = NL + "\t";
+ protected final String TEXT_171 = " result = new ";
+ protected final String TEXT_172 = "();";
+ protected final String TEXT_173 = NL + "\t";
+ protected final String TEXT_174 = " viewObject = ";
+ protected final String TEXT_175 = ";" + NL + "\t";
+ protected final String TEXT_176 = " modelObject = viewObject.getElement();" + NL + "\t";
+ protected final String TEXT_177 = " nextValue;" + NL + "\tint nodeVID;";
+ protected final String TEXT_178 = NL + "\tfor(";
+ protected final String TEXT_179 = " it = ";
+ protected final String TEXT_180 = ".iterator(); it.hasNext(); ) {" + NL + "\t\tnextValue = (";
+ protected final String TEXT_181 = ") it.next();";
+ protected final String TEXT_182 = NL + "\tnextValue = (";
+ protected final String TEXT_183 = ")";
+ protected final String TEXT_184 = ";";
+ protected final String TEXT_185 = NL + "\tnodeVID = ";
+ protected final String TEXT_186 = ".INSTANCE.getNodeVisualID(viewObject, nextValue);";
+ protected final String TEXT_187 = NL + "\tswitch (nodeVID) {";
+ protected final String TEXT_188 = NL + "\tcase ";
+ protected final String TEXT_189 = ".VISUAL_ID: {";
+ protected final String TEXT_190 = NL + "\tif (";
+ protected final String TEXT_191 = ".VISUAL_ID == nodeVID) {";
+ protected final String TEXT_192 = NL + "\t\tresult.add(nextValue);";
+ protected final String TEXT_193 = NL + "\t\tbreak;" + NL + "\t\t}";
+ protected final String TEXT_194 = NL + "\t\t}";
+ protected final String TEXT_195 = NL + "\t}";
+ protected final String TEXT_196 = NL + "\t}";
+ protected final String TEXT_197 = NL + "\treturn result;";
+ protected final String TEXT_198 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * Returns whether a notational element should be created for the given domain element. " + NL + "\t * The generated code always returns ";
+ protected final String TEXT_199 = ". " + NL + "\t * User can change implementation of this method to handle a more sophisticated logic." + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate boolean shouldCreateView(EObject domainElement) {" + NL + "\t\treturn ";
+ protected final String TEXT_200 = ";" + NL + "\t}";
+ protected final String TEXT_201 = NL;
+ protected final String TEXT_202 = NL;
+ protected final String TEXT_203 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
+ protected final String TEXT_204 = " structuralFeatures2Refresher;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic Refresher getRefresher(";
+ protected final String TEXT_205 = " feature, ";
+ protected final String TEXT_206 = " msg) {" + NL + "\t\tif (structuralFeatures2Refresher == null) {" + NL + "\t\t\tcreateRefreshers();" + NL + "\t\t}" + NL + "\t\treturn (Refresher) structuralFeatures2Refresher.get(feature);" + NL + "\t}" + NL + "" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void createRefreshers() {" + NL + "\t\tstructuralFeatures2Refresher = new HashMap();";
+ protected final String TEXT_207 = NL;
+ protected final String TEXT_208 = "\t\tRefresher childrenRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshChildren();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put(";
+ protected final String TEXT_209 = ".eINSTANCE.getView_PersistedChildren(), childrenRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
+ protected final String TEXT_210 = ".eINSTANCE.getView_TransientChildren(), childrenRefresher);";
+ protected final String TEXT_211 = NL;
+ protected final String TEXT_212 = "\t\tRefresher visibilityRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshVisibility();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put(";
+ protected final String TEXT_213 = ".eINSTANCE.getView_Visible(), visibilityRefresher);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshVisuals() {" + NL + "\t\tsuper.refreshVisuals();" + NL + "//XXX:\t\trefreshBackgroundColor();" + NL + "//XXX:\t\trefreshForegroundColor();" + NL + "//XXX:\t\trefreshFont();" + NL + "\t\trefreshVisibility();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshVisibility() {" + NL + "\t\tboolean isVisible = ((View)getModel()).isVisible();" + NL + "\t\tboolean wasVisible = getFigure().isVisible();" + NL + "\t\tif (isVisible == wasVisible) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\tif (!isVisible && (getSelected() != SELECTED_NONE)) {" + NL + "\t\t\tgetViewer().deselect(this);" + NL + "\t\t}" + NL + "" + NL + "\t\tgetFigure().setVisible(isVisible);" + NL + "\t\tgetFigure().revalidate();" + NL + "\t}" + NL;
+ protected final String TEXT_214 = NL;
+ protected final String TEXT_215 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
+ protected final String TEXT_216 = "static ";
+ protected final String TEXT_217 = "class Create";
+ protected final String TEXT_218 = "NotationCommand extends ";
+ protected final String TEXT_219 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate Create";
+ protected final String TEXT_220 = "NotationCommand(";
+ protected final String TEXT_221 = " parent, " + NL + "\t\t\t\t";
+ protected final String TEXT_222 = " domainElement";
+ protected final String TEXT_223 = ", ";
+ protected final String TEXT_224 = " constraint";
+ protected final String TEXT_225 = ") {" + NL + "\t\t\tsuper(parent);" + NL + "\t\t\tNode createdNode = ";
+ protected final String TEXT_226 = ".eINSTANCE.createNode();" + NL + "\t\t\tsetCreatedView(createdNode);" + NL + "\t\t\tcreatedNode.setElement(domainElement);" + NL + "\t\t\t";
+ protected final String TEXT_227 = ".decorateView(createdNode);";
+ protected final String TEXT_228 = NL + "\t\t\t";
+ protected final String TEXT_229 = " bounds = ";
+ protected final String TEXT_230 = ".eINSTANCE.createBounds();" + NL + "\t\t\tcreatedNode.setLayoutConstraint(bounds);" + NL + "\t\t\tbounds.setX(constraint.x);" + NL + "\t\t\tbounds.setY(constraint.y);";
+ protected final String TEXT_231 = NL + "\t\t\tbounds.setWidth(Math.max(constraint.width, ";
+ protected final String TEXT_232 = "));" + NL + "\t\t\tbounds.setHeight(Math.max(constraint.height, ";
+ protected final String TEXT_233 = "));";
+ protected final String TEXT_234 = NL + "\t\t}" + NL + "\t}" + NL;
+ protected final String TEXT_235 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
+ protected final String TEXT_236 = "static ";
+ protected final String TEXT_237 = "class Create";
+ protected final String TEXT_238 = "Command extends ";
+ protected final String TEXT_239 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final Create";
+ protected final String TEXT_240 = "NotationCommand notationAddCommand;" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic Create";
+ protected final String TEXT_241 = "Command(";
+ protected final String TEXT_242 = " parent, ";
+ protected final String TEXT_243 = ".CreateRequestEx request";
+ protected final String TEXT_244 = ", ";
+ protected final String TEXT_245 = " constraint";
+ protected final String TEXT_246 = ") {" + NL + "\t\t\t";
+ protected final String TEXT_247 = " domainModelEditDomain = ";
+ protected final String TEXT_248 = ".getEditingDomain(parent.getDiagram().getElement());";
+ protected final String TEXT_249 = NL + "\t\t\t";
+ protected final String TEXT_250 = " createdDomainElement = ";
+ protected final String TEXT_251 = ".eINSTANCE.create(" + NL + "\t\t\t\t";
protected final String TEXT_252 = ".eINSTANCE.get";
- protected final String TEXT_253 = "(), createdDomainElement));" + NL + "\t\t\tcompoundCommand.append(";
- protected final String TEXT_254 = ".create(domainModelEditDomain, ";
- protected final String TEXT_255 = ", " + NL + "\t\t\t\t";
- protected final String TEXT_256 = ".eINSTANCE.get";
- protected final String TEXT_257 = "(), createdDomainElement));" + NL + "\t\t\tthis.domainModelAddCommand = compoundCommand;";
- protected final String TEXT_258 = NL + "\t\t\tthis.domainModelAddCommand = ";
- protected final String TEXT_259 = ".create(domainModelEditDomain, ";
- protected final String TEXT_260 = ", " + NL + "\t\t\t\t";
- protected final String TEXT_261 = ".eINSTANCE.get";
- protected final String TEXT_262 = "(), createdDomainElement);";
- protected final String TEXT_263 = NL + "\t\t\tthis.notationAddCommand = new Create";
- protected final String TEXT_264 = "NotationCommand(parent, createdDomainElement";
- protected final String TEXT_265 = ", constraint";
- protected final String TEXT_266 = ");" + NL + "\t\t\trequest.setCreatedObject(notationAddCommand.getCreatedView());" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final org.eclipse.emf.common.command.Command domainModelAddCommand;" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic boolean canExecute() {" + NL + "\t\t\treturn domainModelAddCommand != null" + NL + "\t\t\t\t\t&& domainModelAddCommand.canExecute() && notationAddCommand != null && notationAddCommand.canExecute();" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic boolean canUndo() {" + NL + "\t\t\treturn domainModelAddCommand != null" + NL + "\t\t\t\t\t&& domainModelAddCommand.canUndo() && notationAddCommand != null && notationAddCommand.canUndo();" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void execute() {" + NL + "\t\t\tdomainModelAddCommand.execute();" + NL + "\t\t\tnotationAddCommand.execute();" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void undo() {" + NL + "\t\t\tnotationAddCommand.undo();" + NL + "\t\t\tdomainModelAddCommand.undo();" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void redo() {" + NL + "\t\t\texecute();" + NL + "\t\t}" + NL + "\t}";
- protected final String TEXT_267 = NL + "}" + NL;
- protected final String TEXT_268 = NL;
+ protected final String TEXT_253 = "());";
+ protected final String TEXT_254 = NL + "\t\t\t";
+ protected final String TEXT_255 = " createdDomainElement = ";
+ protected final String TEXT_256 = ".eINSTANCE.create";
+ protected final String TEXT_257 = "();";
+ protected final String TEXT_258 = NL + "\t\t\t";
+ protected final String TEXT_259 = NL + "\t\t\t";
+ protected final String TEXT_260 = ".";
+ protected final String TEXT_261 = ".initializeElement(";
+ protected final String TEXT_262 = "(";
+ protected final String TEXT_263 = ") ";
+ protected final String TEXT_264 = "createdDomainElement);";
+ protected final String TEXT_265 = NL + "\t\t\t";
+ protected final String TEXT_266 = " compoundCommand = new ";
+ protected final String TEXT_267 = "();" + NL + "\t\t\tcompoundCommand.append(";
+ protected final String TEXT_268 = ".create(domainModelEditDomain, ";
+ protected final String TEXT_269 = ", " + NL + "\t\t\t\t";
+ protected final String TEXT_270 = ".eINSTANCE.get";
+ protected final String TEXT_271 = "(), createdDomainElement));" + NL + "\t\t\tcompoundCommand.append(";
+ protected final String TEXT_272 = ".create(domainModelEditDomain, ";
+ protected final String TEXT_273 = ", " + NL + "\t\t\t\t";
+ protected final String TEXT_274 = ".eINSTANCE.get";
+ protected final String TEXT_275 = "(), createdDomainElement));" + NL + "\t\t\tthis.domainModelAddCommand = compoundCommand;";
+ protected final String TEXT_276 = NL + "\t\t\tthis.domainModelAddCommand = ";
+ protected final String TEXT_277 = ".create(domainModelEditDomain, ";
+ protected final String TEXT_278 = ", " + NL + "\t\t\t\t";
+ protected final String TEXT_279 = ".eINSTANCE.get";
+ protected final String TEXT_280 = "(), createdDomainElement);";
+ protected final String TEXT_281 = NL + "\t\t\tthis.notationAddCommand = new Create";
+ protected final String TEXT_282 = "NotationCommand(parent, ";
+ protected final String TEXT_283 = "(";
+ protected final String TEXT_284 = ") ";
+ protected final String TEXT_285 = "createdDomainElement";
+ protected final String TEXT_286 = ", constraint";
+ protected final String TEXT_287 = ");" + NL + "\t\t\trequest.setCreatedObject(notationAddCommand.getCreatedView());" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final org.eclipse.emf.common.command.Command domainModelAddCommand;" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic boolean canExecute() {" + NL + "\t\t\treturn domainModelAddCommand != null" + NL + "\t\t\t\t\t&& domainModelAddCommand.canExecute() && notationAddCommand != null && notationAddCommand.canExecute();" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic boolean canUndo() {" + NL + "\t\t\treturn domainModelAddCommand != null" + NL + "\t\t\t\t\t&& domainModelAddCommand.canUndo() && notationAddCommand != null && notationAddCommand.canUndo();" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void execute() {" + NL + "\t\t\tdomainModelAddCommand.execute();" + NL + "\t\t\tnotationAddCommand.execute();" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void undo() {" + NL + "\t\t\tnotationAddCommand.undo();" + NL + "\t\t\tdomainModelAddCommand.undo();" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void redo() {" + NL + "\t\t\texecute();" + NL + "\t\t}" + NL + "\t}";
+ protected final String TEXT_288 = NL + "}" + NL;
+ protected final String TEXT_289 = NL;
public String generate(Object argument)
{
@@ -306,6 +327,81 @@
stringBuffer.append(copyrightText.replaceAll("\n", "\n * "));
stringBuffer.append(TEXT_3);
}
+ stringBuffer.append(TEXT_4);
+ stringBuffer.append(TEXT_5);
+
+class FeatureGetAccessorHelper {
+ /**
+ * @param containerName the name of the container
+ * @param feature the feature whose value is in interest
+ * @param containerMetaClass the GenClass
of the container, or null
, if the container is declared as an EObject
.
+ * @param needsCastToResultType whether the cast to the result type is required (this parameter is only used if the EClass
this feature belongs to is an external interface).
+ */
+ public void appendFeatureValueGetter(String containerName, GenFeature feature, GenClass containerMetaClass, boolean needsCastToResultType) {
+ if (feature.getGenClass().isExternalInterface()) {
+ boolean needsCastToEObject = containerMetaClass != null && containerMetaClass.isExternalInterface();
+ if (needsCastToResultType) {
+
+ stringBuffer.append(TEXT_6);
+ stringBuffer.append(importManager.getImportedName(feature.isListType() ? "java.util.Collection" : feature.getTypeGenClass().getQualifiedInterfaceName()));
+ stringBuffer.append(TEXT_7);
+
+ }
+ if (needsCastToEObject) {
+
+ stringBuffer.append(TEXT_8);
+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
+ stringBuffer.append(TEXT_9);
+
+ }
+
+ stringBuffer.append(containerName);
+
+ if (needsCastToEObject) {
+
+ stringBuffer.append(TEXT_10);
+
+ }
+
+ stringBuffer.append(TEXT_11);
+ stringBuffer.append(importManager.getImportedName(feature.getGenPackage().getQualifiedPackageInterfaceName()));
+ stringBuffer.append(TEXT_12);
+ stringBuffer.append(feature.getFeatureAccessorName());
+ stringBuffer.append(TEXT_13);
+
+ if (needsCastToResultType) {
+
+ stringBuffer.append(TEXT_14);
+
+ }
+ } else {
+ boolean needsCastToFeatureGenType = containerMetaClass == null || containerMetaClass.isExternalInterface();
+ if (needsCastToFeatureGenType) {
+
+ stringBuffer.append(TEXT_15);
+ stringBuffer.append(importManager.getImportedName(feature.getGenClass().getQualifiedInterfaceName()));
+ stringBuffer.append(TEXT_16);
+
+ }
+
+ stringBuffer.append(containerName);
+
+ if (needsCastToFeatureGenType) {
+
+ stringBuffer.append(TEXT_17);
+
+ }
+
+ stringBuffer.append(TEXT_18);
+ stringBuffer.append(feature.getGetAccessor());
+ stringBuffer.append(TEXT_19);
+
+ }
+ }
+}
+final FeatureGetAccessorHelper myFeatureGetAccessorHelper = new FeatureGetAccessorHelper();
+
+ stringBuffer.append(TEXT_20);
importManager.emitPackageStatement(stringBuffer);
importManager.addImport("org.eclipse.gmf.runtime.notation.View");
importManager.addImport("org.eclipse.gef.commands.Command");
@@ -315,175 +411,174 @@
importManager.markImportLocation(stringBuffer);
- stringBuffer.append(TEXT_4);
+ stringBuffer.append(TEXT_21);
stringBuffer.append(genCompartment.getEditPartClassName());
- stringBuffer.append(TEXT_5);
+ stringBuffer.append(TEXT_22);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editparts.AbstractGraphicalEditPart"));
- stringBuffer.append(TEXT_6);
+ stringBuffer.append(TEXT_23);
{
GenCommonBase genCommonBase = genCompartment;
- stringBuffer.append(TEXT_7);
- stringBuffer.append(TEXT_8);
+ stringBuffer.append(TEXT_24);
+ stringBuffer.append(TEXT_25);
stringBuffer.append(genCommonBase.getVisualID());
- stringBuffer.append(TEXT_9);
+ stringBuffer.append(TEXT_26);
}
- stringBuffer.append(TEXT_10);
+ stringBuffer.append(TEXT_27);
stringBuffer.append(genCompartment.getEditPartClassName());
- stringBuffer.append(TEXT_11);
+ stringBuffer.append(TEXT_28);
stringBuffer.append(importManager.getImportedName("java.util.List"));
- stringBuffer.append(TEXT_12);
+ stringBuffer.append(TEXT_29);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node"));
- stringBuffer.append(TEXT_13);
+ stringBuffer.append(TEXT_30);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node"));
- stringBuffer.append(TEXT_14);
+ stringBuffer.append(TEXT_31);
if (!genCompartment.isListLayout()) {
- stringBuffer.append(TEXT_15);
+ stringBuffer.append(TEXT_32);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy"));
- stringBuffer.append(TEXT_16);
+ stringBuffer.append(TEXT_33);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editpolicies.XYLayoutEditPolicy"));
- stringBuffer.append(TEXT_17);
+ stringBuffer.append(TEXT_34);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.ChangeBoundsRequest"));
- stringBuffer.append(TEXT_18);
+ stringBuffer.append(TEXT_35);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
- stringBuffer.append(TEXT_19);
+ stringBuffer.append(TEXT_36);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand"));
- stringBuffer.append(TEXT_20);
+ stringBuffer.append(TEXT_37);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Point"));
- stringBuffer.append(TEXT_21);
+ stringBuffer.append(TEXT_38);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Dimension"));
- stringBuffer.append(TEXT_22);
+ stringBuffer.append(TEXT_39);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
- stringBuffer.append(TEXT_23);
+ stringBuffer.append(TEXT_40);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
- stringBuffer.append(TEXT_24);
+ stringBuffer.append(TEXT_41);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
- stringBuffer.append(TEXT_25);
+ stringBuffer.append(TEXT_42);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart"));
- stringBuffer.append(TEXT_26);
+ stringBuffer.append(TEXT_43);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
- stringBuffer.append(TEXT_27);
+ stringBuffer.append(TEXT_44);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Point"));
- stringBuffer.append(TEXT_28);
+ stringBuffer.append(TEXT_45);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Dimension"));
- stringBuffer.append(TEXT_29);
+ stringBuffer.append(TEXT_46);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
- stringBuffer.append(TEXT_30);
+ stringBuffer.append(TEXT_47);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
- stringBuffer.append(TEXT_31);
+ stringBuffer.append(TEXT_48);
} else {
- stringBuffer.append(TEXT_32);
+ stringBuffer.append(TEXT_49);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy"));
- stringBuffer.append(TEXT_33);
+ stringBuffer.append(TEXT_50);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editpolicies.ConstrainedLayoutEditPolicy"));
- stringBuffer.append(TEXT_34);
+ stringBuffer.append(TEXT_51);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
- stringBuffer.append(TEXT_35);
+ stringBuffer.append(TEXT_52);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Point"));
- stringBuffer.append(TEXT_36);
+ stringBuffer.append(TEXT_53);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
- stringBuffer.append(TEXT_37);
+ stringBuffer.append(TEXT_54);
}
- stringBuffer.append(TEXT_38);
+ stringBuffer.append(TEXT_55);
if (null != genDiagram.getPalette()) {
final Palette palette = genDiagram.getPalette();
- stringBuffer.append(TEXT_39);
+ stringBuffer.append(TEXT_56);
stringBuffer.append(importManager.getImportedName(palette.getFactoryQualifiedClassName()));
- stringBuffer.append(TEXT_40);
+ stringBuffer.append(TEXT_57);
stringBuffer.append(importManager.getImportedName(palette.getFactoryQualifiedClassName()));
- stringBuffer.append(TEXT_41);
+ stringBuffer.append(TEXT_58);
stringBuffer.append(importManager.getImportedName(palette.getFactoryQualifiedClassName()));
- stringBuffer.append(TEXT_42);
+ stringBuffer.append(TEXT_59);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
- stringBuffer.append(TEXT_43);
+ stringBuffer.append(TEXT_60);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
- stringBuffer.append(TEXT_44);
+ stringBuffer.append(TEXT_61);
for(Iterator it = genCompartment.getChildNodes().iterator(); it.hasNext(); ) {
GenChildNode next = (GenChildNode)it.next();
- stringBuffer.append(TEXT_45);
+ stringBuffer.append(TEXT_62);
stringBuffer.append(importManager.getImportedName(next.getEditPartQualifiedClassName()));
- stringBuffer.append(TEXT_46);
+ stringBuffer.append(TEXT_63);
stringBuffer.append(next.getDomainMetaClass().getName());
stringBuffer.append(next.getVisualID());
- stringBuffer.append(TEXT_47);
+ stringBuffer.append(TEXT_64);
if (!genCompartment.isListLayout()) {
- stringBuffer.append(TEXT_48);
+ stringBuffer.append(TEXT_65);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
- stringBuffer.append(TEXT_49);
+ stringBuffer.append(TEXT_66);
}
- stringBuffer.append(TEXT_50);
+ stringBuffer.append(TEXT_67);
}
- stringBuffer.append(TEXT_51);
+ stringBuffer.append(TEXT_68);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
- stringBuffer.append(TEXT_52);
+ stringBuffer.append(TEXT_69);
}/*when there's palette*/
- stringBuffer.append(TEXT_53);
+ stringBuffer.append(TEXT_70);
stringBuffer.append(genCompartment.getTitle());
- stringBuffer.append(TEXT_54);
+ stringBuffer.append(TEXT_71);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
- stringBuffer.append(TEXT_55);
+ stringBuffer.append(TEXT_72);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.LabeledContainer"));
- stringBuffer.append(TEXT_56);
+ stringBuffer.append(TEXT_73);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.LabeledContainer"));
- stringBuffer.append(TEXT_57);
+ stringBuffer.append(TEXT_74);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.StackLayout"));
- stringBuffer.append(TEXT_58);
+ stringBuffer.append(TEXT_75);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ScrollPane"));
- stringBuffer.append(TEXT_59);
+ stringBuffer.append(TEXT_76);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ScrollPane"));
- stringBuffer.append(TEXT_60);
+ stringBuffer.append(TEXT_77);
if (genCompartment.isListLayout()) {
- stringBuffer.append(TEXT_61);
+ stringBuffer.append(TEXT_78);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Viewport"));
- stringBuffer.append(TEXT_62);
+ stringBuffer.append(TEXT_79);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Viewport"));
- stringBuffer.append(TEXT_63);
+ stringBuffer.append(TEXT_80);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Figure"));
- stringBuffer.append(TEXT_64);
+ stringBuffer.append(TEXT_81);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ToolbarLayout"));
- stringBuffer.append(TEXT_65);
+ stringBuffer.append(TEXT_82);
} else {
- stringBuffer.append(TEXT_66);
+ stringBuffer.append(TEXT_83);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Viewport"));
- stringBuffer.append(TEXT_67);
+ stringBuffer.append(TEXT_84);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.FreeformViewport"));
- stringBuffer.append(TEXT_68);
+ stringBuffer.append(TEXT_85);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.FreeformLayer"));
- stringBuffer.append(TEXT_69);
+ stringBuffer.append(TEXT_86);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.FreeformLayout"));
- stringBuffer.append(TEXT_70);
+ stringBuffer.append(TEXT_87);
}
- stringBuffer.append(TEXT_71);
+ stringBuffer.append(TEXT_88);
stringBuffer.append(importManager.getImportedName(genHost.getDomainMetaClass().getQualifiedInterfaceName()));
- stringBuffer.append(TEXT_72);
+ stringBuffer.append(TEXT_89);
stringBuffer.append(importManager.getImportedName(genHost.getDomainMetaClass().getQualifiedInterfaceName()));
- stringBuffer.append(TEXT_73);
+ stringBuffer.append(TEXT_90);
stringBuffer.append(importManager.getImportedName(genHost.getDomainMetaClass().getQualifiedInterfaceName()));
- stringBuffer.append(TEXT_74);
+ stringBuffer.append(TEXT_91);
{
String _getViewCode = "getDiagramNode()";
String _getDiagramCode = _getViewCode + ".getDiagram()";
-String _getSemanticElementCode = "resolveSemanticElement()";
boolean isListLayout = genCompartment.isListLayout();
- stringBuffer.append(TEXT_75);
- stringBuffer.append(TEXT_76);
+ stringBuffer.append(TEXT_92);
+ stringBuffer.append(TEXT_93);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
- stringBuffer.append(TEXT_77);
+ stringBuffer.append(TEXT_94);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
- stringBuffer.append(TEXT_78);
+ stringBuffer.append(TEXT_95);
stringBuffer.append(_getDiagramCode);
- stringBuffer.append(TEXT_79);
+ stringBuffer.append(TEXT_96);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.ResourceSetListenerImpl"));
- stringBuffer.append(TEXT_80);
+ stringBuffer.append(TEXT_97);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
- stringBuffer.append(TEXT_81);
+ stringBuffer.append(TEXT_98);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
- stringBuffer.append(TEXT_82);
+ stringBuffer.append(TEXT_99);
boolean hasConstraintsInChildren = false;
for (Iterator it = childNodes.iterator(); it.hasNext(); ) {
@@ -498,17 +593,17 @@
if (hasConstraintsInChildren) {
- stringBuffer.append(TEXT_83);
+ stringBuffer.append(TEXT_100);
stringBuffer.append(genDiagram.getVisualIDRegistryQualifiedClassName());
- stringBuffer.append(TEXT_84);
+ stringBuffer.append(TEXT_101);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
- stringBuffer.append(TEXT_85);
+ stringBuffer.append(TEXT_102);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
- stringBuffer.append(TEXT_86);
+ stringBuffer.append(TEXT_103);
}
- stringBuffer.append(TEXT_87);
+ stringBuffer.append(TEXT_104);
{
boolean hasDeclaredFilter = false;
@@ -527,23 +622,23 @@
if (!hasDeclaredFilter) {
hasDeclaredFilter = true;
- stringBuffer.append(TEXT_88);
+ stringBuffer.append(TEXT_105);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
- stringBuffer.append(TEXT_89);
+ stringBuffer.append(TEXT_106);
stringBuffer.append(importManager.getImportedName(childMetaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_90);
+ stringBuffer.append(TEXT_107);
stringBuffer.append(childMetaFeature.getFeatureAccessorName());
- stringBuffer.append(TEXT_91);
+ stringBuffer.append(TEXT_108);
} else {
- stringBuffer.append(TEXT_92);
+ stringBuffer.append(TEXT_109);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
- stringBuffer.append(TEXT_93);
+ stringBuffer.append(TEXT_110);
stringBuffer.append(importManager.getImportedName(childMetaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_94);
+ stringBuffer.append(TEXT_111);
stringBuffer.append(childMetaFeature.getFeatureAccessorName());
- stringBuffer.append(TEXT_95);
+ stringBuffer.append(TEXT_112);
}
} //for
@@ -551,19 +646,19 @@
if (hasDeclaredFilter) {
- stringBuffer.append(TEXT_96);
+ stringBuffer.append(TEXT_113);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
- stringBuffer.append(TEXT_97);
- stringBuffer.append(_getSemanticElementCode);
- stringBuffer.append(TEXT_98);
+ stringBuffer.append(TEXT_114);
+ stringBuffer.append(_getViewCode);
+ stringBuffer.append(TEXT_115);
} else {
- stringBuffer.append(TEXT_99);
+ stringBuffer.append(TEXT_116);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
- stringBuffer.append(TEXT_100);
- stringBuffer.append(_getSemanticElementCode);
- stringBuffer.append(TEXT_101);
+ stringBuffer.append(TEXT_117);
+ stringBuffer.append(_getViewCode);
+ stringBuffer.append(TEXT_118);
}
} //local declaration of hasDeclaredFilter
@@ -571,87 +666,87 @@
if (hasConstraintsInChildren) {
- stringBuffer.append(TEXT_102);
+ stringBuffer.append(TEXT_119);
}
- stringBuffer.append(TEXT_103);
+ stringBuffer.append(TEXT_120);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
- stringBuffer.append(TEXT_104);
+ stringBuffer.append(TEXT_121);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
- stringBuffer.append(TEXT_105);
+ stringBuffer.append(TEXT_122);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.ResourceSetChangeEvent"));
- stringBuffer.append(TEXT_106);
+ stringBuffer.append(TEXT_123);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
- stringBuffer.append(TEXT_107);
+ stringBuffer.append(TEXT_124);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
- stringBuffer.append(TEXT_108);
+ stringBuffer.append(TEXT_125);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
- stringBuffer.append(TEXT_109);
+ stringBuffer.append(TEXT_126);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
- stringBuffer.append(TEXT_110);
+ stringBuffer.append(TEXT_127);
stringBuffer.append(_getDiagramCode);
- stringBuffer.append(TEXT_111);
+ stringBuffer.append(TEXT_128);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
- stringBuffer.append(TEXT_112);
+ stringBuffer.append(TEXT_129);
stringBuffer.append(importManager.getImportedName("java.util.List"));
- stringBuffer.append(TEXT_113);
+ stringBuffer.append(TEXT_130);
stringBuffer.append(importManager.getImportedName("java.util.List"));
- stringBuffer.append(TEXT_114);
+ stringBuffer.append(TEXT_131);
stringBuffer.append(_getViewCode);
- stringBuffer.append(TEXT_115);
+ stringBuffer.append(TEXT_132);
stringBuffer.append(importManager.getImportedName("java.util.Map"));
- stringBuffer.append(TEXT_116);
+ stringBuffer.append(TEXT_133);
stringBuffer.append(importManager.getImportedName("java.util.HashMap"));
- stringBuffer.append(TEXT_117);
+ stringBuffer.append(TEXT_134);
stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
- stringBuffer.append(TEXT_118);
+ stringBuffer.append(TEXT_135);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_119);
+ stringBuffer.append(TEXT_136);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_120);
+ stringBuffer.append(TEXT_137);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_121);
+ stringBuffer.append(TEXT_138);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_122);
+ stringBuffer.append(TEXT_139);
stringBuffer.append(_getViewCode);
- stringBuffer.append(TEXT_123);
+ stringBuffer.append(TEXT_140);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
- stringBuffer.append(TEXT_124);
+ stringBuffer.append(TEXT_141);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
- stringBuffer.append(TEXT_125);
+ stringBuffer.append(TEXT_142);
stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
- stringBuffer.append(TEXT_126);
+ stringBuffer.append(TEXT_143);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_127);
+ stringBuffer.append(TEXT_144);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_128);
+ stringBuffer.append(TEXT_145);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_129);
+ stringBuffer.append(TEXT_146);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_130);
+ stringBuffer.append(TEXT_147);
stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
- stringBuffer.append(TEXT_131);
+ stringBuffer.append(TEXT_148);
stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
- stringBuffer.append(TEXT_132);
+ stringBuffer.append(TEXT_149);
stringBuffer.append(importManager.getImportedName(genDiagram.getEditCommandsPackageName() + ".CreateNotationalElementCommand"));
- stringBuffer.append(TEXT_133);
+ stringBuffer.append(TEXT_150);
stringBuffer.append(importManager.getImportedName(genDiagram.getEditCommandsPackageName() + ".ReplaceNotationalElementCommand"));
- stringBuffer.append(TEXT_134);
+ stringBuffer.append(TEXT_151);
stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
- stringBuffer.append(TEXT_135);
+ stringBuffer.append(TEXT_152);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_136);
+ stringBuffer.append(TEXT_153);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_137);
+ stringBuffer.append(TEXT_154);
stringBuffer.append(importManager.getImportedName(genDiagram.getEditCommandsPackageName() + ".RemoveNotationalElementCommand"));
- stringBuffer.append(TEXT_138);
+ stringBuffer.append(TEXT_155);
stringBuffer.append(importManager.getImportedName(genDiagram.getEditCommandsPackageName() + ".CreateNotationalElementCommand"));
- stringBuffer.append(TEXT_139);
+ stringBuffer.append(TEXT_156);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_140);
+ stringBuffer.append(TEXT_157);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_141);
+ stringBuffer.append(TEXT_158);
for (Iterator it = childNodes.iterator(); it.hasNext(); ) {
GenNode nextNode = (GenNode) it.next();
@@ -661,39 +756,39 @@
}
String childNodeInterfaceName = importManager.getImportedName(nextNode.getDomainMetaClass().getQualifiedInterfaceName());
- stringBuffer.append(TEXT_142);
+ stringBuffer.append(TEXT_159);
stringBuffer.append(importManager.getImportedName(nextNode.getEditPartQualifiedClassName()));
- stringBuffer.append(TEXT_143);
+ stringBuffer.append(TEXT_160);
stringBuffer.append(childNodeInterfaceName);
- stringBuffer.append(TEXT_144);
+ stringBuffer.append(TEXT_161);
stringBuffer.append(nextNode.getDomainMetaClass().getName());
stringBuffer.append(nextNode.getVisualID());
- stringBuffer.append(TEXT_145);
+ stringBuffer.append(TEXT_162);
if (!isListLayout) {
- stringBuffer.append(TEXT_146);
+ stringBuffer.append(TEXT_163);
}
- stringBuffer.append(TEXT_147);
+ stringBuffer.append(TEXT_164);
}
- stringBuffer.append(TEXT_148);
+ stringBuffer.append(TEXT_165);
stringBuffer.append(importManager.getImportedName("java.util.List"));
- stringBuffer.append(TEXT_149);
- stringBuffer.append(TEXT_150);
+ stringBuffer.append(TEXT_166);
+ stringBuffer.append(TEXT_167);
if (childNodes.size() == 0) {
- stringBuffer.append(TEXT_151);
+ stringBuffer.append(TEXT_168);
stringBuffer.append(importManager.getImportedName("java.util.Collections"));
- stringBuffer.append(TEXT_152);
+ stringBuffer.append(TEXT_169);
} else {
- stringBuffer.append(TEXT_153);
+ stringBuffer.append(TEXT_170);
stringBuffer.append(importManager.getImportedName("java.util.List"));
- stringBuffer.append(TEXT_154);
+ stringBuffer.append(TEXT_171);
stringBuffer.append(importManager.getImportedName("java.util.LinkedList"));
- stringBuffer.append(TEXT_155);
+ stringBuffer.append(TEXT_172);
Map genFeature2genNodeMap = new LinkedHashMap();
for (int nodeIndex = 0; nodeIndex < childNodes.size(); nodeIndex++) {
@@ -711,17 +806,15 @@
Set entrySet = genFeature2genNodeMap.entrySet();
if (entrySet.size() > 0) {
- stringBuffer.append(TEXT_156);
+ stringBuffer.append(TEXT_173);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_157);
+ stringBuffer.append(TEXT_174);
stringBuffer.append(_getViewCode);
- stringBuffer.append(TEXT_158);
+ stringBuffer.append(TEXT_175);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_159);
- stringBuffer.append(_getSemanticElementCode);
- stringBuffer.append(TEXT_160);
+ stringBuffer.append(TEXT_176);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_161);
+ stringBuffer.append(TEXT_177);
}
for (Iterator entries = entrySet.iterator(); entries.hasNext();) {
@@ -730,107 +823,105 @@
Collection genNodesCollection = (Collection) nextEntry.getValue();
if (childMetaFeature.isListType()) {
- stringBuffer.append(TEXT_162);
+ stringBuffer.append(TEXT_178);
stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
- stringBuffer.append(TEXT_163);
- stringBuffer.append(importManager.getImportedName(childMetaFeature.getGenClass().getQualifiedInterfaceName()));
- stringBuffer.append(TEXT_164);
- stringBuffer.append(childMetaFeature.getGetAccessor());
- stringBuffer.append(TEXT_165);
+ stringBuffer.append(TEXT_179);
+ myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", childMetaFeature, null, true);
+ stringBuffer.append(TEXT_180);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_166);
+ stringBuffer.append(TEXT_181);
} else {
- stringBuffer.append(TEXT_167);
- stringBuffer.append(importManager.getImportedName(childMetaFeature.getGenClass().getQualifiedInterfaceName()));
- stringBuffer.append(TEXT_168);
- stringBuffer.append(childMetaFeature.getGetAccessor());
- stringBuffer.append(TEXT_169);
+ stringBuffer.append(TEXT_182);
+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
+ stringBuffer.append(TEXT_183);
+ myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", childMetaFeature, null, false);
+ stringBuffer.append(TEXT_184);
}
- stringBuffer.append(TEXT_170);
+ stringBuffer.append(TEXT_185);
stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
- stringBuffer.append(TEXT_171);
+ stringBuffer.append(TEXT_186);
boolean generateSwitch = genNodesCollection.size() != 1;
if (generateSwitch) {
- stringBuffer.append(TEXT_172);
+ stringBuffer.append(TEXT_187);
}
for (Iterator genNodesIterator = genNodesCollection.iterator(); genNodesIterator.hasNext();) {
GenNode nextNode = (GenNode) genNodesIterator.next();
if (generateSwitch) {
- stringBuffer.append(TEXT_173);
+ stringBuffer.append(TEXT_188);
stringBuffer.append(importManager.getImportedName(nextNode.getEditPartQualifiedClassName()));
- stringBuffer.append(TEXT_174);
+ stringBuffer.append(TEXT_189);
} else {
- stringBuffer.append(TEXT_175);
+ stringBuffer.append(TEXT_190);
stringBuffer.append(importManager.getImportedName(nextNode.getEditPartQualifiedClassName()));
- stringBuffer.append(TEXT_176);
+ stringBuffer.append(TEXT_191);
}
- stringBuffer.append(TEXT_177);
+ stringBuffer.append(TEXT_192);
if (generateSwitch) {
- stringBuffer.append(TEXT_178);
+ stringBuffer.append(TEXT_193);
} else {
- stringBuffer.append(TEXT_179);
+ stringBuffer.append(TEXT_194);
}
}
if (generateSwitch) {
- stringBuffer.append(TEXT_180);
+ stringBuffer.append(TEXT_195);
}
if (childMetaFeature.isListType()) {
- stringBuffer.append(TEXT_181);
+ stringBuffer.append(TEXT_196);
}
}
- stringBuffer.append(TEXT_182);
+ stringBuffer.append(TEXT_197);
}
- stringBuffer.append(TEXT_183);
+ stringBuffer.append(TEXT_198);
stringBuffer.append(genDiagram.isSynchronized());
- stringBuffer.append(TEXT_184);
+ stringBuffer.append(TEXT_199);
stringBuffer.append(genDiagram.isSynchronized());
- stringBuffer.append(TEXT_185);
+ stringBuffer.append(TEXT_200);
}
- stringBuffer.append(TEXT_186);
- stringBuffer.append(TEXT_187);
- stringBuffer.append(TEXT_188);
+ stringBuffer.append(TEXT_201);
+ stringBuffer.append(TEXT_202);
+ stringBuffer.append(TEXT_203);
stringBuffer.append(importManager.getImportedName("java.util.HashMap"));
- stringBuffer.append(TEXT_189);
+ stringBuffer.append(TEXT_204);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
- stringBuffer.append(TEXT_190);
+ stringBuffer.append(TEXT_205);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
- stringBuffer.append(TEXT_191);
- stringBuffer.append(TEXT_192);
- stringBuffer.append(TEXT_193);
+ stringBuffer.append(TEXT_206);
+ stringBuffer.append(TEXT_207);
+ stringBuffer.append(TEXT_208);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
- stringBuffer.append(TEXT_194);
+ stringBuffer.append(TEXT_209);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
- stringBuffer.append(TEXT_195);
- stringBuffer.append(TEXT_196);
- stringBuffer.append(TEXT_197);
+ stringBuffer.append(TEXT_210);
+ stringBuffer.append(TEXT_211);
+ stringBuffer.append(TEXT_212);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
- stringBuffer.append(TEXT_198);
+ stringBuffer.append(TEXT_213);
for(Iterator it = genCompartment.getChildNodes().iterator(); it.hasNext(); ) {
GenChildNode next = (GenChildNode)it.next();
@@ -838,42 +929,42 @@
boolean isListLayout = genCompartment.isListLayout();
String resolvedSemanticElement = "resolveSemanticElement()";
- stringBuffer.append(TEXT_199);
- stringBuffer.append(TEXT_200);
+ stringBuffer.append(TEXT_214);
+ stringBuffer.append(TEXT_215);
if (isStatic) {
- stringBuffer.append(TEXT_201);
+ stringBuffer.append(TEXT_216);
}
- stringBuffer.append(TEXT_202);
+ stringBuffer.append(TEXT_217);
stringBuffer.append(next.getDomainMetaClass().getName());
stringBuffer.append(next.getVisualID());
- stringBuffer.append(TEXT_203);
+ stringBuffer.append(TEXT_218);
stringBuffer.append(importManager.getImportedName(genDiagram.getEditCommandsPackageName() + ".CreateNotationalElementCommand"));
- stringBuffer.append(TEXT_204);
+ stringBuffer.append(TEXT_219);
stringBuffer.append(next.getDomainMetaClass().getName());
stringBuffer.append(next.getVisualID());
- stringBuffer.append(TEXT_205);
+ stringBuffer.append(TEXT_220);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_206);
+ stringBuffer.append(TEXT_221);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_207);
+ stringBuffer.append(TEXT_222);
if (!isListLayout) {
- stringBuffer.append(TEXT_208);
+ stringBuffer.append(TEXT_223);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
- stringBuffer.append(TEXT_209);
+ stringBuffer.append(TEXT_224);
}
- stringBuffer.append(TEXT_210);
+ stringBuffer.append(TEXT_225);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationFactory"));
- stringBuffer.append(TEXT_211);
+ stringBuffer.append(TEXT_226);
stringBuffer.append(importManager.getImportedName(next.getNotationViewFactoryQualifiedClassName()));
- stringBuffer.append(TEXT_212);
+ stringBuffer.append(TEXT_227);
if (!isListLayout) {
- stringBuffer.append(TEXT_213);
+ stringBuffer.append(TEXT_228);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Bounds"));
- stringBuffer.append(TEXT_214);
+ stringBuffer.append(TEXT_229);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationFactory"));
- stringBuffer.append(TEXT_215);
+ stringBuffer.append(TEXT_230);
int defaultWidth = 40;
int defaultHeight = 40;
@@ -883,140 +974,152 @@
defaultHeight = defSizeAttrs.getHeight();
}
- stringBuffer.append(TEXT_216);
+ stringBuffer.append(TEXT_231);
stringBuffer.append(defaultWidth);
- stringBuffer.append(TEXT_217);
+ stringBuffer.append(TEXT_232);
stringBuffer.append(defaultHeight);
- stringBuffer.append(TEXT_218);
+ stringBuffer.append(TEXT_233);
}
- stringBuffer.append(TEXT_219);
+ stringBuffer.append(TEXT_234);
if (genDiagram.getPalette() != null) {
- stringBuffer.append(TEXT_220);
+ stringBuffer.append(TEXT_235);
if (isStatic) {
- stringBuffer.append(TEXT_221);
+ stringBuffer.append(TEXT_236);
}
- stringBuffer.append(TEXT_222);
+ stringBuffer.append(TEXT_237);
stringBuffer.append(next.getDomainMetaClass().getName());
stringBuffer.append(next.getVisualID());
- stringBuffer.append(TEXT_223);
+ stringBuffer.append(TEXT_238);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand"));
- stringBuffer.append(TEXT_224);
+ stringBuffer.append(TEXT_239);
stringBuffer.append(next.getDomainMetaClass().getName());
stringBuffer.append(next.getVisualID());
- stringBuffer.append(TEXT_225);
+ stringBuffer.append(TEXT_240);
stringBuffer.append(next.getDomainMetaClass().getName());
stringBuffer.append(next.getVisualID());
- stringBuffer.append(TEXT_226);
+ stringBuffer.append(TEXT_241);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_227);
+ stringBuffer.append(TEXT_242);
stringBuffer.append(importManager.getImportedName(genDiagram.getPalette().getFactoryQualifiedClassName()));
- stringBuffer.append(TEXT_228);
+ stringBuffer.append(TEXT_243);
if (!isListLayout) {
- stringBuffer.append(TEXT_229);
+ stringBuffer.append(TEXT_244);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
- stringBuffer.append(TEXT_230);
+ stringBuffer.append(TEXT_245);
}
- stringBuffer.append(TEXT_231);
+ stringBuffer.append(TEXT_246);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
- stringBuffer.append(TEXT_232);
+ stringBuffer.append(TEXT_247);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
- stringBuffer.append(TEXT_233);
+ stringBuffer.append(TEXT_248);
if (next.getDomainMetaClass().isMapEntry()) {
/*Workaround for Ecore example: map entries cannot be created using factory, only using reflective EFactory.create() method*/
- stringBuffer.append(TEXT_234);
+ stringBuffer.append(TEXT_249);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_235);
+ stringBuffer.append(TEXT_250);
stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getGenPackage().getQualifiedFactoryInterfaceName()));
- stringBuffer.append(TEXT_236);
+ stringBuffer.append(TEXT_251);
stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_237);
+ stringBuffer.append(TEXT_252);
stringBuffer.append(next.getDomainMetaClass().getClassifierAccessorName());
- stringBuffer.append(TEXT_238);
+ stringBuffer.append(TEXT_253);
} else {
- stringBuffer.append(TEXT_239);
+ stringBuffer.append(TEXT_254);
stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getQualifiedInterfaceName()));
- stringBuffer.append(TEXT_240);
+ stringBuffer.append(TEXT_255);
stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getGenPackage().getQualifiedFactoryInterfaceName()));
- stringBuffer.append(TEXT_241);
+ stringBuffer.append(TEXT_256);
stringBuffer.append(next.getDomainMetaClass().getClassifierAccessorName());
- stringBuffer.append(TEXT_242);
+ stringBuffer.append(TEXT_257);
}
- stringBuffer.append(TEXT_243);
+ stringBuffer.append(TEXT_258);
/*XXX: Class name DomainElementInitializer should be user-customizable*/
- stringBuffer.append(TEXT_244);
+ stringBuffer.append(TEXT_259);
stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer"));
- stringBuffer.append(TEXT_245);
+ stringBuffer.append(TEXT_260);
stringBuffer.append(next.getUniqueIdentifier());
- stringBuffer.append(TEXT_246);
+ stringBuffer.append(TEXT_261);
+ if (next.getDomainMetaClass().isExternalInterface()) {
+ stringBuffer.append(TEXT_262);
+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
+ stringBuffer.append(TEXT_263);
+ }
+ stringBuffer.append(TEXT_264);
TypeModelFacet facet = next.getModelFacet();
GenFeature childFeature = facet.getChildMetaFeature();
GenFeature containmentFeature = facet.getContainmentMetaFeature();
if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) {
- stringBuffer.append(TEXT_247);
+ stringBuffer.append(TEXT_265);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
- stringBuffer.append(TEXT_248);
+ stringBuffer.append(TEXT_266);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
- stringBuffer.append(TEXT_249);
+ stringBuffer.append(TEXT_267);
stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_250);
+ stringBuffer.append(TEXT_268);
stringBuffer.append(resolvedSemanticElement);
- stringBuffer.append(TEXT_251);
+ stringBuffer.append(TEXT_269);
stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_252);
+ stringBuffer.append(TEXT_270);
stringBuffer.append(containmentFeature.getFeatureAccessorName());
- stringBuffer.append(TEXT_253);
+ stringBuffer.append(TEXT_271);
stringBuffer.append(importManager.getImportedName(childFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_254);
+ stringBuffer.append(TEXT_272);
stringBuffer.append(resolvedSemanticElement);
- stringBuffer.append(TEXT_255);
+ stringBuffer.append(TEXT_273);
stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_256);
+ stringBuffer.append(TEXT_274);
stringBuffer.append(childFeature.getFeatureAccessorName());
- stringBuffer.append(TEXT_257);
+ stringBuffer.append(TEXT_275);
} else {
- stringBuffer.append(TEXT_258);
+ stringBuffer.append(TEXT_276);
stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_259);
+ stringBuffer.append(TEXT_277);
stringBuffer.append(resolvedSemanticElement);
- stringBuffer.append(TEXT_260);
+ stringBuffer.append(TEXT_278);
stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_261);
+ stringBuffer.append(TEXT_279);
stringBuffer.append(containmentFeature.getFeatureAccessorName());
- stringBuffer.append(TEXT_262);
+ stringBuffer.append(TEXT_280);
}
- stringBuffer.append(TEXT_263);
+ stringBuffer.append(TEXT_281);
stringBuffer.append(next.getDomainMetaClass().getName());
stringBuffer.append(next.getVisualID());
- stringBuffer.append(TEXT_264);
+ stringBuffer.append(TEXT_282);
+ if (next.getDomainMetaClass().isExternalInterface()) {
+ stringBuffer.append(TEXT_283);
+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
+ stringBuffer.append(TEXT_284);
+ }
+ stringBuffer.append(TEXT_285);
if(!isListLayout) {
- stringBuffer.append(TEXT_265);
+ stringBuffer.append(TEXT_286);
}
- stringBuffer.append(TEXT_266);
+ stringBuffer.append(TEXT_287);
}
}
- stringBuffer.append(TEXT_267);
+ stringBuffer.append(TEXT_288);
importManager.emitSortedImports();
- stringBuffer.append(TEXT_268);
+ stringBuffer.append(TEXT_289);
return stringBuffer.toString();
}
}
Index: src-templates/org/eclipse/gmf/codegen/templates/lite/parts/DiagramEditPartGenerator.java
===================================================================
RCS file: /cvsroot/technology/org.eclipse.gmf/plugins/org.eclipse.gmf.codegen.lite/src-templates/org/eclipse/gmf/codegen/templates/lite/parts/DiagramEditPartGenerator.java,v
retrieving revision 1.6
diff -u -r1.6 DiagramEditPartGenerator.java
--- src-templates/org/eclipse/gmf/codegen/templates/lite/parts/DiagramEditPartGenerator.java 2 Aug 2006 10:43:51 -0000 1.6
+++ src-templates/org/eclipse/gmf/codegen/templates/lite/parts/DiagramEditPartGenerator.java 3 Aug 2006 18:47:10 -0000
@@ -18,527 +18,622 @@
protected final String NL = nl == null ? (System.getProperties().getProperty("line.separator")) : nl;
protected final String TEXT_1 = "";
- protected final String TEXT_2 = NL + NL + "/**" + NL + " * @generated" + NL + " */" + NL + "public class ";
- protected final String TEXT_3 = " extends AbstractGraphicalEditPart implements IUpdatableEditPart {" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic static String MODEL_ID = \"";
- protected final String TEXT_4 = "\";" + NL;
- protected final String TEXT_5 = NL;
- protected final String TEXT_6 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic static final int VISUAL_ID = ";
- protected final String TEXT_7 = ";";
- protected final String TEXT_8 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
- protected final String TEXT_9 = "(";
- protected final String TEXT_10 = " model) {" + NL + "\t\tsetModel(model);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
- protected final String TEXT_11 = " getDiagram() {" + NL + "\t\treturn (";
- protected final String TEXT_12 = ") getModel();" + NL + "\t}" + NL;
- protected final String TEXT_13 = NL;
- protected final String TEXT_14 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void registerModel() {" + NL + "\t\tsuper.registerModel();" + NL + "\t\t";
- protected final String TEXT_15 = " view = (";
- protected final String TEXT_16 = ") getModel();" + NL + "\t\tif (view != null && view.isSetElement() && view.getElement() != null) {" + NL + "\t\t\tgetViewer().getEditPartRegistry().put(view.getElement(), this);\t" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void unregisterModel() {" + NL + "\t\tsuper.unregisterModel();" + NL + "\t\t";
- protected final String TEXT_17 = " view = (";
- protected final String TEXT_18 = ") getModel();" + NL + "\t\tif (view != null && view.isSetElement() && view.getElement() != null && getViewer().getEditPartRegistry().get(view.getElement()) == this) {" + NL + "\t\t\tgetViewer().getEditPartRegistry().remove(view.getElement());" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void addNotify() {" + NL + "\t\tgetDiagram().eAdapters().add(updateManager);" + NL + "\t\tgetDiagram().getElement().eAdapters().add(domainModelRefresher);" + NL + "\t\tsuper.addNotify();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void createEditPolicies() {" + NL + "\t\tinstallEditPolicy(EditPolicy.COMPONENT_ROLE, new RootComponentEditPolicy());" + NL + "\t\tinstallEditPolicy(EditPolicy.LAYOUT_ROLE, new XYLayoutEditPolicy() {" + NL + "\t\t\tprotected Command getCreateCommand(CreateRequest request) {";
- protected final String TEXT_19 = NL + "\t\t\t\tif (request instanceof ";
- protected final String TEXT_20 = ".CreateRequestEx) {" + NL + "\t\t\t\t\t";
- protected final String TEXT_21 = ".CreateRequestEx requestEx = (";
- protected final String TEXT_22 = ".CreateRequestEx) request;" + NL + "\t\t\t\t\tint[] visualIds = requestEx.getVisualIds();" + NL + "\t\t\t\t\t";
- protected final String TEXT_23 = " result = new ";
- protected final String TEXT_24 = "();" + NL + "\t\t\t\t\tfor(int i = 0; i < visualIds.length; i++) {" + NL + "\t\t\t\t\t\tint nextVisualId = visualIds[i];" + NL + "\t\t\t\t\t\tswitch (nextVisualId) {";
- protected final String TEXT_25 = NL + "\t\t\t\t\t\tcase ";
- protected final String TEXT_26 = ".VISUAL_ID:" + NL + "\t\t\t\t\t\t\tresult.append(new Create";
- protected final String TEXT_27 = "Command(getDiagram(), requestEx, (";
- protected final String TEXT_28 = ")getConstraintFor(request)));" + NL + "\t\t\t\t\t\t\tbreak;";
- protected final String TEXT_29 = NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\treturn new WrappingCommand(";
- protected final String TEXT_30 = ".getEditingDomain(getDiagram().getElement()), result);" + NL + "\t\t\t\t}";
- protected final String TEXT_31 = NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t\tprotected Command createChangeConstraintCommand(final ChangeBoundsRequest request, EditPart child, Object constraint) {" + NL + "\t\t\t\tfinal Node node = (Node) child.getModel();" + NL + "\t\t\t\t";
- protected final String TEXT_32 = " emfCommand = new ";
- protected final String TEXT_33 = "(\"Change node position/size\") {" + NL + "\t\t\t\t\tprivate Point moveDelta;" + NL + "\t\t\t\t\tprivate Dimension resizeDelta;" + NL + "" + NL + "\t\t\t\t\tpublic boolean canUndo() {" + NL + "\t\t\t\t\t\treturn canExecute();" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tprotected boolean prepare() {" + NL + "\t\t\t\t\t\tif (node.getLayoutConstraint() instanceof Bounds == false) {" + NL + "\t\t\t\t\t\t\treturn false;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\tBounds bounds = (Bounds) node.getLayoutConstraint();" + NL + "\t\t\t\t\t\t";
- protected final String TEXT_34 = " original = new ";
- protected final String TEXT_35 = "(bounds.getX(), bounds.getY(), bounds.getWidth(), bounds.getHeight());" + NL + "\t\t\t\t\t\t";
- protected final String TEXT_36 = " transformed = request.getTransformedRectangle(original);" + NL + "\t\t\t\t\t\tresizeDelta = transformed.getSize().expand(original.getSize().negate());" + NL + "\t\t\t\t\t\tmoveDelta = transformed.getTopLeft().translate(original.getTopLeft().negate());" + NL + "\t\t\t\t\t\treturn true;" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tpublic void undo() {" + NL + "\t\t\t\t\t\texecute(moveDelta.getNegated(), resizeDelta.getNegated());" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tpublic void execute() {" + NL + "\t\t\t\t\t\texecute(moveDelta, resizeDelta);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tpublic void redo() {" + NL + "\t\t\t\t\t\texecute();" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tprivate void execute(Point move, Dimension resize) {" + NL + "\t\t\t\t\t\tBounds bounds = (Bounds) node.getLayoutConstraint();" + NL + "\t\t\t\t\t\tbounds.setX(bounds.getX() + move.x);" + NL + "\t\t\t\t\t\tbounds.setY(bounds.getY() + move.y);" + NL + "\t\t\t\t\t\tbounds.setWidth(bounds.getWidth() + resize.width);" + NL + "\t\t\t\t\t\tbounds.setHeight(bounds.getHeight() + resize.height);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t};" + NL + "\t\t\t\treturn new WrappingCommand(";
- protected final String TEXT_37 = ".getEditingDomain(getDiagram().getElement()), emfCommand);" + NL + "\t\t\t}" + NL + "\t\t\tprotected Command createChangeConstraintCommand(EditPart child, Object constraint) {" + NL + "\t\t\t\tassert false;" + NL + "\t\t\t\treturn UnexecutableCommand.INSTANCE;" + NL + "\t\t\t}" + NL + "\t\t});" + NL + "\t\tinstallNotationModelRefresher();";
- protected final String TEXT_38 = NL + "\t\tinstallLinkNotationModelRefresher();";
- protected final String TEXT_39 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected IFigure createFigure() {" + NL + "\t\tIFigure f = new FreeformLayer();" + NL + "\t\tf.setBorder(new MarginBorder(5));" + NL + "\t\tf.setLayoutManager(new FreeformLayout());" + NL + "\t\treturn f;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic Object getAdapter(Class key) {" + NL + "\t\tif (";
- protected final String TEXT_40 = ".class == key) {" + NL + "\t\t\treturn new ";
- protected final String TEXT_41 = "(this);" + NL + "\t\t}";
- protected final String TEXT_42 = NL + "\t\treturn super.getAdapter(key);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected List getModelChildren() {" + NL + "\t\treturn getDiagram().getVisibleChildren();" + NL + "\t}" + NL;
- protected final String TEXT_43 = NL;
- protected final String TEXT_44 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
- protected final String TEXT_45 = "static ";
- protected final String TEXT_46 = "class Create";
- protected final String TEXT_47 = "NotationCommand extends ";
- protected final String TEXT_48 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate Create";
- protected final String TEXT_49 = "NotationCommand(";
- protected final String TEXT_50 = " parent, " + NL + "\t\t\t\t";
- protected final String TEXT_51 = " domainElement";
- protected final String TEXT_52 = ", ";
- protected final String TEXT_53 = " constraint";
- protected final String TEXT_54 = ") {" + NL + "\t\t\tsuper(parent);" + NL + "\t\t\tNode createdNode = ";
- protected final String TEXT_55 = ".eINSTANCE.createNode();" + NL + "\t\t\tsetCreatedView(createdNode);" + NL + "\t\t\tcreatedNode.setElement(domainElement);" + NL + "\t\t\t";
- protected final String TEXT_56 = ".decorateView(createdNode);";
- protected final String TEXT_57 = NL + "\t\t\t";
- protected final String TEXT_58 = " bounds = ";
- protected final String TEXT_59 = ".eINSTANCE.createBounds();" + NL + "\t\t\tcreatedNode.setLayoutConstraint(bounds);" + NL + "\t\t\tbounds.setX(constraint.x);" + NL + "\t\t\tbounds.setY(constraint.y);";
- protected final String TEXT_60 = NL + "\t\t\tbounds.setWidth(Math.max(constraint.width, ";
- protected final String TEXT_61 = "));" + NL + "\t\t\tbounds.setHeight(Math.max(constraint.height, ";
- protected final String TEXT_62 = "));";
- protected final String TEXT_63 = NL + "\t\t}" + NL + "\t}" + NL;
- protected final String TEXT_64 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
- protected final String TEXT_65 = "static ";
- protected final String TEXT_66 = "class Create";
- protected final String TEXT_67 = "Command extends ";
- protected final String TEXT_68 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final Create";
- protected final String TEXT_69 = "NotationCommand notationAddCommand;" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic Create";
- protected final String TEXT_70 = "Command(";
- protected final String TEXT_71 = " parent, ";
- protected final String TEXT_72 = ".CreateRequestEx request";
- protected final String TEXT_73 = ", ";
- protected final String TEXT_74 = " constraint";
- protected final String TEXT_75 = ") {" + NL + "\t\t\t";
- protected final String TEXT_76 = " domainModelEditDomain = ";
- protected final String TEXT_77 = ".getEditingDomain(parent.getDiagram().getElement());";
- protected final String TEXT_78 = NL + "\t\t\t";
- protected final String TEXT_79 = " createdDomainElement = ";
- protected final String TEXT_80 = ".eINSTANCE.create(" + NL + "\t\t\t\t";
- protected final String TEXT_81 = ".eINSTANCE.get";
- protected final String TEXT_82 = "());";
- protected final String TEXT_83 = NL + "\t\t\t";
- protected final String TEXT_84 = " createdDomainElement = ";
- protected final String TEXT_85 = ".eINSTANCE.create";
- protected final String TEXT_86 = "();";
- protected final String TEXT_87 = NL + "\t\t\t";
- protected final String TEXT_88 = NL + "\t\t\t";
- protected final String TEXT_89 = ".";
- protected final String TEXT_90 = ".initializeElement(createdDomainElement);";
- protected final String TEXT_91 = NL + "\t\t\t";
- protected final String TEXT_92 = " compoundCommand = new ";
- protected final String TEXT_93 = "();" + NL + "\t\t\tcompoundCommand.append(";
- protected final String TEXT_94 = ".create(domainModelEditDomain, ";
- protected final String TEXT_95 = ", " + NL + "\t\t\t\t";
- protected final String TEXT_96 = ".eINSTANCE.get";
- protected final String TEXT_97 = "(), createdDomainElement));" + NL + "\t\t\tcompoundCommand.append(";
- protected final String TEXT_98 = ".create(domainModelEditDomain, ";
- protected final String TEXT_99 = ", " + NL + "\t\t\t\t";
- protected final String TEXT_100 = ".eINSTANCE.get";
- protected final String TEXT_101 = "(), createdDomainElement));" + NL + "\t\t\tthis.domainModelAddCommand = compoundCommand;";
- protected final String TEXT_102 = NL + "\t\t\tthis.domainModelAddCommand = ";
- protected final String TEXT_103 = ".create(domainModelEditDomain, ";
- protected final String TEXT_104 = ", " + NL + "\t\t\t\t";
- protected final String TEXT_105 = ".eINSTANCE.get";
- protected final String TEXT_106 = "(), createdDomainElement);";
- protected final String TEXT_107 = NL + "\t\t\tthis.notationAddCommand = new Create";
- protected final String TEXT_108 = "NotationCommand(parent, createdDomainElement";
- protected final String TEXT_109 = ", constraint";
- protected final String TEXT_110 = ");" + NL + "\t\t\trequest.setCreatedObject(notationAddCommand.getCreatedView());" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final org.eclipse.emf.common.command.Command domainModelAddCommand;" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic boolean canExecute() {" + NL + "\t\t\treturn domainModelAddCommand != null" + NL + "\t\t\t\t\t&& domainModelAddCommand.canExecute() && notationAddCommand != null && notationAddCommand.canExecute();" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic boolean canUndo() {" + NL + "\t\t\treturn domainModelAddCommand != null" + NL + "\t\t\t\t\t&& domainModelAddCommand.canUndo() && notationAddCommand != null && notationAddCommand.canUndo();" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void execute() {" + NL + "\t\t\tdomainModelAddCommand.execute();" + NL + "\t\t\tnotationAddCommand.execute();" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void undo() {" + NL + "\t\t\tnotationAddCommand.undo();" + NL + "\t\t\tdomainModelAddCommand.undo();" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void redo() {" + NL + "\t\t\texecute();" + NL + "\t\t}" + NL + "\t}";
- protected final String TEXT_111 = NL;
- protected final String TEXT_112 = NL;
- protected final String TEXT_113 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
- protected final String TEXT_114 = " structuralFeatures2Refresher;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic Refresher getRefresher(";
- protected final String TEXT_115 = " feature, ";
- protected final String TEXT_116 = " msg) {" + NL + "\t\tif (structuralFeatures2Refresher == null) {" + NL + "\t\t\tcreateRefreshers();" + NL + "\t\t}" + NL + "\t\treturn (Refresher) structuralFeatures2Refresher.get(feature);" + NL + "\t}" + NL + "" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void createRefreshers() {" + NL + "\t\tstructuralFeatures2Refresher = new HashMap();";
- protected final String TEXT_117 = NL;
- protected final String TEXT_118 = "\t\tRefresher childrenRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshChildren();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put(";
- protected final String TEXT_119 = ".eINSTANCE.getView_PersistedChildren(), childrenRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
- protected final String TEXT_120 = ".eINSTANCE.getView_TransientChildren(), childrenRefresher);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate class UpdateManager extends ";
- protected final String TEXT_121 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void notifyChanged(";
- protected final String TEXT_122 = " msg) {" + NL + "\t\t\tsuper.notifyChanged(msg);" + NL + "\t\t\tif (msg.isTouch()) {" + NL + "\t\t\t\treturn;" + NL + "\t\t\t}" + NL + "\t\t\t";
- protected final String TEXT_123 = " affectedEditParts = findAffectedParts(msg);" + NL + "\t\t\tfor(";
- protected final String TEXT_124 = " it = affectedEditParts.iterator(); it.hasNext(); ) {" + NL + "\t\t\t\tIUpdatableEditPart next = (IUpdatableEditPart) it.next();" + NL + "\t\t\t\tIUpdatableEditPart.Refresher refresher = next.getRefresher((";
- protected final String TEXT_125 = ")msg.getFeature(), msg);" + NL + "\t\t\t\tif (refresher != null) {" + NL + "\t\t\t\t\trefresher.refresh();" + NL + "\t\t\t\t}" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
- protected final String TEXT_126 = "/*GenClass
of the container, or null
, if the container is declared as an EObject
.
+ * @param needsCastToResultType whether the cast to the result type is required (this parameter is only used if the EClass
this feature belongs to is an external interface).
+ */
+ public void appendFeatureValueGetter(String containerName, GenFeature feature, GenClass containerMetaClass, boolean needsCastToResultType) {
+ if (feature.getGenClass().isExternalInterface()) {
+ boolean needsCastToEObject = containerMetaClass != null && containerMetaClass.isExternalInterface();
+ if (needsCastToResultType) {
+
+ stringBuffer.append(TEXT_3);
+ stringBuffer.append(importManager.getImportedName(feature.isListType() ? "java.util.Collection" : feature.getTypeGenClass().getQualifiedInterfaceName()));
+ stringBuffer.append(TEXT_4);
+
+ }
+ if (needsCastToEObject) {
+
+ stringBuffer.append(TEXT_5);
+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
+ stringBuffer.append(TEXT_6);
+
+ }
+
+ stringBuffer.append(containerName);
+
+ if (needsCastToEObject) {
+
+ stringBuffer.append(TEXT_7);
+
+ }
+
+ stringBuffer.append(TEXT_8);
+ stringBuffer.append(importManager.getImportedName(feature.getGenPackage().getQualifiedPackageInterfaceName()));
+ stringBuffer.append(TEXT_9);
+ stringBuffer.append(feature.getFeatureAccessorName());
+ stringBuffer.append(TEXT_10);
+
+ if (needsCastToResultType) {
+
+ stringBuffer.append(TEXT_11);
+
+ }
+ } else {
+ boolean needsCastToFeatureGenType = containerMetaClass == null || containerMetaClass.isExternalInterface();
+ if (needsCastToFeatureGenType) {
+
+ stringBuffer.append(TEXT_12);
+ stringBuffer.append(importManager.getImportedName(feature.getGenClass().getQualifiedInterfaceName()));
+ stringBuffer.append(TEXT_13);
+
+ }
+
+ stringBuffer.append(containerName);
+
+ if (needsCastToFeatureGenType) {
+
+ stringBuffer.append(TEXT_14);
+
+ }
+
+ stringBuffer.append(TEXT_15);
+ stringBuffer.append(feature.getGetAccessor());
+ stringBuffer.append(TEXT_16);
+
+ }
+ }
+}
+final FeatureGetAccessorHelper myFeatureGetAccessorHelper = new FeatureGetAccessorHelper();
+
+ stringBuffer.append(TEXT_17);
+
class DiagramEditPartHelper {
private final List myContainedFeatureModelFacetLinks = new LinkedList();
private final List myContainedTypeModelFacetLinks = new LinkedList();
@@ -595,7 +690,7 @@
}
final DiagramEditPartHelper myHelper = new DiagramEditPartHelper(genDiagram);
- stringBuffer.append(TEXT_1);
+ stringBuffer.append(TEXT_18);
importManager.emitPackageStatement(stringBuffer);
importManager.addImport("org.eclipse.gef.editparts.AbstractGraphicalEditPart");
@@ -625,97 +720,97 @@
importManager.markImportLocation(stringBuffer);
- stringBuffer.append(TEXT_2);
+ stringBuffer.append(TEXT_19);
stringBuffer.append(genDiagram.getEditPartClassName());
- stringBuffer.append(TEXT_3);
+ stringBuffer.append(TEXT_20);
stringBuffer.append(genDiagram.getEditorGen().getModelID());
- stringBuffer.append(TEXT_4);
+ stringBuffer.append(TEXT_21);
{
GenCommonBase genCommonBase = genDiagram;
- stringBuffer.append(TEXT_5);
- stringBuffer.append(TEXT_6);
+ stringBuffer.append(TEXT_22);
+ stringBuffer.append(TEXT_23);
stringBuffer.append(genCommonBase.getVisualID());
- stringBuffer.append(TEXT_7);
+ stringBuffer.append(TEXT_24);
}
- stringBuffer.append(TEXT_8);
+ stringBuffer.append(TEXT_25);
stringBuffer.append(genDiagram.getEditPartClassName());
- stringBuffer.append(TEXT_9);
+ stringBuffer.append(TEXT_26);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Diagram"));
- stringBuffer.append(TEXT_10);
+ stringBuffer.append(TEXT_27);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Diagram"));
- stringBuffer.append(TEXT_11);
+ stringBuffer.append(TEXT_28);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Diagram"));
- stringBuffer.append(TEXT_12);
- stringBuffer.append(TEXT_13);
- stringBuffer.append(TEXT_14);
+ stringBuffer.append(TEXT_29);
+ stringBuffer.append(TEXT_30);
+ stringBuffer.append(TEXT_31);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_15);
+ stringBuffer.append(TEXT_32);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_16);
+ stringBuffer.append(TEXT_33);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_17);
+ stringBuffer.append(TEXT_34);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_18);
+ stringBuffer.append(TEXT_35);
if (null != genDiagram.getPalette()) {
final Palette palette = genDiagram.getPalette();
- stringBuffer.append(TEXT_19);
+ stringBuffer.append(TEXT_36);
stringBuffer.append(importManager.getImportedName(palette.getFactoryQualifiedClassName()));
- stringBuffer.append(TEXT_20);
+ stringBuffer.append(TEXT_37);
stringBuffer.append(importManager.getImportedName(palette.getFactoryQualifiedClassName()));
- stringBuffer.append(TEXT_21);
+ stringBuffer.append(TEXT_38);
stringBuffer.append(importManager.getImportedName(palette.getFactoryQualifiedClassName()));
- stringBuffer.append(TEXT_22);
+ stringBuffer.append(TEXT_39);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
- stringBuffer.append(TEXT_23);
+ stringBuffer.append(TEXT_40);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
- stringBuffer.append(TEXT_24);
+ stringBuffer.append(TEXT_41);
for(Iterator it = childNodes.iterator(); it.hasNext(); ) {
GenTopLevelNode next = (GenTopLevelNode)it.next();
- stringBuffer.append(TEXT_25);
+ stringBuffer.append(TEXT_42);
stringBuffer.append(importManager.getImportedName(next.getEditPartQualifiedClassName()));
- stringBuffer.append(TEXT_26);
+ stringBuffer.append(TEXT_43);
stringBuffer.append(next.getDomainMetaClass().getName());
stringBuffer.append(next.getVisualID());
- stringBuffer.append(TEXT_27);
+ stringBuffer.append(TEXT_44);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
- stringBuffer.append(TEXT_28);
+ stringBuffer.append(TEXT_45);
}
- stringBuffer.append(TEXT_29);
+ stringBuffer.append(TEXT_46);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
- stringBuffer.append(TEXT_30);
+ stringBuffer.append(TEXT_47);
}/*when there's palette*/
- stringBuffer.append(TEXT_31);
+ stringBuffer.append(TEXT_48);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
- stringBuffer.append(TEXT_32);
+ stringBuffer.append(TEXT_49);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand"));
- stringBuffer.append(TEXT_33);
+ stringBuffer.append(TEXT_50);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
- stringBuffer.append(TEXT_34);
+ stringBuffer.append(TEXT_51);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
- stringBuffer.append(TEXT_35);
+ stringBuffer.append(TEXT_52);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
- stringBuffer.append(TEXT_36);
+ stringBuffer.append(TEXT_53);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
- stringBuffer.append(TEXT_37);
+ stringBuffer.append(TEXT_54);
//link notation model refresher should always be installed for the diagram edit part, because it tracks the uncontained links
//if (myHelper.containsLinks()) {
- stringBuffer.append(TEXT_38);
+ stringBuffer.append(TEXT_55);
//}
- stringBuffer.append(TEXT_39);
+ stringBuffer.append(TEXT_56);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.SnapToHelper"));
- stringBuffer.append(TEXT_40);
+ stringBuffer.append(TEXT_57);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.SnapToGrid"));
- stringBuffer.append(TEXT_41);
+ stringBuffer.append(TEXT_58);
/*@ include file="adapters/propertySource.javajetinc"*/
- stringBuffer.append(TEXT_42);
+ stringBuffer.append(TEXT_59);
for(Iterator it = childNodes.iterator(); it.hasNext(); ) {
GenTopLevelNode next = (GenTopLevelNode)it.next();
@@ -723,42 +818,42 @@
boolean isListLayout = false;
String resolvedSemanticElement = "parent.getElement()";
- stringBuffer.append(TEXT_43);
- stringBuffer.append(TEXT_44);
+ stringBuffer.append(TEXT_60);
+ stringBuffer.append(TEXT_61);
if (isStatic) {
- stringBuffer.append(TEXT_45);
+ stringBuffer.append(TEXT_62);
}
- stringBuffer.append(TEXT_46);
+ stringBuffer.append(TEXT_63);
stringBuffer.append(next.getDomainMetaClass().getName());
stringBuffer.append(next.getVisualID());
- stringBuffer.append(TEXT_47);
+ stringBuffer.append(TEXT_64);
stringBuffer.append(importManager.getImportedName(genDiagram.getEditCommandsPackageName() + ".CreateNotationalElementCommand"));
- stringBuffer.append(TEXT_48);
+ stringBuffer.append(TEXT_65);
stringBuffer.append(next.getDomainMetaClass().getName());
stringBuffer.append(next.getVisualID());
- stringBuffer.append(TEXT_49);
+ stringBuffer.append(TEXT_66);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_50);
+ stringBuffer.append(TEXT_67);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_51);
+ stringBuffer.append(TEXT_68);
if (!isListLayout) {
- stringBuffer.append(TEXT_52);
+ stringBuffer.append(TEXT_69);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
- stringBuffer.append(TEXT_53);
+ stringBuffer.append(TEXT_70);
}
- stringBuffer.append(TEXT_54);
+ stringBuffer.append(TEXT_71);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationFactory"));
- stringBuffer.append(TEXT_55);
+ stringBuffer.append(TEXT_72);
stringBuffer.append(importManager.getImportedName(next.getNotationViewFactoryQualifiedClassName()));
- stringBuffer.append(TEXT_56);
+ stringBuffer.append(TEXT_73);
if (!isListLayout) {
- stringBuffer.append(TEXT_57);
+ stringBuffer.append(TEXT_74);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Bounds"));
- stringBuffer.append(TEXT_58);
+ stringBuffer.append(TEXT_75);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationFactory"));
- stringBuffer.append(TEXT_59);
+ stringBuffer.append(TEXT_76);
int defaultWidth = 40;
int defaultHeight = 40;
@@ -768,218 +863,229 @@
defaultHeight = defSizeAttrs.getHeight();
}
- stringBuffer.append(TEXT_60);
+ stringBuffer.append(TEXT_77);
stringBuffer.append(defaultWidth);
- stringBuffer.append(TEXT_61);
+ stringBuffer.append(TEXT_78);
stringBuffer.append(defaultHeight);
- stringBuffer.append(TEXT_62);
+ stringBuffer.append(TEXT_79);
}
- stringBuffer.append(TEXT_63);
+ stringBuffer.append(TEXT_80);
if (genDiagram.getPalette() != null) {
- stringBuffer.append(TEXT_64);
+ stringBuffer.append(TEXT_81);
if (isStatic) {
- stringBuffer.append(TEXT_65);
+ stringBuffer.append(TEXT_82);
}
- stringBuffer.append(TEXT_66);
+ stringBuffer.append(TEXT_83);
stringBuffer.append(next.getDomainMetaClass().getName());
stringBuffer.append(next.getVisualID());
- stringBuffer.append(TEXT_67);
+ stringBuffer.append(TEXT_84);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand"));
- stringBuffer.append(TEXT_68);
+ stringBuffer.append(TEXT_85);
stringBuffer.append(next.getDomainMetaClass().getName());
stringBuffer.append(next.getVisualID());
- stringBuffer.append(TEXT_69);
+ stringBuffer.append(TEXT_86);
stringBuffer.append(next.getDomainMetaClass().getName());
stringBuffer.append(next.getVisualID());
- stringBuffer.append(TEXT_70);
+ stringBuffer.append(TEXT_87);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_71);
+ stringBuffer.append(TEXT_88);
stringBuffer.append(importManager.getImportedName(genDiagram.getPalette().getFactoryQualifiedClassName()));
- stringBuffer.append(TEXT_72);
+ stringBuffer.append(TEXT_89);
if (!isListLayout) {
- stringBuffer.append(TEXT_73);
+ stringBuffer.append(TEXT_90);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
- stringBuffer.append(TEXT_74);
+ stringBuffer.append(TEXT_91);
}
- stringBuffer.append(TEXT_75);
+ stringBuffer.append(TEXT_92);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
- stringBuffer.append(TEXT_76);
+ stringBuffer.append(TEXT_93);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
- stringBuffer.append(TEXT_77);
+ stringBuffer.append(TEXT_94);
if (next.getDomainMetaClass().isMapEntry()) {
/*Workaround for Ecore example: map entries cannot be created using factory, only using reflective EFactory.create() method*/
- stringBuffer.append(TEXT_78);
+ stringBuffer.append(TEXT_95);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_79);
+ stringBuffer.append(TEXT_96);
stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getGenPackage().getQualifiedFactoryInterfaceName()));
- stringBuffer.append(TEXT_80);
+ stringBuffer.append(TEXT_97);
stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_81);
+ stringBuffer.append(TEXT_98);
stringBuffer.append(next.getDomainMetaClass().getClassifierAccessorName());
- stringBuffer.append(TEXT_82);
+ stringBuffer.append(TEXT_99);
} else {
- stringBuffer.append(TEXT_83);
+ stringBuffer.append(TEXT_100);
stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getQualifiedInterfaceName()));
- stringBuffer.append(TEXT_84);
+ stringBuffer.append(TEXT_101);
stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getGenPackage().getQualifiedFactoryInterfaceName()));
- stringBuffer.append(TEXT_85);
+ stringBuffer.append(TEXT_102);
stringBuffer.append(next.getDomainMetaClass().getClassifierAccessorName());
- stringBuffer.append(TEXT_86);
+ stringBuffer.append(TEXT_103);
}
- stringBuffer.append(TEXT_87);
+ stringBuffer.append(TEXT_104);
/*XXX: Class name DomainElementInitializer should be user-customizable*/
- stringBuffer.append(TEXT_88);
+ stringBuffer.append(TEXT_105);
stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer"));
- stringBuffer.append(TEXT_89);
+ stringBuffer.append(TEXT_106);
stringBuffer.append(next.getUniqueIdentifier());
- stringBuffer.append(TEXT_90);
+ stringBuffer.append(TEXT_107);
+ if (next.getDomainMetaClass().isExternalInterface()) {
+ stringBuffer.append(TEXT_108);
+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
+ stringBuffer.append(TEXT_109);
+ }
+ stringBuffer.append(TEXT_110);
TypeModelFacet facet = next.getModelFacet();
GenFeature childFeature = facet.getChildMetaFeature();
GenFeature containmentFeature = facet.getContainmentMetaFeature();
if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) {
- stringBuffer.append(TEXT_91);
+ stringBuffer.append(TEXT_111);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
- stringBuffer.append(TEXT_92);
+ stringBuffer.append(TEXT_112);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
- stringBuffer.append(TEXT_93);
+ stringBuffer.append(TEXT_113);
stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_94);
+ stringBuffer.append(TEXT_114);
stringBuffer.append(resolvedSemanticElement);
- stringBuffer.append(TEXT_95);
+ stringBuffer.append(TEXT_115);
stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_96);
+ stringBuffer.append(TEXT_116);
stringBuffer.append(containmentFeature.getFeatureAccessorName());
- stringBuffer.append(TEXT_97);
+ stringBuffer.append(TEXT_117);
stringBuffer.append(importManager.getImportedName(childFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_98);
+ stringBuffer.append(TEXT_118);
stringBuffer.append(resolvedSemanticElement);
- stringBuffer.append(TEXT_99);
+ stringBuffer.append(TEXT_119);
stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_100);
+ stringBuffer.append(TEXT_120);
stringBuffer.append(childFeature.getFeatureAccessorName());
- stringBuffer.append(TEXT_101);
+ stringBuffer.append(TEXT_121);
} else {
- stringBuffer.append(TEXT_102);
+ stringBuffer.append(TEXT_122);
stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_103);
+ stringBuffer.append(TEXT_123);
stringBuffer.append(resolvedSemanticElement);
- stringBuffer.append(TEXT_104);
+ stringBuffer.append(TEXT_124);
stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_105);
+ stringBuffer.append(TEXT_125);
stringBuffer.append(containmentFeature.getFeatureAccessorName());
- stringBuffer.append(TEXT_106);
+ stringBuffer.append(TEXT_126);
}
- stringBuffer.append(TEXT_107);
+ stringBuffer.append(TEXT_127);
stringBuffer.append(next.getDomainMetaClass().getName());
stringBuffer.append(next.getVisualID());
- stringBuffer.append(TEXT_108);
+ stringBuffer.append(TEXT_128);
+ if (next.getDomainMetaClass().isExternalInterface()) {
+ stringBuffer.append(TEXT_129);
+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
+ stringBuffer.append(TEXT_130);
+ }
+ stringBuffer.append(TEXT_131);
if(!isListLayout) {
- stringBuffer.append(TEXT_109);
+ stringBuffer.append(TEXT_132);
}
- stringBuffer.append(TEXT_110);
+ stringBuffer.append(TEXT_133);
}
}
- stringBuffer.append(TEXT_111);
- stringBuffer.append(TEXT_112);
- stringBuffer.append(TEXT_113);
+ stringBuffer.append(TEXT_134);
+ stringBuffer.append(TEXT_135);
+ stringBuffer.append(TEXT_136);
stringBuffer.append(importManager.getImportedName("java.util.HashMap"));
- stringBuffer.append(TEXT_114);
+ stringBuffer.append(TEXT_137);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
- stringBuffer.append(TEXT_115);
+ stringBuffer.append(TEXT_138);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
- stringBuffer.append(TEXT_116);
- stringBuffer.append(TEXT_117);
- stringBuffer.append(TEXT_118);
+ stringBuffer.append(TEXT_139);
+ stringBuffer.append(TEXT_140);
+ stringBuffer.append(TEXT_141);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
- stringBuffer.append(TEXT_119);
+ stringBuffer.append(TEXT_142);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
- stringBuffer.append(TEXT_120);
+ stringBuffer.append(TEXT_143);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.util.EContentAdapter"));
- stringBuffer.append(TEXT_121);
+ stringBuffer.append(TEXT_144);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
- stringBuffer.append(TEXT_122);
+ stringBuffer.append(TEXT_145);
stringBuffer.append(importManager.getImportedName("java.util.Collection"));
- stringBuffer.append(TEXT_123);
+ stringBuffer.append(TEXT_146);
stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
- stringBuffer.append(TEXT_124);
+ stringBuffer.append(TEXT_147);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
- stringBuffer.append(TEXT_125);
+ stringBuffer.append(TEXT_148);
stringBuffer.append(importManager.getImportedName("java.util.Collection"));
- stringBuffer.append(TEXT_126);
+ stringBuffer.append(TEXT_149);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
- stringBuffer.append(TEXT_127);
+ stringBuffer.append(TEXT_150);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_128);
+ stringBuffer.append(TEXT_151);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_129);
+ stringBuffer.append(TEXT_152);
stringBuffer.append(importManager.getImportedName("java.util.Collections"));
- stringBuffer.append(TEXT_130);
+ stringBuffer.append(TEXT_153);
stringBuffer.append(importManager.getImportedName("java.util.Collections"));
- stringBuffer.append(TEXT_131);
+ stringBuffer.append(TEXT_154);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_132);
+ stringBuffer.append(TEXT_155);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_133);
+ stringBuffer.append(TEXT_156);
//link notation model refresher should always be installed for the diagram edit part, because it tracks the uncontained links
//if (myHelper.containsLinks()) {
- stringBuffer.append(TEXT_134);
+ stringBuffer.append(TEXT_157);
//}
- stringBuffer.append(TEXT_135);
+ stringBuffer.append(TEXT_158);
//link notation model refresher should always be installed/uninstalled for the diagram edit part, because it tracks the uncontained links
//if (myHelper.containsLinks()) {
- stringBuffer.append(TEXT_136);
+ stringBuffer.append(TEXT_159);
//}
- stringBuffer.append(TEXT_137);
+ stringBuffer.append(TEXT_160);
{
String _getDiagramCode = "getDiagram()";
String _getViewCode = "getDiagram()";
-String _getSemanticElementCode = "getDiagram().getElement()";
boolean isListLayout = false;
final boolean _includeUncontainedLinks = true;
- stringBuffer.append(TEXT_138);
- stringBuffer.append(TEXT_139);
+ stringBuffer.append(TEXT_161);
+ stringBuffer.append(TEXT_162);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
- stringBuffer.append(TEXT_140);
+ stringBuffer.append(TEXT_163);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
- stringBuffer.append(TEXT_141);
+ stringBuffer.append(TEXT_164);
stringBuffer.append(_getDiagramCode);
- stringBuffer.append(TEXT_142);
+ stringBuffer.append(TEXT_165);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.ResourceSetListenerImpl"));
- stringBuffer.append(TEXT_143);
+ stringBuffer.append(TEXT_166);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
- stringBuffer.append(TEXT_144);
+ stringBuffer.append(TEXT_167);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
- stringBuffer.append(TEXT_145);
+ stringBuffer.append(TEXT_168);
boolean hasConstraintsInChildren = false;
for (Iterator it = childNodes.iterator(); it.hasNext(); ) {
@@ -994,17 +1100,17 @@
if (hasConstraintsInChildren) {
- stringBuffer.append(TEXT_146);
+ stringBuffer.append(TEXT_169);
stringBuffer.append(genDiagram.getVisualIDRegistryQualifiedClassName());
- stringBuffer.append(TEXT_147);
+ stringBuffer.append(TEXT_170);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
- stringBuffer.append(TEXT_148);
+ stringBuffer.append(TEXT_171);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
- stringBuffer.append(TEXT_149);
+ stringBuffer.append(TEXT_172);
}
- stringBuffer.append(TEXT_150);
+ stringBuffer.append(TEXT_173);
{
boolean hasDeclaredFilter = false;
@@ -1023,23 +1129,23 @@
if (!hasDeclaredFilter) {
hasDeclaredFilter = true;
- stringBuffer.append(TEXT_151);
+ stringBuffer.append(TEXT_174);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
- stringBuffer.append(TEXT_152);
+ stringBuffer.append(TEXT_175);
stringBuffer.append(importManager.getImportedName(childMetaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_153);
+ stringBuffer.append(TEXT_176);
stringBuffer.append(childMetaFeature.getFeatureAccessorName());
- stringBuffer.append(TEXT_154);
+ stringBuffer.append(TEXT_177);
} else {
- stringBuffer.append(TEXT_155);
+ stringBuffer.append(TEXT_178);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
- stringBuffer.append(TEXT_156);
+ stringBuffer.append(TEXT_179);
stringBuffer.append(importManager.getImportedName(childMetaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_157);
+ stringBuffer.append(TEXT_180);
stringBuffer.append(childMetaFeature.getFeatureAccessorName());
- stringBuffer.append(TEXT_158);
+ stringBuffer.append(TEXT_181);
}
} //for
@@ -1047,19 +1153,19 @@
if (hasDeclaredFilter) {
- stringBuffer.append(TEXT_159);
+ stringBuffer.append(TEXT_182);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
- stringBuffer.append(TEXT_160);
- stringBuffer.append(_getSemanticElementCode);
- stringBuffer.append(TEXT_161);
+ stringBuffer.append(TEXT_183);
+ stringBuffer.append(_getViewCode);
+ stringBuffer.append(TEXT_184);
} else {
- stringBuffer.append(TEXT_162);
+ stringBuffer.append(TEXT_185);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
- stringBuffer.append(TEXT_163);
- stringBuffer.append(_getSemanticElementCode);
- stringBuffer.append(TEXT_164);
+ stringBuffer.append(TEXT_186);
+ stringBuffer.append(_getViewCode);
+ stringBuffer.append(TEXT_187);
}
} //local declaration of hasDeclaredFilter
@@ -1067,87 +1173,87 @@
if (hasConstraintsInChildren) {
- stringBuffer.append(TEXT_165);
+ stringBuffer.append(TEXT_188);
}
- stringBuffer.append(TEXT_166);
+ stringBuffer.append(TEXT_189);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
- stringBuffer.append(TEXT_167);
+ stringBuffer.append(TEXT_190);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
- stringBuffer.append(TEXT_168);
+ stringBuffer.append(TEXT_191);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.ResourceSetChangeEvent"));
- stringBuffer.append(TEXT_169);
+ stringBuffer.append(TEXT_192);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
- stringBuffer.append(TEXT_170);
+ stringBuffer.append(TEXT_193);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
- stringBuffer.append(TEXT_171);
+ stringBuffer.append(TEXT_194);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
- stringBuffer.append(TEXT_172);
+ stringBuffer.append(TEXT_195);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
- stringBuffer.append(TEXT_173);
+ stringBuffer.append(TEXT_196);
stringBuffer.append(_getDiagramCode);
- stringBuffer.append(TEXT_174);
+ stringBuffer.append(TEXT_197);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
- stringBuffer.append(TEXT_175);
+ stringBuffer.append(TEXT_198);
stringBuffer.append(importManager.getImportedName("java.util.List"));
- stringBuffer.append(TEXT_176);
+ stringBuffer.append(TEXT_199);
stringBuffer.append(importManager.getImportedName("java.util.List"));
- stringBuffer.append(TEXT_177);
+ stringBuffer.append(TEXT_200);
stringBuffer.append(_getViewCode);
- stringBuffer.append(TEXT_178);
+ stringBuffer.append(TEXT_201);
stringBuffer.append(importManager.getImportedName("java.util.Map"));
- stringBuffer.append(TEXT_179);
+ stringBuffer.append(TEXT_202);
stringBuffer.append(importManager.getImportedName("java.util.HashMap"));
- stringBuffer.append(TEXT_180);
+ stringBuffer.append(TEXT_203);
stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
- stringBuffer.append(TEXT_181);
+ stringBuffer.append(TEXT_204);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_182);
+ stringBuffer.append(TEXT_205);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_183);
+ stringBuffer.append(TEXT_206);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_184);
+ stringBuffer.append(TEXT_207);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_185);
+ stringBuffer.append(TEXT_208);
stringBuffer.append(_getViewCode);
- stringBuffer.append(TEXT_186);
+ stringBuffer.append(TEXT_209);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
- stringBuffer.append(TEXT_187);
+ stringBuffer.append(TEXT_210);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
- stringBuffer.append(TEXT_188);
+ stringBuffer.append(TEXT_211);
stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
- stringBuffer.append(TEXT_189);
+ stringBuffer.append(TEXT_212);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_190);
+ stringBuffer.append(TEXT_213);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_191);
+ stringBuffer.append(TEXT_214);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_192);
+ stringBuffer.append(TEXT_215);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_193);
+ stringBuffer.append(TEXT_216);
stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
- stringBuffer.append(TEXT_194);
+ stringBuffer.append(TEXT_217);
stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
- stringBuffer.append(TEXT_195);
+ stringBuffer.append(TEXT_218);
stringBuffer.append(importManager.getImportedName(genDiagram.getEditCommandsPackageName() + ".CreateNotationalElementCommand"));
- stringBuffer.append(TEXT_196);
+ stringBuffer.append(TEXT_219);
stringBuffer.append(importManager.getImportedName(genDiagram.getEditCommandsPackageName() + ".ReplaceNotationalElementCommand"));
- stringBuffer.append(TEXT_197);
+ stringBuffer.append(TEXT_220);
stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
- stringBuffer.append(TEXT_198);
+ stringBuffer.append(TEXT_221);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_199);
+ stringBuffer.append(TEXT_222);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_200);
+ stringBuffer.append(TEXT_223);
stringBuffer.append(importManager.getImportedName(genDiagram.getEditCommandsPackageName() + ".RemoveNotationalElementCommand"));
- stringBuffer.append(TEXT_201);
+ stringBuffer.append(TEXT_224);
stringBuffer.append(importManager.getImportedName(genDiagram.getEditCommandsPackageName() + ".CreateNotationalElementCommand"));
- stringBuffer.append(TEXT_202);
+ stringBuffer.append(TEXT_225);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_203);
+ stringBuffer.append(TEXT_226);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_204);
+ stringBuffer.append(TEXT_227);
for (Iterator it = childNodes.iterator(); it.hasNext(); ) {
GenNode nextNode = (GenNode) it.next();
@@ -1157,39 +1263,39 @@
}
String childNodeInterfaceName = importManager.getImportedName(nextNode.getDomainMetaClass().getQualifiedInterfaceName());
- stringBuffer.append(TEXT_205);
+ stringBuffer.append(TEXT_228);
stringBuffer.append(importManager.getImportedName(nextNode.getEditPartQualifiedClassName()));
- stringBuffer.append(TEXT_206);
+ stringBuffer.append(TEXT_229);
stringBuffer.append(childNodeInterfaceName);
- stringBuffer.append(TEXT_207);
+ stringBuffer.append(TEXT_230);
stringBuffer.append(nextNode.getDomainMetaClass().getName());
stringBuffer.append(nextNode.getVisualID());
- stringBuffer.append(TEXT_208);
+ stringBuffer.append(TEXT_231);
if (!isListLayout) {
- stringBuffer.append(TEXT_209);
+ stringBuffer.append(TEXT_232);
}
- stringBuffer.append(TEXT_210);
+ stringBuffer.append(TEXT_233);
}
- stringBuffer.append(TEXT_211);
+ stringBuffer.append(TEXT_234);
stringBuffer.append(importManager.getImportedName("java.util.List"));
- stringBuffer.append(TEXT_212);
- stringBuffer.append(TEXT_213);
+ stringBuffer.append(TEXT_235);
+ stringBuffer.append(TEXT_236);
if (childNodes.size() == 0) {
- stringBuffer.append(TEXT_214);
+ stringBuffer.append(TEXT_237);
stringBuffer.append(importManager.getImportedName("java.util.Collections"));
- stringBuffer.append(TEXT_215);
+ stringBuffer.append(TEXT_238);
} else {
- stringBuffer.append(TEXT_216);
+ stringBuffer.append(TEXT_239);
stringBuffer.append(importManager.getImportedName("java.util.List"));
- stringBuffer.append(TEXT_217);
+ stringBuffer.append(TEXT_240);
stringBuffer.append(importManager.getImportedName("java.util.LinkedList"));
- stringBuffer.append(TEXT_218);
+ stringBuffer.append(TEXT_241);
Map genFeature2genNodeMap = new LinkedHashMap();
for (int nodeIndex = 0; nodeIndex < childNodes.size(); nodeIndex++) {
@@ -1207,17 +1313,15 @@
Set entrySet = genFeature2genNodeMap.entrySet();
if (entrySet.size() > 0) {
- stringBuffer.append(TEXT_219);
+ stringBuffer.append(TEXT_242);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_220);
+ stringBuffer.append(TEXT_243);
stringBuffer.append(_getViewCode);
- stringBuffer.append(TEXT_221);
+ stringBuffer.append(TEXT_244);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_222);
- stringBuffer.append(_getSemanticElementCode);
- stringBuffer.append(TEXT_223);
+ stringBuffer.append(TEXT_245);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_224);
+ stringBuffer.append(TEXT_246);
}
for (Iterator entries = entrySet.iterator(); entries.hasNext();) {
@@ -1226,102 +1330,100 @@
Collection genNodesCollection = (Collection) nextEntry.getValue();
if (childMetaFeature.isListType()) {
- stringBuffer.append(TEXT_225);
+ stringBuffer.append(TEXT_247);
stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
- stringBuffer.append(TEXT_226);
- stringBuffer.append(importManager.getImportedName(childMetaFeature.getGenClass().getQualifiedInterfaceName()));
- stringBuffer.append(TEXT_227);
- stringBuffer.append(childMetaFeature.getGetAccessor());
- stringBuffer.append(TEXT_228);
+ stringBuffer.append(TEXT_248);
+ myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", childMetaFeature, null, true);
+ stringBuffer.append(TEXT_249);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_229);
+ stringBuffer.append(TEXT_250);
} else {
- stringBuffer.append(TEXT_230);
- stringBuffer.append(importManager.getImportedName(childMetaFeature.getGenClass().getQualifiedInterfaceName()));
- stringBuffer.append(TEXT_231);
- stringBuffer.append(childMetaFeature.getGetAccessor());
- stringBuffer.append(TEXT_232);
+ stringBuffer.append(TEXT_251);
+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
+ stringBuffer.append(TEXT_252);
+ myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", childMetaFeature, null, false);
+ stringBuffer.append(TEXT_253);
}
- stringBuffer.append(TEXT_233);
+ stringBuffer.append(TEXT_254);
stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
- stringBuffer.append(TEXT_234);
+ stringBuffer.append(TEXT_255);
boolean generateSwitch = genNodesCollection.size() != 1;
if (generateSwitch) {
- stringBuffer.append(TEXT_235);
+ stringBuffer.append(TEXT_256);
}
for (Iterator genNodesIterator = genNodesCollection.iterator(); genNodesIterator.hasNext();) {
GenNode nextNode = (GenNode) genNodesIterator.next();
if (generateSwitch) {
- stringBuffer.append(TEXT_236);
+ stringBuffer.append(TEXT_257);
stringBuffer.append(importManager.getImportedName(nextNode.getEditPartQualifiedClassName()));
- stringBuffer.append(TEXT_237);
+ stringBuffer.append(TEXT_258);
} else {
- stringBuffer.append(TEXT_238);
+ stringBuffer.append(TEXT_259);
stringBuffer.append(importManager.getImportedName(nextNode.getEditPartQualifiedClassName()));
- stringBuffer.append(TEXT_239);
+ stringBuffer.append(TEXT_260);
}
- stringBuffer.append(TEXT_240);
+ stringBuffer.append(TEXT_261);
if (generateSwitch) {
- stringBuffer.append(TEXT_241);
+ stringBuffer.append(TEXT_262);
} else {
- stringBuffer.append(TEXT_242);
+ stringBuffer.append(TEXT_263);
}
}
if (generateSwitch) {
- stringBuffer.append(TEXT_243);
+ stringBuffer.append(TEXT_264);
}
if (childMetaFeature.isListType()) {
- stringBuffer.append(TEXT_244);
+ stringBuffer.append(TEXT_265);
}
}
- stringBuffer.append(TEXT_245);
+ stringBuffer.append(TEXT_266);
}
- stringBuffer.append(TEXT_246);
- stringBuffer.append(genDiagram.isSynchronized());
- stringBuffer.append(TEXT_247);
+ stringBuffer.append(TEXT_267);
stringBuffer.append(genDiagram.isSynchronized());
- stringBuffer.append(TEXT_248);
- stringBuffer.append(TEXT_249);
+ stringBuffer.append(TEXT_268);
+ stringBuffer.append(genDiagram.isSynchronized());
+ stringBuffer.append(TEXT_269);
+ stringBuffer.append(TEXT_270);
if (myHelper.containsLinks() || _includeUncontainedLinks) {
- stringBuffer.append(TEXT_250);
+ stringBuffer.append(TEXT_271);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
- stringBuffer.append(TEXT_251);
+ stringBuffer.append(TEXT_272);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
- stringBuffer.append(TEXT_252);
+ stringBuffer.append(TEXT_273);
stringBuffer.append(_getDiagramCode);
- stringBuffer.append(TEXT_253);
+ stringBuffer.append(TEXT_274);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.ResourceSetListenerImpl"));
- stringBuffer.append(TEXT_254);
+ stringBuffer.append(TEXT_275);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
- stringBuffer.append(TEXT_255);
+ stringBuffer.append(TEXT_276);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
- stringBuffer.append(TEXT_256);
+ stringBuffer.append(TEXT_277);
boolean hasConstraintsInContainedLinks = false;
for (Iterator it = myHelper.getContainedTypeModelFacetLinks(); it.hasNext(); ) {
@@ -1334,40 +1436,40 @@
}
if (hasConstraintsInContainedLinks) {
- stringBuffer.append(TEXT_257);
+ stringBuffer.append(TEXT_278);
stringBuffer.append(genDiagram.getVisualIDRegistryQualifiedClassName());
- stringBuffer.append(TEXT_258);
+ stringBuffer.append(TEXT_279);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
- stringBuffer.append(TEXT_259);
+ stringBuffer.append(TEXT_280);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
- stringBuffer.append(TEXT_260);
+ stringBuffer.append(TEXT_281);
}
if (_includeUncontainedLinks) {
- stringBuffer.append(TEXT_261);
+ stringBuffer.append(TEXT_282);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
- stringBuffer.append(TEXT_262);
+ stringBuffer.append(TEXT_283);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
- stringBuffer.append(TEXT_263);
+ stringBuffer.append(TEXT_284);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
- stringBuffer.append(TEXT_264);
+ stringBuffer.append(TEXT_285);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
- stringBuffer.append(TEXT_265);
+ stringBuffer.append(TEXT_286);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
- stringBuffer.append(TEXT_266);
+ stringBuffer.append(TEXT_287);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
- stringBuffer.append(TEXT_267);
+ stringBuffer.append(TEXT_288);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
- stringBuffer.append(TEXT_268);
+ stringBuffer.append(TEXT_289);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
- stringBuffer.append(TEXT_269);
+ stringBuffer.append(TEXT_290);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
- stringBuffer.append(TEXT_270);
+ stringBuffer.append(TEXT_291);
}
- stringBuffer.append(TEXT_271);
+ stringBuffer.append(TEXT_292);
{
boolean hasDeclaredFilter = false;
@@ -1380,7 +1482,7 @@
}
GenFeature _feature = modelFacet.getChildMetaFeature();
- stringBuffer.append(TEXT_272);
+ stringBuffer.append(TEXT_293);
/*
* input:
@@ -1394,30 +1496,30 @@
if (!hasDeclaredFilter) {
hasDeclaredFilter = true;
- stringBuffer.append(TEXT_273);
+ stringBuffer.append(TEXT_294);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
- stringBuffer.append(TEXT_274);
+ stringBuffer.append(TEXT_295);
stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_275);
+ stringBuffer.append(TEXT_296);
stringBuffer.append(_feature.getFeatureAccessorName());
- stringBuffer.append(TEXT_276);
+ stringBuffer.append(TEXT_297);
} else {
- stringBuffer.append(TEXT_277);
+ stringBuffer.append(TEXT_298);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
- stringBuffer.append(TEXT_278);
+ stringBuffer.append(TEXT_299);
stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_279);
+ stringBuffer.append(TEXT_300);
stringBuffer.append(_feature.getFeatureAccessorName());
- stringBuffer.append(TEXT_280);
+ stringBuffer.append(TEXT_301);
}
_feature = modelFacet.getSourceMetaFeature();
- stringBuffer.append(TEXT_281);
+ stringBuffer.append(TEXT_302);
/*
* input:
@@ -1431,30 +1533,30 @@
if (!hasDeclaredFilter) {
hasDeclaredFilter = true;
- stringBuffer.append(TEXT_282);
+ stringBuffer.append(TEXT_303);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
- stringBuffer.append(TEXT_283);
+ stringBuffer.append(TEXT_304);
stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_284);
+ stringBuffer.append(TEXT_305);
stringBuffer.append(_feature.getFeatureAccessorName());
- stringBuffer.append(TEXT_285);
+ stringBuffer.append(TEXT_306);
} else {
- stringBuffer.append(TEXT_286);
+ stringBuffer.append(TEXT_307);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
- stringBuffer.append(TEXT_287);
+ stringBuffer.append(TEXT_308);
stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_288);
+ stringBuffer.append(TEXT_309);
stringBuffer.append(_feature.getFeatureAccessorName());
- stringBuffer.append(TEXT_289);
+ stringBuffer.append(TEXT_310);
}
_feature = modelFacet.getTargetMetaFeature();
- stringBuffer.append(TEXT_290);
+ stringBuffer.append(TEXT_311);
/*
* input:
@@ -1468,23 +1570,23 @@
if (!hasDeclaredFilter) {
hasDeclaredFilter = true;
- stringBuffer.append(TEXT_291);
+ stringBuffer.append(TEXT_312);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
- stringBuffer.append(TEXT_292);
+ stringBuffer.append(TEXT_313);
stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_293);
+ stringBuffer.append(TEXT_314);
stringBuffer.append(_feature.getFeatureAccessorName());
- stringBuffer.append(TEXT_294);
+ stringBuffer.append(TEXT_315);
} else {
- stringBuffer.append(TEXT_295);
+ stringBuffer.append(TEXT_316);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
- stringBuffer.append(TEXT_296);
+ stringBuffer.append(TEXT_317);
stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_297);
+ stringBuffer.append(TEXT_318);
stringBuffer.append(_feature.getFeatureAccessorName());
- stringBuffer.append(TEXT_298);
+ stringBuffer.append(TEXT_319);
}
@@ -1494,7 +1596,7 @@
GenLink nextLink = (GenLink) it.next();
GenFeature _feature = ((FeatureModelFacet) nextLink.getModelFacet()).getMetaFeature();
- stringBuffer.append(TEXT_299);
+ stringBuffer.append(TEXT_320);
/*
* input:
@@ -1508,23 +1610,23 @@
if (!hasDeclaredFilter) {
hasDeclaredFilter = true;
- stringBuffer.append(TEXT_300);
+ stringBuffer.append(TEXT_321);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
- stringBuffer.append(TEXT_301);
+ stringBuffer.append(TEXT_322);
stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_302);
+ stringBuffer.append(TEXT_323);
stringBuffer.append(_feature.getFeatureAccessorName());
- stringBuffer.append(TEXT_303);
+ stringBuffer.append(TEXT_324);
} else {
- stringBuffer.append(TEXT_304);
+ stringBuffer.append(TEXT_325);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
- stringBuffer.append(TEXT_305);
+ stringBuffer.append(TEXT_326);
stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_306);
+ stringBuffer.append(TEXT_327);
stringBuffer.append(_feature.getFeatureAccessorName());
- stringBuffer.append(TEXT_307);
+ stringBuffer.append(TEXT_328);
}
@@ -1533,222 +1635,222 @@
if (hasConstraintsInContainedLinks) {
if (hasDeclaredFilter) {
- stringBuffer.append(TEXT_308);
+ stringBuffer.append(TEXT_329);
} else {
hasDeclaredFilter = true;
- stringBuffer.append(TEXT_309);
+ stringBuffer.append(TEXT_330);
}
}
if (_includeUncontainedLinks) {
if (hasDeclaredFilter) {
- stringBuffer.append(TEXT_310);
+ stringBuffer.append(TEXT_331);
} else {
hasDeclaredFilter = true;
- stringBuffer.append(TEXT_311);
+ stringBuffer.append(TEXT_332);
}
}
if (!hasDeclaredFilter) {
- stringBuffer.append(TEXT_312);
+ stringBuffer.append(TEXT_333);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
- stringBuffer.append(TEXT_313);
+ stringBuffer.append(TEXT_334);
}
} //local declaration of hasDeclaredFilter
- stringBuffer.append(TEXT_314);
+ stringBuffer.append(TEXT_335);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
- stringBuffer.append(TEXT_315);
+ stringBuffer.append(TEXT_336);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
- stringBuffer.append(TEXT_316);
+ stringBuffer.append(TEXT_337);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.ResourceSetChangeEvent"));
- stringBuffer.append(TEXT_317);
+ stringBuffer.append(TEXT_338);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
- stringBuffer.append(TEXT_318);
+ stringBuffer.append(TEXT_339);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
- stringBuffer.append(TEXT_319);
+ stringBuffer.append(TEXT_340);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
- stringBuffer.append(TEXT_320);
+ stringBuffer.append(TEXT_341);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
- stringBuffer.append(TEXT_321);
+ stringBuffer.append(TEXT_342);
stringBuffer.append(_getDiagramCode);
- stringBuffer.append(TEXT_322);
- stringBuffer.append(TEXT_323);
+ stringBuffer.append(TEXT_343);
+ stringBuffer.append(TEXT_344);
/*inner class*/
- stringBuffer.append(TEXT_324);
+ stringBuffer.append(TEXT_345);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_325);
+ stringBuffer.append(TEXT_346);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_326);
+ stringBuffer.append(TEXT_347);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_327);
+ stringBuffer.append(TEXT_348);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_328);
+ stringBuffer.append(TEXT_349);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_329);
+ stringBuffer.append(TEXT_350);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_330);
+ stringBuffer.append(TEXT_351);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_331);
+ stringBuffer.append(TEXT_352);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_332);
+ stringBuffer.append(TEXT_353);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_333);
+ stringBuffer.append(TEXT_354);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_334);
+ stringBuffer.append(TEXT_355);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_335);
+ stringBuffer.append(TEXT_356);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
- stringBuffer.append(TEXT_336);
+ stringBuffer.append(TEXT_357);
stringBuffer.append(importManager.getImportedName("java.util.List"));
- stringBuffer.append(TEXT_337);
+ stringBuffer.append(TEXT_358);
stringBuffer.append(importManager.getImportedName("java.util.List"));
- stringBuffer.append(TEXT_338);
+ stringBuffer.append(TEXT_359);
stringBuffer.append(importManager.getImportedName("java.util.Map"));
- stringBuffer.append(TEXT_339);
+ stringBuffer.append(TEXT_360);
stringBuffer.append(importManager.getImportedName("java.util.HashMap"));
- stringBuffer.append(TEXT_340);
+ stringBuffer.append(TEXT_361);
stringBuffer.append(importManager.getImportedName("java.util.Map"));
- stringBuffer.append(TEXT_341);
+ stringBuffer.append(TEXT_362);
stringBuffer.append(importManager.getImportedName("java.util.HashMap"));
- stringBuffer.append(TEXT_342);
+ stringBuffer.append(TEXT_363);
stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
- stringBuffer.append(TEXT_343);
+ stringBuffer.append(TEXT_364);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
- stringBuffer.append(TEXT_344);
+ stringBuffer.append(TEXT_365);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
- stringBuffer.append(TEXT_345);
+ stringBuffer.append(TEXT_366);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_346);
+ stringBuffer.append(TEXT_367);
stringBuffer.append(importManager.getImportedName("java.util.List"));
- stringBuffer.append(TEXT_347);
+ stringBuffer.append(TEXT_368);
stringBuffer.append(importManager.getImportedName("java.util.List"));
- stringBuffer.append(TEXT_348);
+ stringBuffer.append(TEXT_369);
stringBuffer.append(importManager.getImportedName("java.util.LinkedList"));
- stringBuffer.append(TEXT_349);
+ stringBuffer.append(TEXT_370);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_350);
+ stringBuffer.append(TEXT_371);
stringBuffer.append(_getDiagramCode);
- stringBuffer.append(TEXT_351);
+ stringBuffer.append(TEXT_372);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
- stringBuffer.append(TEXT_352);
+ stringBuffer.append(TEXT_373);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
- stringBuffer.append(TEXT_353);
+ stringBuffer.append(TEXT_374);
stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
- stringBuffer.append(TEXT_354);
+ stringBuffer.append(TEXT_375);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_355);
+ stringBuffer.append(TEXT_376);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
- stringBuffer.append(TEXT_356);
+ stringBuffer.append(TEXT_377);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
- stringBuffer.append(TEXT_357);
+ stringBuffer.append(TEXT_378);
stringBuffer.append(importManager.getImportedName("java.util.List"));
- stringBuffer.append(TEXT_358);
+ stringBuffer.append(TEXT_379);
stringBuffer.append(importManager.getImportedName("java.util.List"));
- stringBuffer.append(TEXT_359);
+ stringBuffer.append(TEXT_380);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
- stringBuffer.append(TEXT_360);
+ stringBuffer.append(TEXT_381);
stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
- stringBuffer.append(TEXT_361);
+ stringBuffer.append(TEXT_382);
stringBuffer.append(importManager.getImportedName(genDiagram.getEditCommandsPackageName() + ".CreateNotationalEdgeCommand"));
- stringBuffer.append(TEXT_362);
+ stringBuffer.append(TEXT_383);
stringBuffer.append(importManager.getImportedName(genDiagram.getEditCommandsPackageName() + ".ReplaceNotationalElementCommand"));
- stringBuffer.append(TEXT_363);
+ stringBuffer.append(TEXT_384);
stringBuffer.append(importManager.getImportedName(genDiagram.getEditCommandsPackageName() + ".RemoveNotationalEdgeCommand"));
- stringBuffer.append(TEXT_364);
+ stringBuffer.append(TEXT_385);
stringBuffer.append(importManager.getImportedName(genDiagram.getEditCommandsPackageName() + ".RemoveNotationalEdgeCommand"));
- stringBuffer.append(TEXT_365);
+ stringBuffer.append(TEXT_386);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_366);
+ stringBuffer.append(TEXT_387);
stringBuffer.append(importManager.getImportedName(genDiagram.getEditCommandsPackageName() + ".ReconnectNotationalEdgeSourceCommand"));
- stringBuffer.append(TEXT_367);
+ stringBuffer.append(TEXT_388);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_368);
+ stringBuffer.append(TEXT_389);
stringBuffer.append(importManager.getImportedName(genDiagram.getEditCommandsPackageName() + ".ReconnectNotationalEdgeTargetCommand"));
- stringBuffer.append(TEXT_369);
+ stringBuffer.append(TEXT_390);
stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
- stringBuffer.append(TEXT_370);
+ stringBuffer.append(TEXT_391);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_371);
+ stringBuffer.append(TEXT_392);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_372);
+ stringBuffer.append(TEXT_393);
stringBuffer.append(importManager.getImportedName(genDiagram.getEditCommandsPackageName() + ".RemoveNotationalEdgeCommand"));
- stringBuffer.append(TEXT_373);
+ stringBuffer.append(TEXT_394);
stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
- stringBuffer.append(TEXT_374);
+ stringBuffer.append(TEXT_395);
stringBuffer.append(importManager.getImportedName("java.util.List"));
- stringBuffer.append(TEXT_375);
+ stringBuffer.append(TEXT_396);
stringBuffer.append(importManager.getImportedName("java.util.List"));
- stringBuffer.append(TEXT_376);
+ stringBuffer.append(TEXT_397);
stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
- stringBuffer.append(TEXT_377);
+ stringBuffer.append(TEXT_398);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_378);
+ stringBuffer.append(TEXT_399);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_379);
+ stringBuffer.append(TEXT_400);
stringBuffer.append(importManager.getImportedName(genDiagram.getEditCommandsPackageName() + ".RemoveNotationalEdgeCommand"));
- stringBuffer.append(TEXT_380);
+ stringBuffer.append(TEXT_401);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_381);
+ stringBuffer.append(TEXT_402);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_382);
+ stringBuffer.append(TEXT_403);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
- stringBuffer.append(TEXT_383);
+ stringBuffer.append(TEXT_404);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
- stringBuffer.append(TEXT_384);
+ stringBuffer.append(TEXT_405);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_385);
+ stringBuffer.append(TEXT_406);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_386);
+ stringBuffer.append(TEXT_407);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_387);
+ stringBuffer.append(TEXT_408);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_388);
+ stringBuffer.append(TEXT_409);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_389);
+ stringBuffer.append(TEXT_410);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_390);
+ stringBuffer.append(TEXT_411);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_391);
+ stringBuffer.append(TEXT_412);
stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
- stringBuffer.append(TEXT_392);
+ stringBuffer.append(TEXT_413);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_393);
+ stringBuffer.append(TEXT_414);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_394);
+ stringBuffer.append(TEXT_415);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_395);
+ stringBuffer.append(TEXT_416);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_396);
+ stringBuffer.append(TEXT_417);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_397);
+ stringBuffer.append(TEXT_418);
stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
- stringBuffer.append(TEXT_398);
+ stringBuffer.append(TEXT_419);
stringBuffer.append(_getDiagramCode);
- stringBuffer.append(TEXT_399);
+ stringBuffer.append(TEXT_420);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
- stringBuffer.append(TEXT_400);
+ stringBuffer.append(TEXT_421);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
- stringBuffer.append(TEXT_401);
+ stringBuffer.append(TEXT_422);
stringBuffer.append(importManager.getImportedName(genDiagram.getEditCommandsPackageName() + ".CreateNotationalEdgeCommand"));
- stringBuffer.append(TEXT_402);
+ stringBuffer.append(TEXT_423);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_403);
+ stringBuffer.append(TEXT_424);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_404);
+ stringBuffer.append(TEXT_425);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_405);
+ stringBuffer.append(TEXT_426);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
- stringBuffer.append(TEXT_406);
+ stringBuffer.append(TEXT_427);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationFactory"));
- stringBuffer.append(TEXT_407);
+ stringBuffer.append(TEXT_428);
for(Iterator it = myHelper.getContainedTypeModelFacetLinks(); it.hasNext(); ) {
GenLink nextLink = (GenLink) it.next();
@@ -1757,37 +1859,37 @@
continue;
}
- stringBuffer.append(TEXT_408);
+ stringBuffer.append(TEXT_429);
stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
- stringBuffer.append(TEXT_409);
+ stringBuffer.append(TEXT_430);
stringBuffer.append(importManager.getImportedName(modelFacet.getMetaClass().getQualifiedInterfaceName()));
- stringBuffer.append(TEXT_410);
+ stringBuffer.append(TEXT_431);
stringBuffer.append(importManager.getImportedName(nextLink.getNotationViewFactoryQualifiedClassName()));
- stringBuffer.append(TEXT_411);
+ stringBuffer.append(TEXT_432);
}
for(Iterator it = myHelper.getContainedFeatureModelFacetLinks(); it.hasNext(); ) {
GenLink nextLink = (GenLink) it.next();
- stringBuffer.append(TEXT_412);
+ stringBuffer.append(TEXT_433);
stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
- stringBuffer.append(TEXT_413);
+ stringBuffer.append(TEXT_434);
stringBuffer.append(importManager.getImportedName(nextLink.getNotationViewFactoryQualifiedClassName()));
- stringBuffer.append(TEXT_414);
+ stringBuffer.append(TEXT_435);
}
- stringBuffer.append(TEXT_415);
+ stringBuffer.append(TEXT_436);
stringBuffer.append(importManager.getImportedName(genDiagram.getEditCommandsPackageName() + ".CreateNotationalEdgeCommand"));
- stringBuffer.append(TEXT_416);
+ stringBuffer.append(TEXT_437);
stringBuffer.append(importManager.getImportedName("java.util.List"));
- stringBuffer.append(TEXT_417);
- stringBuffer.append(TEXT_418);
- stringBuffer.append(TEXT_419);
+ stringBuffer.append(TEXT_438);
+ stringBuffer.append(TEXT_439);
+ stringBuffer.append(TEXT_440);
stringBuffer.append(importManager.getImportedName("java.util.List"));
- stringBuffer.append(TEXT_420);
+ stringBuffer.append(TEXT_441);
stringBuffer.append(importManager.getImportedName("java.util.LinkedList"));
- stringBuffer.append(TEXT_421);
+ stringBuffer.append(TEXT_442);
Map genFeature2genLinkMap = new LinkedHashMap();
for(Iterator it = myHelper.getContainedTypeModelFacetLinks(); it.hasNext(); ) {
@@ -1810,18 +1912,18 @@
}
if (!genFeature2genLinkMap.isEmpty() || !genFeature2featureGenLinkMap.isEmpty()) {
- stringBuffer.append(TEXT_422);
+ stringBuffer.append(TEXT_443);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_423);
- stringBuffer.append(_getSemanticElementCode);
- stringBuffer.append(TEXT_424);
+ stringBuffer.append(TEXT_444);
+ stringBuffer.append(_getViewCode);
+ stringBuffer.append(TEXT_445);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_425);
+ stringBuffer.append(TEXT_446);
}
if (!genFeature2genLinkMap.isEmpty()) {
- stringBuffer.append(TEXT_426);
+ stringBuffer.append(TEXT_447);
}
for (Iterator entries = genFeature2genLinkMap.entrySet().iterator(); entries.hasNext();) {
@@ -1830,34 +1932,32 @@
Collection genLinksCollection = (Collection) nextEntry.getValue();
if (metaFeature.isListType()) {
- stringBuffer.append(TEXT_427);
+ stringBuffer.append(TEXT_448);
stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
- stringBuffer.append(TEXT_428);
- stringBuffer.append(importManager.getImportedName(metaFeature.getGenClass().getQualifiedInterfaceName()));
- stringBuffer.append(TEXT_429);
- stringBuffer.append(metaFeature.getGetAccessor());
- stringBuffer.append(TEXT_430);
+ stringBuffer.append(TEXT_449);
+ myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", metaFeature, null, true);
+ stringBuffer.append(TEXT_450);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_431);
+ stringBuffer.append(TEXT_451);
} else {
- stringBuffer.append(TEXT_432);
- stringBuffer.append(importManager.getImportedName(metaFeature.getGenClass().getQualifiedInterfaceName()));
- stringBuffer.append(TEXT_433);
- stringBuffer.append(metaFeature.getGetAccessor());
- stringBuffer.append(TEXT_434);
+ stringBuffer.append(TEXT_452);
+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
+ stringBuffer.append(TEXT_453);
+ myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", metaFeature, null, false);
+ stringBuffer.append(TEXT_454);
}
- stringBuffer.append(TEXT_435);
+ stringBuffer.append(TEXT_455);
stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
- stringBuffer.append(TEXT_436);
+ stringBuffer.append(TEXT_456);
boolean generateSwitch = genLinksCollection.size() != 1;
if (generateSwitch) {
- stringBuffer.append(TEXT_437);
+ stringBuffer.append(TEXT_457);
}
for (Iterator genLinksIterator = genLinksCollection.iterator(); genLinksIterator.hasNext(); ) {
@@ -1865,65 +1965,65 @@
TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) nextLink.getModelFacet();
if (generateSwitch) {
- stringBuffer.append(TEXT_438);
+ stringBuffer.append(TEXT_458);
stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
- stringBuffer.append(TEXT_439);
+ stringBuffer.append(TEXT_459);
} else {
- stringBuffer.append(TEXT_440);
+ stringBuffer.append(TEXT_460);
stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
- stringBuffer.append(TEXT_441);
+ stringBuffer.append(TEXT_461);
}
if (modelFacet.getSourceMetaFeature() != null) {
- stringBuffer.append(TEXT_442);
+ stringBuffer.append(TEXT_462);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_443);
- stringBuffer.append(importManager.getImportedName(modelFacet.getSourceMetaFeature().getGenClass().getQualifiedInterfaceName()));
- stringBuffer.append(TEXT_444);
- stringBuffer.append(modelFacet.getSourceMetaFeature().getGetAccessor());
- stringBuffer.append(TEXT_445);
+ stringBuffer.append(TEXT_463);
+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
+ stringBuffer.append(TEXT_464);
+ myFeatureGetAccessorHelper.appendFeatureValueGetter("nextValue", modelFacet.getSourceMetaFeature(), null, false);
+ stringBuffer.append(TEXT_465);
} else {
- stringBuffer.append(TEXT_446);
+ stringBuffer.append(TEXT_466);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_447);
- stringBuffer.append(_getSemanticElementCode);
- stringBuffer.append(TEXT_448);
+ stringBuffer.append(TEXT_467);
+ stringBuffer.append(_getViewCode);
+ stringBuffer.append(TEXT_468);
}
if (modelFacet.getTargetMetaFeature() != null) {
- stringBuffer.append(TEXT_449);
+ stringBuffer.append(TEXT_469);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_450);
- stringBuffer.append(importManager.getImportedName(modelFacet.getTargetMetaFeature().getGenClass().getQualifiedInterfaceName()));
- stringBuffer.append(TEXT_451);
- stringBuffer.append(modelFacet.getTargetMetaFeature().getGetAccessor());
- stringBuffer.append(TEXT_452);
+ stringBuffer.append(TEXT_470);
+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
+ stringBuffer.append(TEXT_471);
+ myFeatureGetAccessorHelper.appendFeatureValueGetter("nextValue", modelFacet.getTargetMetaFeature(), null, false);
+ stringBuffer.append(TEXT_472);
} else {
- stringBuffer.append(TEXT_453);
+ stringBuffer.append(TEXT_473);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_454);
- stringBuffer.append(_getSemanticElementCode);
- stringBuffer.append(TEXT_455);
+ stringBuffer.append(TEXT_474);
+ stringBuffer.append(_getViewCode);
+ stringBuffer.append(TEXT_475);
}
- stringBuffer.append(TEXT_456);
+ stringBuffer.append(TEXT_476);
if (generateSwitch) {
- stringBuffer.append(TEXT_457);
+ stringBuffer.append(TEXT_477);
} else {
- stringBuffer.append(TEXT_458);
+ stringBuffer.append(TEXT_478);
}
@@ -1931,12 +2031,12 @@
} //iterate over genLinksCollection
if (generateSwitch) {
- stringBuffer.append(TEXT_459);
+ stringBuffer.append(TEXT_479);
}
if (metaFeature.isListType()) {
- stringBuffer.append(TEXT_460);
+ stringBuffer.append(TEXT_480);
}
}
@@ -1946,101 +2046,99 @@
Collection genLinksCollection = (Collection) nextEntry.getValue();
if (metaFeature.isListType()) {
- stringBuffer.append(TEXT_461);
+ stringBuffer.append(TEXT_481);
stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
- stringBuffer.append(TEXT_462);
- stringBuffer.append(importManager.getImportedName(metaFeature.getGenClass().getQualifiedInterfaceName()));
- stringBuffer.append(TEXT_463);
- stringBuffer.append(metaFeature.getGetAccessor());
- stringBuffer.append(TEXT_464);
+ stringBuffer.append(TEXT_482);
+ myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", metaFeature, null, true);
+ stringBuffer.append(TEXT_483);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
- stringBuffer.append(TEXT_465);
+ stringBuffer.append(TEXT_484);
} else {
- stringBuffer.append(TEXT_466);
- stringBuffer.append(importManager.getImportedName(metaFeature.getGenClass().getQualifiedInterfaceName()));
- stringBuffer.append(TEXT_467);
- stringBuffer.append(metaFeature.getGetAccessor());
- stringBuffer.append(TEXT_468);
+ stringBuffer.append(TEXT_485);
+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
+ stringBuffer.append(TEXT_486);
+ myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", metaFeature, null, false);
+ stringBuffer.append(TEXT_487);
}
- stringBuffer.append(TEXT_469);
+ stringBuffer.append(TEXT_488);
for (Iterator genLinksIterator = genLinksCollection.iterator(); genLinksIterator.hasNext(); ) {
GenLink nextLink = (GenLink) genLinksIterator.next();
- stringBuffer.append(TEXT_470);
+ stringBuffer.append(TEXT_489);
stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
- stringBuffer.append(TEXT_471);
+ stringBuffer.append(TEXT_490);
}
- stringBuffer.append(TEXT_472);
+ stringBuffer.append(TEXT_491);
if (metaFeature.isListType()) {
- stringBuffer.append(TEXT_473);
+ stringBuffer.append(TEXT_492);
}
}
- stringBuffer.append(TEXT_474);
+ stringBuffer.append(TEXT_493);
stringBuffer.append(importManager.getImportedName("java.util.List"));
- stringBuffer.append(TEXT_475);
+ stringBuffer.append(TEXT_494);
stringBuffer.append(importManager.getImportedName("java.util.List"));
- stringBuffer.append(TEXT_476);
+ stringBuffer.append(TEXT_495);
stringBuffer.append(importManager.getImportedName("java.util.LinkedList"));
- stringBuffer.append(TEXT_477);
+ stringBuffer.append(TEXT_496);
stringBuffer.append(importManager.getImportedName("java.util.List"));
- stringBuffer.append(TEXT_478);
+ stringBuffer.append(TEXT_497);
stringBuffer.append(_getDiagramCode);
- stringBuffer.append(TEXT_479);
+ stringBuffer.append(TEXT_498);
stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
- stringBuffer.append(TEXT_480);
+ stringBuffer.append(TEXT_499);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
- stringBuffer.append(TEXT_481);
+ stringBuffer.append(TEXT_500);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
- stringBuffer.append(TEXT_482);
+ stringBuffer.append(TEXT_501);
if (_includeUncontainedLinks) {
- stringBuffer.append(TEXT_483);
+ stringBuffer.append(TEXT_502);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_484);
+ stringBuffer.append(TEXT_503);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_485);
+ stringBuffer.append(TEXT_504);
}
if (myHelper.containsFeatureModelFacetLinks()) {
- stringBuffer.append(TEXT_486);
+ stringBuffer.append(TEXT_505);
stringBuffer.append(_getViewCode);
- stringBuffer.append(TEXT_487);
+ stringBuffer.append(TEXT_506);
stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
- stringBuffer.append(TEXT_488);
+ stringBuffer.append(TEXT_507);
for(Iterator it = myHelper.getContainedFeatureModelFacetLinks(); it.hasNext(); ) {
GenLink nextLink = (GenLink) it.next();
- stringBuffer.append(TEXT_489);
+ stringBuffer.append(TEXT_508);
stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
- stringBuffer.append(TEXT_490);
+ stringBuffer.append(TEXT_509);
}
- stringBuffer.append(TEXT_491);
+ stringBuffer.append(TEXT_510);
if (myHelper.containsTypeModelFacetLinks()) {
- stringBuffer.append(TEXT_492);
+ stringBuffer.append(TEXT_511);
} else {
- stringBuffer.append(TEXT_493);
+ stringBuffer.append(TEXT_512);
}
}
@@ -2050,51 +2148,51 @@
if (myHelper.containsTypeModelFacetLinks()) {
if (!myHelper.containsFeatureModelFacetLinks()) {
- stringBuffer.append(TEXT_494);
+ stringBuffer.append(TEXT_513);
}
- stringBuffer.append(TEXT_495);
- stringBuffer.append(_getSemanticElementCode);
- stringBuffer.append(TEXT_496);
+ stringBuffer.append(TEXT_514);
+ stringBuffer.append(_getViewCode);
+ stringBuffer.append(TEXT_515);
stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
- stringBuffer.append(TEXT_497);
+ stringBuffer.append(TEXT_516);
for(Iterator it = myHelper.getContainedTypeModelFacetLinks(); it.hasNext(); ) {
GenLink nextLink = (GenLink) it.next();
- stringBuffer.append(TEXT_498);
+ stringBuffer.append(TEXT_517);
stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
- stringBuffer.append(TEXT_499);
+ stringBuffer.append(TEXT_518);
}
- stringBuffer.append(TEXT_500);
+ stringBuffer.append(TEXT_519);
}
- stringBuffer.append(TEXT_501);
+ stringBuffer.append(TEXT_520);
stringBuffer.append(genDiagram.isSynchronized());
- stringBuffer.append(TEXT_502);
+ stringBuffer.append(TEXT_521);
stringBuffer.append(genDiagram.isSynchronized());
- stringBuffer.append(TEXT_503);
+ stringBuffer.append(TEXT_522);
}
}
- stringBuffer.append(TEXT_504);
- stringBuffer.append(TEXT_505);
- stringBuffer.append(TEXT_506);
+ stringBuffer.append(TEXT_523);
+ stringBuffer.append(TEXT_524);
+ stringBuffer.append(TEXT_525);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.impl.AdapterImpl"));
- stringBuffer.append(TEXT_507);
+ stringBuffer.append(TEXT_526);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
- stringBuffer.append(TEXT_508);
+ stringBuffer.append(TEXT_527);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
- stringBuffer.append(TEXT_509);
+ stringBuffer.append(TEXT_528);
importManager.emitSortedImports();
- stringBuffer.append(TEXT_510);
+ stringBuffer.append(TEXT_529);
return stringBuffer.toString();
}
}
Index: src-templates/org/eclipse/gmf/codegen/templates/lite/parts/ChildNodeEditPartGenerator.java
===================================================================
RCS file: /cvsroot/technology/org.eclipse.gmf/plugins/org.eclipse.gmf.codegen.lite/src-templates/org/eclipse/gmf/codegen/templates/lite/parts/ChildNodeEditPartGenerator.java,v
retrieving revision 1.8
diff -u -r1.8 ChildNodeEditPartGenerator.java
--- src-templates/org/eclipse/gmf/codegen/templates/lite/parts/ChildNodeEditPartGenerator.java 2 Aug 2006 10:43:51 -0000 1.8
+++ src-templates/org/eclipse/gmf/codegen/templates/lite/parts/ChildNodeEditPartGenerator.java 3 Aug 2006 18:47:09 -0000
@@ -22,273 +22,294 @@
protected final String TEXT_2 = NL + "/*" + NL + " * ";
protected final String TEXT_3 = NL + " */";
protected final String TEXT_4 = NL;
- protected final String TEXT_5 = NL + NL + "/**" + NL + " * @generated" + NL + " */" + NL + "public class ";
- protected final String TEXT_6 = " extends ";
- protected final String TEXT_7 = " implements IUpdatableEditPart {";
- protected final String TEXT_8 = NL;
- protected final String TEXT_9 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic static final int VISUAL_ID = ";
- protected final String TEXT_10 = ";";
- protected final String TEXT_11 = NL;
- protected final String TEXT_12 = NL;
- protected final String TEXT_13 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
- protected final String TEXT_14 = " manager;" + NL;
- protected final String TEXT_15 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate String defaultText;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
- protected final String TEXT_16 = "(View view) {" + NL + "\t\tsetModel(view);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
- protected final String TEXT_17 = " getDiagramNode() {" + NL + "\t\treturn (";
- protected final String TEXT_18 = ") getModel();" + NL + "\t}" + NL;
- protected final String TEXT_19 = NL;
- protected final String TEXT_20 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void registerModel() {" + NL + "\t\tsuper.registerModel();" + NL + "\t\t";
- protected final String TEXT_21 = " view = (";
- protected final String TEXT_22 = ") getModel();" + NL + "\t\tif (view != null && view.isSetElement() && view.getElement() != null) {" + NL + "\t\t\tgetViewer().getEditPartRegistry().put(view.getElement(), this);\t" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void unregisterModel() {" + NL + "\t\tsuper.unregisterModel();" + NL + "\t\t";
- protected final String TEXT_23 = " view = (";
- protected final String TEXT_24 = ") getModel();" + NL + "\t\tif (view != null && view.isSetElement() && view.getElement() != null && getViewer().getEditPartRegistry().get(view.getElement()) == this) {" + NL + "\t\t\tgetViewer().getEditPartRegistry().remove(view.getElement());" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void createEditPolicies() {" + NL + "\t\t//XXX: install correct edit policies!";
- protected final String TEXT_25 = NL;
- protected final String TEXT_26 = "\t\tinstallEditPolicy(";
- protected final String TEXT_27 = ".DIRECT_EDIT_ROLE," + NL + "\t\t\t\tnew ";
- protected final String TEXT_28 = "() {" + NL + "\t\t\t\t\tprotected void showCurrentEditValue(";
- protected final String TEXT_29 = " request) {" + NL + "\t\t\t\t\t\tString value = (String) request.getCellEditor().getValue();" + NL + "\t\t\t\t\t\tgetLabel().setText(value);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tprotected ";
- protected final String TEXT_30 = " getDirectEditCommand(";
- protected final String TEXT_31 = " request) {" + NL + "\t\t\t\t\t\tString value = (String) request.getCellEditor().getValue();" + NL + "\t\t\t\t\t\tif (value == null) {" + NL + "\t\t\t\t\t\t\t//Invalid value is transformed into a null by the validator." + NL + "\t\t\t\t\t\t\t//XXX: implement validator" + NL + "\t\t\t\t\t\t\treturn ";
- protected final String TEXT_32 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\tfinal Object[] parseResult;" + NL + "\t\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\t\tparseResult = new ";
- protected final String TEXT_33 = "(EDIT_PATTERN).parse(value);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn ";
- protected final String TEXT_34 = ".INSTANCE;" + NL + "\t\t\t\t\t\t} catch (";
- protected final String TEXT_35 = " e) {" + NL + "\t\t\t\t\t\t\treturn ";
- protected final String TEXT_36 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t";
- protected final String TEXT_37 = " editingDomain = ";
- protected final String TEXT_38 = ".getEditingDomain(";
- protected final String TEXT_39 = ".getDiagram().getElement());";
- protected final String TEXT_40 = NL + "\t\t\t\t\t\tif (parseResult.length != 1) {" + NL + "\t\t\t\t\t\t\treturn ";
- protected final String TEXT_41 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t";
- protected final String TEXT_42 = " domainModelCommand = createDomainModelCommand(editingDomain, parseResult[0]);" + NL + "\t\t\t\t\t\treturn new WrappingCommand(editingDomain, domainModelCommand);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\t";
- protected final String TEXT_43 = " createDomainModelCommand(";
- protected final String TEXT_44 = " editingDomain, Object value) {" + NL + "\t\t\t\t\t\t";
- protected final String TEXT_45 = " element = ";
- protected final String TEXT_46 = ";" + NL + "\t\t\t\t\t\t";
- protected final String TEXT_47 = " feature = (";
- protected final String TEXT_48 = ") ";
- protected final String TEXT_49 = ".eINSTANCE.get";
- protected final String TEXT_50 = "();" + NL + "\t\t\t\t\t\tObject valueToSet;" + NL + "\t\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\t\tvalueToSet = ";
- protected final String TEXT_51 = ".parseValue(feature, value);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn ";
- protected final String TEXT_52 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}";
- protected final String TEXT_53 = NL + "\t\t\t\t\t\t";
- protected final String TEXT_54 = " result = new ";
- protected final String TEXT_55 = "();" + NL + "\t\t\t\t\t\t";
- protected final String TEXT_56 = " values = new ";
- protected final String TEXT_57 = "();" + NL + "\t\t\t\t\t\tvalues.addAll(element.get";
- protected final String TEXT_58 = "());" + NL + "\t\t\t\t\t\tresult.append(";
- protected final String TEXT_59 = ".create(editingDomain, element, feature, values));" + NL + "\t\t\t\t\t\tresult.append(";
- protected final String TEXT_60 = ".create(editingDomain, element, feature, valueToSet));" + NL + "\t\t\t\t\t\treturn result;";
- protected final String TEXT_61 = NL + "\t\t\t\t\t\treturn ";
- protected final String TEXT_62 = ".create(editingDomain, element, feature, valueToSet);";
- protected final String TEXT_63 = NL + "\t\t\t\t\t}";
- protected final String TEXT_64 = NL + "\t\t\t\t\t\tif (parseResult.length != ";
- protected final String TEXT_65 = ") {" + NL + "\t\t\t\t\t\t\treturn ";
- protected final String TEXT_66 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t";
- protected final String TEXT_67 = " domainModelCommand = createDomainModelCommand(editingDomain, parseResult);" + NL + "\t\t\t\t\t\treturn new WrappingCommand(editingDomain, domainModelCommand);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\t";
- protected final String TEXT_68 = " createDomainModelCommand(";
- protected final String TEXT_69 = " editingDomain, Object[] values) {" + NL + "\t\t\t\t\t\t";
- protected final String TEXT_70 = " element = ";
- protected final String TEXT_71 = ";" + NL + "\t\t\t\t\t\t";
- protected final String TEXT_72 = " result = new ";
- protected final String TEXT_73 = "();" + NL + "\t\t\t\t\t\tObject valueToSet;";
- protected final String TEXT_74 = NL + "\t\t\t\t\t\t";
- protected final String TEXT_75 = " ";
- protected final String TEXT_76 = "feature = (";
- protected final String TEXT_77 = ") ";
- protected final String TEXT_78 = ".eINSTANCE.get";
- protected final String TEXT_79 = "();" + NL + "\t\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\t\tvalueToSet = ";
- protected final String TEXT_80 = ".parseValue(feature, values[";
- protected final String TEXT_81 = "]);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn ";
- protected final String TEXT_82 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}";
- protected final String TEXT_83 = NL + "\t\t\t\t\t\t";
- protected final String TEXT_84 = " ";
- protected final String TEXT_85 = "values = new ";
- protected final String TEXT_86 = "();" + NL + "\t\t\t\t\t\tvalues.addAll(element.get";
- protected final String TEXT_87 = "());" + NL + "\t\t\t\t\t\tresult.append(";
- protected final String TEXT_88 = ".create(editingDomain, element, feature, values));" + NL + "\t\t\t\t\t\tresult.append(";
- protected final String TEXT_89 = ".create(editingDomain, element, feature, valueToSet));";
- protected final String TEXT_90 = NL + "\t\t\t\t\t\tresult.append(";
- protected final String TEXT_91 = ".create(editingDomain, element, feature, valueToSet));";
- protected final String TEXT_92 = NL + "\t\t\t\t\t\treturn result;" + NL + "\t\t\t\t\t}";
- protected final String TEXT_93 = NL + "\t\t\t\t});";
- protected final String TEXT_94 = NL;
- protected final String TEXT_95 = "\t\tinstallEditPolicy(";
- protected final String TEXT_96 = ".COMPONENT_ROLE, new ";
- protected final String TEXT_97 = "() {" + NL + "\t\t\tprotected ";
- protected final String TEXT_98 = " createDeleteCommand(";
- protected final String TEXT_99 = " deleteRequest) {" + NL + "\t\t\t\t";
- protected final String TEXT_100 = " editingDomain = ";
- protected final String TEXT_101 = ".getEditingDomain(getDiagramNode().getDiagram().getElement());" + NL + "\t\t\t\t";
- protected final String TEXT_102 = " cc = new ";
- protected final String TEXT_103 = "();" + NL + "\t\t\t\tcc.append(getDomainModelRemoveCommand(editingDomain));" + NL + "\t\t\t\tcc.append(";
- protected final String TEXT_104 = ".create(editingDomain, getDiagramNode()));" + NL + "\t\t\t\treturn new WrappingCommand(editingDomain, cc);" + NL + "\t\t\t}" + NL + "" + NL + "\t\t\tprivate org.eclipse.emf.common.command.Command getDomainModelRemoveCommand(";
- protected final String TEXT_105 = " editingDomain) {";
- protected final String TEXT_106 = NL + "\t\t\t\t";
- protected final String TEXT_107 = " result = new ";
- protected final String TEXT_108 = "();";
- protected final String TEXT_109 = NL + "\t\t\t\tresult.append(";
- protected final String TEXT_110 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
- protected final String TEXT_111 = ".eINSTANCE.get";
- protected final String TEXT_112 = "()," + NL + "\t\t\t\t\tgetDiagramNode().getElement()));";
- protected final String TEXT_113 = NL + "\t\t\t\tresult.append(";
- protected final String TEXT_114 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
- protected final String TEXT_115 = ".eINSTANCE.get";
- protected final String TEXT_116 = "()," + NL + "\t\t\t\t\t";
- protected final String TEXT_117 = ".UNSET_VALUE));";
- protected final String TEXT_118 = NL + "\t\t\t\tresult.append(";
- protected final String TEXT_119 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
- protected final String TEXT_120 = ".eINSTANCE.get";
- protected final String TEXT_121 = "()," + NL + "\t\t\t\t\tgetDiagramNode().getElement()));";
- protected final String TEXT_122 = NL + "\t\t\t\tresult.append(";
- protected final String TEXT_123 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
- protected final String TEXT_124 = ".eINSTANCE.get";
- protected final String TEXT_125 = "()," + NL + "\t\t\t\t\t";
- protected final String TEXT_126 = ".UNSET_VALUE));";
- protected final String TEXT_127 = NL + "\t\t\t\treturn result;";
- protected final String TEXT_128 = NL + "\t\t\t\treturn ";
- protected final String TEXT_129 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
- protected final String TEXT_130 = ".eINSTANCE.get";
- protected final String TEXT_131 = "()," + NL + "\t\t\t\t\tgetDiagramNode().getElement());";
- protected final String TEXT_132 = NL + "\t\t\t\treturn ";
- protected final String TEXT_133 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
- protected final String TEXT_134 = ".eINSTANCE.get";
- protected final String TEXT_135 = "()," + NL + "\t\t\t\t\t";
- protected final String TEXT_136 = ".UNSET_VALUE);";
- protected final String TEXT_137 = NL + "\t\t\t}" + NL + "\t\t});";
- protected final String TEXT_138 = NL + "\t}" + NL;
- protected final String TEXT_139 = NL;
- protected final String TEXT_140 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void performRequest(";
- protected final String TEXT_141 = " req) {" + NL + "\t\tif (";
- protected final String TEXT_142 = ".REQ_DIRECT_EDIT == req.getType()) {" + NL + "\t\t\tperformDirectEdit();" + NL + "\t\t} else {" + NL + "\t\t\tsuper.performRequest(req);" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
- protected final String TEXT_143 = " getManager() {" + NL + "\t\tif (manager == null) {" + NL + "\t\t\tmanager = new ";
- protected final String TEXT_144 = "(this, ";
- protected final String TEXT_145 = ".class, new ";
- protected final String TEXT_146 = "() {" + NL + "\t\t\t\tpublic void relocate(";
- protected final String TEXT_147 = " celleditor) {" + NL + "\t\t\t\t\t";
- protected final String TEXT_148 = " rect = getLabel().getTextBounds();" + NL + "\t\t\t\t\tgetLabel().translateToAbsolute(rect);" + NL + "\t\t\t\t\tcelleditor.getControl().setBounds(rect.x, rect.y, rect.width, rect.height);" + NL + "\t\t\t\t}" + NL + "\t\t\t}) {" + NL + "\t\t\t\tprotected void initCellEditor() {" + NL + "\t\t\t\t\tgetCellEditor().setValue(getLabelEditText());" + NL + "\t\t\t\t}" + NL + "\t\t\t};" + NL + "\t\t}" + NL + "\t\treturn manager;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void performDirectEdit() {" + NL + "\t\tgetManager().show();" + NL + "\t}" + NL;
- protected final String TEXT_149 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected List getModelChildren() {" + NL + "\t\treturn ((View)getModel()).getVisibleChildren();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected List getModelSourceConnections() {" + NL + "\t\treturn ((View)getModel()).getSourceEdges();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected List getModelTargetConnections() {" + NL + "\t\treturn ((View)getModel()).getTargetEdges();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshVisuals() {" + NL + "\t\tsuper.refreshVisuals();" + NL + "\t\trefreshLabel();" + NL + "\t\trefreshFont();" + NL + "\t\trefreshFontColor();" + NL + "\t\trefreshVisibility();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshLabel() {" + NL + "\t\tgetLabel().setText(getLabelText());" + NL + "\t\tgetLabel().setIcon(getLabelIcon());" + NL + "\t}";
- protected final String TEXT_150 = NL;
- protected final String TEXT_151 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static final String VIEW_PATTERN = \"";
- protected final String TEXT_152 = "\";" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static final String EDIT_PATTERN = \"";
- protected final String TEXT_153 = "\";" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected String getLabelText() {" + NL + "\t\t";
- protected final String TEXT_154 = " element = ";
- protected final String TEXT_155 = ";" + NL + "\t\tif (element == null) {" + NL + "\t\t\treturn defaultText;" + NL + "\t\t}" + NL + "\t\treturn buildTextByPattern(element, VIEW_PATTERN);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected String getLabelEditText() {" + NL + "\t\t";
- protected final String TEXT_156 = " element = ";
- protected final String TEXT_157 = ";" + NL + "\t\tif (element == null) {" + NL + "\t\t\treturn defaultText;" + NL + "\t\t}" + NL + "\t\treturn buildTextByPattern(element, EDIT_PATTERN);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected String buildTextByPattern(";
- protected final String TEXT_158 = " element, String pattern) {";
- protected final String TEXT_159 = NL + "\t\tif (element.get";
- protected final String TEXT_160 = "() == null) {" + NL + "\t\t\treturn defaultText;" + NL + "\t\t}";
- protected final String TEXT_161 = NL + "\t\treturn ";
- protected final String TEXT_162 = ".format(pattern, new Object[] {";
- protected final String TEXT_163 = NL + "\t\t\t";
- protected final String TEXT_164 = NL + "\t\t});";
- protected final String TEXT_165 = NL + "\t\treturn ";
- protected final String TEXT_166 = ".format(pattern, new Object[] {";
- protected final String TEXT_167 = NL + "\t\t";
- protected final String TEXT_168 = ",";
- protected final String TEXT_169 = NL + "\t\t});";
- protected final String TEXT_170 = NL + "\t\t//XXX: unexpected model facet." + NL + "\t\treturn defaultText;";
- protected final String TEXT_171 = NL + "\t}";
- protected final String TEXT_172 = NL;
- protected final String TEXT_173 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshFont() {";
- protected final String TEXT_174 = NL + "\t\t";
- protected final String TEXT_175 = " style =" + NL + "\t\t\t(";
- protected final String TEXT_176 = ") ";
- protected final String TEXT_177 = ".getStyle(" + NL + "\t\t\t\t";
- protected final String TEXT_178 = ".eINSTANCE.getFontStyle());" + NL + "\t\t";
- protected final String TEXT_179 = " toDispose = createdFont;" + NL + "\t\tif (style != null) {" + NL + "\t\t\tString fontName = style.getFontName();" + NL + "\t\t\tint fontHeight = style.getFontHeight();" + NL + "\t\t\tint fontStyle = ";
- protected final String TEXT_180 = ".NORMAL;" + NL + "\t\t\tif (style.isBold()) {" + NL + "\t\t\t\tfontStyle |= ";
- protected final String TEXT_181 = ".BOLD;" + NL + "\t\t\t}" + NL + "\t\t\tif (style.isItalic()) {" + NL + "\t\t\t\tfontStyle |= ";
- protected final String TEXT_182 = ".ITALIC;" + NL + "\t\t\t}" + NL + "\t\t\t";
- protected final String TEXT_183 = " currentFont = getFigure().getFont();" + NL + "\t\t\tif (currentFont != null) {" + NL + "\t\t\t\t";
- protected final String TEXT_184 = " currentFontData = currentFont.getFontData()[0];" + NL + "\t\t\t\tif (currentFontData.getName().equals(fontName) && currentFontData.getHeight() == fontHeight && currentFontData.getStyle() == fontStyle) {" + NL + "\t\t\t\t\treturn;" + NL + "\t\t\t\t}" + NL + "\t\t\t}" + NL + "\t\t\tcreatedFont = new ";
- protected final String TEXT_185 = "(null, fontName, fontHeight, fontStyle);" + NL + "\t\t\tgetFigure().setFont(createdFont);" + NL + "\t\t} else {" + NL + "\t\t\t//revert to the default font" + NL + "\t\t\tgetFigure().setFont(getViewer().getControl().getFont());" + NL + "\t\t\tcreatedFont = null;" + NL + "\t\t}" + NL + "\t\tif (toDispose != null) {" + NL + "\t\t\ttoDispose.dispose();" + NL + "\t\t}";
- protected final String TEXT_186 = "\t" + NL + "\t}";
- protected final String TEXT_187 = NL + NL + "\t/**" + NL + "\t * The font (created by {@link #refreshFont()}) currently assigned to the label (unless the default font is assigned)." + NL + "\t * Whenever another non-default font is assigned to it, it is safe to dispose the previous one." + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
- protected final String TEXT_188 = " createdFont;";
- protected final String TEXT_189 = "\t";
- protected final String TEXT_190 = NL;
- protected final String TEXT_191 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshFontColor() {" + NL + "\t\t";
- protected final String TEXT_192 = " style = (";
- protected final String TEXT_193 = ") ";
- protected final String TEXT_194 = ".getStyle(";
- protected final String TEXT_195 = ".eINSTANCE.getFontStyle());" + NL + "\t\t";
- protected final String TEXT_196 = " toDispose = createdFontColor;" + NL + "\t\tif (style != null) {" + NL + "\t\t\tint fontColor = style.getFontColor();" + NL + "\t\t\tint red = fontColor & 0x000000FF;" + NL + "\t\t\tint green = (fontColor & 0x0000FF00) >> 8;" + NL + "\t\t\tint blue = (fontColor & 0x00FF0000) >> 16;" + NL + "\t\t\t";
- protected final String TEXT_197 = " currentColor = getLabel().getForegroundColor();" + NL + "\t\t\tif (currentColor != null && currentColor.getRed() == red && currentColor.getGreen() == green && currentColor.getBlue() == blue) {" + NL + "\t\t\t\treturn;" + NL + "\t\t\t}" + NL + "\t\t\tcreatedFontColor = new ";
- protected final String TEXT_198 = "(null, red, green, blue);" + NL + "\t\t\tgetFigure().setForegroundColor(createdFontColor);" + NL + "\t\t} else {" + NL + "\t\t\tgetFigure().setForegroundColor(getViewer().getControl().getForeground());" + NL + "\t\t\tcreatedFontColor = null;" + NL + "\t\t}" + NL + "\t\tif (toDispose != null) {" + NL + "\t\t\ttoDispose.dispose();" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * The color (created by {@link #refreshFontColor()}) currently assigned to the label." + NL + "\t * Whenever another color is assigned to it, it is safe to dispose the previous one." + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
- protected final String TEXT_199 = " createdFontColor;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
- protected final String TEXT_200 = " getLabelIcon() {";
- protected final String TEXT_201 = NL + "\t\t";
- protected final String TEXT_202 = " imageDescriptor = ";
- protected final String TEXT_203 = ".getInstance().getItemImageDescriptor(getDiagramNode().getElement());" + NL + "\t\tif (imageDescriptor != null) {" + NL + "\t\t\treturn imageDescriptor.createImage();" + NL + "\t\t}";
- protected final String TEXT_204 = NL + "\t\treturn null;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshVisibility() {" + NL + "\t\tboolean isVisible = getDiagramNode().isVisible();" + NL + "\t\tboolean wasVisible = getFigure().isVisible();" + NL + "\t\tif (isVisible == wasVisible) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\tif (!isVisible && (getSelected() != SELECTED_NONE)) {" + NL + "\t\t\tgetViewer().deselect(this);" + NL + "\t\t}" + NL + "" + NL + "\t\tgetFigure().setVisible(isVisible);" + NL + "\t\tgetFigure().revalidate();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic Object getAdapter(Class key) {";
- protected final String TEXT_205 = NL + "\t\treturn super.getAdapter(key);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void activate() {" + NL + "\t\tsuper.activate();" + NL + "\t\tgetDiagramNode().getElement().eAdapters().add(domainModelRefresher);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void deactivate() {" + NL + "\t\tgetDiagramNode().getElement().eAdapters().remove(domainModelRefresher);" + NL + "\t\tsuper.deactivate();" + NL + "\t}" + NL;
- protected final String TEXT_206 = NL;
- protected final String TEXT_207 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate DomainModelRefresher domainModelRefresher = new DomainModelRefresher();" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate class DomainModelRefresher extends ";
- protected final String TEXT_208 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void notifyChanged(";
- protected final String TEXT_209 = " msg) {" + NL + "\t\t\tsuper.notifyChanged(msg);" + NL + "\t\t\tif (msg.isTouch()) {" + NL + "\t\t\t\treturn;" + NL + "\t\t\t}" + NL + "\t\t\tRefresher refresher = getRefresher((";
- protected final String TEXT_210 = ") msg.getFeature(), msg);" + NL + "\t\t\tif (refresher != null) {" + NL + "\t\t\t\trefresher.refresh();" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t}" + NL;
- protected final String TEXT_211 = NL;
- protected final String TEXT_212 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
- protected final String TEXT_213 = " structuralFeatures2Refresher;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic Refresher getRefresher(";
- protected final String TEXT_214 = " feature, ";
- protected final String TEXT_215 = " msg) {" + NL + "\t\tif (structuralFeatures2Refresher == null) {" + NL + "\t\t\tcreateRefreshers();" + NL + "\t\t}" + NL + "\t\treturn (Refresher) structuralFeatures2Refresher.get(feature);" + NL + "\t}" + NL + "" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void createRefreshers() {" + NL + "\t\tstructuralFeatures2Refresher = new HashMap();";
- protected final String TEXT_216 = NL;
- protected final String TEXT_217 = "\t\tRefresher childrenRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshChildren();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put(";
- protected final String TEXT_218 = ".eINSTANCE.getView_PersistedChildren(), childrenRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
- protected final String TEXT_219 = ".eINSTANCE.getView_TransientChildren(), childrenRefresher);";
- protected final String TEXT_220 = NL;
- protected final String TEXT_221 = "\t\tRefresher visibilityRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshVisibility();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put(";
- protected final String TEXT_222 = ".eINSTANCE.getView_Visible(), visibilityRefresher);" + NL + "\t\tRefresher labelRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshLabel();" + NL + "\t\t\t}" + NL + "\t\t};";
- protected final String TEXT_223 = NL + "\t\t\tstructuralFeatures2Refresher.put(";
- protected final String TEXT_224 = ".eINSTANCE.get";
- protected final String TEXT_225 = "(), labelRefresher);";
- protected final String TEXT_226 = NL + "\t\t\tstructuralFeatures2Refresher.put(";
- protected final String TEXT_227 = ".eINSTANCE.get";
- protected final String TEXT_228 = "(), labelRefresher);";
- protected final String TEXT_229 = NL;
- protected final String TEXT_230 = "\t\tRefresher fontRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshFont();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put(";
- protected final String TEXT_231 = ".eINSTANCE.getFontStyle_FontHeight(), fontRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
- protected final String TEXT_232 = ".eINSTANCE.getFontStyle_FontName(), fontRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
- protected final String TEXT_233 = ".eINSTANCE.getFontStyle_Bold(), fontRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
- protected final String TEXT_234 = ".eINSTANCE.getFontStyle_Italic(), fontRefresher);" + NL + "\t\t";
- protected final String TEXT_235 = NL;
- protected final String TEXT_236 = "\t\tRefresher fontColorRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshFontColor();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put(";
- protected final String TEXT_237 = ".eINSTANCE.getFontStyle_FontColor(), fontColorRefresher);" + NL + "\t}" + NL;
- protected final String TEXT_238 = NL;
- protected final String TEXT_239 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
- protected final String TEXT_240 = " createFigure() {" + NL + "\t\t// Parent should assign one using ";
- protected final String TEXT_241 = " method" + NL + "\t\treturn null;" + NL + "\t}";
- protected final String TEXT_242 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
- protected final String TEXT_243 = " createLabel() {";
- protected final String TEXT_244 = NL + "\t\treturn new ";
- protected final String TEXT_245 = "();";
- protected final String TEXT_246 = NL + "\t\treturn ";
- protected final String TEXT_247 = ";";
- protected final String TEXT_248 = NL + "\t\treturn new ";
- protected final String TEXT_249 = "();";
- protected final String TEXT_250 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
- protected final String TEXT_251 = " createFigure() {" + NL + "\t\t";
- protected final String TEXT_252 = " label = createLabel();";
- protected final String TEXT_253 = NL + "\t\tdefaultText = label.getText();";
- protected final String TEXT_254 = NL + "\t\tdefaultText = \"\";\t//$NON-NLS-1$";
- protected final String TEXT_255 = NL + "\t\treturn label;" + NL + "\t}";
- protected final String TEXT_256 = NL + NL + "\t/**";
- protected final String TEXT_257 = NL + "\t * TODO: reimplement, since the figure used by this editpart is not a Label.";
- protected final String TEXT_258 = NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
- protected final String TEXT_259 = " getLabel() {" + NL + "\t\treturn (";
- protected final String TEXT_260 = ") getFigure();" + NL + "\t}" + NL;
- protected final String TEXT_261 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void ";
- protected final String TEXT_262 = "(";
- protected final String TEXT_263 = " figure) {" + NL + "\t\tunregisterVisuals();" + NL + "\t\tsetFigure(figure);";
- protected final String TEXT_264 = NL + "\t\tdefaultText = figure.getText();";
- protected final String TEXT_265 = NL + "\t\tdefaultText = \"\";\t//$NON-NLS-1$";
- protected final String TEXT_266 = NL + "\t\tregisterVisuals();" + NL + "\t\trefreshVisuals();" + NL + "\t}" + NL;
- protected final String TEXT_267 = NL;
- protected final String TEXT_268 = NL;
- protected final String TEXT_269 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static class MapModeWorkaround {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic int DPtoLP(int dp) {" + NL + "\t\t\treturn dp;" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic static MapModeWorkaround INSTANCE = new MapModeWorkaround();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate MapModeWorkaround getMapMode() {" + NL + "\t\treturn MapModeWorkaround.INSTANCE;" + NL + "\t}";
- protected final String TEXT_270 = NL + "}";
- protected final String TEXT_271 = NL;
+ protected final String TEXT_5 = NL;
+ protected final String TEXT_6 = "((";
+ protected final String TEXT_7 = ")";
+ protected final String TEXT_8 = "((";
+ protected final String TEXT_9 = ")";
+ protected final String TEXT_10 = ")";
+ protected final String TEXT_11 = ".eGet(";
+ protected final String TEXT_12 = ".eINSTANCE.get";
+ protected final String TEXT_13 = "())";
+ protected final String TEXT_14 = ")";
+ protected final String TEXT_15 = "((";
+ protected final String TEXT_16 = ")";
+ protected final String TEXT_17 = ")";
+ protected final String TEXT_18 = ".";
+ protected final String TEXT_19 = "()";
+ protected final String TEXT_20 = NL;
+ protected final String TEXT_21 = NL + NL + "/**" + NL + " * @generated" + NL + " */" + NL + "public class ";
+ protected final String TEXT_22 = " extends ";
+ protected final String TEXT_23 = " implements IUpdatableEditPart {";
+ protected final String TEXT_24 = NL;
+ protected final String TEXT_25 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic static final int VISUAL_ID = ";
+ protected final String TEXT_26 = ";";
+ protected final String TEXT_27 = NL;
+ protected final String TEXT_28 = NL;
+ protected final String TEXT_29 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
+ protected final String TEXT_30 = " manager;" + NL;
+ protected final String TEXT_31 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate String defaultText;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
+ protected final String TEXT_32 = "(View view) {" + NL + "\t\tsetModel(view);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
+ protected final String TEXT_33 = " getDiagramNode() {" + NL + "\t\treturn (";
+ protected final String TEXT_34 = ") getModel();" + NL + "\t}" + NL;
+ protected final String TEXT_35 = NL;
+ protected final String TEXT_36 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void registerModel() {" + NL + "\t\tsuper.registerModel();" + NL + "\t\t";
+ protected final String TEXT_37 = " view = (";
+ protected final String TEXT_38 = ") getModel();" + NL + "\t\tif (view != null && view.isSetElement() && view.getElement() != null) {" + NL + "\t\t\tgetViewer().getEditPartRegistry().put(view.getElement(), this);\t" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void unregisterModel() {" + NL + "\t\tsuper.unregisterModel();" + NL + "\t\t";
+ protected final String TEXT_39 = " view = (";
+ protected final String TEXT_40 = ") getModel();" + NL + "\t\tif (view != null && view.isSetElement() && view.getElement() != null && getViewer().getEditPartRegistry().get(view.getElement()) == this) {" + NL + "\t\t\tgetViewer().getEditPartRegistry().remove(view.getElement());" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void createEditPolicies() {" + NL + "\t\t//XXX: install correct edit policies!";
+ protected final String TEXT_41 = NL;
+ protected final String TEXT_42 = "\t\tinstallEditPolicy(";
+ protected final String TEXT_43 = ".DIRECT_EDIT_ROLE," + NL + "\t\t\t\tnew ";
+ protected final String TEXT_44 = "() {" + NL + "\t\t\t\t\tprotected void showCurrentEditValue(";
+ protected final String TEXT_45 = " request) {" + NL + "\t\t\t\t\t\tString value = (String) request.getCellEditor().getValue();" + NL + "\t\t\t\t\t\tgetLabel().setText(value);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tprotected ";
+ protected final String TEXT_46 = " getDirectEditCommand(";
+ protected final String TEXT_47 = " request) {" + NL + "\t\t\t\t\t\tString value = (String) request.getCellEditor().getValue();" + NL + "\t\t\t\t\t\tif (value == null) {" + NL + "\t\t\t\t\t\t\t//Invalid value is transformed into a null by the validator." + NL + "\t\t\t\t\t\t\t//XXX: implement validator" + NL + "\t\t\t\t\t\t\treturn ";
+ protected final String TEXT_48 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\tfinal Object[] parseResult;" + NL + "\t\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\t\tparseResult = new ";
+ protected final String TEXT_49 = "(EDIT_PATTERN).parse(value);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn ";
+ protected final String TEXT_50 = ".INSTANCE;" + NL + "\t\t\t\t\t\t} catch (";
+ protected final String TEXT_51 = " e) {" + NL + "\t\t\t\t\t\t\treturn ";
+ protected final String TEXT_52 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t";
+ protected final String TEXT_53 = " editingDomain = ";
+ protected final String TEXT_54 = ".getEditingDomain(";
+ protected final String TEXT_55 = ".getDiagram().getElement());";
+ protected final String TEXT_56 = NL + "\t\t\t\t\t\tif (parseResult.length != 1) {" + NL + "\t\t\t\t\t\t\treturn ";
+ protected final String TEXT_57 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t";
+ protected final String TEXT_58 = " domainModelCommand = createDomainModelCommand(editingDomain, parseResult[0]);" + NL + "\t\t\t\t\t\treturn new WrappingCommand(editingDomain, domainModelCommand);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\t";
+ protected final String TEXT_59 = " createDomainModelCommand(";
+ protected final String TEXT_60 = " editingDomain, Object value) {" + NL + "\t\t\t\t\t\t";
+ protected final String TEXT_61 = " element = ";
+ protected final String TEXT_62 = ";" + NL + "\t\t\t\t\t\t";
+ protected final String TEXT_63 = " feature = (";
+ protected final String TEXT_64 = ") ";
+ protected final String TEXT_65 = ".eINSTANCE.get";
+ protected final String TEXT_66 = "();" + NL + "\t\t\t\t\t\tObject valueToSet;" + NL + "\t\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\t\tvalueToSet = ";
+ protected final String TEXT_67 = ".parseValue(feature, value);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn ";
+ protected final String TEXT_68 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}";
+ protected final String TEXT_69 = NL + "\t\t\t\t\t\t";
+ protected final String TEXT_70 = " result = new ";
+ protected final String TEXT_71 = "();" + NL + "\t\t\t\t\t\t";
+ protected final String TEXT_72 = " values = new ";
+ protected final String TEXT_73 = "();" + NL + "\t\t\t\t\t\tvalues.addAll(element.get";
+ protected final String TEXT_74 = "());" + NL + "\t\t\t\t\t\tresult.append(";
+ protected final String TEXT_75 = ".create(editingDomain, element, feature, values));" + NL + "\t\t\t\t\t\tresult.append(";
+ protected final String TEXT_76 = ".create(editingDomain, element, feature, valueToSet));" + NL + "\t\t\t\t\t\treturn result;";
+ protected final String TEXT_77 = NL + "\t\t\t\t\t\treturn ";
+ protected final String TEXT_78 = ".create(editingDomain, element, feature, valueToSet);";
+ protected final String TEXT_79 = NL + "\t\t\t\t\t}";
+ protected final String TEXT_80 = NL + "\t\t\t\t\t\tif (parseResult.length != ";
+ protected final String TEXT_81 = ") {" + NL + "\t\t\t\t\t\t\treturn ";
+ protected final String TEXT_82 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t";
+ protected final String TEXT_83 = " domainModelCommand = createDomainModelCommand(editingDomain, parseResult);" + NL + "\t\t\t\t\t\treturn new WrappingCommand(editingDomain, domainModelCommand);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\t";
+ protected final String TEXT_84 = " createDomainModelCommand(";
+ protected final String TEXT_85 = " editingDomain, Object[] values) {" + NL + "\t\t\t\t\t\t";
+ protected final String TEXT_86 = " element = ";
+ protected final String TEXT_87 = ";" + NL + "\t\t\t\t\t\t";
+ protected final String TEXT_88 = " result = new ";
+ protected final String TEXT_89 = "();" + NL + "\t\t\t\t\t\tObject valueToSet;";
+ protected final String TEXT_90 = NL + "\t\t\t\t\t\t";
+ protected final String TEXT_91 = " ";
+ protected final String TEXT_92 = "feature = (";
+ protected final String TEXT_93 = ") ";
+ protected final String TEXT_94 = ".eINSTANCE.get";
+ protected final String TEXT_95 = "();" + NL + "\t\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\t\tvalueToSet = ";
+ protected final String TEXT_96 = ".parseValue(feature, values[";
+ protected final String TEXT_97 = "]);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn ";
+ protected final String TEXT_98 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}";
+ protected final String TEXT_99 = NL + "\t\t\t\t\t\t";
+ protected final String TEXT_100 = " ";
+ protected final String TEXT_101 = "values = new ";
+ protected final String TEXT_102 = "();" + NL + "\t\t\t\t\t\tvalues.addAll(element.get";
+ protected final String TEXT_103 = "());" + NL + "\t\t\t\t\t\tresult.append(";
+ protected final String TEXT_104 = ".create(editingDomain, element, feature, values));" + NL + "\t\t\t\t\t\tresult.append(";
+ protected final String TEXT_105 = ".create(editingDomain, element, feature, valueToSet));";
+ protected final String TEXT_106 = NL + "\t\t\t\t\t\tresult.append(";
+ protected final String TEXT_107 = ".create(editingDomain, element, feature, valueToSet));";
+ protected final String TEXT_108 = NL + "\t\t\t\t\t\treturn result;" + NL + "\t\t\t\t\t}";
+ protected final String TEXT_109 = NL + "\t\t\t\t});";
+ protected final String TEXT_110 = NL;
+ protected final String TEXT_111 = "\t\tinstallEditPolicy(";
+ protected final String TEXT_112 = ".COMPONENT_ROLE, new ";
+ protected final String TEXT_113 = "() {" + NL + "\t\t\tprotected ";
+ protected final String TEXT_114 = " createDeleteCommand(";
+ protected final String TEXT_115 = " deleteRequest) {" + NL + "\t\t\t\t";
+ protected final String TEXT_116 = " editingDomain = ";
+ protected final String TEXT_117 = ".getEditingDomain(getDiagramNode().getDiagram().getElement());" + NL + "\t\t\t\t";
+ protected final String TEXT_118 = " cc = new ";
+ protected final String TEXT_119 = "();" + NL + "\t\t\t\tcc.append(getDomainModelRemoveCommand(editingDomain));" + NL + "\t\t\t\tcc.append(";
+ protected final String TEXT_120 = ".create(editingDomain, getDiagramNode()));" + NL + "\t\t\t\treturn new WrappingCommand(editingDomain, cc);" + NL + "\t\t\t}" + NL + "" + NL + "\t\t\tprivate org.eclipse.emf.common.command.Command getDomainModelRemoveCommand(";
+ protected final String TEXT_121 = " editingDomain) {";
+ protected final String TEXT_122 = NL + "\t\t\t\t";
+ protected final String TEXT_123 = " result = new ";
+ protected final String TEXT_124 = "();";
+ protected final String TEXT_125 = NL + "\t\t\t\tresult.append(";
+ protected final String TEXT_126 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
+ protected final String TEXT_127 = ".eINSTANCE.get";
+ protected final String TEXT_128 = "()," + NL + "\t\t\t\t\tgetDiagramNode().getElement()));";
+ protected final String TEXT_129 = NL + "\t\t\t\tresult.append(";
+ protected final String TEXT_130 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
+ protected final String TEXT_131 = ".eINSTANCE.get";
+ protected final String TEXT_132 = "()," + NL + "\t\t\t\t\t";
+ protected final String TEXT_133 = ".UNSET_VALUE));";
+ protected final String TEXT_134 = NL + "\t\t\t\tresult.append(";
+ protected final String TEXT_135 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
+ protected final String TEXT_136 = ".eINSTANCE.get";
+ protected final String TEXT_137 = "()," + NL + "\t\t\t\t\tgetDiagramNode().getElement()));";
+ protected final String TEXT_138 = NL + "\t\t\t\tresult.append(";
+ protected final String TEXT_139 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
+ protected final String TEXT_140 = ".eINSTANCE.get";
+ protected final String TEXT_141 = "()," + NL + "\t\t\t\t\t";
+ protected final String TEXT_142 = ".UNSET_VALUE));";
+ protected final String TEXT_143 = NL + "\t\t\t\treturn result;";
+ protected final String TEXT_144 = NL + "\t\t\t\treturn ";
+ protected final String TEXT_145 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
+ protected final String TEXT_146 = ".eINSTANCE.get";
+ protected final String TEXT_147 = "()," + NL + "\t\t\t\t\tgetDiagramNode().getElement());";
+ protected final String TEXT_148 = NL + "\t\t\t\treturn ";
+ protected final String TEXT_149 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
+ protected final String TEXT_150 = ".eINSTANCE.get";
+ protected final String TEXT_151 = "()," + NL + "\t\t\t\t\t";
+ protected final String TEXT_152 = ".UNSET_VALUE);";
+ protected final String TEXT_153 = NL + "\t\t\t}" + NL + "\t\t});";
+ protected final String TEXT_154 = NL + "\t}" + NL;
+ protected final String TEXT_155 = NL;
+ protected final String TEXT_156 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void performRequest(";
+ protected final String TEXT_157 = " req) {" + NL + "\t\tif (";
+ protected final String TEXT_158 = ".REQ_DIRECT_EDIT == req.getType()) {" + NL + "\t\t\tperformDirectEdit();" + NL + "\t\t} else {" + NL + "\t\t\tsuper.performRequest(req);" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
+ protected final String TEXT_159 = " getManager() {" + NL + "\t\tif (manager == null) {" + NL + "\t\t\tmanager = new ";
+ protected final String TEXT_160 = "(this, ";
+ protected final String TEXT_161 = ".class, new ";
+ protected final String TEXT_162 = "() {" + NL + "\t\t\t\tpublic void relocate(";
+ protected final String TEXT_163 = " celleditor) {" + NL + "\t\t\t\t\t";
+ protected final String TEXT_164 = " rect = getLabel().getTextBounds();" + NL + "\t\t\t\t\tgetLabel().translateToAbsolute(rect);" + NL + "\t\t\t\t\tcelleditor.getControl().setBounds(rect.x, rect.y, rect.width, rect.height);" + NL + "\t\t\t\t}" + NL + "\t\t\t}) {" + NL + "\t\t\t\tprotected void initCellEditor() {" + NL + "\t\t\t\t\tgetCellEditor().setValue(getLabelEditText());" + NL + "\t\t\t\t}" + NL + "\t\t\t};" + NL + "\t\t}" + NL + "\t\treturn manager;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void performDirectEdit() {" + NL + "\t\tgetManager().show();" + NL + "\t}" + NL;
+ protected final String TEXT_165 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected List getModelChildren() {" + NL + "\t\treturn ((View)getModel()).getVisibleChildren();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected List getModelSourceConnections() {" + NL + "\t\treturn ((View)getModel()).getSourceEdges();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected List getModelTargetConnections() {" + NL + "\t\treturn ((View)getModel()).getTargetEdges();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshVisuals() {" + NL + "\t\tsuper.refreshVisuals();" + NL + "\t\trefreshLabel();" + NL + "\t\trefreshFont();" + NL + "\t\trefreshFontColor();" + NL + "\t\trefreshVisibility();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshLabel() {" + NL + "\t\tgetLabel().setText(getLabelText());" + NL + "\t\tgetLabel().setIcon(getLabelIcon());" + NL + "\t}";
+ protected final String TEXT_166 = NL;
+ protected final String TEXT_167 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static final String VIEW_PATTERN = \"";
+ protected final String TEXT_168 = "\";" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static final String EDIT_PATTERN = \"";
+ protected final String TEXT_169 = "\";" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected String getLabelText() {" + NL + "\t\t";
+ protected final String TEXT_170 = " element = ";
+ protected final String TEXT_171 = ";" + NL + "\t\tif (element == null) {" + NL + "\t\t\treturn defaultText;" + NL + "\t\t}" + NL + "\t\treturn buildTextByPattern(element, VIEW_PATTERN);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected String getLabelEditText() {" + NL + "\t\t";
+ protected final String TEXT_172 = " element = ";
+ protected final String TEXT_173 = ";" + NL + "\t\tif (element == null) {" + NL + "\t\t\treturn defaultText;" + NL + "\t\t}" + NL + "\t\treturn buildTextByPattern(element, EDIT_PATTERN);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected String buildTextByPattern(";
+ protected final String TEXT_174 = " element, String pattern) {";
+ protected final String TEXT_175 = NL + "\t\tif (";
+ protected final String TEXT_176 = " == null) {" + NL + "\t\t\treturn defaultText;" + NL + "\t\t}";
+ protected final String TEXT_177 = NL + "\t\treturn ";
+ protected final String TEXT_178 = ".format(pattern, new Object[] {";
+ protected final String TEXT_179 = NL + "\t\t\tnew ";
+ protected final String TEXT_180 = "(";
+ protected final String TEXT_181 = ")";
+ protected final String TEXT_182 = NL + "\t\t});";
+ protected final String TEXT_183 = NL + "\t\treturn ";
+ protected final String TEXT_184 = ".format(pattern, new Object[] {";
+ protected final String TEXT_185 = NL + "\t\t\tnew ";
+ protected final String TEXT_186 = "(";
+ protected final String TEXT_187 = ")";
+ protected final String TEXT_188 = ",";
+ protected final String TEXT_189 = NL + "\t\t});";
+ protected final String TEXT_190 = NL + "\t\t//XXX: unexpected model facet." + NL + "\t\treturn defaultText;";
+ protected final String TEXT_191 = NL + "\t}";
+ protected final String TEXT_192 = NL;
+ protected final String TEXT_193 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshFont() {";
+ protected final String TEXT_194 = NL + "\t\t";
+ protected final String TEXT_195 = " style =" + NL + "\t\t\t(";
+ protected final String TEXT_196 = ") ";
+ protected final String TEXT_197 = ".getStyle(" + NL + "\t\t\t\t";
+ protected final String TEXT_198 = ".eINSTANCE.getFontStyle());" + NL + "\t\t";
+ protected final String TEXT_199 = " toDispose = createdFont;" + NL + "\t\tif (style != null) {" + NL + "\t\t\tString fontName = style.getFontName();" + NL + "\t\t\tint fontHeight = style.getFontHeight();" + NL + "\t\t\tint fontStyle = ";
+ protected final String TEXT_200 = ".NORMAL;" + NL + "\t\t\tif (style.isBold()) {" + NL + "\t\t\t\tfontStyle |= ";
+ protected final String TEXT_201 = ".BOLD;" + NL + "\t\t\t}" + NL + "\t\t\tif (style.isItalic()) {" + NL + "\t\t\t\tfontStyle |= ";
+ protected final String TEXT_202 = ".ITALIC;" + NL + "\t\t\t}" + NL + "\t\t\t";
+ protected final String TEXT_203 = " currentFont = getFigure().getFont();" + NL + "\t\t\tif (currentFont != null) {" + NL + "\t\t\t\t";
+ protected final String TEXT_204 = " currentFontData = currentFont.getFontData()[0];" + NL + "\t\t\t\tif (currentFontData.getName().equals(fontName) && currentFontData.getHeight() == fontHeight && currentFontData.getStyle() == fontStyle) {" + NL + "\t\t\t\t\treturn;" + NL + "\t\t\t\t}" + NL + "\t\t\t}" + NL + "\t\t\tcreatedFont = new ";
+ protected final String TEXT_205 = "(null, fontName, fontHeight, fontStyle);" + NL + "\t\t\tgetFigure().setFont(createdFont);" + NL + "\t\t} else {" + NL + "\t\t\t//revert to the default font" + NL + "\t\t\tgetFigure().setFont(getViewer().getControl().getFont());" + NL + "\t\t\tcreatedFont = null;" + NL + "\t\t}" + NL + "\t\tif (toDispose != null) {" + NL + "\t\t\ttoDispose.dispose();" + NL + "\t\t}";
+ protected final String TEXT_206 = "\t" + NL + "\t}";
+ protected final String TEXT_207 = NL + NL + "\t/**" + NL + "\t * The font (created by {@link #refreshFont()}) currently assigned to the label (unless the default font is assigned)." + NL + "\t * Whenever another non-default font is assigned to it, it is safe to dispose the previous one." + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
+ protected final String TEXT_208 = " createdFont;";
+ protected final String TEXT_209 = "\t";
+ protected final String TEXT_210 = NL;
+ protected final String TEXT_211 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshFontColor() {" + NL + "\t\t";
+ protected final String TEXT_212 = " style = (";
+ protected final String TEXT_213 = ") ";
+ protected final String TEXT_214 = ".getStyle(";
+ protected final String TEXT_215 = ".eINSTANCE.getFontStyle());" + NL + "\t\t";
+ protected final String TEXT_216 = " toDispose = createdFontColor;" + NL + "\t\tif (style != null) {" + NL + "\t\t\tint fontColor = style.getFontColor();" + NL + "\t\t\tint red = fontColor & 0x000000FF;" + NL + "\t\t\tint green = (fontColor & 0x0000FF00) >> 8;" + NL + "\t\t\tint blue = (fontColor & 0x00FF0000) >> 16;" + NL + "\t\t\t";
+ protected final String TEXT_217 = " currentColor = getLabel().getForegroundColor();" + NL + "\t\t\tif (currentColor != null && currentColor.getRed() == red && currentColor.getGreen() == green && currentColor.getBlue() == blue) {" + NL + "\t\t\t\treturn;" + NL + "\t\t\t}" + NL + "\t\t\tcreatedFontColor = new ";
+ protected final String TEXT_218 = "(null, red, green, blue);" + NL + "\t\t\tgetFigure().setForegroundColor(createdFontColor);" + NL + "\t\t} else {" + NL + "\t\t\tgetFigure().setForegroundColor(getViewer().getControl().getForeground());" + NL + "\t\t\tcreatedFontColor = null;" + NL + "\t\t}" + NL + "\t\tif (toDispose != null) {" + NL + "\t\t\ttoDispose.dispose();" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * The color (created by {@link #refreshFontColor()}) currently assigned to the label." + NL + "\t * Whenever another color is assigned to it, it is safe to dispose the previous one." + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
+ protected final String TEXT_219 = " createdFontColor;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
+ protected final String TEXT_220 = " getLabelIcon() {";
+ protected final String TEXT_221 = NL + "\t\t";
+ protected final String TEXT_222 = " imageDescriptor = ";
+ protected final String TEXT_223 = ".getInstance().getItemImageDescriptor(getDiagramNode().getElement());" + NL + "\t\tif (imageDescriptor != null) {" + NL + "\t\t\treturn imageDescriptor.createImage();" + NL + "\t\t}";
+ protected final String TEXT_224 = NL + "\t\treturn null;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshVisibility() {" + NL + "\t\tboolean isVisible = getDiagramNode().isVisible();" + NL + "\t\tboolean wasVisible = getFigure().isVisible();" + NL + "\t\tif (isVisible == wasVisible) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\tif (!isVisible && (getSelected() != SELECTED_NONE)) {" + NL + "\t\t\tgetViewer().deselect(this);" + NL + "\t\t}" + NL + "" + NL + "\t\tgetFigure().setVisible(isVisible);" + NL + "\t\tgetFigure().revalidate();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic Object getAdapter(Class key) {";
+ protected final String TEXT_225 = NL + "\t\treturn super.getAdapter(key);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void activate() {" + NL + "\t\tsuper.activate();" + NL + "\t\tgetDiagramNode().getElement().eAdapters().add(domainModelRefresher);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void deactivate() {" + NL + "\t\tgetDiagramNode().getElement().eAdapters().remove(domainModelRefresher);" + NL + "\t\tsuper.deactivate();" + NL + "\t}" + NL;
+ protected final String TEXT_226 = NL;
+ protected final String TEXT_227 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate DomainModelRefresher domainModelRefresher = new DomainModelRefresher();" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate class DomainModelRefresher extends ";
+ protected final String TEXT_228 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void notifyChanged(";
+ protected final String TEXT_229 = " msg) {" + NL + "\t\t\tsuper.notifyChanged(msg);" + NL + "\t\t\tif (msg.isTouch()) {" + NL + "\t\t\t\treturn;" + NL + "\t\t\t}" + NL + "\t\t\tRefresher refresher = getRefresher((";
+ protected final String TEXT_230 = ") msg.getFeature(), msg);" + NL + "\t\t\tif (refresher != null) {" + NL + "\t\t\t\trefresher.refresh();" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t}" + NL;
+ protected final String TEXT_231 = NL;
+ protected final String TEXT_232 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
+ protected final String TEXT_233 = " structuralFeatures2Refresher;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic Refresher getRefresher(";
+ protected final String TEXT_234 = " feature, ";
+ protected final String TEXT_235 = " msg) {" + NL + "\t\tif (structuralFeatures2Refresher == null) {" + NL + "\t\t\tcreateRefreshers();" + NL + "\t\t}" + NL + "\t\treturn (Refresher) structuralFeatures2Refresher.get(feature);" + NL + "\t}" + NL + "" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void createRefreshers() {" + NL + "\t\tstructuralFeatures2Refresher = new HashMap();";
+ protected final String TEXT_236 = NL;
+ protected final String TEXT_237 = "\t\tRefresher childrenRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshChildren();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put(";
+ protected final String TEXT_238 = ".eINSTANCE.getView_PersistedChildren(), childrenRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
+ protected final String TEXT_239 = ".eINSTANCE.getView_TransientChildren(), childrenRefresher);";
+ protected final String TEXT_240 = NL;
+ protected final String TEXT_241 = "\t\tRefresher visibilityRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshVisibility();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put(";
+ protected final String TEXT_242 = ".eINSTANCE.getView_Visible(), visibilityRefresher);" + NL + "\t\tRefresher labelRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshLabel();" + NL + "\t\t\t}" + NL + "\t\t};";
+ protected final String TEXT_243 = NL + "\t\t\tstructuralFeatures2Refresher.put(";
+ protected final String TEXT_244 = ".eINSTANCE.get";
+ protected final String TEXT_245 = "(), labelRefresher);";
+ protected final String TEXT_246 = NL + "\t\t\tstructuralFeatures2Refresher.put(";
+ protected final String TEXT_247 = ".eINSTANCE.get";
+ protected final String TEXT_248 = "(), labelRefresher);";
+ protected final String TEXT_249 = NL;
+ protected final String TEXT_250 = "\t\tRefresher fontRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshFont();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put(";
+ protected final String TEXT_251 = ".eINSTANCE.getFontStyle_FontHeight(), fontRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
+ protected final String TEXT_252 = ".eINSTANCE.getFontStyle_FontName(), fontRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
+ protected final String TEXT_253 = ".eINSTANCE.getFontStyle_Bold(), fontRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
+ protected final String TEXT_254 = ".eINSTANCE.getFontStyle_Italic(), fontRefresher);" + NL + "\t\t";
+ protected final String TEXT_255 = NL;
+ protected final String TEXT_256 = "\t\tRefresher fontColorRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshFontColor();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put(";
+ protected final String TEXT_257 = ".eINSTANCE.getFontStyle_FontColor(), fontColorRefresher);" + NL + "\t}" + NL;
+ protected final String TEXT_258 = NL;
+ protected final String TEXT_259 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
+ protected final String TEXT_260 = " createFigure() {" + NL + "\t\t// Parent should assign one using ";
+ protected final String TEXT_261 = " method" + NL + "\t\treturn null;" + NL + "\t}";
+ protected final String TEXT_262 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
+ protected final String TEXT_263 = " createLabel() {";
+ protected final String TEXT_264 = NL + "\t\treturn new ";
+ protected final String TEXT_265 = "();";
+ protected final String TEXT_266 = NL + "\t\treturn ";
+ protected final String TEXT_267 = ";";
+ protected final String TEXT_268 = NL + "\t\treturn new ";
+ protected final String TEXT_269 = "();";
+ protected final String TEXT_270 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
+ protected final String TEXT_271 = " createFigure() {" + NL + "\t\t";
+ protected final String TEXT_272 = " label = createLabel();";
+ protected final String TEXT_273 = NL + "\t\tdefaultText = label.getText();" + NL + "\t\tlabel.setLabelAlignment(";
+ protected final String TEXT_274 = ".LEFT);";
+ protected final String TEXT_275 = NL + "\t\tdefaultText = \"\";\t//$NON-NLS-1$";
+ protected final String TEXT_276 = NL + "\t\treturn label;" + NL + "\t}";
+ protected final String TEXT_277 = NL + NL + "\t/**";
+ protected final String TEXT_278 = NL + "\t * TODO: reimplement, since the figure used by this editpart is not a Label.";
+ protected final String TEXT_279 = NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
+ protected final String TEXT_280 = " getLabel() {" + NL + "\t\treturn (";
+ protected final String TEXT_281 = ") getFigure();" + NL + "\t}" + NL;
+ protected final String TEXT_282 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void ";
+ protected final String TEXT_283 = "(";
+ protected final String TEXT_284 = " figure) {" + NL + "\t\tunregisterVisuals();" + NL + "\t\tsetFigure(figure);";
+ protected final String TEXT_285 = NL + "\t\tdefaultText = figure.getText();";
+ protected final String TEXT_286 = NL + "\t\tdefaultText = \"\";\t//$NON-NLS-1$";
+ protected final String TEXT_287 = NL + "\t\tregisterVisuals();" + NL + "\t\trefreshVisuals();" + NL + "\t}" + NL;
+ protected final String TEXT_288 = NL;
+ protected final String TEXT_289 = NL;
+ protected final String TEXT_290 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static class MapModeWorkaround {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic int DPtoLP(int dp) {" + NL + "\t\t\treturn dp;" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic static MapModeWorkaround INSTANCE = new MapModeWorkaround();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate MapModeWorkaround getMapMode() {" + NL + "\t\treturn MapModeWorkaround.INSTANCE;" + NL + "\t}";
+ protected final String TEXT_291 = NL + "}";
+ protected final String TEXT_292 = NL;
public String generate(Object argument)
{
@@ -314,6 +335,80 @@
stringBuffer.append(TEXT_3);
}
stringBuffer.append(TEXT_4);
+ stringBuffer.append(TEXT_5);
+
+class FeatureGetAccessorHelper {
+ /**
+ * @param containerName the name of the container
+ * @param feature the feature whose value is in interest
+ * @param containerMetaClass the GenClass
of the container, or null
, if the container is declared as an EObject
.
+ * @param needsCastToResultType whether the cast to the result type is required (this parameter is only used if the EClass
this feature belongs to is an external interface).
+ */
+ public void appendFeatureValueGetter(String containerName, GenFeature feature, GenClass containerMetaClass, boolean needsCastToResultType) {
+ if (feature.getGenClass().isExternalInterface()) {
+ boolean needsCastToEObject = containerMetaClass != null && containerMetaClass.isExternalInterface();
+ if (needsCastToResultType) {
+
+ stringBuffer.append(TEXT_6);
+ stringBuffer.append(importManager.getImportedName(feature.isListType() ? "java.util.Collection" : feature.getTypeGenClass().getQualifiedInterfaceName()));
+ stringBuffer.append(TEXT_7);
+
+ }
+ if (needsCastToEObject) {
+
+ stringBuffer.append(TEXT_8);
+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
+ stringBuffer.append(TEXT_9);
+
+ }
+
+ stringBuffer.append(containerName);
+
+ if (needsCastToEObject) {
+
+ stringBuffer.append(TEXT_10);
+
+ }
+
+ stringBuffer.append(TEXT_11);
+ stringBuffer.append(importManager.getImportedName(feature.getGenPackage().getQualifiedPackageInterfaceName()));
+ stringBuffer.append(TEXT_12);
+ stringBuffer.append(feature.getFeatureAccessorName());
+ stringBuffer.append(TEXT_13);
+
+ if (needsCastToResultType) {
+
+ stringBuffer.append(TEXT_14);
+
+ }
+ } else {
+ boolean needsCastToFeatureGenType = containerMetaClass == null || containerMetaClass.isExternalInterface();
+ if (needsCastToFeatureGenType) {
+
+ stringBuffer.append(TEXT_15);
+ stringBuffer.append(importManager.getImportedName(feature.getGenClass().getQualifiedInterfaceName()));
+ stringBuffer.append(TEXT_16);
+
+ }
+
+ stringBuffer.append(containerName);
+
+ if (needsCastToFeatureGenType) {
+
+ stringBuffer.append(TEXT_17);
+
+ }
+
+ stringBuffer.append(TEXT_18);
+ stringBuffer.append(feature.getGetAccessor());
+ stringBuffer.append(TEXT_19);
+
+ }
+ }
+}
+final FeatureGetAccessorHelper myFeatureGetAccessorHelper = new FeatureGetAccessorHelper();
+
+ stringBuffer.append(TEXT_20);
importManager.emitPackageStatement(stringBuffer);
importManager.addImport("org.eclipse.gef.EditPolicy");
@@ -324,46 +419,46 @@
importManager.markImportLocation(stringBuffer);
- stringBuffer.append(TEXT_5);
+ stringBuffer.append(TEXT_21);
stringBuffer.append(genChildNode.getEditPartClassName());
- stringBuffer.append(TEXT_6);
+ stringBuffer.append(TEXT_22);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editparts.AbstractGraphicalEditPart"));
- stringBuffer.append(TEXT_7);
+ stringBuffer.append(TEXT_23);
{
GenCommonBase genCommonBase = genChildNode;
- stringBuffer.append(TEXT_8);
- stringBuffer.append(TEXT_9);
+ stringBuffer.append(TEXT_24);
+ stringBuffer.append(TEXT_25);
stringBuffer.append(genCommonBase.getVisualID());
- stringBuffer.append(TEXT_10);
+ stringBuffer.append(TEXT_26);
}
- stringBuffer.append(TEXT_11);
- stringBuffer.append(TEXT_12);
+ stringBuffer.append(TEXT_27);
+ stringBuffer.append(TEXT_28);
if (!isReadOnly) {
- stringBuffer.append(TEXT_13);
+ stringBuffer.append(TEXT_29);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.tools.DirectEditManager"));
- stringBuffer.append(TEXT_14);
+ stringBuffer.append(TEXT_30);
}
- stringBuffer.append(TEXT_15);
+ stringBuffer.append(TEXT_31);
stringBuffer.append(genChildNode.getEditPartClassName());
- stringBuffer.append(TEXT_16);
+ stringBuffer.append(TEXT_32);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node"));
- stringBuffer.append(TEXT_17);
+ stringBuffer.append(TEXT_33);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node"));
- stringBuffer.append(TEXT_18);
- stringBuffer.append(TEXT_19);
- stringBuffer.append(TEXT_20);
+ stringBuffer.append(TEXT_34);
+ stringBuffer.append(TEXT_35);
+ stringBuffer.append(TEXT_36);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_21);
+ stringBuffer.append(TEXT_37);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_22);
+ stringBuffer.append(TEXT_38);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_23);
+ stringBuffer.append(TEXT_39);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
- stringBuffer.append(TEXT_24);
+ stringBuffer.append(TEXT_40);
String resolvedSemanticElement = "(" + importManager.getImportedName(genHost.getDomainMetaClass().getQualifiedInterfaceName()) + ") getDiagramNode().getElement()";
final String primaryView = "getDiagramNode()";
@@ -371,199 +466,199 @@
if (!isReadOnly) {
- stringBuffer.append(TEXT_25);
- stringBuffer.append(TEXT_26);
+ stringBuffer.append(TEXT_41);
+ stringBuffer.append(TEXT_42);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy"));
- stringBuffer.append(TEXT_27);
+ stringBuffer.append(TEXT_43);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editpolicies.DirectEditPolicy"));
- stringBuffer.append(TEXT_28);
+ stringBuffer.append(TEXT_44);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest"));
- stringBuffer.append(TEXT_29);
+ stringBuffer.append(TEXT_45);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
- stringBuffer.append(TEXT_30);
+ stringBuffer.append(TEXT_46);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest"));
- stringBuffer.append(TEXT_31);
+ stringBuffer.append(TEXT_47);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
- stringBuffer.append(TEXT_32);
+ stringBuffer.append(TEXT_48);
stringBuffer.append(importManager.getImportedName("java.text.MessageFormat"));
- stringBuffer.append(TEXT_33);
+ stringBuffer.append(TEXT_49);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
- stringBuffer.append(TEXT_34);
+ stringBuffer.append(TEXT_50);
stringBuffer.append(importManager.getImportedName("java.text.ParseException"));
- stringBuffer.append(TEXT_35);
+ stringBuffer.append(TEXT_51);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
- stringBuffer.append(TEXT_36);
+ stringBuffer.append(TEXT_52);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
- stringBuffer.append(TEXT_37);
+ stringBuffer.append(TEXT_53);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
- stringBuffer.append(TEXT_38);
+ stringBuffer.append(TEXT_54);
stringBuffer.append(primaryView);
- stringBuffer.append(TEXT_39);
+ stringBuffer.append(TEXT_55);
if (labelModelFacet instanceof FeatureLabelModelFacet) {
GenFeature featureToSet = ((FeatureLabelModelFacet)labelModelFacet).getMetaFeature();
EStructuralFeature ecoreFeature = featureToSet.getEcoreFeature();
- stringBuffer.append(TEXT_40);
+ stringBuffer.append(TEXT_56);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
- stringBuffer.append(TEXT_41);
+ stringBuffer.append(TEXT_57);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
- stringBuffer.append(TEXT_42);
+ stringBuffer.append(TEXT_58);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
- stringBuffer.append(TEXT_43);
+ stringBuffer.append(TEXT_59);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
- stringBuffer.append(TEXT_44);
+ stringBuffer.append(TEXT_60);
stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
- stringBuffer.append(TEXT_45);
+ stringBuffer.append(TEXT_61);
stringBuffer.append(resolvedSemanticElement);
- stringBuffer.append(TEXT_46);
+ stringBuffer.append(TEXT_62);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute"));
- stringBuffer.append(TEXT_47);
+ stringBuffer.append(TEXT_63);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute"));
- stringBuffer.append(TEXT_48);
+ stringBuffer.append(TEXT_64);
stringBuffer.append(importManager.getImportedName(featureToSet.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_49);
+ stringBuffer.append(TEXT_65);
stringBuffer.append(featureToSet.getFeatureAccessorName());
- stringBuffer.append(TEXT_50);
+ stringBuffer.append(TEXT_66);
stringBuffer.append(importManager.getImportedName(genDiagram.getAbstractParserQualifiedClassName()));
- stringBuffer.append(TEXT_51);
+ stringBuffer.append(TEXT_67);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
- stringBuffer.append(TEXT_52);
+ stringBuffer.append(TEXT_68);
if (ecoreFeature.isMany()) {
- stringBuffer.append(TEXT_53);
+ stringBuffer.append(TEXT_69);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
- stringBuffer.append(TEXT_54);
+ stringBuffer.append(TEXT_70);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
- stringBuffer.append(TEXT_55);
+ stringBuffer.append(TEXT_71);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.EList"));
- stringBuffer.append(TEXT_56);
+ stringBuffer.append(TEXT_72);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.BasicEList"));
- stringBuffer.append(TEXT_57);
+ stringBuffer.append(TEXT_73);
stringBuffer.append(featureToSet.getAccessorName());
- stringBuffer.append(TEXT_58);
+ stringBuffer.append(TEXT_74);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
- stringBuffer.append(TEXT_59);
+ stringBuffer.append(TEXT_75);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
- stringBuffer.append(TEXT_60);
+ stringBuffer.append(TEXT_76);
} else {
- stringBuffer.append(TEXT_61);
+ stringBuffer.append(TEXT_77);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_62);
+ stringBuffer.append(TEXT_78);
}
- stringBuffer.append(TEXT_63);
+ stringBuffer.append(TEXT_79);
} else if (labelModelFacet instanceof CompositeFeatureLabelModelFacet) {
CompositeFeatureLabelModelFacet compositeFeatureLabelModelFacet = (CompositeFeatureLabelModelFacet) labelModelFacet;
List metaFeatures = compositeFeatureLabelModelFacet.getMetaFeatures();
- stringBuffer.append(TEXT_64);
+ stringBuffer.append(TEXT_80);
stringBuffer.append(metaFeatures.size());
- stringBuffer.append(TEXT_65);
+ stringBuffer.append(TEXT_81);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
- stringBuffer.append(TEXT_66);
+ stringBuffer.append(TEXT_82);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
- stringBuffer.append(TEXT_67);
+ stringBuffer.append(TEXT_83);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
- stringBuffer.append(TEXT_68);
+ stringBuffer.append(TEXT_84);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
- stringBuffer.append(TEXT_69);
+ stringBuffer.append(TEXT_85);
stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
- stringBuffer.append(TEXT_70);
+ stringBuffer.append(TEXT_86);
stringBuffer.append(resolvedSemanticElement);
- stringBuffer.append(TEXT_71);
+ stringBuffer.append(TEXT_87);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
- stringBuffer.append(TEXT_72);
+ stringBuffer.append(TEXT_88);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
- stringBuffer.append(TEXT_73);
+ stringBuffer.append(TEXT_89);
boolean haveDeclaredValues = false;
for(int i = 0; i < metaFeatures.size(); i++) {
GenFeature nextFeatureToSet = (GenFeature) metaFeatures.get(i);
EStructuralFeature nextEcoreFeature = nextFeatureToSet.getEcoreFeature();
- stringBuffer.append(TEXT_74);
+ stringBuffer.append(TEXT_90);
if (i == 0) {
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute"));
- stringBuffer.append(TEXT_75);
+ stringBuffer.append(TEXT_91);
}
- stringBuffer.append(TEXT_76);
+ stringBuffer.append(TEXT_92);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute"));
- stringBuffer.append(TEXT_77);
+ stringBuffer.append(TEXT_93);
stringBuffer.append(importManager.getImportedName(nextFeatureToSet.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_78);
+ stringBuffer.append(TEXT_94);
stringBuffer.append(nextFeatureToSet.getFeatureAccessorName());
- stringBuffer.append(TEXT_79);
+ stringBuffer.append(TEXT_95);
stringBuffer.append(importManager.getImportedName(genDiagram.getAbstractParserQualifiedClassName()));
- stringBuffer.append(TEXT_80);
+ stringBuffer.append(TEXT_96);
stringBuffer.append(i);
- stringBuffer.append(TEXT_81);
+ stringBuffer.append(TEXT_97);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
- stringBuffer.append(TEXT_82);
+ stringBuffer.append(TEXT_98);
if (nextEcoreFeature.isMany()) {
- stringBuffer.append(TEXT_83);
+ stringBuffer.append(TEXT_99);
if (!haveDeclaredValues) { haveDeclaredValues = true;
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.EList"));
- stringBuffer.append(TEXT_84);
+ stringBuffer.append(TEXT_100);
}
- stringBuffer.append(TEXT_85);
+ stringBuffer.append(TEXT_101);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.BasicEList"));
- stringBuffer.append(TEXT_86);
+ stringBuffer.append(TEXT_102);
stringBuffer.append(nextFeatureToSet.getAccessorName());
- stringBuffer.append(TEXT_87);
+ stringBuffer.append(TEXT_103);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
- stringBuffer.append(TEXT_88);
+ stringBuffer.append(TEXT_104);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
- stringBuffer.append(TEXT_89);
+ stringBuffer.append(TEXT_105);
} else {
- stringBuffer.append(TEXT_90);
+ stringBuffer.append(TEXT_106);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_91);
+ stringBuffer.append(TEXT_107);
}
}
- stringBuffer.append(TEXT_92);
+ stringBuffer.append(TEXT_108);
}
- stringBuffer.append(TEXT_93);
+ stringBuffer.append(TEXT_109);
}
- stringBuffer.append(TEXT_94);
- stringBuffer.append(TEXT_95);
+ stringBuffer.append(TEXT_110);
+ stringBuffer.append(TEXT_111);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy"));
- stringBuffer.append(TEXT_96);
+ stringBuffer.append(TEXT_112);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editpolicies.ComponentEditPolicy"));
- stringBuffer.append(TEXT_97);
+ stringBuffer.append(TEXT_113);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
- stringBuffer.append(TEXT_98);
+ stringBuffer.append(TEXT_114);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.GroupRequest"));
- stringBuffer.append(TEXT_99);
+ stringBuffer.append(TEXT_115);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
- stringBuffer.append(TEXT_100);
+ stringBuffer.append(TEXT_116);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
- stringBuffer.append(TEXT_101);
+ stringBuffer.append(TEXT_117);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
- stringBuffer.append(TEXT_102);
+ stringBuffer.append(TEXT_118);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
- stringBuffer.append(TEXT_103);
+ stringBuffer.append(TEXT_119);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
- stringBuffer.append(TEXT_104);
+ stringBuffer.append(TEXT_120);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
- stringBuffer.append(TEXT_105);
+ stringBuffer.append(TEXT_121);
{
TypeModelFacet facet = genNode.getModelFacet();
@@ -571,120 +666,120 @@
GenFeature containmentFeature = facet.getContainmentMetaFeature();
if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) {
- stringBuffer.append(TEXT_106);
+ stringBuffer.append(TEXT_122);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
- stringBuffer.append(TEXT_107);
+ stringBuffer.append(TEXT_123);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
- stringBuffer.append(TEXT_108);
+ stringBuffer.append(TEXT_124);
if (containmentFeature.getEcoreFeature().isMany()) {
- stringBuffer.append(TEXT_109);
+ stringBuffer.append(TEXT_125);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
- stringBuffer.append(TEXT_110);
+ stringBuffer.append(TEXT_126);
stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_111);
+ stringBuffer.append(TEXT_127);
stringBuffer.append(containmentFeature.getFeatureAccessorName());
- stringBuffer.append(TEXT_112);
+ stringBuffer.append(TEXT_128);
} else {
- stringBuffer.append(TEXT_113);
+ stringBuffer.append(TEXT_129);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_114);
+ stringBuffer.append(TEXT_130);
stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_115);
+ stringBuffer.append(TEXT_131);
stringBuffer.append(containmentFeature.getFeatureAccessorName());
- stringBuffer.append(TEXT_116);
+ stringBuffer.append(TEXT_132);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_117);
+ stringBuffer.append(TEXT_133);
}
if (childFeature.getEcoreFeature().isMany()) {
- stringBuffer.append(TEXT_118);
+ stringBuffer.append(TEXT_134);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
- stringBuffer.append(TEXT_119);
+ stringBuffer.append(TEXT_135);
stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_120);
+ stringBuffer.append(TEXT_136);
stringBuffer.append(childFeature.getFeatureAccessorName());
- stringBuffer.append(TEXT_121);
+ stringBuffer.append(TEXT_137);
} else {
- stringBuffer.append(TEXT_122);
+ stringBuffer.append(TEXT_138);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_123);
+ stringBuffer.append(TEXT_139);
stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_124);
+ stringBuffer.append(TEXT_140);
stringBuffer.append(childFeature.getFeatureAccessorName());
- stringBuffer.append(TEXT_125);
+ stringBuffer.append(TEXT_141);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_126);
+ stringBuffer.append(TEXT_142);
}
- stringBuffer.append(TEXT_127);
+ stringBuffer.append(TEXT_143);
} else {
if (containmentFeature.getEcoreFeature().isMany()) {
- stringBuffer.append(TEXT_128);
+ stringBuffer.append(TEXT_144);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
- stringBuffer.append(TEXT_129);
+ stringBuffer.append(TEXT_145);
stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_130);
+ stringBuffer.append(TEXT_146);
stringBuffer.append(containmentFeature.getFeatureAccessorName());
- stringBuffer.append(TEXT_131);
+ stringBuffer.append(TEXT_147);
} else {
- stringBuffer.append(TEXT_132);
+ stringBuffer.append(TEXT_148);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_133);
+ stringBuffer.append(TEXT_149);
stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_134);
+ stringBuffer.append(TEXT_150);
stringBuffer.append(containmentFeature.getFeatureAccessorName());
- stringBuffer.append(TEXT_135);
+ stringBuffer.append(TEXT_151);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
- stringBuffer.append(TEXT_136);
+ stringBuffer.append(TEXT_152);
}
}
- stringBuffer.append(TEXT_137);
+ stringBuffer.append(TEXT_153);
} /*restrict local vars used in component edit policy*/
- stringBuffer.append(TEXT_138);
+ stringBuffer.append(TEXT_154);
if (!isReadOnly) {
- stringBuffer.append(TEXT_139);
- stringBuffer.append(TEXT_140);
+ stringBuffer.append(TEXT_155);
+ stringBuffer.append(TEXT_156);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.Request"));
- stringBuffer.append(TEXT_141);
+ stringBuffer.append(TEXT_157);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.RequestConstants"));
- stringBuffer.append(TEXT_142);
+ stringBuffer.append(TEXT_158);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.tools.DirectEditManager"));
- stringBuffer.append(TEXT_143);
+ stringBuffer.append(TEXT_159);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.tools.DirectEditManager"));
- stringBuffer.append(TEXT_144);
+ stringBuffer.append(TEXT_160);
stringBuffer.append(importManager.getImportedName("org.eclipse.jface.viewers.TextCellEditor"));
- stringBuffer.append(TEXT_145);
+ stringBuffer.append(TEXT_161);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.tools.CellEditorLocator"));
- stringBuffer.append(TEXT_146);
+ stringBuffer.append(TEXT_162);
stringBuffer.append(importManager.getImportedName("org.eclipse.jface.viewers.CellEditor"));
- stringBuffer.append(TEXT_147);
+ stringBuffer.append(TEXT_163);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
- stringBuffer.append(TEXT_148);
+ stringBuffer.append(TEXT_164);
}
- stringBuffer.append(TEXT_149);
- stringBuffer.append(TEXT_150);
+ stringBuffer.append(TEXT_165);
+ stringBuffer.append(TEXT_166);
/*genFeature.getObjectType() throws NPE on primitive types. This is a workaround. */
HashMap primitiveTypeToWrapperClassName = new HashMap();
@@ -728,78 +823,91 @@
}
}
- stringBuffer.append(TEXT_151);
+ stringBuffer.append(TEXT_167);
stringBuffer.append(viewPattern);
- stringBuffer.append(TEXT_152);
+ stringBuffer.append(TEXT_168);
stringBuffer.append(editPattern);
- stringBuffer.append(TEXT_153);
+ stringBuffer.append(TEXT_169);
stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
- stringBuffer.append(TEXT_154);
+ stringBuffer.append(TEXT_170);
stringBuffer.append(resolvedSemanticElement);
- stringBuffer.append(TEXT_155);
+ stringBuffer.append(TEXT_171);
stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
- stringBuffer.append(TEXT_156);
+ stringBuffer.append(TEXT_172);
stringBuffer.append(resolvedSemanticElement);
- stringBuffer.append(TEXT_157);
+ stringBuffer.append(TEXT_173);
stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
- stringBuffer.append(TEXT_158);
+ stringBuffer.append(TEXT_174);
if (labelModelFacet instanceof FeatureLabelModelFacet) {
FeatureLabelModelFacet featureLabelModelFacet = (FeatureLabelModelFacet) labelModelFacet;
GenFeature feature = featureLabelModelFacet.getMetaFeature();
if (!feature.isPrimitiveType()) {
- stringBuffer.append(TEXT_159);
- stringBuffer.append(feature.getCapName());
- stringBuffer.append(TEXT_160);
+ stringBuffer.append(TEXT_175);
+ myFeatureGetAccessorHelper.appendFeatureValueGetter("element", feature, underlyingMetaClass, false);
+ stringBuffer.append(TEXT_176);
}
- stringBuffer.append(TEXT_161);
+ stringBuffer.append(TEXT_177);
stringBuffer.append(importManager.getImportedName("java.text.MessageFormat"));
- stringBuffer.append(TEXT_162);
+ stringBuffer.append(TEXT_178);
+
+ if (feature.isPrimitiveType()) {
+
+ stringBuffer.append(TEXT_179);
+ stringBuffer.append(primitiveTypeToWrapperClassName.get(feature.getTypeGenClassifier().getEcoreClassifier().getInstanceClass()));
+ stringBuffer.append(TEXT_180);
- String value = "element.get" + feature.getCapName() + "()"; /*XXX: getTypedKey is not a part of public API!*/
+ }
+ myFeatureGetAccessorHelper.appendFeatureValueGetter("element", feature, underlyingMetaClass, false);
if (feature.isPrimitiveType()) {
- value = "new " + primitiveTypeToWrapperClassName.get(feature.getTypeGenClassifier().getEcoreClassifier().getInstanceClass()) + "(" + value + ")";
+
+ stringBuffer.append(TEXT_181);
+
}
- stringBuffer.append(TEXT_163);
- stringBuffer.append(value);
- stringBuffer.append(TEXT_164);
+ stringBuffer.append(TEXT_182);
} else if (labelModelFacet instanceof CompositeFeatureLabelModelFacet) {
CompositeFeatureLabelModelFacet compositeFeatureLabelModelFacet = (CompositeFeatureLabelModelFacet) labelModelFacet;
- stringBuffer.append(TEXT_165);
+ stringBuffer.append(TEXT_183);
stringBuffer.append(importManager.getImportedName("java.text.MessageFormat"));
- stringBuffer.append(TEXT_166);
+ stringBuffer.append(TEXT_184);
for(Iterator it = compositeFeatureLabelModelFacet.getMetaFeatures().iterator(); it.hasNext(); ) {
GenFeature next = (GenFeature) it.next();
- String value = "element.get" + next.getCapName() + "()"; /*XXX: getTypedKey is not a part of public API!*/
if (next.isPrimitiveType()) {
- value = "new " + primitiveTypeToWrapperClassName.get(next.getTypeGenClassifier().getEcoreClassifier().getInstanceClass()) + "(" + value + ")";
+
+ stringBuffer.append(TEXT_185);
+ stringBuffer.append(primitiveTypeToWrapperClassName.get(next.getTypeGenClassifier().getEcoreClassifier().getInstanceClass()));
+ stringBuffer.append(TEXT_186);
+
}
+ myFeatureGetAccessorHelper.appendFeatureValueGetter("element", next, underlyingMetaClass, false);
+ if (next.isPrimitiveType()) {
- stringBuffer.append(TEXT_167);
- stringBuffer.append(value);
- if (it.hasNext()) {
- stringBuffer.append(TEXT_168);
+ stringBuffer.append(TEXT_187);
+
+ }
+ if (it.hasNext()) {
+ stringBuffer.append(TEXT_188);
}
}
- stringBuffer.append(TEXT_169);
+ stringBuffer.append(TEXT_189);
} else {
- stringBuffer.append(TEXT_170);
+ stringBuffer.append(TEXT_190);
}
- stringBuffer.append(TEXT_171);
- stringBuffer.append(TEXT_172);
+ stringBuffer.append(TEXT_191);
+ stringBuffer.append(TEXT_192);
boolean isFixedFontSetInFigure;
{
@@ -807,149 +915,149 @@
isFixedFontSetInFigure = styleAttributes != null && styleAttributes.isFixedFont();
}
- stringBuffer.append(TEXT_173);
+ stringBuffer.append(TEXT_193);
if (!isFixedFontSetInFigure) {
- stringBuffer.append(TEXT_174);
+ stringBuffer.append(TEXT_194);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FontStyle"));
- stringBuffer.append(TEXT_175);
+ stringBuffer.append(TEXT_195);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FontStyle"));
- stringBuffer.append(TEXT_176);
+ stringBuffer.append(TEXT_196);
stringBuffer.append(primaryView);
- stringBuffer.append(TEXT_177);
+ stringBuffer.append(TEXT_197);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
- stringBuffer.append(TEXT_178);
+ stringBuffer.append(TEXT_198);
stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font"));
- stringBuffer.append(TEXT_179);
+ stringBuffer.append(TEXT_199);
stringBuffer.append(importManager.getImportedName("org.eclipse.swt.SWT"));
- stringBuffer.append(TEXT_180);
+ stringBuffer.append(TEXT_200);
stringBuffer.append(importManager.getImportedName("org.eclipse.swt.SWT"));
- stringBuffer.append(TEXT_181);
+ stringBuffer.append(TEXT_201);
stringBuffer.append(importManager.getImportedName("org.eclipse.swt.SWT"));
- stringBuffer.append(TEXT_182);
+ stringBuffer.append(TEXT_202);
stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font"));
- stringBuffer.append(TEXT_183);
+ stringBuffer.append(TEXT_203);
stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.FontData"));
- stringBuffer.append(TEXT_184);
+ stringBuffer.append(TEXT_204);
stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font"));
- stringBuffer.append(TEXT_185);
+ stringBuffer.append(TEXT_205);
}
- stringBuffer.append(TEXT_186);
+ stringBuffer.append(TEXT_206);
if (!isFixedFontSetInFigure) {
- stringBuffer.append(TEXT_187);
+ stringBuffer.append(TEXT_207);
stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font"));
- stringBuffer.append(TEXT_188);
+ stringBuffer.append(TEXT_208);
}
- stringBuffer.append(TEXT_189);
- stringBuffer.append(TEXT_190);
- stringBuffer.append(TEXT_191);
+ stringBuffer.append(TEXT_209);
+ stringBuffer.append(TEXT_210);
+ stringBuffer.append(TEXT_211);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FontStyle"));
- stringBuffer.append(TEXT_192);
+ stringBuffer.append(TEXT_212);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FontStyle"));
- stringBuffer.append(TEXT_193);
+ stringBuffer.append(TEXT_213);
stringBuffer.append(primaryView);
- stringBuffer.append(TEXT_194);
+ stringBuffer.append(TEXT_214);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
- stringBuffer.append(TEXT_195);
+ stringBuffer.append(TEXT_215);
stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
- stringBuffer.append(TEXT_196);
+ stringBuffer.append(TEXT_216);
stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
- stringBuffer.append(TEXT_197);
+ stringBuffer.append(TEXT_217);
stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
- stringBuffer.append(TEXT_198);
+ stringBuffer.append(TEXT_218);
stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
- stringBuffer.append(TEXT_199);
+ stringBuffer.append(TEXT_219);
stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Image"));
- stringBuffer.append(TEXT_200);
+ stringBuffer.append(TEXT_220);
if (genChildNode.isLabelElementIcon()) {
- stringBuffer.append(TEXT_201);
+ stringBuffer.append(TEXT_221);
stringBuffer.append(importManager.getImportedName("org.eclipse.jface.resource.ImageDescriptor"));
- stringBuffer.append(TEXT_202);
+ stringBuffer.append(TEXT_222);
stringBuffer.append(importManager.getImportedName(genDiagram.getEditorGen().getPlugin().getActivatorQualifiedClassName()));
- stringBuffer.append(TEXT_203);
+ stringBuffer.append(TEXT_223);
}
- stringBuffer.append(TEXT_204);
+ stringBuffer.append(TEXT_224);
/*@ include file="adapters/propertySource.javajetinc"*/
- stringBuffer.append(TEXT_205);
- stringBuffer.append(TEXT_206);
- stringBuffer.append(TEXT_207);
+ stringBuffer.append(TEXT_225);
+ stringBuffer.append(TEXT_226);
+ stringBuffer.append(TEXT_227);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.impl.AdapterImpl"));
- stringBuffer.append(TEXT_208);
+ stringBuffer.append(TEXT_228);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
- stringBuffer.append(TEXT_209);
+ stringBuffer.append(TEXT_229);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
- stringBuffer.append(TEXT_210);
- stringBuffer.append(TEXT_211);
- stringBuffer.append(TEXT_212);
+ stringBuffer.append(TEXT_230);
+ stringBuffer.append(TEXT_231);
+ stringBuffer.append(TEXT_232);
stringBuffer.append(importManager.getImportedName("java.util.HashMap"));
- stringBuffer.append(TEXT_213);
+ stringBuffer.append(TEXT_233);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
- stringBuffer.append(TEXT_214);
+ stringBuffer.append(TEXT_234);
stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
- stringBuffer.append(TEXT_215);
- stringBuffer.append(TEXT_216);
- stringBuffer.append(TEXT_217);
+ stringBuffer.append(TEXT_235);
+ stringBuffer.append(TEXT_236);
+ stringBuffer.append(TEXT_237);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
- stringBuffer.append(TEXT_218);
+ stringBuffer.append(TEXT_238);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
- stringBuffer.append(TEXT_219);
- stringBuffer.append(TEXT_220);
- stringBuffer.append(TEXT_221);
+ stringBuffer.append(TEXT_239);
+ stringBuffer.append(TEXT_240);
+ stringBuffer.append(TEXT_241);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
- stringBuffer.append(TEXT_222);
+ stringBuffer.append(TEXT_242);
if (labelModelFacet instanceof FeatureLabelModelFacet) {
GenFeature feature = ((FeatureLabelModelFacet)labelModelFacet).getMetaFeature();
- stringBuffer.append(TEXT_223);
+ stringBuffer.append(TEXT_243);
stringBuffer.append(importManager.getImportedName(feature.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_224);
+ stringBuffer.append(TEXT_244);
stringBuffer.append(feature.getFeatureAccessorName());
- stringBuffer.append(TEXT_225);
+ stringBuffer.append(TEXT_245);
} else if (labelModelFacet instanceof CompositeFeatureLabelModelFacet) {
CompositeFeatureLabelModelFacet compositeFeatureLabelModelFacet = (CompositeFeatureLabelModelFacet) labelModelFacet;
for(Iterator it = compositeFeatureLabelModelFacet.getMetaFeatures().iterator(); it.hasNext(); ) {
GenFeature next = (GenFeature) it.next();
- stringBuffer.append(TEXT_226);
+ stringBuffer.append(TEXT_246);
stringBuffer.append(importManager.getImportedName(next.getGenPackage().getQualifiedPackageInterfaceName()));
- stringBuffer.append(TEXT_227);
+ stringBuffer.append(TEXT_247);
stringBuffer.append(next.getFeatureAccessorName());
- stringBuffer.append(TEXT_228);
+ stringBuffer.append(TEXT_248);
}
}
- stringBuffer.append(TEXT_229);
- stringBuffer.append(TEXT_230);
+ stringBuffer.append(TEXT_249);
+ stringBuffer.append(TEXT_250);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
- stringBuffer.append(TEXT_231);
+ stringBuffer.append(TEXT_251);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
- stringBuffer.append(TEXT_232);
+ stringBuffer.append(TEXT_252);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
- stringBuffer.append(TEXT_233);
+ stringBuffer.append(TEXT_253);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
- stringBuffer.append(TEXT_234);
- stringBuffer.append(TEXT_235);
- stringBuffer.append(TEXT_236);
+ stringBuffer.append(TEXT_254);
+ stringBuffer.append(TEXT_255);
+ stringBuffer.append(TEXT_256);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
- stringBuffer.append(TEXT_237);
+ stringBuffer.append(TEXT_257);
final Viewmap viewmap = genChildNode.getViewmap();
- stringBuffer.append(TEXT_238);
+ stringBuffer.append(TEXT_258);
final String figureQualifiedClassName;
if (viewmap instanceof ParentAssignedViewmap) {
@@ -978,64 +1086,66 @@
if (viewmap instanceof ParentAssignedViewmap) {
final ParentAssignedViewmap parentAssignedViewmap = (ParentAssignedViewmap) viewmap;
- stringBuffer.append(TEXT_239);
+ stringBuffer.append(TEXT_259);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
- stringBuffer.append(TEXT_240);
+ stringBuffer.append(TEXT_260);
stringBuffer.append((parentAssignedViewmap.getSetterName() == null ? "setLabel" : parentAssignedViewmap.getSetterName()));
- stringBuffer.append(TEXT_241);
+ stringBuffer.append(TEXT_261);
} else {
- stringBuffer.append(TEXT_242);
+ stringBuffer.append(TEXT_262);
stringBuffer.append(figureImportedName);
- stringBuffer.append(TEXT_243);
+ stringBuffer.append(TEXT_263);
if (viewmap instanceof FigureViewmap) {
- stringBuffer.append(TEXT_244);
+ stringBuffer.append(TEXT_264);
stringBuffer.append(figureImportedName);
- stringBuffer.append(TEXT_245);
+ stringBuffer.append(TEXT_265);
} // instanceof FigureViewmap
else if (viewmap instanceof SnippetViewmap) {
- stringBuffer.append(TEXT_246);
+ stringBuffer.append(TEXT_266);
stringBuffer.append(((SnippetViewmap) viewmap).getBody());
- stringBuffer.append(TEXT_247);
+ stringBuffer.append(TEXT_267);
} // instanceof SnippetViewmap; FIXME : obtain figure class name to generate getter
else if (viewmap instanceof InnerClassViewmap) {
- stringBuffer.append(TEXT_248);
+ stringBuffer.append(TEXT_268);
stringBuffer.append(figureImportedName);
- stringBuffer.append(TEXT_249);
+ stringBuffer.append(TEXT_269);
}
- stringBuffer.append(TEXT_250);
+ stringBuffer.append(TEXT_270);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
- stringBuffer.append(TEXT_251);
+ stringBuffer.append(TEXT_271);
stringBuffer.append(figureImportedName);
- stringBuffer.append(TEXT_252);
+ stringBuffer.append(TEXT_272);
if ("org.eclipse.draw2d.Label".equals(figureQualifiedClassName) || viewmap instanceof InnerClassViewmap) {
- stringBuffer.append(TEXT_253);
+ stringBuffer.append(TEXT_273);
+ stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.PositionConstants"));
+ stringBuffer.append(TEXT_274);
} else {
- stringBuffer.append(TEXT_254);
+ stringBuffer.append(TEXT_275);
}
- stringBuffer.append(TEXT_255);
+ stringBuffer.append(TEXT_276);
} /*not parent-assigned*/
- stringBuffer.append(TEXT_256);
+ stringBuffer.append(TEXT_277);
if (!"org.eclipse.draw2d.Label".equals(figureQualifiedClassName) && viewmap instanceof InnerClassViewmap==false) {
- stringBuffer.append(TEXT_257);
+ stringBuffer.append(TEXT_278);
}
- stringBuffer.append(TEXT_258);
+ stringBuffer.append(TEXT_279);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Label"));
- stringBuffer.append(TEXT_259);
+ stringBuffer.append(TEXT_280);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Label"));
- stringBuffer.append(TEXT_260);
+ stringBuffer.append(TEXT_281);
String labelSetterName = "setLabel"; // same assumption in NodeEditPart
String labelFigureClassName = "org.eclipse.draw2d.IFigure";
@@ -1049,43 +1159,43 @@
}
} // FIXME perhaps, there's no sense to have setLabel for any other viewmap than ParentAssigned?
- stringBuffer.append(TEXT_261);
+ stringBuffer.append(TEXT_282);
stringBuffer.append(labelSetterName);
- stringBuffer.append(TEXT_262);
+ stringBuffer.append(TEXT_283);
stringBuffer.append(importManager.getImportedName(labelFigureClassName));
- stringBuffer.append(TEXT_263);
+ stringBuffer.append(TEXT_284);
if ("org.eclipse.draw2d.Label".equals(labelFigureClassName)) {
- stringBuffer.append(TEXT_264);
+ stringBuffer.append(TEXT_285);
} else {
- stringBuffer.append(TEXT_265);
+ stringBuffer.append(TEXT_286);
}
- stringBuffer.append(TEXT_266);
+ stringBuffer.append(TEXT_287);
if (viewmap instanceof InnerClassViewmap) {
String classBody = ((InnerClassViewmap) viewmap).getClassBody();
- stringBuffer.append(TEXT_267);
+ stringBuffer.append(TEXT_288);
stringBuffer.append(classBody);
- stringBuffer.append(TEXT_268);
+ stringBuffer.append(TEXT_289);
if (classBody.indexOf("DPtoLP") != -1) {
- stringBuffer.append(TEXT_269);
+ stringBuffer.append(TEXT_290);
}
}
- stringBuffer.append(TEXT_270);
+ stringBuffer.append(TEXT_291);
importManager.emitSortedImports();
- stringBuffer.append(TEXT_271);
+ stringBuffer.append(TEXT_292);
return stringBuffer.toString();
}
}
Index: src-templates/org/eclipse/gmf/codegen/templates/lite/editor/EditorGenerator.java
===================================================================
RCS file: /cvsroot/technology/org.eclipse.gmf/plugins/org.eclipse.gmf.codegen.lite/src-templates/org/eclipse/gmf/codegen/templates/lite/editor/EditorGenerator.java,v
retrieving revision 1.6
diff -u -r1.6 EditorGenerator.java
--- src-templates/org/eclipse/gmf/codegen/templates/lite/editor/EditorGenerator.java 25 May 2006 14:19:01 -0000 1.6
+++ src-templates/org/eclipse/gmf/codegen/templates/lite/editor/EditorGenerator.java 3 Aug 2006 18:47:09 -0000
@@ -118,22 +118,25 @@
protected final String TEXT_99 = ".eINSTANCE.create";
protected final String TEXT_100 = "();" + NL + "\t\t\t\t";
protected final String TEXT_101 = ".getContents().add(0, diagramRoot);" + NL + "\t\t\t\t//We don't want this auxiliary creation to be undoable." + NL + "\t\t\t\ttry {" + NL + "\t\t\t\t\t";
- protected final String TEXT_102 = ".save(Collections.EMPTY_MAP);" + NL + "\t\t\t\t} catch (IOException e) {" + NL + "\t\t\t\t\tdiagram = null;" + NL + "\t\t\t\t\tdiagramRoot = null;" + NL + "\t\t\t\t\treturn;" + NL + "\t\t\t\t}" + NL + "\t\t\t}" + NL + "\t\t\tif (!diagram.isSetElement()) {" + NL + "\t\t\t\tdiagram.setElement(diagramRoot);" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t}";
- protected final String TEXT_103 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate Object findInResource(Resource resource, Class expectedClass) {" + NL + "\t\tfor(Iterator it = resource.getContents().iterator(); it.hasNext(); ) {" + NL + "\t\t\tObject next = it.next();" + NL + "\t\t\tif (expectedClass.isInstance(next)) {" + NL + "\t\t\t\treturn next;" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t\treturn null;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void setFocus() {" + NL + "\t\tgetGraphicalViewer().getControl().setFocus();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic final void createPartControl(Composite parent) {" + NL + "\t\tsuper.createPartControl(parent);" + NL + "\t\t// initialize actions" + NL + "\t\tcreateActions();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void createGraphicalViewer(Composite parent) {" + NL + "\t\tsuper.createGraphicalViewer(parent);" + NL + "\t\t// initialize the viewer with input" + NL + "\t\tScalableFreeformRootEditPart root = new ScalableFreeformRootEditPart();" + NL + "\t\tgetGraphicalViewer().setRootEditPart(root);" + NL + "\t\tgetGraphicalViewer().setEditPartFactory(new ";
- protected final String TEXT_104 = "());" + NL + "" + NL + "\t\t";
- protected final String TEXT_105 = " printableLayers = (";
- protected final String TEXT_106 = ") root.getLayer(";
- protected final String TEXT_107 = ".PRINTABLE_LAYERS);" + NL + "\t\t";
- protected final String TEXT_108 = " extLabelsLayer = new ";
- protected final String TEXT_109 = "();" + NL + "\t\textLabelsLayer.setLayoutManager(new ";
- protected final String TEXT_110 = "());" + NL + "\t\tprintableLayers.addLayerAfter(extLabelsLayer, ";
- protected final String TEXT_111 = ".EXTERNAL_NODE_LABELS_LAYER, ";
- protected final String TEXT_112 = ".PRIMARY_LAYER);" + NL + "\t\tgetGraphicalViewer().setContents(getDiagram());" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void configureGraphicalViewer() {" + NL + "\t\tsuper.configureGraphicalViewer();" + NL + "\t\tGraphicalViewer viewer = getGraphicalViewer();" + NL + "\t\t// configure the context menu" + NL + "\t\tContextMenuProvider provider = new ";
- protected final String TEXT_113 = "ContextMenuProvider(viewer);" + NL + "\t\tviewer.setContextMenu(provider);" + NL + "\t\tgetSite().registerContextMenu(";
- protected final String TEXT_114 = ".ID + \".editor.contextmenu\", provider, getSite().getSelectionProvider()); //$NON-NLS-1$" + NL + "" + NL + "\t\tKeyHandler keyHandler = new GraphicalViewerKeyHandler(viewer);" + NL + "\t\tkeyHandler.put(KeyStroke.getPressed(SWT.DEL, 127, 0), getActionRegistry().getAction(ActionFactory.DELETE.getId()));" + NL + "\t\tkeyHandler.put(KeyStroke.getPressed(SWT.F2, 0), getActionRegistry().getAction(GEFActionConstants.DIRECT_EDIT));" + NL + "\t\tviewer.setKeyHandler(keyHandler);" + NL + "" + NL + "\t\tviewer.setProperty(MouseWheelHandler.KeyGenerator.getKey(SWT.CTRL), MouseWheelZoomHandler.SINGLETON);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate class ";
- protected final String TEXT_115 = "ContextMenuProvider extends ContextMenuProvider {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic ";
- protected final String TEXT_116 = "ContextMenuProvider(EditPartViewer viewer) {" + NL + "\t\t\tsuper(viewer);" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t public void buildContextMenu(IMenuManager menuManager) {" + NL + "\t GEFActionConstants.addStandardActionGroups(menuManager);" + NL + "\t\t\tappendActionToMenu(menuManager, ActionFactory.UNDO.getId(), GEFActionConstants.GROUP_UNDO);" + NL + "\t\t\tappendActionToMenu(menuManager, ActionFactory.REDO.getId(), GEFActionConstants.GROUP_UNDO);" + NL + "\t" + NL + "\t\t\tappendActionToMenu(menuManager, ActionFactory.COPY.getId(), GEFActionConstants.GROUP_EDIT);" + NL + "\t\t\tappendActionToMenu(menuManager, ActionFactory.PASTE.getId(), GEFActionConstants.GROUP_EDIT);" + NL + "\t\t\tappendActionToMenu(menuManager, ActionFactory.DELETE.getId(), GEFActionConstants.GROUP_EDIT);" + NL + "\t\t\tappendActionToMenu(menuManager, GEFActionConstants.DIRECT_EDIT, GEFActionConstants.GROUP_EDIT);" + NL + "" + NL + "\t\t\tappendActionToMenu(menuManager, ActionFactory.SAVE.getId(), GEFActionConstants.GROUP_SAVE);" + NL + "" + NL + "\t\t\tappendAlignmentSubmenu(menuManager);" + NL + "\t }" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate void appendAlignmentSubmenu(IMenuManager menuManager) {" + NL + "\t\t\t// Alignment Actions" + NL + "\t\t\tMenuManager submenu = new MenuManager(\"Align\");" + NL + "\t\t\tsubmenu.add(new Separator(GEFActionConstants.MB_ADDITIONS));" + NL + "\t" + NL + "\t\t\tappendActionToMenu(submenu, GEFActionConstants.ALIGN_LEFT, GEFActionConstants.MB_ADDITIONS);" + NL + "\t\t\tappendActionToMenu(submenu, GEFActionConstants.ALIGN_CENTER, GEFActionConstants.MB_ADDITIONS);" + NL + "\t\t\tappendActionToMenu(submenu, GEFActionConstants.ALIGN_RIGHT, GEFActionConstants.MB_ADDITIONS);" + NL + "\t\t\tappendActionToMenu(submenu, GEFActionConstants.ALIGN_TOP, GEFActionConstants.MB_ADDITIONS);" + NL + "\t\t\tappendActionToMenu(submenu, GEFActionConstants.ALIGN_MIDDLE, GEFActionConstants.MB_ADDITIONS);" + NL + "\t\t\tappendActionToMenu(submenu, GEFActionConstants.ALIGN_BOTTOM, GEFActionConstants.MB_ADDITIONS);" + NL + "\t" + NL + "\t\t\tif (!submenu.isEmpty()) {" + NL + "\t\t\t\tmenuManager.appendToGroup(GEFActionConstants.GROUP_REST, submenu);" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate void appendActionToMenu(IMenuManager menu, String actionId, String menuGroup) {" + NL + "\t\t\tIAction action = getActionRegistry().getAction(actionId);" + NL + "\t\t\tif (action != null && action.isEnabled()) {" + NL + "\t\t\t\tmenu.appendToGroup(menuGroup, action);" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t}" + NL + "}";
- protected final String TEXT_117 = NL;
+ protected final String TEXT_102 = ".save(Collections.EMPTY_MAP);" + NL + "\t\t\t\t} catch (IOException e) {" + NL + "\t\t\t\t\tdiagram = null;" + NL + "\t\t\t\t\tdiagramRoot = null;" + NL + "\t\t\t\t\treturn;" + NL + "\t\t\t\t}" + NL + "\t\t\t}" + NL + "\t\t\tif (!diagram.isSetElement()) {" + NL + "\t\t\t\tdiagram.setElement(";
+ protected final String TEXT_103 = "(";
+ protected final String TEXT_104 = ") ";
+ protected final String TEXT_105 = "diagramRoot);" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t}";
+ protected final String TEXT_106 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate Object findInResource(Resource resource, Class expectedClass) {" + NL + "\t\tfor(Iterator it = resource.getContents().iterator(); it.hasNext(); ) {" + NL + "\t\t\tObject next = it.next();" + NL + "\t\t\tif (expectedClass.isInstance(next)) {" + NL + "\t\t\t\treturn next;" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t\treturn null;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void setFocus() {" + NL + "\t\tgetGraphicalViewer().getControl().setFocus();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic final void createPartControl(Composite parent) {" + NL + "\t\tsuper.createPartControl(parent);" + NL + "\t\t// initialize actions" + NL + "\t\tcreateActions();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void createGraphicalViewer(Composite parent) {" + NL + "\t\tsuper.createGraphicalViewer(parent);" + NL + "\t\t// initialize the viewer with input" + NL + "\t\tScalableFreeformRootEditPart root = new ScalableFreeformRootEditPart();" + NL + "\t\tgetGraphicalViewer().setRootEditPart(root);" + NL + "\t\tgetGraphicalViewer().setEditPartFactory(new ";
+ protected final String TEXT_107 = "());" + NL + "" + NL + "\t\t";
+ protected final String TEXT_108 = " printableLayers = (";
+ protected final String TEXT_109 = ") root.getLayer(";
+ protected final String TEXT_110 = ".PRINTABLE_LAYERS);" + NL + "\t\t";
+ protected final String TEXT_111 = " extLabelsLayer = new ";
+ protected final String TEXT_112 = "();" + NL + "\t\textLabelsLayer.setLayoutManager(new ";
+ protected final String TEXT_113 = "());" + NL + "\t\tprintableLayers.addLayerAfter(extLabelsLayer, ";
+ protected final String TEXT_114 = ".EXTERNAL_NODE_LABELS_LAYER, ";
+ protected final String TEXT_115 = ".PRIMARY_LAYER);" + NL + "\t\tgetGraphicalViewer().setContents(getDiagram());" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void configureGraphicalViewer() {" + NL + "\t\tsuper.configureGraphicalViewer();" + NL + "\t\tGraphicalViewer viewer = getGraphicalViewer();" + NL + "\t\t// configure the context menu" + NL + "\t\tContextMenuProvider provider = new ";
+ protected final String TEXT_116 = "ContextMenuProvider(viewer);" + NL + "\t\tviewer.setContextMenu(provider);" + NL + "\t\tgetSite().registerContextMenu(";
+ protected final String TEXT_117 = ".ID + \".editor.contextmenu\", provider, getSite().getSelectionProvider()); //$NON-NLS-1$" + NL + "" + NL + "\t\tKeyHandler keyHandler = new GraphicalViewerKeyHandler(viewer);" + NL + "\t\tkeyHandler.put(KeyStroke.getPressed(SWT.DEL, 127, 0), getActionRegistry().getAction(ActionFactory.DELETE.getId()));" + NL + "\t\tkeyHandler.put(KeyStroke.getPressed(SWT.F2, 0), getActionRegistry().getAction(GEFActionConstants.DIRECT_EDIT));" + NL + "\t\tviewer.setKeyHandler(keyHandler);" + NL + "" + NL + "\t\tviewer.setProperty(MouseWheelHandler.KeyGenerator.getKey(SWT.CTRL), MouseWheelZoomHandler.SINGLETON);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate class ";
+ protected final String TEXT_118 = "ContextMenuProvider extends ContextMenuProvider {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic ";
+ protected final String TEXT_119 = "ContextMenuProvider(EditPartViewer viewer) {" + NL + "\t\t\tsuper(viewer);" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t public void buildContextMenu(IMenuManager menuManager) {" + NL + "\t GEFActionConstants.addStandardActionGroups(menuManager);" + NL + "\t\t\tappendActionToMenu(menuManager, ActionFactory.UNDO.getId(), GEFActionConstants.GROUP_UNDO);" + NL + "\t\t\tappendActionToMenu(menuManager, ActionFactory.REDO.getId(), GEFActionConstants.GROUP_UNDO);" + NL + "\t" + NL + "\t\t\tappendActionToMenu(menuManager, ActionFactory.COPY.getId(), GEFActionConstants.GROUP_EDIT);" + NL + "\t\t\tappendActionToMenu(menuManager, ActionFactory.PASTE.getId(), GEFActionConstants.GROUP_EDIT);" + NL + "\t\t\tappendActionToMenu(menuManager, ActionFactory.DELETE.getId(), GEFActionConstants.GROUP_EDIT);" + NL + "\t\t\tappendActionToMenu(menuManager, GEFActionConstants.DIRECT_EDIT, GEFActionConstants.GROUP_EDIT);" + NL + "" + NL + "\t\t\tappendActionToMenu(menuManager, ActionFactory.SAVE.getId(), GEFActionConstants.GROUP_SAVE);" + NL + "" + NL + "\t\t\tappendAlignmentSubmenu(menuManager);" + NL + "\t }" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate void appendAlignmentSubmenu(IMenuManager menuManager) {" + NL + "\t\t\t// Alignment Actions" + NL + "\t\t\tMenuManager submenu = new MenuManager(\"Align\");" + NL + "\t\t\tsubmenu.add(new Separator(GEFActionConstants.MB_ADDITIONS));" + NL + "\t" + NL + "\t\t\tappendActionToMenu(submenu, GEFActionConstants.ALIGN_LEFT, GEFActionConstants.MB_ADDITIONS);" + NL + "\t\t\tappendActionToMenu(submenu, GEFActionConstants.ALIGN_CENTER, GEFActionConstants.MB_ADDITIONS);" + NL + "\t\t\tappendActionToMenu(submenu, GEFActionConstants.ALIGN_RIGHT, GEFActionConstants.MB_ADDITIONS);" + NL + "\t\t\tappendActionToMenu(submenu, GEFActionConstants.ALIGN_TOP, GEFActionConstants.MB_ADDITIONS);" + NL + "\t\t\tappendActionToMenu(submenu, GEFActionConstants.ALIGN_MIDDLE, GEFActionConstants.MB_ADDITIONS);" + NL + "\t\t\tappendActionToMenu(submenu, GEFActionConstants.ALIGN_BOTTOM, GEFActionConstants.MB_ADDITIONS);" + NL + "\t" + NL + "\t\t\tif (!submenu.isEmpty()) {" + NL + "\t\t\t\tmenuManager.appendToGroup(GEFActionConstants.GROUP_REST, submenu);" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate void appendActionToMenu(IMenuManager menu, String actionId, String menuGroup) {" + NL + "\t\t\tIAction action = getActionRegistry().getAction(actionId);" + NL + "\t\t\tif (action != null && action.isEnabled()) {" + NL + "\t\t\t\tmenu.appendToGroup(menuGroup, action);" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t}" + NL + "}";
+ protected final String TEXT_120 = NL;
public String generate(Object argument)
{
@@ -473,38 +476,44 @@
stringBuffer.append(TEXT_101);
stringBuffer.append(resourceToUse);
stringBuffer.append(TEXT_102);
+ if (genDiagram.getDomainDiagramElement().isExternalInterface()) {
+ stringBuffer.append(TEXT_103);
+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
+ stringBuffer.append(TEXT_104);
+ }
+ stringBuffer.append(TEXT_105);
}
- stringBuffer.append(TEXT_103);
+ stringBuffer.append(TEXT_106);
stringBuffer.append(importManager.getImportedName(genDiagram.getEditPartFactoryQualifiedClassName()));
- stringBuffer.append(TEXT_104);
+ stringBuffer.append(TEXT_107);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.LayeredPane"));
- stringBuffer.append(TEXT_105);
+ stringBuffer.append(TEXT_108);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.LayeredPane"));
- stringBuffer.append(TEXT_106);
+ stringBuffer.append(TEXT_109);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.LayerConstants"));
- stringBuffer.append(TEXT_107);
+ stringBuffer.append(TEXT_110);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.FreeformLayer"));
- stringBuffer.append(TEXT_108);
+ stringBuffer.append(TEXT_111);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.FreeformLayer"));
- stringBuffer.append(TEXT_109);
+ stringBuffer.append(TEXT_112);
stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.DelegatingLayout"));
- stringBuffer.append(TEXT_110);
+ stringBuffer.append(TEXT_113);
stringBuffer.append(importManager.getImportedName(genDiagram.getEditPartFactoryQualifiedClassName()));
- stringBuffer.append(TEXT_111);
+ stringBuffer.append(TEXT_114);
stringBuffer.append(importManager.getImportedName("org.eclipse.gef.LayerConstants"));
- stringBuffer.append(TEXT_112);
+ stringBuffer.append(TEXT_115);
stringBuffer.append(genEditor.getClassName());
- stringBuffer.append(TEXT_113);
+ stringBuffer.append(TEXT_116);
stringBuffer.append(importManager.getImportedName(genDiagram.getEditorGen().getPlugin().getActivatorQualifiedClassName()));
- stringBuffer.append(TEXT_114);
+ stringBuffer.append(TEXT_117);
stringBuffer.append(genEditor.getClassName());
- stringBuffer.append(TEXT_115);
+ stringBuffer.append(TEXT_118);
stringBuffer.append(genEditor.getClassName());
- stringBuffer.append(TEXT_116);
+ stringBuffer.append(TEXT_119);
importManager.emitSortedImports();
- stringBuffer.append(TEXT_117);
+ stringBuffer.append(TEXT_120);
return stringBuffer.toString();
}
}
Index: src-templates/org/eclipse/gmf/codegen/templates/lite/editor/CreationWizardPageGenerator.java
===================================================================
RCS file: /cvsroot/technology/org.eclipse.gmf/plugins/org.eclipse.gmf.codegen.lite/src-templates/org/eclipse/gmf/codegen/templates/lite/editor/CreationWizardPageGenerator.java,v
retrieving revision 1.2
diff -u -r1.2 CreationWizardPageGenerator.java
--- src-templates/org/eclipse/gmf/codegen/templates/lite/editor/CreationWizardPageGenerator.java 20 Apr 2006 18:27:23 -0000 1.2
+++ src-templates/org/eclipse/gmf/codegen/templates/lite/editor/CreationWizardPageGenerator.java 3 Aug 2006 18:47:08 -0000
@@ -100,17 +100,20 @@
protected final String TEXT_83 = NL + "\t\t\tdiagramResource.getContents().add(model);";
protected final String TEXT_84 = NL + "\t\t\t";
protected final String TEXT_85 = " diagram = ";
- protected final String TEXT_86 = ".eINSTANCE.createDiagram();" + NL + "\t\t\tdiagram.setElement(model);" + NL + "\t\t\t";
- protected final String TEXT_87 = ".decorateView(diagram);" + NL + "\t\t\tdiagramResource.getContents().add(diagram);" + NL + "\t\t\ttry {" + NL + "\t\t\t\tdiagramResource.save(Collections.EMPTY_MAP);" + NL + "\t\t\t} catch (IOException e) {" + NL + "\t\t\t\thandleSaveException(e);" + NL + "\t\t\t}" + NL + "\t\t}";
- protected final String TEXT_88 = NL + "\t\tboolean result = ";
- protected final String TEXT_89 = ".openEditor(getDiagramFileURI());" + NL + "\t\tif (!result) {" + NL + "\t\t\treturn null;" + NL + "\t\t}" + NL + "\t\treturn getDiagramFileURI();";
- protected final String TEXT_90 = NL + "\t\ttry {" + NL + "\t\t\t";
- protected final String TEXT_91 = ".openEditor(";
- protected final String TEXT_92 = ".getWorkbench().getActiveWorkbenchWindow().getActivePage(), diagramFile);" + NL + "\t\t} catch (";
- protected final String TEXT_93 = " e) {" + NL + "\t\t\t";
- protected final String TEXT_94 = ".getInstance().getLog().log(e.getStatus());" + NL + "\t\t\treturn null;" + NL + "\t\t}" + NL + "\t\treturn diagramFile;";
- protected final String TEXT_95 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void handleSaveException(IOException e) {" + NL + "\t\tthrow new RuntimeException(e);" + NL + "\t}" + NL + "}";
- protected final String TEXT_96 = NL;
+ protected final String TEXT_86 = ".eINSTANCE.createDiagram();" + NL + "\t\t\tdiagram.setElement(";
+ protected final String TEXT_87 = "(";
+ protected final String TEXT_88 = ") ";
+ protected final String TEXT_89 = "model);" + NL + "\t\t\t";
+ protected final String TEXT_90 = ".decorateView(diagram);" + NL + "\t\t\tdiagramResource.getContents().add(diagram);" + NL + "\t\t\ttry {" + NL + "\t\t\t\tdiagramResource.save(Collections.EMPTY_MAP);" + NL + "\t\t\t} catch (IOException e) {" + NL + "\t\t\t\thandleSaveException(e);" + NL + "\t\t\t}" + NL + "\t\t}";
+ protected final String TEXT_91 = NL + "\t\tboolean result = ";
+ protected final String TEXT_92 = ".openEditor(getDiagramFileURI());" + NL + "\t\tif (!result) {" + NL + "\t\t\treturn null;" + NL + "\t\t}" + NL + "\t\treturn getDiagramFileURI();";
+ protected final String TEXT_93 = NL + "\t\ttry {" + NL + "\t\t\t";
+ protected final String TEXT_94 = ".openEditor(";
+ protected final String TEXT_95 = ".getWorkbench().getActiveWorkbenchWindow().getActivePage(), diagramFile);" + NL + "\t\t} catch (";
+ protected final String TEXT_96 = " e) {" + NL + "\t\t\t";
+ protected final String TEXT_97 = ".getInstance().getLog().log(e.getStatus());" + NL + "\t\t\treturn null;" + NL + "\t\t}" + NL + "\t\treturn diagramFile;";
+ protected final String TEXT_98 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void handleSaveException(IOException e) {" + NL + "\t\tthrow new RuntimeException(e);" + NL + "\t}" + NL + "}";
+ protected final String TEXT_99 = NL;
public String generate(Object argument)
{
@@ -390,32 +393,38 @@
stringBuffer.append(TEXT_85);
stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationFactory"));
stringBuffer.append(TEXT_86);
- stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoryQualifiedClassName()));
+ if (genDiagram.getDomainDiagramElement().isExternalInterface()) {
stringBuffer.append(TEXT_87);
+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
+ stringBuffer.append(TEXT_88);
+ }
+ stringBuffer.append(TEXT_89);
+ stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoryQualifiedClassName()));
+ stringBuffer.append(TEXT_90);
if (isRichClientPlatform) {
- stringBuffer.append(TEXT_88);
+ stringBuffer.append(TEXT_91);
stringBuffer.append(genDiagram.getDiagramEditorUtilClassName());
- stringBuffer.append(TEXT_89);
+ stringBuffer.append(TEXT_92);
} else {
- stringBuffer.append(TEXT_90);
+ stringBuffer.append(TEXT_93);
stringBuffer.append(importManager.getImportedName("org.eclipse.ui.ide.IDE"));
- stringBuffer.append(TEXT_91);
+ stringBuffer.append(TEXT_94);
stringBuffer.append(importManager.getImportedName("org.eclipse.ui.PlatformUI"));
- stringBuffer.append(TEXT_92);
+ stringBuffer.append(TEXT_95);
stringBuffer.append(importManager.getImportedName("org.eclipse.ui.PartInitException"));
- stringBuffer.append(TEXT_93);
+ stringBuffer.append(TEXT_96);
stringBuffer.append(genPlugin.getActivatorClassName());
- stringBuffer.append(TEXT_94);
+ stringBuffer.append(TEXT_97);
}
- stringBuffer.append(TEXT_95);
+ stringBuffer.append(TEXT_98);
importManager.emitSortedImports();
- stringBuffer.append(TEXT_96);
+ stringBuffer.append(TEXT_99);
return stringBuffer.toString();
}
}
Index: templates/common/featureGetAccessor.jetinc
===================================================================
RCS file: templates/common/featureGetAccessor.jetinc
diff -N templates/common/featureGetAccessor.jetinc
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ templates/common/featureGetAccessor.jetinc 1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,40 @@
+<%
+class FeatureGetAccessorHelper {
+ /**
+ * @param containerName the name of the container
+ * @param feature the feature whose value is in interest
+ * @param containerMetaClass the GenClass
of the container, or null
, if the container is declared as an EObject
.
+ * @param needsCastToResultType whether the cast to the result type is required (this parameter is only used if the EClass
this feature belongs to is an external interface).
+ */
+ public void appendFeatureValueGetter(String containerName, GenFeature feature, GenClass containerMetaClass, boolean needsCastToResultType) {
+ if (feature.getGenClass().isExternalInterface()) {
+ boolean needsCastToEObject = containerMetaClass != null && containerMetaClass.isExternalInterface();
+ if (needsCastToResultType) {
+%>((<%=importManager.getImportedName(feature.isListType() ? "java.util.Collection" : feature.getTypeGenClass().getQualifiedInterfaceName())%>)<%
+ }
+ if (needsCastToEObject) {
+%>((<%=importManager.getImportedName("org.eclipse.emf.ecore.EObject")%>)<%
+ }
+%><%=containerName%><%
+ if (needsCastToEObject) {
+%>)<%
+ }
+%>.eGet(<%=importManager.getImportedName(feature.getGenPackage().getQualifiedPackageInterfaceName())%>.eINSTANCE.get<%=feature.getFeatureAccessorName()%>())<%
+ if (needsCastToResultType) {
+%>)<%
+ }
+ } else {
+ boolean needsCastToFeatureGenType = containerMetaClass == null || containerMetaClass.isExternalInterface();
+ if (needsCastToFeatureGenType) {
+%>((<%=importManager.getImportedName(feature.getGenClass().getQualifiedInterfaceName())%>)<%
+ }
+%><%=containerName%><%
+ if (needsCastToFeatureGenType) {
+%>)<%
+ }
+%>.<%=feature.getGetAccessor()%>()<%
+ }
+ }
+}
+final FeatureGetAccessorHelper myFeatureGetAccessorHelper = new FeatureGetAccessorHelper();
+%>