View | Details | Raw Unified | Return to bug 156358
Collapse All | Expand All

(-)templates/editor/Editor.javajet (-2 / +3 lines)
Lines 131-136 Link Here
131
		addAction(zoomOut);
131
		addAction(zoomOut);
132
		getSite().getKeyBindingService().registerAction(zoomIn);
132
		getSite().getKeyBindingService().registerAction(zoomIn);
133
		getSite().getKeyBindingService().registerAction(zoomOut);
133
		getSite().getKeyBindingService().registerAction(zoomOut);
134
		<%=importManager.getImportedName("org.eclipse.gef.KeyHandler")%> keyHandler = getGraphicalViewer().getKeyHandler();
135
		keyHandler.put(<%=importManager.getImportedName("org.eclipse.gef.KeyStroke")%>.getPressed(<%=importManager.getImportedName("org.eclipse.swt.SWT")%>.DEL, 127, 0), getActionRegistry().getAction(<%=importManager.getImportedName("org.eclipse.ui.actions.ActionFactory")%>.DELETE.getId()));
136
		keyHandler.put(<%=importManager.getImportedName("org.eclipse.gef.KeyStroke")%>.getPressed(<%=importManager.getImportedName("org.eclipse.swt.SWT")%>.F2, 0), getActionRegistry().getAction(<%=importManager.getImportedName("org.eclipse.gef.ui.actions.GEFActionConstants")%>.DIRECT_EDIT));
134
	}
137
	}
135
138
136
<%
139
<%
Lines 397-404 Link Here
397
		getSite().registerContextMenu(<%=importManager.getImportedName(genDiagram.getEditorGen().getPlugin().getActivatorQualifiedClassName())%>.ID + ".editor.contextmenu", provider, getSite().getSelectionProvider()); //$NON-NLS-1$
400
		getSite().registerContextMenu(<%=importManager.getImportedName(genDiagram.getEditorGen().getPlugin().getActivatorQualifiedClassName())%>.ID + ".editor.contextmenu", provider, getSite().getSelectionProvider()); //$NON-NLS-1$
398
401
399
		<%=importManager.getImportedName("org.eclipse.gef.KeyHandler")%> keyHandler = new <%=importManager.getImportedName("org.eclipse.gef.ui.parts.GraphicalViewerKeyHandler")%>(viewer);
402
		<%=importManager.getImportedName("org.eclipse.gef.KeyHandler")%> keyHandler = new <%=importManager.getImportedName("org.eclipse.gef.ui.parts.GraphicalViewerKeyHandler")%>(viewer);
400
		keyHandler.put(<%=importManager.getImportedName("org.eclipse.gef.KeyStroke")%>.getPressed(<%=importManager.getImportedName("org.eclipse.swt.SWT")%>.DEL, 127, 0), getActionRegistry().getAction(<%=importManager.getImportedName("org.eclipse.ui.actions.ActionFactory")%>.DELETE.getId()));
401
		keyHandler.put(<%=importManager.getImportedName("org.eclipse.gef.KeyStroke")%>.getPressed(<%=importManager.getImportedName("org.eclipse.swt.SWT")%>.F2, 0), getActionRegistry().getAction(<%=importManager.getImportedName("org.eclipse.gef.ui.actions.GEFActionConstants")%>.DIRECT_EDIT));
402
		viewer.setKeyHandler(keyHandler);
403
		viewer.setKeyHandler(keyHandler);
403
404
404
		viewer.setProperty(<%=importManager.getImportedName("org.eclipse.gef.MouseWheelHandler")%>.KeyGenerator.getKey(<%=importManager.getImportedName("org.eclipse.swt.SWT")%>.CTRL), <%=importManager.getImportedName("org.eclipse.gef.MouseWheelZoomHandler")%>.SINGLETON);
405
		viewer.setProperty(<%=importManager.getImportedName("org.eclipse.gef.MouseWheelHandler")%>.KeyGenerator.getKey(<%=importManager.getImportedName("org.eclipse.swt.SWT")%>.CTRL), <%=importManager.getImportedName("org.eclipse.gef.MouseWheelZoomHandler")%>.SINGLETON);
(-)templates/parts/directEditPolicy.javajetinc (-102 / +1 lines)
Lines 4-109 Link Here
4
						String value = (String) request.getCellEditor().getValue();
4
						String value = (String) request.getCellEditor().getValue();
5
						getLabel().setText(value);
5
						getLabel().setText(value);
6
					}
6
					}
7
					protected <%=importManager.getImportedName("org.eclipse.gef.commands.Command")%> getDirectEditCommand(<%=importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest")%> request) {
7
<%@ include file="directEditCommand.jetinc" %>
8
						String value = (String) request.getCellEditor().getValue();
9
						if (value == null) {
10
							//Invalid value is transformed into a null by the validator.
11
							//XXX: implement validator
12
							return <%=importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")%>.INSTANCE;
13
						}
14
						final Object[] parseResult;
15
						try {
16
							parseResult = new <%=importManager.getImportedName("java.text.MessageFormat")%>(EDIT_PATTERN).parse(value);
17
						} catch (IllegalArgumentException e) {
18
							return <%=importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")%>.INSTANCE;
19
						} catch (<%=importManager.getImportedName("java.text.ParseException")%> e) {
20
							return <%=importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")%>.INSTANCE;
21
						}
22
						<%=importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain")%> editingDomain = <%=importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil")%>.getEditingDomain(<%=primaryView%>.getDiagram().getElement());
23
<%
24
if (labelModelFacet instanceof FeatureLabelModelFacet) {
25
	GenFeature featureToSet = ((FeatureLabelModelFacet)labelModelFacet).getMetaFeature();
26
	EStructuralFeature ecoreFeature = featureToSet.getEcoreFeature();
27
%>
28
						if (parseResult.length != 1) {
29
							return <%=importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")%>.INSTANCE;
30
						}
31
						<%=importManager.getImportedName("org.eclipse.emf.common.command.Command")%> domainModelCommand = createDomainModelCommand(editingDomain, parseResult[0]);
32
						return new <%=importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand")%>(editingDomain, domainModelCommand);
33
					}
34
					<%=importManager.getImportedName("org.eclipse.emf.common.command.Command")%> createDomainModelCommand(<%=importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain")%> editingDomain, Object value) {
35
						<%=importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName())%> element = <%=resolvedSemanticElement%>;
36
						<%=importManager.getImportedName("org.eclipse.emf.ecore.EAttribute")%> feature = (<%=importManager.getImportedName("org.eclipse.emf.ecore.EAttribute")%>) <%=importManager.getImportedName(featureToSet.getGenPackage().getQualifiedPackageInterfaceName())%>.eINSTANCE.get<%=featureToSet.getFeatureAccessorName()%>();
37
						Object valueToSet;
38
						try {
39
							valueToSet = <%=importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.ParserUtil")%>.parseValue(feature, value);
40
						} catch (IllegalArgumentException e) {
41
							return <%=importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand")%>.INSTANCE;
42
						}
43
<%
44
	if (ecoreFeature.isMany()) {
45
%>
46
						<%=importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")%> result = new <%=importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")%>();
47
						<%=importManager.getImportedName("org.eclipse.emf.common.util.EList")%> values = new <%=importManager.getImportedName("org.eclipse.emf.common.util.BasicEList")%>();
48
						values.addAll(element.get<%=featureToSet.getAccessorName()%>());
49
						result.append(<%=importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")%>.create(editingDomain, element, feature, values));
50
						result.append(<%=importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand")%>.create(editingDomain, element, feature, valueToSet));
51
						return result;
52
<%
53
	} else {
54
%>
55
						return <%=importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")%>.create(editingDomain, element, feature, valueToSet);
56
<%
57
	}
58
%>
59
					}
60
<%
61
} else if (labelModelFacet instanceof CompositeFeatureLabelModelFacet) {
62
	CompositeFeatureLabelModelFacet compositeFeatureLabelModelFacet = (CompositeFeatureLabelModelFacet) labelModelFacet;
63
	List metaFeatures = compositeFeatureLabelModelFacet.getMetaFeatures();
64
%>
65
						if (parseResult.length != <%=metaFeatures.size()%>) {
66
							return <%=importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")%>.INSTANCE;
67
						}
68
						<%=importManager.getImportedName("org.eclipse.emf.common.command.Command")%> domainModelCommand = createDomainModelCommand(editingDomain, parseResult);
69
						return new <%=importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand")%>(editingDomain, domainModelCommand);
70
					}
71
					<%=importManager.getImportedName("org.eclipse.emf.common.command.Command")%> createDomainModelCommand(<%=importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain")%> editingDomain, Object[] values) {
72
						<%=importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName())%> element = <%=resolvedSemanticElement%>;
73
						<%=importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")%> result = new <%=importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")%>();
74
						Object valueToSet;
75
<%
76
	boolean haveDeclaredValues = false;
77
	for(int i = 0; i < metaFeatures.size(); i++) {
78
		GenFeature nextFeatureToSet = (GenFeature) metaFeatures.get(i);
79
		EStructuralFeature nextEcoreFeature = nextFeatureToSet.getEcoreFeature();
80
%>
81
						<%if (i == 0) {%><%=importManager.getImportedName("org.eclipse.emf.ecore.EAttribute")%> <%}%>feature = (<%=importManager.getImportedName("org.eclipse.emf.ecore.EAttribute")%>) <%=importManager.getImportedName(nextFeatureToSet.getGenPackage().getQualifiedPackageInterfaceName())%>.eINSTANCE.get<%=nextFeatureToSet.getFeatureAccessorName()%>();
82
						try {
83
							valueToSet = <%=importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.ParserUtil")%>.parseValue(feature, values[<%=i%>]);
84
						} catch (IllegalArgumentException e) {
85
							return <%=importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand")%>.INSTANCE;
86
						}
87
<%
88
		if (nextEcoreFeature.isMany()) {
89
%>
90
						<%if (!haveDeclaredValues) { haveDeclaredValues = true;%><%=importManager.getImportedName("org.eclipse.emf.common.util.EList")%> <%}%>values = new <%=importManager.getImportedName("org.eclipse.emf.common.util.BasicEList")%>();
91
						values.addAll(element.get<%=nextFeatureToSet.getAccessorName()%>());
92
						result.append(<%=importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")%>.create(editingDomain, element, feature, values));
93
						result.append(<%=importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand")%>.create(editingDomain, element, feature, valueToSet));
94
<%
95
		} else {
96
%>
97
						result.append(<%=importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")%>.create(editingDomain, element, feature, valueToSet));
98
<%
99
		}
100
%>
101
<%
102
	}
103
%>
104
						return result;
105
					}
106
<%
107
}
108
%>
109
				});
8
				});
(-)templates/parts/labelText.javajetinc (-1 / +1 lines)
Lines 49-55 Link Here
49
	/**
49
	/**
50
	 * @generated
50
	 * @generated
51
	 */
51
	 */
52
	private static final String EDIT_PATTERN = "<%=editPattern%>";
52
	public static final String EDIT_PATTERN = "<%=editPattern%>";
53
53
54
	/**
54
	/**
55
	 * @generated
55
	 * @generated
(-)templates/parts/NodeEditPart.javajet (-11 / +213 lines)
Lines 9-14 Link Here
9
boolean isXYLayout = ViewmapLayoutTypeHelper.getSharedInstance().isStoringChildPositions(genNode);
9
boolean isXYLayout = ViewmapLayoutTypeHelper.getSharedInstance().isStoringChildPositions(genNode);
10
final ImportAssistant importManager = (ImportAssistant) ((Object[]) argument)[1];
10
final ImportAssistant importManager = (ImportAssistant) ((Object[]) argument)[1];
11
importManager.registerInnerClass("LinkNotationModelRefresher");	//from linkNotationModelRefresher.jetinc
11
importManager.registerInnerClass("LinkNotationModelRefresher");	//from linkNotationModelRefresher.jetinc
12
importManager.registerInnerClass("NotationModelRefresher");	//from notationModelRefresher.jetinc
13
importManager.registerInnerClass("TreeEditPartAdapter");
12
%>
14
%>
13
15
14
<%@ include file="../common/featureGetAccessor.jetinc"%>
16
<%@ include file="../common/featureGetAccessor.jetinc"%>
Lines 32-38 Link Here
32
34
33
		for (Iterator labels = genNode.getLabels().iterator(); labels.hasNext();) {
35
		for (Iterator labels = genNode.getLabels().iterator(); labels.hasNext();) {
34
			GenNodeLabel next = (GenNodeLabel) labels.next();
36
			GenNodeLabel next = (GenNodeLabel) labels.next();
35
			if (myPrimaryLabel == null){
37
			if (myPrimaryLabel == null && !next.isReadOnly()){
36
				myPrimaryLabel = next;
38
				myPrimaryLabel = next;
37
			}
39
			}
38
			if (next instanceof GenExternalNodeLabel) {
40
			if (next instanceof GenExternalNodeLabel) {
Lines 537-542 Link Here
537
			}
539
			}
538
		});
540
		});
539
<%
541
<%
542
if (myHelper.getPrimaryLabel() != null) {
543
%>
544
		//This edit part understands the direct edit request and delegates it to the appropriate label, so no command is needed here.
545
		installEditPolicy(<%=importManager.getImportedName("org.eclipse.gef.EditPolicy")%>.DIRECT_EDIT_ROLE, new <%=importManager.getImportedName("org.eclipse.gef.editpolicies.DirectEditPolicy")%>() {
546
			protected void showCurrentEditValue(<%=importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest")%> request) {
547
			}
548
			protected <%=importManager.getImportedName("org.eclipse.gef.commands.Command")%> getDirectEditCommand(<%=importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest")%> request) {
549
				return null;
550
			}
551
		});
552
<%
553
}
554
%>
555
<%
540
if (!genNode.getChildNodes().isEmpty()) {
556
if (!genNode.getChildNodes().isEmpty()) {
541
%>
557
%>
542
		installNotationModelRefresher();
558
		installNotationModelRefresher();
Lines 768-786 Link Here
768
	 */
784
	 */
769
	private <%=importManager.getImportedName("org.eclipse.gef.EditPart")%> getPrimaryLabelEditPart() {
785
	private <%=importManager.getImportedName("org.eclipse.gef.EditPart")%> getPrimaryLabelEditPart() {
770
<%
786
<%
771
		GenNodeLabel firstEditableLabel = null;
787
		if (myHelper.getPrimaryLabel() != null) {
772
		for (Iterator it = myHelper.getAllInnerLabels(); it.hasNext(); ) {
773
			GenNodeLabel genLabel = (GenNodeLabel) it.next();
774
			if (!genLabel.isReadOnly()) {
775
				firstEditableLabel = genLabel;
776
				break;
777
			}
778
		}
779
		if (firstEditableLabel != null) {
780
%>
788
%>
781
		for(<%=importManager.getImportedName("java.util.Iterator")%> it = getDiagramNode().getChildren().iterator(); it.hasNext(); ) {
789
		for(<%=importManager.getImportedName("java.util.Iterator")%> it = getDiagramNode().getChildren().iterator(); it.hasNext(); ) {
782
			<%=importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")%> nextChild = (<%=importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")%>)it.next();
790
			<%=importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")%> nextChild = (<%=importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")%>)it.next();
783
			if (<%=importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName())%>.getVisualID(nextChild) == <%=importManager.getImportedName(firstEditableLabel.getEditPartQualifiedClassName())%>.VISUAL_ID) {
791
			if (<%=importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName())%>.getVisualID(nextChild) == <%=importManager.getImportedName(myHelper.getPrimaryLabel().getEditPartQualifiedClassName())%>.VISUAL_ID) {
784
				return (<%=importManager.getImportedName("org.eclipse.gef.EditPart")%>) getViewer().getEditPartRegistry().get(nextChild);
792
				return (<%=importManager.getImportedName("org.eclipse.gef.EditPart")%>) getViewer().getEditPartRegistry().get(nextChild);
785
			}
793
			}
786
		}
794
		}
Lines 1074-1079 Link Here
1074
	 * @generated
1082
	 * @generated
1075
	 */
1083
	 */
1076
	public Object getAdapter(Class key) {
1084
	public Object getAdapter(Class key) {
1085
		if (<%=importManager.getImportedName("org.eclipse.gef.TreeEditPart")%>.class == key) {
1086
			return getTreeEditPartAdapter();
1087
		}
1077
<%/*@ include file="adapters/propertySource.javajetinc"*/%>
1088
<%/*@ include file="adapters/propertySource.javajetinc"*/%>
1078
		return super.getAdapter(key);
1089
		return super.getAdapter(key);
1079
	}
1090
	}
Lines 1081-1086 Link Here
1081
	/**
1092
	/**
1082
	 * @generated
1093
	 * @generated
1083
	 */
1094
	 */
1095
	private TreeEditPartAdapter myTreeEditPartAdapter;
1096
1097
	/**
1098
	 * @generated
1099
	 */
1100
	private TreeEditPartAdapter getTreeEditPartAdapter() {
1101
		if (myTreeEditPartAdapter == null) {
1102
			myTreeEditPartAdapter = new TreeEditPartAdapter();
1103
		}
1104
		return myTreeEditPartAdapter;
1105
	}
1106
1107
	/**
1108
	 * @generated
1109
	 */
1084
	public void activate() {
1110
	public void activate() {
1085
		super.activate();
1111
		super.activate();
1086
		getDiagramNode().getElement().eAdapters().add(domainModelRefresher);
1112
		getDiagramNode().getElement().eAdapters().add(domainModelRefresher);
Lines 2112-2116 Link Here
2112
<%
2138
<%
2113
}
2139
}
2114
%>
2140
%>
2141
2142
	/**
2143
	 * @generated
2144
	 */
2145
	private class TreeEditPartAdapter extends <%=importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.tree.BaseTreeEditPart")%> {
2146
		/**
2147
		 * @generated
2148
		 */
2149
		public TreeEditPartAdapter() {
2150
			super(getDiagramNode(), <%=importManager.getImportedName(genDiagram.getEditorGen().getPlugin().getActivatorQualifiedClassName())%>.getInstance().getItemProvidersAdapterFactory());
2151
		}
2152
2153
		/**
2154
		 * @generated
2155
		 */
2156
		protected void createEditPolicies() {
2157
<%@ include file="componentEditPolicy.javajetinc"%>
2158
<%
2159
if (myHelper.getPrimaryLabel() != null) {
2160
		String editPatternCode = importManager.getImportedName(myHelper.getPrimaryLabel().getEditPartQualifiedClassName()) + ".EDIT_PATTERN";
2161
		String resolvedSemanticElement = "(" + importManager.getImportedName(genNode.getDomainMetaClass().getQualifiedInterfaceName()) + ") getDiagramNode().getElement()";
2162
		LabelModelFacet labelModelFacet = myHelper.getPrimaryLabel().getModelFacet();
2163
		GenClass underlyingMetaClass = genNode.getDomainMetaClass();
2164
%>
2165
<%@ include file="treeDirectEditPolicy.jetinc"%>
2166
<%
2167
}
2168
%>
2169
		}
2170
2171
<%
2172
if (myHelper.getPrimaryLabel() != null) {
2173
%>
2174
<%@include file="treeDirectEdit.jetinc" %>
2175
2176
		/**
2177
		 * @generated
2178
		 */
2179
		protected String getEditText() {
2180
			<%=importManager.getImportedName(myHelper.getPrimaryLabel().getEditPartQualifiedClassName())%> primaryLabelEditPart = getPrimaryLabelEditPart();
2181
			if (primaryLabelEditPart != null) {
2182
				return primaryLabelEditPart.getLabelEditText();
2183
			}
2184
			return "";
2185
		}
2186
2187
<%
2188
}
2189
%>
2190
		/**
2191
		 * @generated
2192
		 */
2193
		public void activate() {
2194
			super.activate();
2195
			getDiagramNode().getElement().eAdapters().add(domainModelRefresher);
2196
		}
2197
2198
		/**
2199
		 * @generated
2200
		 */
2201
		public void deactivate() {
2202
			getDiagramNode().getElement().eAdapters().remove(domainModelRefresher);
2203
			super.deactivate();
2204
		}
2205
2206
<%@ include file="refreshers.javajetinc/domainModelRefresher.javajetinc"%>
2207
2208
<%
2209
if (myHelper.getPrimaryLabel() != null) {
2210
%>
2211
		/**
2212
		 * @generated
2213
		 */
2214
		protected String getText() {
2215
			<%=importManager.getImportedName(myHelper.getPrimaryLabel().getEditPartQualifiedClassName())%> primaryLabelEditPart = getPrimaryLabelEditPart();
2216
			if (primaryLabelEditPart != null) {
2217
				return primaryLabelEditPart.getLabelText();
2218
			}
2219
			return super.getText();
2220
		}
2221
2222
		/**
2223
		 * @generated
2224
		 */
2225
		private <%=importManager.getImportedName(myHelper.getPrimaryLabel().getEditPartQualifiedClassName())%> getPrimaryLabelEditPart() {
2226
			for(<%=importManager.getImportedName("java.util.Iterator")%> it = getDiagramNode().getChildren().iterator(); it.hasNext(); ) {
2227
				<%=importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")%> nextChild = (<%=importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")%>)it.next();
2228
				if (<%=importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName())%>.getVisualID(nextChild) == <%=importManager.getImportedName(myHelper.getPrimaryLabel().getEditPartQualifiedClassName())%>.VISUAL_ID) {
2229
					return (<%=importManager.getImportedName(myHelper.getPrimaryLabel().getEditPartQualifiedClassName())%>) <%=genNode.getEditPartClassName()%>.this.getViewer().getEditPartRegistry().get(nextChild);
2230
				}
2231
			}
2232
			return null;
2233
		}
2234
<%
2235
}
2236
%>
2237
2238
		/**
2239
		 * @generated
2240
		 */
2241
		protected void createRefreshers() {
2242
			super.createRefreshers();
2243
			Refresher labelRefresher = new Refresher() {
2244
				public void refresh() {
2245
					refreshVisuals();
2246
				}
2247
			};
2248
<%
2249
if (myHelper.getPrimaryLabel() != null) {
2250
	LabelModelFacet labelModelFacet = myHelper.getPrimaryLabel().getModelFacet();
2251
	if (labelModelFacet instanceof FeatureLabelModelFacet) {
2252
		GenFeature feature = ((FeatureLabelModelFacet)labelModelFacet).getMetaFeature();
2253
%>
2254
			registerRefresher(<%=importManager.getImportedName(feature.getGenPackage().getQualifiedPackageInterfaceName())%>.eINSTANCE.get<%=feature.getFeatureAccessorName()%>(), labelRefresher);
2255
<%
2256
	} else if (labelModelFacet instanceof CompositeFeatureLabelModelFacet) {
2257
		CompositeFeatureLabelModelFacet compositeFeatureLabelModelFacet = (CompositeFeatureLabelModelFacet) labelModelFacet;
2258
		for(Iterator it = compositeFeatureLabelModelFacet.getMetaFeatures().iterator(); it.hasNext(); ) {
2259
			GenFeature next = (GenFeature) it.next();
2260
%>
2261
			registerRefresher(<%=importManager.getImportedName(next.getGenPackage().getQualifiedPackageInterfaceName())%>.eINSTANCE.get<%=next.getFeatureAccessorName()%>(), labelRefresher);
2262
<%
2263
		}
2264
	}
2265
} else {
2266
	GenClass metaClass = genNode.getDomainMetaClass();
2267
	if (metaClass != null) {
2268
		List labelNotifyFeatures = metaClass.getLabelNotifyFeatures();
2269
		for(Iterator it = labelNotifyFeatures.iterator(); it.hasNext(); ) {
2270
			GenFeature next = (GenFeature) it.next();
2271
%>
2272
			registerRefresher(<%=importManager.getImportedName(next.getGenPackage().getQualifiedPackageInterfaceName())%>.eINSTANCE.get<%=next.getFeatureAccessorName()%>(), labelRefresher);
2273
<%
2274
		}
2275
	}
2276
%>
2277
<%
2278
}
2279
%>
2280
		}
2281
2282
		/**
2283
		 * Since compartments and labels are not selectable edit parts, they are filtered from the overview as well.
2284
		 * @generated
2285
		 */
2286
		protected <%=importManager.getImportedName("java.util.List")%> getModelChildren() {
2287
			<%=importManager.getImportedName("java.util.List")%> result = new <%=importManager.getImportedName("java.util.ArrayList")%>();
2288
			for(<%=importManager.getImportedName("java.util.Iterator")%> it = getDiagramNode().getVisibleChildren().iterator(); it.hasNext(); ) {
2289
				<%=importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")%> next = (<%=importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")%>) it.next();
2290
				switch (<%=importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName())%>.getVisualID(next)) {
2291
<%
2292
	for(Iterator it = genNode.getChildNodes().iterator(); it.hasNext(); ) {
2293
		GenChildNode next = (GenChildNode)it.next();
2294
%>
2295
				case <%=importManager.getImportedName(next.getEditPartQualifiedClassName())%>.VISUAL_ID:
2296
					result.add(next);
2297
					break;
2298
<%
2299
}
2300
%>
2301
<%
2302
		for (Iterator compartments = genNode.getCompartments().iterator(); compartments.hasNext();){
2303
			GenCompartment next = (GenCompartment) compartments.next();
2304
%>
2305
				case <%=importManager.getImportedName(next.getEditPartQualifiedClassName())%>.VISUAL_ID:
2306
					result.addAll(next.getChildren());
2307
					break;
2308
<%
2309
}
2310
%>
2311
				}
2312
			}
2313
			result.addAll(getDiagramNode().getSourceEdges());
2314
			return result;
2315
		}
2316
	}
2115
}
2317
}
2116
<%importManager.emitSortedImports();%>
2318
<%importManager.emitSortedImports();%>
(-)templates/parts/ChildNodeEditPart.javajet (-1 / +117 lines)
Lines 16-21 Link Here
16
<%@ include file="../common/featureGetAccessor.jetinc"%>
16
<%@ include file="../common/featureGetAccessor.jetinc"%>
17
17
18
<%importManager.emitPackageStatement(stringBuffer);
18
<%importManager.emitPackageStatement(stringBuffer);
19
importManager.registerInnerClass("TreeEditPartAdapter");
19
20
20
importManager.addImport("org.eclipse.gef.EditPolicy");
21
importManager.addImport("org.eclipse.gef.EditPolicy");
21
importManager.addImport("org.eclipse.gef.Request");
22
importManager.addImport("org.eclipse.gef.Request");
Lines 57-69 Link Here
57
	 * @generated
58
	 * @generated
58
	 */
59
	 */
59
	protected void createEditPolicies() {
60
	protected void createEditPolicies() {
60
		//XXX: install correct edit policies!
61
<%
61
<%
62
	String resolvedSemanticElement = "(" + importManager.getImportedName(genHost.getDomainMetaClass().getQualifiedInterfaceName()) + ") getDiagramNode().getElement()";
62
	String resolvedSemanticElement = "(" + importManager.getImportedName(genHost.getDomainMetaClass().getQualifiedInterfaceName()) + ") getDiagramNode().getElement()";
63
	final String primaryView = "getDiagramNode()";
63
	final String primaryView = "getDiagramNode()";
64
%>
64
%>
65
<%
65
<%
66
if (!isReadOnly) {
66
if (!isReadOnly) {
67
		String editPatternCode = "EDIT_PATTERN";	//declared in labelText.javajetinc, used in directEditCommand.jetinc.
67
%>
68
%>
68
<%@ include file="directEditPolicy.javajetinc"%>
69
<%@ include file="directEditPolicy.javajetinc"%>
69
<%
70
<%
Lines 160-165 Link Here
160
	 * @generated
161
	 * @generated
161
	 */
162
	 */
162
	public Object getAdapter(Class key) {
163
	public Object getAdapter(Class key) {
164
		if (<%=importManager.getImportedName("org.eclipse.gef.TreeEditPart")%>.class == key) {
165
			return getTreeEditPartAdapter();
166
		}
163
<%/*@ include file="adapters/propertySource.javajetinc"*/%>
167
<%/*@ include file="adapters/propertySource.javajetinc"*/%>
164
		return super.getAdapter(key);
168
		return super.getAdapter(key);
165
	}
169
	}
Lines 167-172 Link Here
167
	/**
171
	/**
168
	 * @generated
172
	 * @generated
169
	 */
173
	 */
174
	private TreeEditPartAdapter myTreeEditPartAdapter;
175
176
	/**
177
	 * @generated
178
	 */
179
	private TreeEditPartAdapter getTreeEditPartAdapter() {
180
		if (myTreeEditPartAdapter == null) {
181
			myTreeEditPartAdapter = new TreeEditPartAdapter();
182
		}
183
		return myTreeEditPartAdapter;
184
	}
185
186
	/**
187
	 * @generated
188
	 */
170
	public void activate() {
189
	public void activate() {
171
		super.activate();
190
		super.activate();
172
		getDiagramNode().getElement().eAdapters().add(domainModelRefresher);
191
		getDiagramNode().getElement().eAdapters().add(domainModelRefresher);
Lines 220-224 Link Here
220
final Viewmap viewmap = genChildNode.getViewmap();
239
final Viewmap viewmap = genChildNode.getViewmap();
221
%>
240
%>
222
<%@ include file="labelFigure.jetinc"%>
241
<%@ include file="labelFigure.jetinc"%>
242
243
	/**
244
	 * @generated
245
	 */
246
	private class TreeEditPartAdapter extends <%=importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.tree.BaseTreeEditPart")%> {
247
		/**
248
		 * @generated
249
		 */
250
		public TreeEditPartAdapter() {
251
			super(getDiagramNode(), <%=importManager.getImportedName(genDiagram.getEditorGen().getPlugin().getActivatorQualifiedClassName())%>.getInstance().getItemProvidersAdapterFactory());
252
		}
253
254
		/**
255
		 * @generated
256
		 */
257
		protected void createEditPolicies() {
258
<%@ include file="componentEditPolicy.javajetinc"%>
259
<%
260
if (!isReadOnly) {
261
		String editPatternCode = "EDIT_PATTERN";	//declared in labelText.javajetinc, used in directEditCommand.jetinc.
262
%>
263
<%@ include file="treeDirectEditPolicy.jetinc"%>
264
<%
265
}
266
%>
267
		}
268
269
<%@include file="treeDirectEdit.jetinc" %>
270
271
		/**
272
		 * @generated
273
		 */
274
		protected String getEditText() {
275
			return getLabelEditText();
276
		}
277
278
		/**
279
		 * @generated
280
		 */
281
		public void activate() {
282
			super.activate();
283
			getDiagramNode().getElement().eAdapters().add(domainModelRefresher);
284
		}
285
286
		/**
287
		 * @generated
288
		 */
289
		public void deactivate() {
290
			getDiagramNode().getElement().eAdapters().remove(domainModelRefresher);
291
			super.deactivate();
292
		}
293
294
<%@ include file="refreshers.javajetinc/domainModelRefresher.javajetinc"%>
295
296
		/**
297
		 * @generated
298
		 */
299
		protected void createRefreshers() {
300
			super.createRefreshers();
301
			Refresher labelRefresher = new Refresher() {
302
				public void refresh() {
303
					refreshVisuals();
304
				}
305
			};
306
<%
307
if (labelModelFacet instanceof FeatureLabelModelFacet) {
308
	GenFeature feature = ((FeatureLabelModelFacet)labelModelFacet).getMetaFeature();
309
%>
310
			registerRefresher(<%=importManager.getImportedName(feature.getGenPackage().getQualifiedPackageInterfaceName())%>.eINSTANCE.get<%=feature.getFeatureAccessorName()%>(), labelRefresher);
311
<%
312
} else if (labelModelFacet instanceof CompositeFeatureLabelModelFacet) {
313
	CompositeFeatureLabelModelFacet compositeFeatureLabelModelFacet = (CompositeFeatureLabelModelFacet) labelModelFacet;
314
	for(Iterator it = compositeFeatureLabelModelFacet.getMetaFeatures().iterator(); it.hasNext(); ) {
315
		GenFeature next = (GenFeature) it.next();
316
%>
317
			registerRefresher(<%=importManager.getImportedName(next.getGenPackage().getQualifiedPackageInterfaceName())%>.eINSTANCE.get<%=next.getFeatureAccessorName()%>(), labelRefresher);
318
<%
319
	}
320
}
321
%>
322
		}
323
324
		/**
325
		 * @generated
326
		 */
327
		protected String getText() {
328
			return getLabelText();
329
		}
330
331
		/**
332
		 * Since compartments and labels are not selectable edit parts, they are filtered from the overview as well.
333
		 * @generated
334
		 */
335
		protected <%=importManager.getImportedName("java.util.List")%> getModelChildren() {
336
			return <%=importManager.getImportedName("java.util.Collections")%>.EMPTY_LIST;
337
		}
338
	}
223
}
339
}
224
<%importManager.emitSortedImports();%>
340
<%importManager.emitSortedImports();%>
(-)templates/parts/NodeLabelEditPart.javajet (+1 lines)
Lines 48-53 Link Here
48
	final String primaryView = "getUpdatableParent().getDiagramNode()";
48
	final String primaryView = "getUpdatableParent().getDiagramNode()";
49
	final String resolvedSemanticElement = "resolveSemanticElement()";
49
	final String resolvedSemanticElement = "resolveSemanticElement()";
50
	if (!isReadOnly) {
50
	if (!isReadOnly) {
51
		String editPatternCode = "EDIT_PATTERN";	//declared in labelText.javajetinc, used in directEditCommand.jetinc.
51
%>
52
%>
52
<%@ include file="directEditPolicy.javajetinc"%>
53
<%@ include file="directEditPolicy.javajetinc"%>
53
<%
54
<%
(-)templates/parts/LinkLabelEditPart.javajet (+1 lines)
Lines 75-80 Link Here
75
		});
75
		});
76
<%
76
<%
77
if (labelModelFacet instanceof FeatureLabelModelFacet || labelModelFacet instanceof CompositeFeatureLabelModelFacet && !isReadOnly) {
77
if (labelModelFacet instanceof FeatureLabelModelFacet || labelModelFacet instanceof CompositeFeatureLabelModelFacet && !isReadOnly) {
78
		String editPatternCode = "EDIT_PATTERN";	//declared in labelText.javajetinc, used in directEditCommand.jetinc.
78
%>
79
%>
79
<%@ include file="directEditPolicy.javajetinc"%>
80
<%@ include file="directEditPolicy.javajetinc"%>
80
<%
81
<%
(-)templates/parts/DiagramEditPart.javajet (+77 lines)
Lines 5-10 Link Here
5
final ImportAssistant importManager = (ImportAssistant) ((Object[]) argument)[1];
5
final ImportAssistant importManager = (ImportAssistant) ((Object[]) argument)[1];
6
importManager.registerInnerClass("NotationModelRefresher");	//from notationModelRefresher.jetinc
6
importManager.registerInnerClass("NotationModelRefresher");	//from notationModelRefresher.jetinc
7
importManager.registerInnerClass("LinkNotationModelRefresher");	//from linkNotationModelRefresher.jetinc
7
importManager.registerInnerClass("LinkNotationModelRefresher");	//from linkNotationModelRefresher.jetinc
8
importManager.registerInnerClass("TreeEditPartAdapter");
8
List childNodes = genDiagram.getTopLevelNodes();
9
List childNodes = genDiagram.getTopLevelNodes();
9
%>
10
%>
10
11
Lines 205-210 Link Here
205
		if (<%=importManager.getImportedName("org.eclipse.gef.SnapToHelper")%>.class == key) {
206
		if (<%=importManager.getImportedName("org.eclipse.gef.SnapToHelper")%>.class == key) {
206
			return new <%=importManager.getImportedName("org.eclipse.gef.SnapToGrid")%>(this);
207
			return new <%=importManager.getImportedName("org.eclipse.gef.SnapToGrid")%>(this);
207
		}
208
		}
209
		if (<%=importManager.getImportedName("org.eclipse.gef.TreeEditPart")%>.class == key) {
210
			return getTreeEditPartAdapter();
211
		}
208
<%/*@ include file="adapters/propertySource.javajetinc"*/%>
212
<%/*@ include file="adapters/propertySource.javajetinc"*/%>
209
		return super.getAdapter(key);
213
		return super.getAdapter(key);
210
	}
214
	}
Lines 212-217 Link Here
212
	/**
216
	/**
213
	 * @generated
217
	 * @generated
214
	 */
218
	 */
219
	private TreeEditPartAdapter myTreeEditPartAdapter;
220
221
	/**
222
	 * @generated
223
	 */
224
	private TreeEditPartAdapter getTreeEditPartAdapter() {
225
		if (myTreeEditPartAdapter == null) {
226
			myTreeEditPartAdapter = new TreeEditPartAdapter();
227
		}
228
		return myTreeEditPartAdapter;
229
	}
230
231
	/**
232
	 * @generated
233
	 */
215
	protected List getModelChildren() {
234
	protected List getModelChildren() {
216
		return getDiagram().getVisibleChildren();
235
		return getDiagram().getVisibleChildren();
217
	}
236
	}
Lines 308-312 Link Here
308
		}
327
		}
309
		return updateManager;
328
		return updateManager;
310
	}
329
	}
330
331
	/**
332
	 * @generated
333
	 */
334
	private class TreeEditPartAdapter extends <%=importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.tree.BaseTreeEditPart")%> {
335
		/**
336
		 * @generated
337
		 */
338
		public TreeEditPartAdapter() {
339
			super(getDiagram(), <%=importManager.getImportedName(genDiagram.getEditorGen().getPlugin().getActivatorQualifiedClassName())%>.getInstance().getItemProvidersAdapterFactory());
340
		}
341
342
		/**
343
		 * @generated
344
		 */
345
		protected void createEditPolicies() {
346
			installEditPolicy(EditPolicy.COMPONENT_ROLE, new RootComponentEditPolicy());
347
		}
348
349
		/**
350
		 * @generated
351
		 */
352
		public void activate() {
353
			super.activate();
354
			if (!getDiagram().eAdapters().contains(getTreeUpdateManager())) {
355
				getDiagram().eAdapters().add(getTreeUpdateManager());
356
			}
357
			if (!getDiagram().getElement().eAdapters().contains(domainModelRefresher)) {
358
				getDiagram().getElement().eAdapters().add(domainModelRefresher);
359
			}
360
		}
361
362
		/**
363
		 * @generated
364
		 */
365
		public void deactivate() {
366
			getDiagram().getElement().eAdapters().remove(domainModelRefresher);
367
			getDiagram().eAdapters().remove(getTreeUpdateManager());
368
			super.deactivate();
369
		}
370
371
<%@ include file="refreshers.javajetinc/domainModelRefresher.javajetinc"%>
372
373
		/**
374
		 * @generated
375
		 */
376
		private <%=importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.UpdateManager")%> treeUpdateManager;
377
378
		/**
379
		 * @generated
380
		 */
381
		private <%=importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.UpdateManager")%> getTreeUpdateManager() {
382
			if (treeUpdateManager == null) {
383
				treeUpdateManager = new <%=importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.UpdateManager")%>(getViewer());
384
			}
385
			return treeUpdateManager;
386
		}
387
	}
311
}
388
}
312
<%importManager.emitSortedImports();%>
389
<%importManager.emitSortedImports();%>
(-)templates/parts/LinkEditPart.javajet (-9 / +211 lines)
Lines 4-9 Link Here
4
GenLink genLink = (GenLink) ((Object[]) argument)[0];
4
GenLink genLink = (GenLink) ((Object[]) argument)[0];
5
GenDiagram genDiagram = genLink.getDiagram();
5
GenDiagram genDiagram = genLink.getDiagram();
6
final ImportAssistant importManager = (ImportAssistant) ((Object[]) argument)[1];
6
final ImportAssistant importManager = (ImportAssistant) ((Object[]) argument)[1];
7
importManager.registerInnerClass("TreeEditPartAdapter");
7
%>
8
%>
8
<%@ include file="../copyright4java.jetinc"%>
9
<%@ include file="../copyright4java.jetinc"%>
9
<%
10
<%
Lines 37-62 Link Here
37
	}
38
	}
38
39
39
<%@ include file="registerModel.jetinc"%>
40
<%@ include file="registerModel.jetinc"%>
41
<%
42
GenLinkLabel primaryLabel = null;
43
for(Iterator it = genLink.getLabels().iterator(); it.hasNext(); ) {
44
	GenLinkLabel next = (GenLinkLabel)it.next();
45
	if (!next.isReadOnly()) {
46
		primaryLabel = next;
47
		break;
48
	}
49
}
50
%>
40
51
41
	/**
52
	/**
42
	 * @generated
53
	 * @generated
43
	 */
54
	 */
44
	protected void createEditPolicies() {
55
	protected void createEditPolicies() {
45
		//XXX: install correct edit policies!
46
<%@ include file="linkComponentEditPolicy.javajetinc"%>
56
<%@ include file="linkComponentEditPolicy.javajetinc"%>
47
		installEditPolicy(<%=importManager.getImportedName("org.eclipse.gef.EditPolicy")%>.CONNECTION_ENDPOINTS_ROLE, new <%=importManager.getImportedName("org.eclipse.gef.editpolicies.ConnectionEndpointEditPolicy")%>());
57
		installEditPolicy(<%=importManager.getImportedName("org.eclipse.gef.EditPolicy")%>.CONNECTION_ENDPOINTS_ROLE, new <%=importManager.getImportedName("org.eclipse.gef.editpolicies.ConnectionEndpointEditPolicy")%>());
48
		installEditPolicy(<%=importManager.getImportedName("org.eclipse.gef.EditPolicy")%>.CONNECTION_BENDPOINTS_ROLE, new <%=importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.policies.BendpointEditPolicy")%>());
58
		installEditPolicy(<%=importManager.getImportedName("org.eclipse.gef.EditPolicy")%>.CONNECTION_BENDPOINTS_ROLE, new <%=importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.policies.BendpointEditPolicy")%>());
59
<%
60
if (primaryLabel != null) {
61
%>
62
		//This edit part understands the direct edit request and delegates it to the appropriate label, so no command is needed here.
63
		installEditPolicy(<%=importManager.getImportedName("org.eclipse.gef.EditPolicy")%>.DIRECT_EDIT_ROLE, new <%=importManager.getImportedName("org.eclipse.gef.editpolicies.DirectEditPolicy")%>() {
64
			protected void showCurrentEditValue(<%=importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest")%> request) {
65
			}
66
			protected <%=importManager.getImportedName("org.eclipse.gef.commands.Command")%> getDirectEditCommand(<%=importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest")%> request) {
67
				return null;
68
			}
69
		});
70
<%
71
}
72
%>
49
	}
73
	}
50
74
51
<%
75
<%
52
GenLinkLabel primaryLabel = null;
53
for(Iterator it = genLink.getLabels().iterator(); it.hasNext(); ) {
54
	GenLinkLabel next = (GenLinkLabel)it.next();
55
	if (!next.isReadOnly()) {
56
		primaryLabel = next;
57
		break;
58
	}
59
}
60
if (primaryLabel != null) {
76
if (primaryLabel != null) {
61
%>
77
%>
62
78
Lines 132-137 Link Here
132
148
133
<%@ include file="refresher.javajetinc"%>
149
<%@ include file="refresher.javajetinc"%>
134
150
151
	/**
152
	 * @generated
153
	 */
154
	public Object getAdapter(Class key) {
155
		if (<%=importManager.getImportedName("org.eclipse.gef.TreeEditPart")%>.class == key) {
156
			return getTreeEditPartAdapter();
157
		}
158
		return super.getAdapter(key);
159
	}
160
161
	/**
162
	 * @generated
163
	 */
164
	private TreeEditPartAdapter myTreeEditPartAdapter;
165
166
	/**
167
	 * @generated
168
	 */
169
	private TreeEditPartAdapter getTreeEditPartAdapter() {
170
		if (myTreeEditPartAdapter == null) {
171
			myTreeEditPartAdapter = new TreeEditPartAdapter();
172
		}
173
		return myTreeEditPartAdapter;
174
	}
175
135
<%
176
<%
136
if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
177
if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
137
	//Otherwise, there's no element associated with the element
178
	//Otherwise, there's no element associated with the element
Lines 263-267 Link Here
263
<%
304
<%
264
}
305
}
265
%>
306
%>
307
308
	/**
309
	 * @generated
310
	 */
311
	private class TreeEditPartAdapter extends <%=importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.tree.BaseTreeEditPart")%> {
312
		/**
313
		 * @generated
314
		 */
315
		public TreeEditPartAdapter() {
316
			super(getDiagramEdge(), <%=importManager.getImportedName(genDiagram.getEditorGen().getPlugin().getActivatorQualifiedClassName())%>.getInstance().getItemProvidersAdapterFactory());
317
		}
318
319
		/**
320
		 * @generated
321
		 */
322
		protected void createEditPolicies() {
323
<%@ include file="linkComponentEditPolicy.javajetinc"%>
324
<%
325
if (primaryLabel != null && genLink.getModelFacet() instanceof TypeLinkModelFacet) {
326
		String editPatternCode = importManager.getImportedName(primaryLabel.getEditPartQualifiedClassName()) + ".EDIT_PATTERN";
327
		TypeLinkModelFacet typeLinkModelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
328
		String primaryView = "getDiagramEdge()";
329
		String resolvedSemanticElement = "(" + importManager.getImportedName(typeLinkModelFacet.getMetaClass().getQualifiedInterfaceName()) + ") getDiagramEdge().getElement()";
330
		LabelModelFacet labelModelFacet = primaryLabel.getModelFacet();
331
		GenClass underlyingMetaClass = typeLinkModelFacet.getMetaClass();
332
%>
333
<%@ include file="treeDirectEditPolicy.jetinc"%>
334
<%
335
}
336
%>
337
		}
338
339
<%
340
if (primaryLabel != null && genLink.getModelFacet() instanceof TypeLinkModelFacet) {
341
%>
342
<%@include file="treeDirectEdit.jetinc" %>
343
344
		/**
345
		 * @generated
346
		 */
347
		protected String getEditText() {
348
			<%=importManager.getImportedName(primaryLabel.getEditPartQualifiedClassName())%> primaryLabelEditPart = getPrimaryLabelEditPart();
349
	
350
			if (primaryLabelEditPart != null) {
351
				return primaryLabelEditPart.getLabelEditText();
352
			}
353
			return "";
354
		}
355
356
<%
357
}
358
%>
359
360
<%
361
if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
362
	//Otherwise, there's no element associated with the element
363
%>
364
		/**
365
		 * @generated
366
		 */
367
		public void activate() {
368
			super.activate();
369
			getDiagramEdge().getElement().eAdapters().add(domainModelRefresher);
370
		}
371
372
		/**
373
		 * @generated
374
		 */
375
		public void deactivate() {
376
			getDiagramEdge().getElement().eAdapters().remove(domainModelRefresher);
377
			super.deactivate();
378
		}
379
380
<%@ include file="refreshers.javajetinc/domainModelRefresher.javajetinc"%>
381
382
<%
383
}
384
%>
385
		/**
386
		 * @generated
387
		 */
388
		protected void createRefreshers() {
389
			super.createRefreshers();
390
<%
391
if (genLink.getModelFacet() instanceof TypeLinkModelFacet || primaryLabel != null) {
392
	//Otherwise, an empty string will be returned, and it will not change no matter what.
393
%>
394
			Refresher labelRefresher = new Refresher() {
395
				public void refresh() {
396
					refreshVisuals();
397
				}
398
			};
399
<%
400
	if (primaryLabel != null) {
401
		LabelModelFacet labelModelFacet = primaryLabel.getModelFacet();
402
		if (labelModelFacet instanceof FeatureLabelModelFacet) {
403
			GenFeature feature = ((FeatureLabelModelFacet)labelModelFacet).getMetaFeature();
404
%>
405
			registerRefresher(<%=importManager.getImportedName(feature.getGenPackage().getQualifiedPackageInterfaceName())%>.eINSTANCE.get<%=feature.getFeatureAccessorName()%>(), labelRefresher);
406
<%
407
		} else if (labelModelFacet instanceof CompositeFeatureLabelModelFacet) {
408
			CompositeFeatureLabelModelFacet compositeFeatureLabelModelFacet = (CompositeFeatureLabelModelFacet) labelModelFacet;
409
			for(Iterator it = compositeFeatureLabelModelFacet.getMetaFeatures().iterator(); it.hasNext(); ) {
410
				GenFeature next = (GenFeature) it.next();
411
%>
412
			registerRefresher(<%=importManager.getImportedName(next.getGenPackage().getQualifiedPackageInterfaceName())%>.eINSTANCE.get<%=next.getFeatureAccessorName()%>(), labelRefresher);
413
<%
414
			}
415
		}
416
	} else {
417
		GenClass metaClass = ((TypeLinkModelFacet) genLink.getModelFacet()).getMetaClass();
418
		List labelNotifyFeatures = metaClass.getLabelNotifyFeatures();
419
		for(Iterator it = labelNotifyFeatures.iterator(); it.hasNext(); ) {
420
			GenFeature next = (GenFeature) it.next();
421
%>
422
			registerRefresher(<%=importManager.getImportedName(next.getGenPackage().getQualifiedPackageInterfaceName())%>.eINSTANCE.get<%=next.getFeatureAccessorName()%>(), labelRefresher);
423
<%
424
		}
425
	}
426
}
427
%>
428
		}
429
430
<%
431
if (primaryLabel != null) {
432
%>
433
		/**
434
		 * @generated
435
		 */
436
		protected String getText() {
437
			<%=importManager.getImportedName(primaryLabel.getEditPartQualifiedClassName())%> primaryLabelEditPart = getPrimaryLabelEditPart();
438
			if (primaryLabelEditPart != null) {
439
				return primaryLabelEditPart.getLabelText();
440
			}
441
			return super.getText();
442
		}
443
444
		/**
445
		 * @generated
446
		 */
447
		private <%=importManager.getImportedName(primaryLabel.getEditPartQualifiedClassName())%> getPrimaryLabelEditPart() {
448
			for(<%=importManager.getImportedName("java.util.Iterator")%> it = getDiagramEdge().getChildren().iterator(); it.hasNext(); ) {
449
				<%=importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")%> nextChild = (<%=importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")%>)it.next();
450
				if (<%=importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName())%>.getVisualID(nextChild) == <%=importManager.getImportedName(primaryLabel.getEditPartQualifiedClassName())%>.VISUAL_ID) {
451
					return (<%=importManager.getImportedName(primaryLabel.getEditPartQualifiedClassName())%>) <%=genLink.getEditPartClassName()%>.this.getViewer().getEditPartRegistry().get(nextChild);
452
				}
453
			}
454
			return null;
455
		}
456
<%
457
}
458
%>
459
460
		/**
461
		 * Since labels are not selectable edit parts, they are filtered from the overview as well.
462
		 * @generated
463
		 */
464
		protected <%=importManager.getImportedName("java.util.List")%> getModelChildren() {
465
			return <%=importManager.getImportedName("java.util.Collections")%>.EMPTY_LIST;
466
		}
467
	}
266
}
468
}
267
<%importManager.emitSortedImports();%>
469
<%importManager.emitSortedImports();%>
(-)src-templates/org/eclipse/gmf/codegen/templates/lite/parts/LinkEditPartGenerator.java (-319 / +1106 lines)
Lines 39-205 Link Here
39
  protected final String TEXT_19 = " view = (";
39
  protected final String TEXT_19 = " view = (";
40
  protected final String TEXT_20 = ") 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";
40
  protected final String TEXT_20 = ") 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";
41
  protected final String TEXT_21 = " view = (";
41
  protected final String TEXT_21 = " view = (";
42
  protected final String TEXT_22 = ") 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!";
42
  protected final String TEXT_22 = ") 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}";
43
  protected final String TEXT_23 = NL;
43
  protected final String TEXT_23 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void createEditPolicies() {";
44
  protected final String TEXT_24 = "\t\tinstallEditPolicy(";
44
  protected final String TEXT_24 = NL;
45
  protected final String TEXT_25 = ".COMPONENT_ROLE, new ";
45
  protected final String TEXT_25 = "\t\tinstallEditPolicy(";
46
  protected final String TEXT_26 = "() {" + NL + "\t\t\tprotected ";
46
  protected final String TEXT_26 = ".COMPONENT_ROLE, new ";
47
  protected final String TEXT_27 = " createDeleteCommand(";
47
  protected final String TEXT_27 = "() {" + NL + "\t\t\tprotected ";
48
  protected final String TEXT_28 = " deleteRequest) {" + NL + "\t\t\t\tfinal Edge edgeToRemove = getDiagramEdge();" + NL + "\t\t\t\tfinal View source = edgeToRemove.getSource();" + NL + "\t\t\t\tfinal View target = edgeToRemove.getTarget();" + NL + "\t\t\t\t";
48
  protected final String TEXT_28 = " createDeleteCommand(";
49
  protected final String TEXT_29 = " editingDomain = ";
49
  protected final String TEXT_29 = " deleteRequest) {" + NL + "\t\t\t\tfinal Edge edgeToRemove = getDiagramEdge();" + NL + "\t\t\t\tfinal View source = edgeToRemove.getSource();" + NL + "\t\t\t\tfinal View target = edgeToRemove.getTarget();" + NL + "\t\t\t\t";
50
  protected final String TEXT_30 = ".getEditingDomain(getDiagramEdge().getDiagram().getElement());" + NL + "\t\t\t\t";
50
  protected final String TEXT_30 = " editingDomain = ";
51
  protected final String TEXT_31 = " cc = new ";
51
  protected final String TEXT_31 = ".getEditingDomain(getDiagramEdge().getDiagram().getElement());" + NL + "\t\t\t\t";
52
  protected final String TEXT_32 = "();" + NL + "\t\t\t\tcc.append(createDomainModelRemoveCommand(editingDomain));" + NL + "\t\t\t\tcc.append(new ";
52
  protected final String TEXT_32 = " cc = new ";
53
  protected final String TEXT_33 = "() {" + NL + "\t\t\t\t\tpublic boolean canExecute() {" + NL + "\t\t\t\t\t\treturn source != null && edgeToRemove != null;" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tpublic boolean canUndo() {" + NL + "\t\t\t\t\t\treturn source != null && edgeToRemove != null;" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tpublic void undo() {" + NL + "\t\t\t\t\t\tsource.getDiagram().insertEdge(edgeToRemove);" + NL + "\t\t\t\t\t\tedgeToRemove.setSource(source);" + NL + "\t\t\t\t\t\tedgeToRemove.setTarget(target);" + 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\tpublic void execute() {" + NL + "\t\t\t\t\t\tsource.getDiagram().removeEdge(edgeToRemove);" + NL + "\t\t\t\t\t\tedgeToRemove.setSource(null);" + NL + "\t\t\t\t\t\tedgeToRemove.setTarget(null);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t});" + NL + "\t\t\t\treturn new ";
53
  protected final String TEXT_33 = "();" + NL + "\t\t\t\tcc.append(createDomainModelRemoveCommand(editingDomain));" + NL + "\t\t\t\tcc.append(new ";
54
  protected final String TEXT_34 = "(editingDomain, cc);" + NL + "\t\t\t}";
54
  protected final String TEXT_34 = "() {" + NL + "\t\t\t\t\tpublic boolean canExecute() {" + NL + "\t\t\t\t\t\treturn source != null && edgeToRemove != null;" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tpublic boolean canUndo() {" + NL + "\t\t\t\t\t\treturn source != null && edgeToRemove != null;" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tpublic void undo() {" + NL + "\t\t\t\t\t\tsource.getDiagram().insertEdge(edgeToRemove);" + NL + "\t\t\t\t\t\tedgeToRemove.setSource(source);" + NL + "\t\t\t\t\t\tedgeToRemove.setTarget(target);" + 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\tpublic void execute() {" + NL + "\t\t\t\t\t\tsource.getDiagram().removeEdge(edgeToRemove);" + NL + "\t\t\t\t\t\tedgeToRemove.setSource(null);" + NL + "\t\t\t\t\t\tedgeToRemove.setTarget(null);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t});" + NL + "\t\t\t\treturn new ";
55
  protected final String TEXT_35 = NL;
55
  protected final String TEXT_35 = "(editingDomain, cc);" + NL + "\t\t\t}";
56
  protected final String TEXT_36 = NL + "\t\t\tprivate ";
56
  protected final String TEXT_36 = NL;
57
  protected final String TEXT_37 = " createDomainModelRemoveCommand(";
57
  protected final String TEXT_37 = NL + "\t\t\tprivate ";
58
  protected final String TEXT_38 = " editingDomain) {";
58
  protected final String TEXT_38 = " createDomainModelRemoveCommand(";
59
  protected final String TEXT_39 = NL + "\t\t\t\t";
59
  protected final String TEXT_39 = " editingDomain) {";
60
  protected final String TEXT_40 = " result = new ";
60
  protected final String TEXT_40 = NL + "\t\t\t\t";
61
  protected final String TEXT_41 = "();";
61
  protected final String TEXT_41 = " result = new ";
62
  protected final String TEXT_42 = NL + "\t\t\t\tresult.append(";
62
  protected final String TEXT_42 = "();";
63
  protected final String TEXT_43 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
63
  protected final String TEXT_43 = NL + "\t\t\t\tresult.append(";
64
  protected final String TEXT_44 = ".getElement().eContainer(), ";
64
  protected final String TEXT_44 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
65
  protected final String TEXT_45 = ".getElement().eContainmentFeature(), ";
65
  protected final String TEXT_45 = ".getElement().eContainer(), ";
66
  protected final String TEXT_46 = ".getElement()));";
66
  protected final String TEXT_46 = ".getElement().eContainmentFeature(), ";
67
  protected final String TEXT_47 = NL + "\t\t\t\tresult.append(";
67
  protected final String TEXT_47 = ".getElement()));";
68
  protected final String TEXT_48 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
68
  protected final String TEXT_48 = NL + "\t\t\t\tresult.append(";
69
  protected final String TEXT_49 = ".getElement().eContainer(), ";
69
  protected final String TEXT_49 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
70
  protected final String TEXT_50 = ".getElement().eContainmentFeature(), ";
70
  protected final String TEXT_50 = ".getElement().eContainer(), ";
71
  protected final String TEXT_51 = ".UNSET_VALUE));";
71
  protected final String TEXT_51 = ".getElement().eContainmentFeature(), ";
72
  protected final String TEXT_52 = NL + "\t\t\t\treturn ";
72
  protected final String TEXT_52 = ".UNSET_VALUE));";
73
  protected final String TEXT_53 = ".INSTANCE;";
73
  protected final String TEXT_53 = NL + "\t\t\t\treturn ";
74
  protected final String TEXT_54 = NL + "\t\t\t\tresult.append(";
74
  protected final String TEXT_54 = ".INSTANCE;";
75
  protected final String TEXT_55 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
75
  protected final String TEXT_55 = NL + "\t\t\t\tresult.append(";
76
  protected final String TEXT_56 = ".getElement().eContainer(), ";
76
  protected final String TEXT_56 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
77
  protected final String TEXT_57 = ".eINSTANCE.get";
77
  protected final String TEXT_57 = ".getElement().eContainer(), ";
78
  protected final String TEXT_58 = "()," + NL + "\t\t\t\t\t";
78
  protected final String TEXT_58 = ".eINSTANCE.get";
79
  protected final String TEXT_59 = ".getElement()));";
79
  protected final String TEXT_59 = "()," + NL + "\t\t\t\t\t";
80
  protected final String TEXT_60 = NL + "\t\t\t\tresult.append(";
80
  protected final String TEXT_60 = ".getElement()));";
81
  protected final String TEXT_61 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
81
  protected final String TEXT_61 = NL + "\t\t\t\tresult.append(";
82
  protected final String TEXT_62 = ".getElement().eContainer(), ";
82
  protected final String TEXT_62 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
83
  protected final String TEXT_63 = ".eINSTANCE.get";
83
  protected final String TEXT_63 = ".getElement().eContainer(), ";
84
  protected final String TEXT_64 = "()," + NL + "\t\t\t\t\t";
84
  protected final String TEXT_64 = ".eINSTANCE.get";
85
  protected final String TEXT_65 = ".UNSET_VALUE));";
85
  protected final String TEXT_65 = "()," + NL + "\t\t\t\t\t";
86
  protected final String TEXT_66 = NL + "\t\t\t\tresult.append(";
86
  protected final String TEXT_66 = ".UNSET_VALUE));";
87
  protected final String TEXT_67 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
87
  protected final String TEXT_67 = NL + "\t\t\t\tresult.append(";
88
  protected final String TEXT_68 = ".getElement(), ";
88
  protected final String TEXT_68 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
89
  protected final String TEXT_69 = ".eINSTANCE.get";
89
  protected final String TEXT_69 = ".getElement(), ";
90
  protected final String TEXT_70 = "(), ";
90
  protected final String TEXT_70 = ".eINSTANCE.get";
91
  protected final String TEXT_71 = ".getSource().getElement()));";
91
  protected final String TEXT_71 = "(), ";
92
  protected final String TEXT_72 = NL + "\t\t\t\tresult.append(";
92
  protected final String TEXT_72 = ".getSource().getElement()));";
93
  protected final String TEXT_73 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
93
  protected final String TEXT_73 = NL + "\t\t\t\tresult.append(";
94
  protected final String TEXT_74 = ".getElement(), ";
94
  protected final String TEXT_74 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
95
  protected final String TEXT_75 = ".eINSTANCE.get";
95
  protected final String TEXT_75 = ".getElement(), ";
96
  protected final String TEXT_76 = "(), ";
96
  protected final String TEXT_76 = ".eINSTANCE.get";
97
  protected final String TEXT_77 = ".UNSET_VALUE));";
97
  protected final String TEXT_77 = "(), ";
98
  protected final String TEXT_78 = NL + "\t\t\t\tresult.append(";
98
  protected final String TEXT_78 = ".UNSET_VALUE));";
99
  protected final String TEXT_79 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
99
  protected final String TEXT_79 = NL + "\t\t\t\tresult.append(";
100
  protected final String TEXT_80 = ".getElement(), ";
100
  protected final String TEXT_80 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
101
  protected final String TEXT_81 = ".eINSTANCE.get";
101
  protected final String TEXT_81 = ".getElement(), ";
102
  protected final String TEXT_82 = "(), ";
102
  protected final String TEXT_82 = ".eINSTANCE.get";
103
  protected final String TEXT_83 = ".getTarget().getElement()));";
103
  protected final String TEXT_83 = "(), ";
104
  protected final String TEXT_84 = NL + "\t\t\t\tresult.append(";
104
  protected final String TEXT_84 = ".getTarget().getElement()));";
105
  protected final String TEXT_85 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
105
  protected final String TEXT_85 = NL + "\t\t\t\tresult.append(";
106
  protected final String TEXT_86 = ".getElement(), ";
106
  protected final String TEXT_86 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
107
  protected final String TEXT_87 = ".eINSTANCE.get";
107
  protected final String TEXT_87 = ".getElement(), ";
108
  protected final String TEXT_88 = "(), ";
108
  protected final String TEXT_88 = ".eINSTANCE.get";
109
  protected final String TEXT_89 = ".UNSET_VALUE));";
109
  protected final String TEXT_89 = "(), ";
110
  protected final String TEXT_90 = NL + "\t\t\t\treturn result;";
110
  protected final String TEXT_90 = ".UNSET_VALUE));";
111
  protected final String TEXT_91 = NL + "\t\t\t\treturn ";
111
  protected final String TEXT_91 = NL + "\t\t\t\treturn result;";
112
  protected final String TEXT_92 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
112
  protected final String TEXT_92 = NL + "\t\t\t\treturn ";
113
  protected final String TEXT_93 = ".getSource().getElement(), ";
113
  protected final String TEXT_93 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
114
  protected final String TEXT_94 = ".eINSTANCE.get";
114
  protected final String TEXT_94 = ".getSource().getElement(), ";
115
  protected final String TEXT_95 = "(), ";
115
  protected final String TEXT_95 = ".eINSTANCE.get";
116
  protected final String TEXT_96 = ".getTarget().getElement());";
116
  protected final String TEXT_96 = "(), ";
117
  protected final String TEXT_97 = NL + "\t\t\t\treturn ";
117
  protected final String TEXT_97 = ".getTarget().getElement());";
118
  protected final String TEXT_98 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
118
  protected final String TEXT_98 = NL + "\t\t\t\treturn ";
119
  protected final String TEXT_99 = ".getSource().getElement(), ";
119
  protected final String TEXT_99 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
120
  protected final String TEXT_100 = ".eINSTANCE.get";
120
  protected final String TEXT_100 = ".getSource().getElement(), ";
121
  protected final String TEXT_101 = "(), ";
121
  protected final String TEXT_101 = ".eINSTANCE.get";
122
  protected final String TEXT_102 = ".UNSET_VALUE);";
122
  protected final String TEXT_102 = "(), ";
123
  protected final String TEXT_103 = NL + "\t\t\t}";
123
  protected final String TEXT_103 = ".UNSET_VALUE);";
124
  protected final String TEXT_104 = NL + "\t\t});" + NL + "\t\tinstallEditPolicy(";
124
  protected final String TEXT_104 = NL + "\t\t\t}";
125
  protected final String TEXT_105 = ".CONNECTION_ENDPOINTS_ROLE, new ";
125
  protected final String TEXT_105 = NL + "\t\t});" + NL + "\t\tinstallEditPolicy(";
126
  protected final String TEXT_106 = "());" + NL + "\t\tinstallEditPolicy(";
126
  protected final String TEXT_106 = ".CONNECTION_ENDPOINTS_ROLE, new ";
127
  protected final String TEXT_107 = ".CONNECTION_BENDPOINTS_ROLE, new ";
127
  protected final String TEXT_107 = "());" + NL + "\t\tinstallEditPolicy(";
128
  protected final String TEXT_108 = "());" + NL + "\t}" + NL;
128
  protected final String TEXT_108 = ".CONNECTION_BENDPOINTS_ROLE, new ";
129
  protected final String TEXT_109 = NL + NL + "\t/**" + NL + "\t * Returns the label which should be direct-edited by default." + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
129
  protected final String TEXT_109 = "());";
130
  protected final String TEXT_110 = " getPrimaryLabelEditPart() {" + NL + "\t\tfor(";
130
  protected final String TEXT_110 = NL + "\t\t//This edit part understands the direct edit request and delegates it to the appropriate label, so no command is needed here." + NL + "\t\tinstallEditPolicy(";
131
  protected final String TEXT_111 = " it = getDiagramEdge().getChildren().iterator(); it.hasNext(); ) {" + NL + "\t\t\t";
131
  protected final String TEXT_111 = ".DIRECT_EDIT_ROLE, new ";
132
  protected final String TEXT_112 = " nextChild = (";
132
  protected final String TEXT_112 = "() {" + NL + "\t\t\tprotected void showCurrentEditValue(";
133
  protected final String TEXT_113 = ")it.next();" + NL + "\t\t\tif (";
133
  protected final String TEXT_113 = " request) {" + NL + "\t\t\t}" + NL + "\t\t\tprotected ";
134
  protected final String TEXT_114 = ".getVisualID(nextChild) == ";
134
  protected final String TEXT_114 = " getDirectEditCommand(";
135
  protected final String TEXT_115 = ".VISUAL_ID) {" + NL + "\t\t\t\treturn (EditPart) getViewer().getEditPartRegistry().get(nextChild);" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t\treturn null;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void performRequest(";
135
  protected final String TEXT_115 = " request) {" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t});";
136
  protected final String TEXT_116 = " req) {" + NL + "\t\tif (";
136
  protected final String TEXT_116 = NL + "\t}" + NL;
137
  protected final String TEXT_117 = ".REQ_DIRECT_EDIT == req.getType()) {" + NL + "\t\t\t";
137
  protected final String TEXT_117 = NL + NL + "\t/**" + NL + "\t * Returns the label which should be direct-edited by default." + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
138
  protected final String TEXT_118 = " labelToEdit;" + NL + "\t\t\tif (req instanceof ";
138
  protected final String TEXT_118 = " getPrimaryLabelEditPart() {" + NL + "\t\tfor(";
139
  protected final String TEXT_119 = ") {" + NL + "\t\t\t\tlabelToEdit = getLabelEditPart((";
139
  protected final String TEXT_119 = " it = getDiagramEdge().getChildren().iterator(); it.hasNext(); ) {" + NL + "\t\t\t";
140
  protected final String TEXT_120 = ")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 ";
140
  protected final String TEXT_120 = " nextChild = (";
141
  protected final String TEXT_121 = " getLabelEditPart(";
141
  protected final String TEXT_121 = ")it.next();" + NL + "\t\t\tif (";
142
  protected final String TEXT_122 = " req) {" + NL + "\t\t";
142
  protected final String TEXT_122 = ".getVisualID(nextChild) == ";
143
  protected final String TEXT_123 = " result = getViewer().findObjectAt(req.getLocation());" + NL + "\t\tif (result != null) {" + NL + "\t\t\t";
143
  protected final String TEXT_123 = ".VISUAL_ID) {" + NL + "\t\t\t\treturn (EditPart) getViewer().getEditPartRegistry().get(nextChild);" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t\treturn null;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void performRequest(";
144
  protected final String TEXT_124 = " view = (";
144
  protected final String TEXT_124 = " req) {" + NL + "\t\tif (";
145
  protected final String TEXT_125 = ") result.getModel();" + NL + "\t\t\tif (getDiagramEdge().getChildren().contains(view)) {" + NL + "\t\t\t\tint visualId = ";
145
  protected final String TEXT_125 = ".REQ_DIRECT_EDIT == req.getType()) {" + NL + "\t\t\t";
146
  protected final String TEXT_126 = ".getVisualID(view);" + NL + "\t\t\t\tswitch (visualId) {";
146
  protected final String TEXT_126 = " labelToEdit;" + NL + "\t\t\tif (req instanceof ";
147
  protected final String TEXT_127 = NL + "\t\t\t\tcase ";
147
  protected final String TEXT_127 = ") {" + NL + "\t\t\t\tlabelToEdit = getLabelEditPart((";
148
  protected final String TEXT_128 = ".VISUAL_ID:" + NL + "\t\t\t\t\treturn result;";
148
  protected final String TEXT_128 = ")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 ";
149
  protected final String TEXT_129 = NL + "\t\t\t\t}" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t\treturn getPrimaryLabelEditPart();" + NL + "\t}" + NL;
149
  protected final String TEXT_129 = " getLabelEditPart(";
150
  protected final String TEXT_130 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected List getModelChildren() {" + NL + "\t\treturn ((Edge)getModel()).getChildren();" + NL + "\t}" + NL;
150
  protected final String TEXT_130 = " req) {" + NL + "\t\t";
151
  protected final String TEXT_131 = NL;
151
  protected final String TEXT_131 = " result = getViewer().findObjectAt(req.getLocation());" + NL + "\t\tif (result != null) {" + NL + "\t\t\t";
152
  protected final String TEXT_132 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
152
  protected final String TEXT_132 = " view = (";
153
  protected final String TEXT_133 = " structuralFeatures2Refresher;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic Refresher getRefresher(";
153
  protected final String TEXT_133 = ") result.getModel();" + NL + "\t\t\tif (getDiagramEdge().getChildren().contains(view)) {" + NL + "\t\t\t\tint visualId = ";
154
  protected final String TEXT_134 = " feature, ";
154
  protected final String TEXT_134 = ".getVisualID(view);" + NL + "\t\t\t\tswitch (visualId) {";
155
  protected final String TEXT_135 = " msg) {" + NL + "\t\tif (structuralFeatures2Refresher == null) {" + NL + "\t\t\tcreateRefreshers();" + NL + "\t\t}" + NL + "\t\treturn (Refresher) structuralFeatures2Refresher.get(feature);" + NL + "\t}" + NL + NL;
155
  protected final String TEXT_135 = NL + "\t\t\t\tcase ";
156
  protected final String TEXT_136 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void activate() {" + NL + "\t\tsuper.activate();" + NL + "\t\tgetDiagramEdge().getElement().eAdapters().add(domainModelRefresher);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void deactivate() {" + NL + "\t\tgetDiagramEdge().getElement().eAdapters().remove(domainModelRefresher);" + NL + "\t\tsuper.deactivate();" + NL + "\t}" + NL;
156
  protected final String TEXT_136 = ".VISUAL_ID:" + NL + "\t\t\t\t\treturn result;";
157
  protected final String TEXT_137 = NL;
157
  protected final String TEXT_137 = NL + "\t\t\t\t}" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t\treturn getPrimaryLabelEditPart();" + NL + "\t}" + NL;
158
  protected final String TEXT_138 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
158
  protected final String TEXT_138 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected List getModelChildren() {" + NL + "\t\treturn ((Edge)getModel()).getChildren();" + NL + "\t}" + NL;
159
  protected final String TEXT_139 = " domainModelRefresher = new ";
159
  protected final String TEXT_139 = NL;
160
  protected final String TEXT_140 = "(this);" + NL;
160
  protected final String TEXT_140 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
161
  protected final String TEXT_141 = NL;
161
  protected final String TEXT_141 = " structuralFeatures2Refresher;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic Refresher getRefresher(";
162
  protected final String TEXT_142 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void addRefresher(";
162
  protected final String TEXT_142 = " feature, ";
163
  protected final String TEXT_143 = " feature, Refresher refresher) {" + NL + "\t\tCompositeRefresher compositeRefresher = getCompositeRefresher(feature);" + NL + "\t\tcompositeRefresher.addRefresher(refresher);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void removeRefresher(";
163
  protected final String TEXT_143 = " 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 + "\tpublic Object getAdapter(Class key) {" + NL + "\t\tif (";
164
  protected final String TEXT_144 = " feature, Refresher refresher) {" + NL + "\t\tCompositeRefresher compositeRefresher = getCompositeRefresher(feature);" + NL + "\t\tcompositeRefresher.removeRefresher(refresher);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate CompositeRefresher getCompositeRefresher(";
164
  protected final String TEXT_144 = ".class == key) {" + NL + "\t\t\treturn getTreeEditPartAdapter();" + NL + "\t\t}" + NL + "\t\treturn super.getAdapter(key);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate TreeEditPartAdapter myTreeEditPartAdapter;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate TreeEditPartAdapter getTreeEditPartAdapter() {" + NL + "\t\tif (myTreeEditPartAdapter == null) {" + NL + "\t\t\tmyTreeEditPartAdapter = new TreeEditPartAdapter();" + NL + "\t\t}" + NL + "\t\treturn myTreeEditPartAdapter;" + NL + "\t}" + NL;
165
  protected final String TEXT_145 = " feature) {" + NL + "\t\tif (structuralFeatures2Refresher == null) {" + NL + "\t\t\tcreateRefreshers();" + NL + "\t\t}" + NL + "\t\tRefresher refresher = (Refresher) structuralFeatures2Refresher.get(feature);" + NL + "\t\tif (refresher instanceof CompositeRefresher) {" + NL + "\t\t\treturn (CompositeRefresher) refresher;" + NL + "\t\t}" + NL + "\t\tCompositeRefresher result = new CompositeRefresher();" + NL + "\t\tif (refresher != null) {" + NL + "\t\t\tresult.addRefresher(refresher);" + NL + "\t\t}" + NL + "\t\tstructuralFeatures2Refresher.put(feature, result);" + NL + "\t\treturn result;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void createRefreshers() {" + NL + "\t\tstructuralFeatures2Refresher = new HashMap();";
165
  protected final String TEXT_145 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void activate() {" + NL + "\t\tsuper.activate();" + NL + "\t\tgetDiagramEdge().getElement().eAdapters().add(domainModelRefresher);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void deactivate() {" + NL + "\t\tgetDiagramEdge().getElement().eAdapters().remove(domainModelRefresher);" + NL + "\t\tsuper.deactivate();" + NL + "\t}" + NL;
166
  protected final String TEXT_146 = NL;
166
  protected final String TEXT_146 = NL;
167
  protected final String TEXT_147 = "\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(";
167
  protected final String TEXT_147 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
168
  protected final String TEXT_148 = ".eINSTANCE.getView_PersistedChildren(), childrenRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
168
  protected final String TEXT_148 = " domainModelRefresher = new ";
169
  protected final String TEXT_149 = ".eINSTANCE.getView_TransientChildren(), childrenRefresher);";
169
  protected final String TEXT_149 = "(this);" + NL;
170
  protected final String TEXT_150 = NL;
170
  protected final String TEXT_150 = NL;
171
  protected final String TEXT_151 = "\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(";
171
  protected final String TEXT_151 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void addRefresher(";
172
  protected final String TEXT_152 = ".eINSTANCE.getView_Visible(), visibilityRefresher);";
172
  protected final String TEXT_152 = " feature, Refresher refresher) {" + NL + "\t\tCompositeRefresher compositeRefresher = getCompositeRefresher(feature);" + NL + "\t\tcompositeRefresher.addRefresher(refresher);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void removeRefresher(";
173
  protected final String TEXT_153 = NL;
173
  protected final String TEXT_153 = " feature, Refresher refresher) {" + NL + "\t\tCompositeRefresher compositeRefresher = getCompositeRefresher(feature);" + NL + "\t\tcompositeRefresher.removeRefresher(refresher);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate CompositeRefresher getCompositeRefresher(";
174
  protected final String TEXT_154 = "\t\tRefresher bendpointsRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshBendpoints();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put(";
174
  protected final String TEXT_154 = " feature) {" + NL + "\t\tif (structuralFeatures2Refresher == null) {" + NL + "\t\t\tcreateRefreshers();" + NL + "\t\t}" + NL + "\t\tRefresher refresher = (Refresher) structuralFeatures2Refresher.get(feature);" + NL + "\t\tif (refresher instanceof CompositeRefresher) {" + NL + "\t\t\treturn (CompositeRefresher) refresher;" + NL + "\t\t}" + NL + "\t\tCompositeRefresher result = new CompositeRefresher();" + NL + "\t\tif (refresher != null) {" + NL + "\t\t\tresult.addRefresher(refresher);" + NL + "\t\t}" + NL + "\t\tstructuralFeatures2Refresher.put(feature, result);" + NL + "\t\treturn result;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void createRefreshers() {" + NL + "\t\tstructuralFeatures2Refresher = new HashMap();";
175
  protected final String TEXT_155 = ".eINSTANCE.getEdge_Bendpoints(), bendpointsRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
175
  protected final String TEXT_155 = NL;
176
  protected final String TEXT_156 = ".eINSTANCE.getRelativeBendpoints_Points(), bendpointsRefresher);" + 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\trefreshBendpoints();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshBendpoints() {" + NL + "\t\t";
176
  protected final String TEXT_156 = "\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(";
177
  protected final String TEXT_157 = " bendpoints = (";
177
  protected final String TEXT_157 = ".eINSTANCE.getView_PersistedChildren(), childrenRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
178
  protected final String TEXT_158 = ") getDiagramEdge().getBendpoints();" + NL + "\t\tif (bendpoints == null) {" + NL + "\t\t\tgetConnectionFigure().setRoutingConstraint(";
178
  protected final String TEXT_158 = ".eINSTANCE.getView_TransientChildren(), childrenRefresher);";
179
  protected final String TEXT_159 = ".EMPTY_LIST);" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
179
  protected final String TEXT_159 = NL;
180
  protected final String TEXT_160 = " modelConstraint = bendpoints.getPoints();" + NL + "\t\t";
180
  protected final String TEXT_160 = "\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(";
181
  protected final String TEXT_161 = " figureConstraint = new ";
181
  protected final String TEXT_161 = ".eINSTANCE.getView_Visible(), visibilityRefresher);";
182
  protected final String TEXT_162 = "();" + NL + "\t\tfor (int i = 0; i < modelConstraint.size(); i++) {" + NL + "\t\t\t";
182
  protected final String TEXT_162 = NL;
183
  protected final String TEXT_163 = " wbp = (";
183
  protected final String TEXT_163 = "\t\tRefresher bendpointsRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshBendpoints();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put(";
184
  protected final String TEXT_164 = ") modelConstraint.get(i);" + NL + "\t\t\t";
184
  protected final String TEXT_164 = ".eINSTANCE.getEdge_Bendpoints(), bendpointsRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
185
  protected final String TEXT_165 = " rbp = new ";
185
  protected final String TEXT_165 = ".eINSTANCE.getRelativeBendpoints_Points(), bendpointsRefresher);" + 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\trefreshBendpoints();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshBendpoints() {" + NL + "\t\t";
186
  protected final String TEXT_166 = "(getConnectionFigure());" + NL + "\t\t\trbp.setRelativeDimensions(new ";
186
  protected final String TEXT_166 = " bendpoints = (";
187
  protected final String TEXT_167 = "(wbp.getSourceX(), wbp.getSourceY()), new ";
187
  protected final String TEXT_167 = ") getDiagramEdge().getBendpoints();" + NL + "\t\tif (bendpoints == null) {" + NL + "\t\t\tgetConnectionFigure().setRoutingConstraint(";
188
  protected final String TEXT_168 = "(wbp.getTargetX(), wbp.getTargetY()));" + NL + "\t\t\trbp.setWeight((i + 1) / ((float) modelConstraint.size() + 1));" + NL + "\t\t\tfigureConstraint.add(rbp);" + NL + "\t\t}" + NL + "\t\tgetConnectionFigure().setRoutingConstraint(figureConstraint);" + 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 + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void addNotify() {" + NL + "\t\tsuper.addNotify();" + NL + "\t\tgetConnectionFigure().setConnectionRouter(new ";
188
  protected final String TEXT_168 = ".EMPTY_LIST);" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
189
  protected final String TEXT_169 = "());" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * Creates figure for this edit part." + NL + "\t * " + NL + "\t * Body of this method does not depend on settings in generation model" + NL + "\t * so you may safely remove <i>generated</i> tag and modify it." + NL + "\t * " + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
189
  protected final String TEXT_169 = " modelConstraint = bendpoints.getPoints();" + NL + "\t\t";
190
  protected final String TEXT_170 = " createFigure() {";
190
  protected final String TEXT_170 = " figureConstraint = new ";
191
  protected final String TEXT_171 = NL + "\t\treturn new ";
191
  protected final String TEXT_171 = "();" + NL + "\t\tfor (int i = 0; i < modelConstraint.size(); i++) {" + NL + "\t\t\t";
192
  protected final String TEXT_172 = "();";
192
  protected final String TEXT_172 = " wbp = (";
193
  protected final String TEXT_173 = NL + "\t\treturn ";
193
  protected final String TEXT_173 = ") modelConstraint.get(i);" + NL + "\t\t\t";
194
  protected final String TEXT_174 = ";";
194
  protected final String TEXT_174 = " rbp = new ";
195
  protected final String TEXT_175 = NL + " \t\treturn new ";
195
  protected final String TEXT_175 = "(getConnectionFigure());" + NL + "\t\t\trbp.setRelativeDimensions(new ";
196
  protected final String TEXT_176 = "();";
196
  protected final String TEXT_176 = "(wbp.getSourceX(), wbp.getSourceY()), new ";
197
  protected final String TEXT_177 = NL + "\t}" + NL;
197
  protected final String TEXT_177 = "(wbp.getTargetX(), wbp.getTargetY()));" + NL + "\t\t\trbp.setWeight((i + 1) / ((float) modelConstraint.size() + 1));" + NL + "\t\t\tfigureConstraint.add(rbp);" + NL + "\t\t}" + NL + "\t\tgetConnectionFigure().setRoutingConstraint(figureConstraint);" + 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 + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void addNotify() {" + NL + "\t\tsuper.addNotify();" + NL + "\t\tgetConnectionFigure().setConnectionRouter(new ";
198
  protected final String TEXT_178 = NL;
198
  protected final String TEXT_178 = "());" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * Creates figure for this edit part." + NL + "\t * " + NL + "\t * Body of this method does not depend on settings in generation model" + NL + "\t * so you may safely remove <i>generated</i> tag and modify it." + NL + "\t * " + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
199
  protected final String TEXT_179 = NL;
199
  protected final String TEXT_179 = " createFigure() {";
200
  protected final String TEXT_180 = 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}";
200
  protected final String TEXT_180 = NL + "\t\treturn new ";
201
  protected final String TEXT_181 = NL + "}";
201
  protected final String TEXT_181 = "();";
202
  protected final String TEXT_182 = NL;
202
  protected final String TEXT_182 = NL + "\t\treturn ";
203
  protected final String TEXT_183 = ";";
204
  protected final String TEXT_184 = NL + " \t\treturn new ";
205
  protected final String TEXT_185 = "();";
206
  protected final String TEXT_186 = NL + "\t}" + NL;
207
  protected final String TEXT_187 = NL;
208
  protected final String TEXT_188 = NL;
209
  protected final String TEXT_189 = 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}";
210
  protected final String TEXT_190 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate class TreeEditPartAdapter extends ";
211
  protected final String TEXT_191 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic TreeEditPartAdapter() {" + NL + "\t\t\tsuper(getDiagramEdge(), ";
212
  protected final String TEXT_192 = ".getInstance().getItemProvidersAdapterFactory());" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected void createEditPolicies() {";
213
  protected final String TEXT_193 = NL;
214
  protected final String TEXT_194 = "\t\tinstallEditPolicy(";
215
  protected final String TEXT_195 = ".COMPONENT_ROLE, new ";
216
  protected final String TEXT_196 = "() {" + NL + "\t\t\tprotected ";
217
  protected final String TEXT_197 = " createDeleteCommand(";
218
  protected final String TEXT_198 = " deleteRequest) {" + NL + "\t\t\t\tfinal Edge edgeToRemove = getDiagramEdge();" + NL + "\t\t\t\tfinal View source = edgeToRemove.getSource();" + NL + "\t\t\t\tfinal View target = edgeToRemove.getTarget();" + NL + "\t\t\t\t";
219
  protected final String TEXT_199 = " editingDomain = ";
220
  protected final String TEXT_200 = ".getEditingDomain(getDiagramEdge().getDiagram().getElement());" + NL + "\t\t\t\t";
221
  protected final String TEXT_201 = " cc = new ";
222
  protected final String TEXT_202 = "();" + NL + "\t\t\t\tcc.append(createDomainModelRemoveCommand(editingDomain));" + NL + "\t\t\t\tcc.append(new ";
223
  protected final String TEXT_203 = "() {" + NL + "\t\t\t\t\tpublic boolean canExecute() {" + NL + "\t\t\t\t\t\treturn source != null && edgeToRemove != null;" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tpublic boolean canUndo() {" + NL + "\t\t\t\t\t\treturn source != null && edgeToRemove != null;" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tpublic void undo() {" + NL + "\t\t\t\t\t\tsource.getDiagram().insertEdge(edgeToRemove);" + NL + "\t\t\t\t\t\tedgeToRemove.setSource(source);" + NL + "\t\t\t\t\t\tedgeToRemove.setTarget(target);" + 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\tpublic void execute() {" + NL + "\t\t\t\t\t\tsource.getDiagram().removeEdge(edgeToRemove);" + NL + "\t\t\t\t\t\tedgeToRemove.setSource(null);" + NL + "\t\t\t\t\t\tedgeToRemove.setTarget(null);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t});" + NL + "\t\t\t\treturn new ";
224
  protected final String TEXT_204 = "(editingDomain, cc);" + NL + "\t\t\t}";
225
  protected final String TEXT_205 = NL;
226
  protected final String TEXT_206 = NL + "\t\t\tprivate ";
227
  protected final String TEXT_207 = " createDomainModelRemoveCommand(";
228
  protected final String TEXT_208 = " editingDomain) {";
229
  protected final String TEXT_209 = NL + "\t\t\t\t";
230
  protected final String TEXT_210 = " result = new ";
231
  protected final String TEXT_211 = "();";
232
  protected final String TEXT_212 = NL + "\t\t\t\tresult.append(";
233
  protected final String TEXT_213 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
234
  protected final String TEXT_214 = ".getElement().eContainer(), ";
235
  protected final String TEXT_215 = ".getElement().eContainmentFeature(), ";
236
  protected final String TEXT_216 = ".getElement()));";
237
  protected final String TEXT_217 = NL + "\t\t\t\tresult.append(";
238
  protected final String TEXT_218 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
239
  protected final String TEXT_219 = ".getElement().eContainer(), ";
240
  protected final String TEXT_220 = ".getElement().eContainmentFeature(), ";
241
  protected final String TEXT_221 = ".UNSET_VALUE));";
242
  protected final String TEXT_222 = NL + "\t\t\t\treturn ";
243
  protected final String TEXT_223 = ".INSTANCE;";
244
  protected final String TEXT_224 = NL + "\t\t\t\tresult.append(";
245
  protected final String TEXT_225 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
246
  protected final String TEXT_226 = ".getElement().eContainer(), ";
247
  protected final String TEXT_227 = ".eINSTANCE.get";
248
  protected final String TEXT_228 = "()," + NL + "\t\t\t\t\t";
249
  protected final String TEXT_229 = ".getElement()));";
250
  protected final String TEXT_230 = NL + "\t\t\t\tresult.append(";
251
  protected final String TEXT_231 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
252
  protected final String TEXT_232 = ".getElement().eContainer(), ";
253
  protected final String TEXT_233 = ".eINSTANCE.get";
254
  protected final String TEXT_234 = "()," + NL + "\t\t\t\t\t";
255
  protected final String TEXT_235 = ".UNSET_VALUE));";
256
  protected final String TEXT_236 = NL + "\t\t\t\tresult.append(";
257
  protected final String TEXT_237 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
258
  protected final String TEXT_238 = ".getElement(), ";
259
  protected final String TEXT_239 = ".eINSTANCE.get";
260
  protected final String TEXT_240 = "(), ";
261
  protected final String TEXT_241 = ".getSource().getElement()));";
262
  protected final String TEXT_242 = NL + "\t\t\t\tresult.append(";
263
  protected final String TEXT_243 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
264
  protected final String TEXT_244 = ".getElement(), ";
265
  protected final String TEXT_245 = ".eINSTANCE.get";
266
  protected final String TEXT_246 = "(), ";
267
  protected final String TEXT_247 = ".UNSET_VALUE));";
268
  protected final String TEXT_248 = NL + "\t\t\t\tresult.append(";
269
  protected final String TEXT_249 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
270
  protected final String TEXT_250 = ".getElement(), ";
271
  protected final String TEXT_251 = ".eINSTANCE.get";
272
  protected final String TEXT_252 = "(), ";
273
  protected final String TEXT_253 = ".getTarget().getElement()));";
274
  protected final String TEXT_254 = NL + "\t\t\t\tresult.append(";
275
  protected final String TEXT_255 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
276
  protected final String TEXT_256 = ".getElement(), ";
277
  protected final String TEXT_257 = ".eINSTANCE.get";
278
  protected final String TEXT_258 = "(), ";
279
  protected final String TEXT_259 = ".UNSET_VALUE));";
280
  protected final String TEXT_260 = NL + "\t\t\t\treturn result;";
281
  protected final String TEXT_261 = NL + "\t\t\t\treturn ";
282
  protected final String TEXT_262 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
283
  protected final String TEXT_263 = ".getSource().getElement(), ";
284
  protected final String TEXT_264 = ".eINSTANCE.get";
285
  protected final String TEXT_265 = "(), ";
286
  protected final String TEXT_266 = ".getTarget().getElement());";
287
  protected final String TEXT_267 = NL + "\t\t\t\treturn ";
288
  protected final String TEXT_268 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
289
  protected final String TEXT_269 = ".getSource().getElement(), ";
290
  protected final String TEXT_270 = ".eINSTANCE.get";
291
  protected final String TEXT_271 = "(), ";
292
  protected final String TEXT_272 = ".UNSET_VALUE);";
293
  protected final String TEXT_273 = NL + "\t\t\t}";
294
  protected final String TEXT_274 = NL + "\t\t});";
295
  protected final String TEXT_275 = NL;
296
  protected final String TEXT_276 = "\t\tinstallEditPolicy(";
297
  protected final String TEXT_277 = ".DIRECT_EDIT_ROLE," + NL + "\t\t\t\tnew ";
298
  protected final String TEXT_278 = "() {" + NL + "\t\t\t\t\tprotected void showCurrentEditValue(";
299
  protected final String TEXT_279 = " request) {" + NL + "\t\t\t\t\t\tString value = (String) request.getCellEditor().getValue();" + NL + "\t\t\t\t\t\tsetWidgetText(value);" + NL + "\t\t\t\t\t}";
300
  protected final String TEXT_280 = NL;
301
  protected final String TEXT_281 = "\t\t\t\t\tprotected ";
302
  protected final String TEXT_282 = " getDirectEditCommand(";
303
  protected final String TEXT_283 = " 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 ";
304
  protected final String TEXT_284 = ".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 ";
305
  protected final String TEXT_285 = "(";
306
  protected final String TEXT_286 = ").parse(value);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn ";
307
  protected final String TEXT_287 = ".INSTANCE;" + NL + "\t\t\t\t\t\t} catch (";
308
  protected final String TEXT_288 = " e) {" + NL + "\t\t\t\t\t\t\treturn ";
309
  protected final String TEXT_289 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t";
310
  protected final String TEXT_290 = " editingDomain = ";
311
  protected final String TEXT_291 = ".getEditingDomain(";
312
  protected final String TEXT_292 = ".getDiagram().getElement());";
313
  protected final String TEXT_293 = NL + "\t\t\t\t\t\tif (parseResult.length != 1) {" + NL + "\t\t\t\t\t\t\treturn ";
314
  protected final String TEXT_294 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t";
315
  protected final String TEXT_295 = " domainModelCommand = createDomainModelCommand(editingDomain, parseResult[0]);" + NL + "\t\t\t\t\t\treturn new ";
316
  protected final String TEXT_296 = "(editingDomain, domainModelCommand);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\t";
317
  protected final String TEXT_297 = " createDomainModelCommand(";
318
  protected final String TEXT_298 = " editingDomain, Object value) {" + NL + "\t\t\t\t\t\t";
319
  protected final String TEXT_299 = " element = ";
320
  protected final String TEXT_300 = ";" + NL + "\t\t\t\t\t\t";
321
  protected final String TEXT_301 = " feature = (";
322
  protected final String TEXT_302 = ") ";
323
  protected final String TEXT_303 = ".eINSTANCE.get";
324
  protected final String TEXT_304 = "();" + NL + "\t\t\t\t\t\tObject valueToSet;" + NL + "\t\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\t\tvalueToSet = ";
325
  protected final String TEXT_305 = ".parseValue(feature, value);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn ";
326
  protected final String TEXT_306 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}";
327
  protected final String TEXT_307 = NL + "\t\t\t\t\t\t";
328
  protected final String TEXT_308 = " result = new ";
329
  protected final String TEXT_309 = "();" + NL + "\t\t\t\t\t\t";
330
  protected final String TEXT_310 = " values = new ";
331
  protected final String TEXT_311 = "();" + NL + "\t\t\t\t\t\tvalues.addAll(element.get";
332
  protected final String TEXT_312 = "());" + NL + "\t\t\t\t\t\tresult.append(";
333
  protected final String TEXT_313 = ".create(editingDomain, element, feature, values));" + NL + "\t\t\t\t\t\tresult.append(";
334
  protected final String TEXT_314 = ".create(editingDomain, element, feature, valueToSet));" + NL + "\t\t\t\t\t\treturn result;";
335
  protected final String TEXT_315 = NL + "\t\t\t\t\t\treturn ";
336
  protected final String TEXT_316 = ".create(editingDomain, element, feature, valueToSet);";
337
  protected final String TEXT_317 = NL + "\t\t\t\t\t}";
338
  protected final String TEXT_318 = NL + "\t\t\t\t\t\tif (parseResult.length != ";
339
  protected final String TEXT_319 = ") {" + NL + "\t\t\t\t\t\t\treturn ";
340
  protected final String TEXT_320 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t";
341
  protected final String TEXT_321 = " domainModelCommand = createDomainModelCommand(editingDomain, parseResult);" + NL + "\t\t\t\t\t\treturn new ";
342
  protected final String TEXT_322 = "(editingDomain, domainModelCommand);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\t";
343
  protected final String TEXT_323 = " createDomainModelCommand(";
344
  protected final String TEXT_324 = " editingDomain, Object[] values) {" + NL + "\t\t\t\t\t\t";
345
  protected final String TEXT_325 = " element = ";
346
  protected final String TEXT_326 = ";" + NL + "\t\t\t\t\t\t";
347
  protected final String TEXT_327 = " result = new ";
348
  protected final String TEXT_328 = "();" + NL + "\t\t\t\t\t\tObject valueToSet;";
349
  protected final String TEXT_329 = NL + "\t\t\t\t\t\t";
350
  protected final String TEXT_330 = " ";
351
  protected final String TEXT_331 = "feature = (";
352
  protected final String TEXT_332 = ") ";
353
  protected final String TEXT_333 = ".eINSTANCE.get";
354
  protected final String TEXT_334 = "();" + NL + "\t\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\t\tvalueToSet = ";
355
  protected final String TEXT_335 = ".parseValue(feature, values[";
356
  protected final String TEXT_336 = "]);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn ";
357
  protected final String TEXT_337 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}";
358
  protected final String TEXT_338 = NL + "\t\t\t\t\t\t";
359
  protected final String TEXT_339 = " ";
360
  protected final String TEXT_340 = "values = new ";
361
  protected final String TEXT_341 = "();" + NL + "\t\t\t\t\t\tvalues.addAll(element.get";
362
  protected final String TEXT_342 = "());" + NL + "\t\t\t\t\t\tresult.append(";
363
  protected final String TEXT_343 = ".create(editingDomain, element, feature, values));" + NL + "\t\t\t\t\t\tresult.append(";
364
  protected final String TEXT_344 = ".create(editingDomain, element, feature, valueToSet));";
365
  protected final String TEXT_345 = NL + "\t\t\t\t\t\tresult.append(";
366
  protected final String TEXT_346 = ".create(editingDomain, element, feature, valueToSet));";
367
  protected final String TEXT_347 = NL + "\t\t\t\t\t\treturn result;" + NL + "\t\t\t\t\t}";
368
  protected final String TEXT_348 = NL + "\t\t\t\t});";
369
  protected final String TEXT_349 = NL + "\t\t}" + NL;
370
  protected final String TEXT_350 = NL;
371
  protected final String TEXT_351 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
372
  protected final String TEXT_352 = " manager;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void performRequest(";
373
  protected final String TEXT_353 = " req) {" + NL + "\t\tif (";
374
  protected final String TEXT_354 = ".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 ";
375
  protected final String TEXT_355 = " getManager() {" + NL + "\t\tif (manager == null) {" + NL + "\t\t\tmanager = new ";
376
  protected final String TEXT_356 = "(this, ";
377
  protected final String TEXT_357 = ".class, new ";
378
  protected final String TEXT_358 = "() {" + NL + "\t\t\t\tpublic void relocate(";
379
  protected final String TEXT_359 = " celleditor) {" + NL + "\t\t\t\t\tif (checkTreeItem()) {" + NL + "\t\t\t\t\t\tcelleditor.getControl().setFont(((";
380
  protected final String TEXT_360 = ") getWidget()).getFont());" + NL + "\t\t\t\t\t\tcelleditor.getControl().setBounds(((";
381
  protected final String TEXT_361 = ") getWidget()).getBounds());" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t}" + NL + "\t\t\t}) {" + NL + "\t\t\t\tprotected void initCellEditor() {" + NL + "\t\t\t\t\tgetCellEditor().setValue(getEditText());" + 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 + "" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected String getEditText() {" + NL + "\t\t\t";
382
  protected final String TEXT_362 = " primaryLabelEditPart = getPrimaryLabelEditPart();" + NL + "\t" + NL + "\t\t\tif (primaryLabelEditPart != null) {" + NL + "\t\t\t\treturn primaryLabelEditPart.getLabelEditText();" + NL + "\t\t\t}" + NL + "\t\t\treturn \"\";" + NL + "\t\t}" + NL;
383
  protected final String TEXT_363 = NL;
384
  protected final String TEXT_364 = NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void activate() {" + NL + "\t\t\tsuper.activate();" + NL + "\t\t\tgetDiagramEdge().getElement().eAdapters().add(domainModelRefresher);" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void deactivate() {" + NL + "\t\t\tgetDiagramEdge().getElement().eAdapters().remove(domainModelRefresher);" + NL + "\t\t\tsuper.deactivate();" + NL + "\t\t}" + NL;
385
  protected final String TEXT_365 = NL;
386
  protected final String TEXT_366 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
387
  protected final String TEXT_367 = " domainModelRefresher = new ";
388
  protected final String TEXT_368 = "(this);" + NL;
389
  protected final String TEXT_369 = NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected void createRefreshers() {" + NL + "\t\t\tsuper.createRefreshers();";
390
  protected final String TEXT_370 = NL + "\t\t\tRefresher labelRefresher = new Refresher() {" + NL + "\t\t\t\tpublic void refresh() {" + NL + "\t\t\t\t\trefreshVisuals();" + NL + "\t\t\t\t}" + NL + "\t\t\t};";
391
  protected final String TEXT_371 = NL + "\t\t\tregisterRefresher(";
392
  protected final String TEXT_372 = ".eINSTANCE.get";
393
  protected final String TEXT_373 = "(), labelRefresher);";
394
  protected final String TEXT_374 = NL + "\t\t\tregisterRefresher(";
395
  protected final String TEXT_375 = ".eINSTANCE.get";
396
  protected final String TEXT_376 = "(), labelRefresher);";
397
  protected final String TEXT_377 = NL + "\t\t\tregisterRefresher(";
398
  protected final String TEXT_378 = ".eINSTANCE.get";
399
  protected final String TEXT_379 = "(), labelRefresher);";
400
  protected final String TEXT_380 = NL + "\t\t}" + NL;
401
  protected final String TEXT_381 = NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected String getText() {" + NL + "\t\t\t";
402
  protected final String TEXT_382 = " primaryLabelEditPart = getPrimaryLabelEditPart();" + NL + "\t\t\tif (primaryLabelEditPart != null) {" + NL + "\t\t\t\treturn primaryLabelEditPart.getLabelText();" + NL + "\t\t\t}" + NL + "\t\t\treturn super.getText();" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
403
  protected final String TEXT_383 = " getPrimaryLabelEditPart() {" + NL + "\t\t\tfor(";
404
  protected final String TEXT_384 = " it = getDiagramEdge().getChildren().iterator(); it.hasNext(); ) {" + NL + "\t\t\t\t";
405
  protected final String TEXT_385 = " nextChild = (";
406
  protected final String TEXT_386 = ")it.next();" + NL + "\t\t\t\tif (";
407
  protected final String TEXT_387 = ".getVisualID(nextChild) == ";
408
  protected final String TEXT_388 = ".VISUAL_ID) {" + NL + "\t\t\t\t\treturn (";
409
  protected final String TEXT_389 = ") ";
410
  protected final String TEXT_390 = ".this.getViewer().getEditPartRegistry().get(nextChild);" + NL + "\t\t\t\t}" + NL + "\t\t\t}" + NL + "\t\t\treturn null;" + NL + "\t\t}";
411
  protected final String TEXT_391 = NL + NL + "\t\t/**" + NL + "\t\t * Since labels are not selectable edit parts, they are filtered from the overview as well." + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
412
  protected final String TEXT_392 = " getModelChildren() {" + NL + "\t\t\treturn ";
413
  protected final String TEXT_393 = ".EMPTY_LIST;" + NL + "\t\t}" + NL + "\t}" + NL + "}";
414
  protected final String TEXT_394 = NL;
203
415
204
  public String generate(Object argument)
416
  public String generate(Object argument)
205
  {
417
  {
Lines 208-213 Link Here
208
GenLink genLink = (GenLink) ((Object[]) argument)[0];
420
GenLink genLink = (GenLink) ((Object[]) argument)[0];
209
GenDiagram genDiagram = genLink.getDiagram();
421
GenDiagram genDiagram = genLink.getDiagram();
210
final ImportAssistant importManager = (ImportAssistant) ((Object[]) argument)[1];
422
final ImportAssistant importManager = (ImportAssistant) ((Object[]) argument)[1];
423
importManager.registerInnerClass("TreeEditPartAdapter");
211
424
212
    stringBuffer.append(TEXT_1);
425
    stringBuffer.append(TEXT_1);
213
    
426
    
Lines 258-298 Link Here
258
    stringBuffer.append(TEXT_21);
471
    stringBuffer.append(TEXT_21);
259
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
472
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
260
    stringBuffer.append(TEXT_22);
473
    stringBuffer.append(TEXT_22);
474
    
475
GenLinkLabel primaryLabel = null;
476
for(Iterator it = genLink.getLabels().iterator(); it.hasNext(); ) {
477
	GenLinkLabel next = (GenLinkLabel)it.next();
478
	if (!next.isReadOnly()) {
479
		primaryLabel = next;
480
		break;
481
	}
482
}
483
261
    stringBuffer.append(TEXT_23);
484
    stringBuffer.append(TEXT_23);
262
    stringBuffer.append(TEXT_24);
485
    stringBuffer.append(TEXT_24);
263
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy"));
264
    stringBuffer.append(TEXT_25);
486
    stringBuffer.append(TEXT_25);
265
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editpolicies.ComponentEditPolicy"));
487
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy"));
266
    stringBuffer.append(TEXT_26);
488
    stringBuffer.append(TEXT_26);
267
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
489
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editpolicies.ComponentEditPolicy"));
268
    stringBuffer.append(TEXT_27);
490
    stringBuffer.append(TEXT_27);
269
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.GroupRequest"));
491
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
270
    stringBuffer.append(TEXT_28);
492
    stringBuffer.append(TEXT_28);
271
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
493
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.GroupRequest"));
272
    stringBuffer.append(TEXT_29);
494
    stringBuffer.append(TEXT_29);
273
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
495
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
274
    stringBuffer.append(TEXT_30);
496
    stringBuffer.append(TEXT_30);
275
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
497
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
276
    stringBuffer.append(TEXT_31);
498
    stringBuffer.append(TEXT_31);
277
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
499
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
278
    stringBuffer.append(TEXT_32);
500
    stringBuffer.append(TEXT_32);
279
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand"));
501
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
280
    stringBuffer.append(TEXT_33);
502
    stringBuffer.append(TEXT_33);
281
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
503
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand"));
282
    stringBuffer.append(TEXT_34);
504
    stringBuffer.append(TEXT_34);
505
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
506
    stringBuffer.append(TEXT_35);
283
    
507
    
284
{
508
{
285
	String _edge = "getDiagramEdge()";
509
	String _edge = "getDiagramEdge()";
286
510
287
    stringBuffer.append(TEXT_35);
511
    stringBuffer.append(TEXT_36);
288
    
512
    
289
	//input: _edge : String
513
	//input: _edge : String
290
514
291
    stringBuffer.append(TEXT_36);
292
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
293
    stringBuffer.append(TEXT_37);
515
    stringBuffer.append(TEXT_37);
294
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
516
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
295
    stringBuffer.append(TEXT_38);
517
    stringBuffer.append(TEXT_38);
518
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
519
    stringBuffer.append(TEXT_39);
296
    
520
    
297
	if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
521
	if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
298
		TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
522
		TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
Lines 319-552 Link Here
319
				}
543
				}
320
			}
544
			}
321
545
322
    stringBuffer.append(TEXT_39);
323
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
324
    stringBuffer.append(TEXT_40);
546
    stringBuffer.append(TEXT_40);
325
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
547
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
326
    stringBuffer.append(TEXT_41);
548
    stringBuffer.append(TEXT_41);
549
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
550
    stringBuffer.append(TEXT_42);
327
    
551
    
328
			if (containmentFeature.getEcoreFeature().isMany()) {
552
			if (containmentFeature.getEcoreFeature().isMany()) {
329
553
330
    stringBuffer.append(TEXT_42);
331
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
332
    stringBuffer.append(TEXT_43);
554
    stringBuffer.append(TEXT_43);
333
    stringBuffer.append(_edge);
555
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
334
    stringBuffer.append(TEXT_44);
556
    stringBuffer.append(TEXT_44);
335
    stringBuffer.append(_edge);
557
    stringBuffer.append(_edge);
336
    stringBuffer.append(TEXT_45);
558
    stringBuffer.append(TEXT_45);
337
    stringBuffer.append(_edge);
559
    stringBuffer.append(_edge);
338
    stringBuffer.append(TEXT_46);
560
    stringBuffer.append(TEXT_46);
561
    stringBuffer.append(_edge);
562
    stringBuffer.append(TEXT_47);
339
    
563
    
340
			} else {
564
			} else {
341
565
342
    stringBuffer.append(TEXT_47);
343
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
344
    stringBuffer.append(TEXT_48);
566
    stringBuffer.append(TEXT_48);
345
    stringBuffer.append(_edge);
567
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
346
    stringBuffer.append(TEXT_49);
568
    stringBuffer.append(TEXT_49);
347
    stringBuffer.append(_edge);
569
    stringBuffer.append(_edge);
348
    stringBuffer.append(TEXT_50);
570
    stringBuffer.append(TEXT_50);
349
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
571
    stringBuffer.append(_edge);
350
    stringBuffer.append(TEXT_51);
572
    stringBuffer.append(TEXT_51);
573
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
574
    stringBuffer.append(TEXT_52);
351
    
575
    
352
			}
576
			}
353
		} else {
577
		} else {
354
578
355
    stringBuffer.append(TEXT_52);
356
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
357
    stringBuffer.append(TEXT_53);
579
    stringBuffer.append(TEXT_53);
580
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
581
    stringBuffer.append(TEXT_54);
358
    
582
    
359
		}
583
		}
360
		if (removeChild) {
584
		if (removeChild) {
361
			if (childFeature.getEcoreFeature().isMany()) {
585
			if (childFeature.getEcoreFeature().isMany()) {
362
586
363
    stringBuffer.append(TEXT_54);
364
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
365
    stringBuffer.append(TEXT_55);
587
    stringBuffer.append(TEXT_55);
366
    stringBuffer.append(_edge);
588
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
367
    stringBuffer.append(TEXT_56);
589
    stringBuffer.append(TEXT_56);
368
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
590
    stringBuffer.append(_edge);
369
    stringBuffer.append(TEXT_57);
591
    stringBuffer.append(TEXT_57);
370
    stringBuffer.append(childFeature.getFeatureAccessorName());
592
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
371
    stringBuffer.append(TEXT_58);
593
    stringBuffer.append(TEXT_58);
372
    stringBuffer.append(_edge);
594
    stringBuffer.append(childFeature.getFeatureAccessorName());
373
    stringBuffer.append(TEXT_59);
595
    stringBuffer.append(TEXT_59);
596
    stringBuffer.append(_edge);
597
    stringBuffer.append(TEXT_60);
374
    
598
    
375
			} else {
599
			} else {
376
600
377
    stringBuffer.append(TEXT_60);
378
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
379
    stringBuffer.append(TEXT_61);
601
    stringBuffer.append(TEXT_61);
380
    stringBuffer.append(_edge);
602
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
381
    stringBuffer.append(TEXT_62);
603
    stringBuffer.append(TEXT_62);
382
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
604
    stringBuffer.append(_edge);
383
    stringBuffer.append(TEXT_63);
605
    stringBuffer.append(TEXT_63);
384
    stringBuffer.append(childFeature.getFeatureAccessorName());
606
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
385
    stringBuffer.append(TEXT_64);
607
    stringBuffer.append(TEXT_64);
386
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
608
    stringBuffer.append(childFeature.getFeatureAccessorName());
387
    stringBuffer.append(TEXT_65);
609
    stringBuffer.append(TEXT_65);
610
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
611
    stringBuffer.append(TEXT_66);
388
    
612
    
389
			}
613
			}
390
		}
614
		}
391
		if (removeSource) {
615
		if (removeSource) {
392
			if (sourceFeature.getEcoreFeature().isMany()) {
616
			if (sourceFeature.getEcoreFeature().isMany()) {
393
617
394
    stringBuffer.append(TEXT_66);
395
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
396
    stringBuffer.append(TEXT_67);
618
    stringBuffer.append(TEXT_67);
397
    stringBuffer.append(_edge);
619
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
398
    stringBuffer.append(TEXT_68);
620
    stringBuffer.append(TEXT_68);
399
    stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
621
    stringBuffer.append(_edge);
400
    stringBuffer.append(TEXT_69);
622
    stringBuffer.append(TEXT_69);
401
    stringBuffer.append(sourceFeature.getFeatureAccessorName());
623
    stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
402
    stringBuffer.append(TEXT_70);
624
    stringBuffer.append(TEXT_70);
403
    stringBuffer.append(_edge);
625
    stringBuffer.append(sourceFeature.getFeatureAccessorName());
404
    stringBuffer.append(TEXT_71);
626
    stringBuffer.append(TEXT_71);
627
    stringBuffer.append(_edge);
628
    stringBuffer.append(TEXT_72);
405
    
629
    
406
			} else {
630
			} else {
407
631
408
    stringBuffer.append(TEXT_72);
409
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
410
    stringBuffer.append(TEXT_73);
632
    stringBuffer.append(TEXT_73);
411
    stringBuffer.append(_edge);
633
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
412
    stringBuffer.append(TEXT_74);
634
    stringBuffer.append(TEXT_74);
413
    stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
635
    stringBuffer.append(_edge);
414
    stringBuffer.append(TEXT_75);
636
    stringBuffer.append(TEXT_75);
415
    stringBuffer.append(sourceFeature.getFeatureAccessorName());
637
    stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
416
    stringBuffer.append(TEXT_76);
638
    stringBuffer.append(TEXT_76);
417
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
639
    stringBuffer.append(sourceFeature.getFeatureAccessorName());
418
    stringBuffer.append(TEXT_77);
640
    stringBuffer.append(TEXT_77);
641
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
642
    stringBuffer.append(TEXT_78);
419
    
643
    
420
			}
644
			}
421
		}
645
		}
422
		if (removeTarget) {
646
		if (removeTarget) {
423
			if (targetFeature.getEcoreFeature().isMany()) {
647
			if (targetFeature.getEcoreFeature().isMany()) {
424
648
425
    stringBuffer.append(TEXT_78);
426
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
427
    stringBuffer.append(TEXT_79);
649
    stringBuffer.append(TEXT_79);
428
    stringBuffer.append(_edge);
650
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
429
    stringBuffer.append(TEXT_80);
651
    stringBuffer.append(TEXT_80);
430
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
652
    stringBuffer.append(_edge);
431
    stringBuffer.append(TEXT_81);
653
    stringBuffer.append(TEXT_81);
432
    stringBuffer.append(targetFeature.getFeatureAccessorName());
654
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
433
    stringBuffer.append(TEXT_82);
655
    stringBuffer.append(TEXT_82);
434
    stringBuffer.append(_edge);
656
    stringBuffer.append(targetFeature.getFeatureAccessorName());
435
    stringBuffer.append(TEXT_83);
657
    stringBuffer.append(TEXT_83);
658
    stringBuffer.append(_edge);
659
    stringBuffer.append(TEXT_84);
436
    
660
    
437
			} else {
661
			} else {
438
662
439
    stringBuffer.append(TEXT_84);
440
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
441
    stringBuffer.append(TEXT_85);
663
    stringBuffer.append(TEXT_85);
442
    stringBuffer.append(_edge);
664
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
443
    stringBuffer.append(TEXT_86);
665
    stringBuffer.append(TEXT_86);
444
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
666
    stringBuffer.append(_edge);
445
    stringBuffer.append(TEXT_87);
667
    stringBuffer.append(TEXT_87);
446
    stringBuffer.append(targetFeature.getFeatureAccessorName());
668
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
447
    stringBuffer.append(TEXT_88);
669
    stringBuffer.append(TEXT_88);
448
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
670
    stringBuffer.append(targetFeature.getFeatureAccessorName());
449
    stringBuffer.append(TEXT_89);
671
    stringBuffer.append(TEXT_89);
672
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
673
    stringBuffer.append(TEXT_90);
450
    
674
    
451
			}
675
			}
452
		}
676
		}
453
677
454
    stringBuffer.append(TEXT_90);
678
    stringBuffer.append(TEXT_91);
455
    
679
    
456
	} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
680
	} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
457
		GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature();
681
		GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature();
458
		if (metaFeature.getEcoreFeature().isMany()) {
682
		if (metaFeature.getEcoreFeature().isMany()) {
459
683
460
    stringBuffer.append(TEXT_91);
461
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
462
    stringBuffer.append(TEXT_92);
684
    stringBuffer.append(TEXT_92);
463
    stringBuffer.append(_edge);
685
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
464
    stringBuffer.append(TEXT_93);
686
    stringBuffer.append(TEXT_93);
465
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
687
    stringBuffer.append(_edge);
466
    stringBuffer.append(TEXT_94);
688
    stringBuffer.append(TEXT_94);
467
    stringBuffer.append(metaFeature.getFeatureAccessorName());
689
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
468
    stringBuffer.append(TEXT_95);
690
    stringBuffer.append(TEXT_95);
469
    stringBuffer.append(_edge);
691
    stringBuffer.append(metaFeature.getFeatureAccessorName());
470
    stringBuffer.append(TEXT_96);
692
    stringBuffer.append(TEXT_96);
693
    stringBuffer.append(_edge);
694
    stringBuffer.append(TEXT_97);
471
    
695
    
472
		} else {
696
		} else {
473
697
474
    stringBuffer.append(TEXT_97);
475
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
476
    stringBuffer.append(TEXT_98);
698
    stringBuffer.append(TEXT_98);
477
    stringBuffer.append(_edge);
699
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
478
    stringBuffer.append(TEXT_99);
700
    stringBuffer.append(TEXT_99);
479
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
701
    stringBuffer.append(_edge);
480
    stringBuffer.append(TEXT_100);
702
    stringBuffer.append(TEXT_100);
481
    stringBuffer.append(metaFeature.getFeatureAccessorName());
703
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
482
    stringBuffer.append(TEXT_101);
704
    stringBuffer.append(TEXT_101);
483
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
705
    stringBuffer.append(metaFeature.getFeatureAccessorName());
484
    stringBuffer.append(TEXT_102);
706
    stringBuffer.append(TEXT_102);
707
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
708
    stringBuffer.append(TEXT_103);
485
    
709
    
486
		}
710
		}
487
711
488
    
712
    
489
	}
713
	}
490
714
491
    stringBuffer.append(TEXT_103);
715
    stringBuffer.append(TEXT_104);
492
    
716
    
493
}	//local declarations
717
}	//local declarations
494
718
495
    stringBuffer.append(TEXT_104);
496
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy"));
497
    stringBuffer.append(TEXT_105);
719
    stringBuffer.append(TEXT_105);
498
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editpolicies.ConnectionEndpointEditPolicy"));
499
    stringBuffer.append(TEXT_106);
500
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy"));
720
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy"));
721
    stringBuffer.append(TEXT_106);
722
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editpolicies.ConnectionEndpointEditPolicy"));
501
    stringBuffer.append(TEXT_107);
723
    stringBuffer.append(TEXT_107);
502
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.policies.BendpointEditPolicy"));
724
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy"));
503
    stringBuffer.append(TEXT_108);
725
    stringBuffer.append(TEXT_108);
726
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.policies.BendpointEditPolicy"));
727
    stringBuffer.append(TEXT_109);
504
    
728
    
505
GenLinkLabel primaryLabel = null;
506
for(Iterator it = genLink.getLabels().iterator(); it.hasNext(); ) {
507
	GenLinkLabel next = (GenLinkLabel)it.next();
508
	if (!next.isReadOnly()) {
509
		primaryLabel = next;
510
		break;
511
	}
512
}
513
if (primaryLabel != null) {
729
if (primaryLabel != null) {
514
730
515
    stringBuffer.append(TEXT_109);
516
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
517
    stringBuffer.append(TEXT_110);
731
    stringBuffer.append(TEXT_110);
518
    stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
732
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy"));
519
    stringBuffer.append(TEXT_111);
733
    stringBuffer.append(TEXT_111);
520
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
734
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editpolicies.DirectEditPolicy"));
521
    stringBuffer.append(TEXT_112);
735
    stringBuffer.append(TEXT_112);
522
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
736
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest"));
523
    stringBuffer.append(TEXT_113);
737
    stringBuffer.append(TEXT_113);
524
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
738
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
525
    stringBuffer.append(TEXT_114);
739
    stringBuffer.append(TEXT_114);
526
    stringBuffer.append(importManager.getImportedName(primaryLabel.getEditPartQualifiedClassName()));
740
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest"));
527
    stringBuffer.append(TEXT_115);
741
    stringBuffer.append(TEXT_115);
528
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.Request"));
742
    
743
}
744
529
    stringBuffer.append(TEXT_116);
745
    stringBuffer.append(TEXT_116);
530
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.RequestConstants"));
746
    
747
if (primaryLabel != null) {
748
531
    stringBuffer.append(TEXT_117);
749
    stringBuffer.append(TEXT_117);
532
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
750
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
533
    stringBuffer.append(TEXT_118);
751
    stringBuffer.append(TEXT_118);
534
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest"));
752
    stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
535
    stringBuffer.append(TEXT_119);
753
    stringBuffer.append(TEXT_119);
536
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest"));
754
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
537
    stringBuffer.append(TEXT_120);
755
    stringBuffer.append(TEXT_120);
538
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
756
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
539
    stringBuffer.append(TEXT_121);
757
    stringBuffer.append(TEXT_121);
540
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest"));
758
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
541
    stringBuffer.append(TEXT_122);
759
    stringBuffer.append(TEXT_122);
542
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
760
    stringBuffer.append(importManager.getImportedName(primaryLabel.getEditPartQualifiedClassName()));
543
    stringBuffer.append(TEXT_123);
761
    stringBuffer.append(TEXT_123);
544
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
762
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.Request"));
545
    stringBuffer.append(TEXT_124);
763
    stringBuffer.append(TEXT_124);
546
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
764
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.RequestConstants"));
547
    stringBuffer.append(TEXT_125);
765
    stringBuffer.append(TEXT_125);
548
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
766
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
549
    stringBuffer.append(TEXT_126);
767
    stringBuffer.append(TEXT_126);
768
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest"));
769
    stringBuffer.append(TEXT_127);
770
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest"));
771
    stringBuffer.append(TEXT_128);
772
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
773
    stringBuffer.append(TEXT_129);
774
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest"));
775
    stringBuffer.append(TEXT_130);
776
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
777
    stringBuffer.append(TEXT_131);
778
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
779
    stringBuffer.append(TEXT_132);
780
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
781
    stringBuffer.append(TEXT_133);
782
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
783
    stringBuffer.append(TEXT_134);
550
    
784
    
551
		for (Iterator it = genLink.getLabels().iterator(); it.hasNext(); ) {
785
		for (Iterator it = genLink.getLabels().iterator(); it.hasNext(); ) {
552
			GenLinkLabel genLabel = (GenLinkLabel) it.next();
786
			GenLinkLabel genLabel = (GenLinkLabel) it.next();
Lines 554-644 Link Here
554
				continue;
788
				continue;
555
			}
789
			}
556
790
557
    stringBuffer.append(TEXT_127);
791
    stringBuffer.append(TEXT_135);
558
    stringBuffer.append(importManager.getImportedName(genLabel.getEditPartQualifiedClassName()));
792
    stringBuffer.append(importManager.getImportedName(genLabel.getEditPartQualifiedClassName()));
559
    stringBuffer.append(TEXT_128);
793
    stringBuffer.append(TEXT_136);
560
    
794
    
561
		}
795
		}
562
796
563
    stringBuffer.append(TEXT_129);
797
    stringBuffer.append(TEXT_137);
564
    
798
    
565
}	//if (primaryLabel != null, i.e., there are editable labels)
799
}	//if (primaryLabel != null, i.e., there are editable labels)
566
800
567
    stringBuffer.append(TEXT_130);
801
    stringBuffer.append(TEXT_138);
568
    stringBuffer.append(TEXT_131);
802
    stringBuffer.append(TEXT_139);
569
    stringBuffer.append(TEXT_132);
803
    stringBuffer.append(TEXT_140);
570
    stringBuffer.append(importManager.getImportedName("java.util.HashMap"));
804
    stringBuffer.append(importManager.getImportedName("java.util.HashMap"));
571
    stringBuffer.append(TEXT_133);
805
    stringBuffer.append(TEXT_141);
572
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
806
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
573
    stringBuffer.append(TEXT_134);
807
    stringBuffer.append(TEXT_142);
574
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
808
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
575
    stringBuffer.append(TEXT_135);
809
    stringBuffer.append(TEXT_143);
810
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.TreeEditPart"));
811
    stringBuffer.append(TEXT_144);
576
    
812
    
577
if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
813
if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
578
	//Otherwise, there's no element associated with the element
814
	//Otherwise, there's no element associated with the element
579
815
580
    stringBuffer.append(TEXT_136);
816
    stringBuffer.append(TEXT_145);
581
    stringBuffer.append(TEXT_137);
817
    stringBuffer.append(TEXT_146);
582
    stringBuffer.append(TEXT_138);
818
    stringBuffer.append(TEXT_147);
583
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.RefreshAdapter"));
819
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.RefreshAdapter"));
584
    stringBuffer.append(TEXT_139);
820
    stringBuffer.append(TEXT_148);
585
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.RefreshAdapter"));
821
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.RefreshAdapter"));
586
    stringBuffer.append(TEXT_140);
822
    stringBuffer.append(TEXT_149);
587
    
823
    
588
}
824
}
589
825
590
    stringBuffer.append(TEXT_141);
826
    stringBuffer.append(TEXT_150);
591
    stringBuffer.append(TEXT_142);
827
    stringBuffer.append(TEXT_151);
592
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
828
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
593
    stringBuffer.append(TEXT_143);
829
    stringBuffer.append(TEXT_152);
594
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
830
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
595
    stringBuffer.append(TEXT_144);
831
    stringBuffer.append(TEXT_153);
596
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
832
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
597
    stringBuffer.append(TEXT_145);
833
    stringBuffer.append(TEXT_154);
598
    stringBuffer.append(TEXT_146);
834
    stringBuffer.append(TEXT_155);
599
    stringBuffer.append(TEXT_147);
835
    stringBuffer.append(TEXT_156);
600
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
836
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
601
    stringBuffer.append(TEXT_148);
837
    stringBuffer.append(TEXT_157);
602
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
838
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
603
    stringBuffer.append(TEXT_149);
839
    stringBuffer.append(TEXT_158);
604
    stringBuffer.append(TEXT_150);
840
    stringBuffer.append(TEXT_159);
605
    stringBuffer.append(TEXT_151);
841
    stringBuffer.append(TEXT_160);
606
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
842
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
607
    stringBuffer.append(TEXT_152);
843
    stringBuffer.append(TEXT_161);
608
    stringBuffer.append(TEXT_153);
844
    stringBuffer.append(TEXT_162);
609
    stringBuffer.append(TEXT_154);
845
    stringBuffer.append(TEXT_163);
610
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
846
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
611
    stringBuffer.append(TEXT_155);
847
    stringBuffer.append(TEXT_164);
612
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
848
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
613
    stringBuffer.append(TEXT_156);
849
    stringBuffer.append(TEXT_165);
614
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.RelativeBendpoints"));
850
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.RelativeBendpoints"));
615
    stringBuffer.append(TEXT_157);
851
    stringBuffer.append(TEXT_166);
616
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.RelativeBendpoints"));
852
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.RelativeBendpoints"));
617
    stringBuffer.append(TEXT_158);
853
    stringBuffer.append(TEXT_167);
618
    stringBuffer.append(importManager.getImportedName("java.util.Collections"));
854
    stringBuffer.append(importManager.getImportedName("java.util.Collections"));
619
    stringBuffer.append(TEXT_159);
855
    stringBuffer.append(TEXT_168);
620
    stringBuffer.append(importManager.getImportedName("java.util.List"));
856
    stringBuffer.append(importManager.getImportedName("java.util.List"));
621
    stringBuffer.append(TEXT_160);
857
    stringBuffer.append(TEXT_169);
622
    stringBuffer.append(importManager.getImportedName("java.util.List"));
858
    stringBuffer.append(importManager.getImportedName("java.util.List"));
623
    stringBuffer.append(TEXT_161);
859
    stringBuffer.append(TEXT_170);
624
    stringBuffer.append(importManager.getImportedName("java.util.ArrayList"));
860
    stringBuffer.append(importManager.getImportedName("java.util.ArrayList"));
625
    stringBuffer.append(TEXT_162);
861
    stringBuffer.append(TEXT_171);
626
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.datatype.RelativeBendpoint"));
862
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.datatype.RelativeBendpoint"));
627
    stringBuffer.append(TEXT_163);
863
    stringBuffer.append(TEXT_172);
628
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.datatype.RelativeBendpoint"));
864
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.datatype.RelativeBendpoint"));
629
    stringBuffer.append(TEXT_164);
865
    stringBuffer.append(TEXT_173);
630
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.RelativeBendpoint"));
866
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.RelativeBendpoint"));
631
    stringBuffer.append(TEXT_165);
867
    stringBuffer.append(TEXT_174);
632
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.RelativeBendpoint"));
868
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.RelativeBendpoint"));
633
    stringBuffer.append(TEXT_166);
869
    stringBuffer.append(TEXT_175);
634
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Dimension"));
870
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Dimension"));
635
    stringBuffer.append(TEXT_167);
871
    stringBuffer.append(TEXT_176);
636
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Dimension"));
872
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Dimension"));
637
    stringBuffer.append(TEXT_168);
873
    stringBuffer.append(TEXT_177);
638
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.BendpointConnectionRouter"));
874
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.BendpointConnectionRouter"));
639
    stringBuffer.append(TEXT_169);
875
    stringBuffer.append(TEXT_178);
640
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
876
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
641
    stringBuffer.append(TEXT_170);
877
    stringBuffer.append(TEXT_179);
642
    
878
    
643
Viewmap viewmap = genLink.getViewmap();
879
Viewmap viewmap = genLink.getViewmap();
644
if (viewmap instanceof FigureViewmap) {
880
if (viewmap instanceof FigureViewmap) {
Lines 648-688 Link Here
648
		figureQualifiedClassName = "org.eclipse.gmf.runtime.draw2d.PolylineConnection";
884
		figureQualifiedClassName = "org.eclipse.gmf.runtime.draw2d.PolylineConnection";
649
	}
885
	}
650
886
651
    stringBuffer.append(TEXT_171);
887
    stringBuffer.append(TEXT_180);
652
    stringBuffer.append(importManager.getImportedName(figureQualifiedClassName));
888
    stringBuffer.append(importManager.getImportedName(figureQualifiedClassName));
653
    stringBuffer.append(TEXT_172);
889
    stringBuffer.append(TEXT_181);
654
    } // instanceof FigureViewmap
890
    } // instanceof FigureViewmap
655
	else if (viewmap instanceof SnippetViewmap) {
891
	else if (viewmap instanceof SnippetViewmap) {
656
    stringBuffer.append(TEXT_173);
892
    stringBuffer.append(TEXT_182);
657
    stringBuffer.append(((SnippetViewmap) viewmap).getBody());
893
    stringBuffer.append(((SnippetViewmap) viewmap).getBody());
658
    stringBuffer.append(TEXT_174);
894
    stringBuffer.append(TEXT_183);
659
    } // instanceof SnippetViewmap 
895
    } // instanceof SnippetViewmap 
660
	else if (viewmap instanceof InnerClassViewmap) {
896
	else if (viewmap instanceof InnerClassViewmap) {
661
    stringBuffer.append(TEXT_175);
897
    stringBuffer.append(TEXT_184);
662
    stringBuffer.append(((InnerClassViewmap) viewmap).getClassName());
898
    stringBuffer.append(((InnerClassViewmap) viewmap).getClassName());
663
    stringBuffer.append(TEXT_176);
899
    stringBuffer.append(TEXT_185);
664
    }
900
    }
665
    stringBuffer.append(TEXT_177);
901
    stringBuffer.append(TEXT_186);
666
    
902
    
667
if (genLink.getViewmap() instanceof InnerClassViewmap) {
903
if (genLink.getViewmap() instanceof InnerClassViewmap) {
668
	String classBody = ((InnerClassViewmap) genLink.getViewmap()).getClassBody();
904
	String classBody = ((InnerClassViewmap) genLink.getViewmap()).getClassBody();
669
905
670
    stringBuffer.append(TEXT_178);
906
    stringBuffer.append(TEXT_187);
671
    stringBuffer.append(classBody);
907
    stringBuffer.append(classBody);
672
    stringBuffer.append(TEXT_179);
908
    stringBuffer.append(TEXT_188);
673
    
909
    
674
if (classBody.indexOf("DPtoLP") != -1) {
910
if (classBody.indexOf("DPtoLP") != -1) {
675
911
676
    stringBuffer.append(TEXT_180);
912
    stringBuffer.append(TEXT_189);
677
    
913
    
678
}
914
}
679
915
680
    
916
    
681
}
917
}
682
918
683
    stringBuffer.append(TEXT_181);
919
    stringBuffer.append(TEXT_190);
920
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.tree.BaseTreeEditPart"));
921
    stringBuffer.append(TEXT_191);
922
    stringBuffer.append(importManager.getImportedName(genDiagram.getEditorGen().getPlugin().getActivatorQualifiedClassName()));
923
    stringBuffer.append(TEXT_192);
924
    stringBuffer.append(TEXT_193);
925
    stringBuffer.append(TEXT_194);
926
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy"));
927
    stringBuffer.append(TEXT_195);
928
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editpolicies.ComponentEditPolicy"));
929
    stringBuffer.append(TEXT_196);
930
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
931
    stringBuffer.append(TEXT_197);
932
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.GroupRequest"));
933
    stringBuffer.append(TEXT_198);
934
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
935
    stringBuffer.append(TEXT_199);
936
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
937
    stringBuffer.append(TEXT_200);
938
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
939
    stringBuffer.append(TEXT_201);
940
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
941
    stringBuffer.append(TEXT_202);
942
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand"));
943
    stringBuffer.append(TEXT_203);
944
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
945
    stringBuffer.append(TEXT_204);
946
    
947
{
948
	String _edge = "getDiagramEdge()";
949
950
    stringBuffer.append(TEXT_205);
951
    
952
	//input: _edge : String
953
954
    stringBuffer.append(TEXT_206);
955
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
956
    stringBuffer.append(TEXT_207);
957
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
958
    stringBuffer.append(TEXT_208);
959
    
960
	if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
961
		TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
962
		GenFeature sourceFeature = modelFacet.getSourceMetaFeature();
963
		GenFeature containmentFeature = modelFacet.getContainmentMetaFeature();
964
		GenFeature childFeature = modelFacet.getChildMetaFeature();
965
		GenFeature targetFeature = modelFacet.getTargetMetaFeature();
966
		//See creation of links in NodeEditPart
967
968
		boolean removeSource = sourceFeature != null;
969
		boolean removeTarget = targetFeature != null;
970
		boolean removeChild = childFeature != null && childFeature != containmentFeature && !childFeature.isDerived();
971
		if (containmentFeature != null) {
972
			if (sourceFeature != null && sourceFeature.getEcoreFeature() instanceof EReference == true) {
973
				EReference sourceEcoreFeature = (EReference)sourceFeature.getEcoreFeature();
974
				if (sourceEcoreFeature.getEOpposite() == containmentFeature.getEcoreFeature()) {
975
					removeSource = false;
976
				}
977
			}
978
			if (targetFeature != null && targetFeature.getEcoreFeature() instanceof EReference == true) {
979
				EReference targetEcoreFeature = (EReference)targetFeature.getEcoreFeature();
980
				if (targetEcoreFeature.getEOpposite() == containmentFeature.getEcoreFeature()) {
981
					removeTarget = false;
982
				}
983
			}
984
985
    stringBuffer.append(TEXT_209);
986
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
987
    stringBuffer.append(TEXT_210);
988
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
989
    stringBuffer.append(TEXT_211);
990
    
991
			if (containmentFeature.getEcoreFeature().isMany()) {
992
993
    stringBuffer.append(TEXT_212);
994
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
995
    stringBuffer.append(TEXT_213);
996
    stringBuffer.append(_edge);
997
    stringBuffer.append(TEXT_214);
998
    stringBuffer.append(_edge);
999
    stringBuffer.append(TEXT_215);
1000
    stringBuffer.append(_edge);
1001
    stringBuffer.append(TEXT_216);
1002
    
1003
			} else {
1004
1005
    stringBuffer.append(TEXT_217);
1006
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
1007
    stringBuffer.append(TEXT_218);
1008
    stringBuffer.append(_edge);
1009
    stringBuffer.append(TEXT_219);
1010
    stringBuffer.append(_edge);
1011
    stringBuffer.append(TEXT_220);
1012
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
1013
    stringBuffer.append(TEXT_221);
1014
    
1015
			}
1016
		} else {
1017
1018
    stringBuffer.append(TEXT_222);
1019
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
1020
    stringBuffer.append(TEXT_223);
1021
    
1022
		}
1023
		if (removeChild) {
1024
			if (childFeature.getEcoreFeature().isMany()) {
1025
1026
    stringBuffer.append(TEXT_224);
1027
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
1028
    stringBuffer.append(TEXT_225);
1029
    stringBuffer.append(_edge);
1030
    stringBuffer.append(TEXT_226);
1031
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
1032
    stringBuffer.append(TEXT_227);
1033
    stringBuffer.append(childFeature.getFeatureAccessorName());
1034
    stringBuffer.append(TEXT_228);
1035
    stringBuffer.append(_edge);
1036
    stringBuffer.append(TEXT_229);
1037
    
1038
			} else {
1039
1040
    stringBuffer.append(TEXT_230);
1041
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
1042
    stringBuffer.append(TEXT_231);
1043
    stringBuffer.append(_edge);
1044
    stringBuffer.append(TEXT_232);
1045
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
1046
    stringBuffer.append(TEXT_233);
1047
    stringBuffer.append(childFeature.getFeatureAccessorName());
1048
    stringBuffer.append(TEXT_234);
1049
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
1050
    stringBuffer.append(TEXT_235);
1051
    
1052
			}
1053
		}
1054
		if (removeSource) {
1055
			if (sourceFeature.getEcoreFeature().isMany()) {
1056
1057
    stringBuffer.append(TEXT_236);
1058
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
1059
    stringBuffer.append(TEXT_237);
1060
    stringBuffer.append(_edge);
1061
    stringBuffer.append(TEXT_238);
1062
    stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
1063
    stringBuffer.append(TEXT_239);
1064
    stringBuffer.append(sourceFeature.getFeatureAccessorName());
1065
    stringBuffer.append(TEXT_240);
1066
    stringBuffer.append(_edge);
1067
    stringBuffer.append(TEXT_241);
1068
    
1069
			} else {
1070
1071
    stringBuffer.append(TEXT_242);
1072
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
1073
    stringBuffer.append(TEXT_243);
1074
    stringBuffer.append(_edge);
1075
    stringBuffer.append(TEXT_244);
1076
    stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
1077
    stringBuffer.append(TEXT_245);
1078
    stringBuffer.append(sourceFeature.getFeatureAccessorName());
1079
    stringBuffer.append(TEXT_246);
1080
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
1081
    stringBuffer.append(TEXT_247);
1082
    
1083
			}
1084
		}
1085
		if (removeTarget) {
1086
			if (targetFeature.getEcoreFeature().isMany()) {
1087
1088
    stringBuffer.append(TEXT_248);
1089
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
1090
    stringBuffer.append(TEXT_249);
1091
    stringBuffer.append(_edge);
1092
    stringBuffer.append(TEXT_250);
1093
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
1094
    stringBuffer.append(TEXT_251);
1095
    stringBuffer.append(targetFeature.getFeatureAccessorName());
1096
    stringBuffer.append(TEXT_252);
1097
    stringBuffer.append(_edge);
1098
    stringBuffer.append(TEXT_253);
1099
    
1100
			} else {
1101
1102
    stringBuffer.append(TEXT_254);
1103
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
1104
    stringBuffer.append(TEXT_255);
1105
    stringBuffer.append(_edge);
1106
    stringBuffer.append(TEXT_256);
1107
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
1108
    stringBuffer.append(TEXT_257);
1109
    stringBuffer.append(targetFeature.getFeatureAccessorName());
1110
    stringBuffer.append(TEXT_258);
1111
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
1112
    stringBuffer.append(TEXT_259);
1113
    
1114
			}
1115
		}
1116
1117
    stringBuffer.append(TEXT_260);
1118
    
1119
	} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
1120
		GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature();
1121
		if (metaFeature.getEcoreFeature().isMany()) {
1122
1123
    stringBuffer.append(TEXT_261);
1124
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
1125
    stringBuffer.append(TEXT_262);
1126
    stringBuffer.append(_edge);
1127
    stringBuffer.append(TEXT_263);
1128
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
1129
    stringBuffer.append(TEXT_264);
1130
    stringBuffer.append(metaFeature.getFeatureAccessorName());
1131
    stringBuffer.append(TEXT_265);
1132
    stringBuffer.append(_edge);
1133
    stringBuffer.append(TEXT_266);
1134
    
1135
		} else {
1136
1137
    stringBuffer.append(TEXT_267);
1138
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
1139
    stringBuffer.append(TEXT_268);
1140
    stringBuffer.append(_edge);
1141
    stringBuffer.append(TEXT_269);
1142
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
1143
    stringBuffer.append(TEXT_270);
1144
    stringBuffer.append(metaFeature.getFeatureAccessorName());
1145
    stringBuffer.append(TEXT_271);
1146
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
1147
    stringBuffer.append(TEXT_272);
1148
    
1149
		}
1150
1151
    
1152
	}
1153
1154
    stringBuffer.append(TEXT_273);
1155
    
1156
}	//local declarations
1157
1158
    stringBuffer.append(TEXT_274);
1159
    
1160
if (primaryLabel != null && genLink.getModelFacet() instanceof TypeLinkModelFacet) {
1161
		String editPatternCode = importManager.getImportedName(primaryLabel.getEditPartQualifiedClassName()) + ".EDIT_PATTERN";
1162
		TypeLinkModelFacet typeLinkModelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
1163
		String primaryView = "getDiagramEdge()";
1164
		String resolvedSemanticElement = "(" + importManager.getImportedName(typeLinkModelFacet.getMetaClass().getQualifiedInterfaceName()) + ") getDiagramEdge().getElement()";
1165
		LabelModelFacet labelModelFacet = primaryLabel.getModelFacet();
1166
		GenClass underlyingMetaClass = typeLinkModelFacet.getMetaClass();
1167
1168
    stringBuffer.append(TEXT_275);
1169
    stringBuffer.append(TEXT_276);
1170
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy"));
1171
    stringBuffer.append(TEXT_277);
1172
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editpolicies.DirectEditPolicy"));
1173
    stringBuffer.append(TEXT_278);
1174
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest"));
1175
    stringBuffer.append(TEXT_279);
1176
    stringBuffer.append(TEXT_280);
1177
    stringBuffer.append(TEXT_281);
1178
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
1179
    stringBuffer.append(TEXT_282);
1180
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest"));
1181
    stringBuffer.append(TEXT_283);
1182
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
1183
    stringBuffer.append(TEXT_284);
1184
    stringBuffer.append(importManager.getImportedName("java.text.MessageFormat"));
1185
    stringBuffer.append(TEXT_285);
1186
    stringBuffer.append(editPatternCode);
1187
    stringBuffer.append(TEXT_286);
1188
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
1189
    stringBuffer.append(TEXT_287);
1190
    stringBuffer.append(importManager.getImportedName("java.text.ParseException"));
1191
    stringBuffer.append(TEXT_288);
1192
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
1193
    stringBuffer.append(TEXT_289);
1194
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
1195
    stringBuffer.append(TEXT_290);
1196
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
1197
    stringBuffer.append(TEXT_291);
1198
    stringBuffer.append(primaryView);
1199
    stringBuffer.append(TEXT_292);
1200
    
1201
if (labelModelFacet instanceof FeatureLabelModelFacet) {
1202
	GenFeature featureToSet = ((FeatureLabelModelFacet)labelModelFacet).getMetaFeature();
1203
	EStructuralFeature ecoreFeature = featureToSet.getEcoreFeature();
1204
1205
    stringBuffer.append(TEXT_293);
1206
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
1207
    stringBuffer.append(TEXT_294);
1208
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
1209
    stringBuffer.append(TEXT_295);
1210
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
1211
    stringBuffer.append(TEXT_296);
1212
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
1213
    stringBuffer.append(TEXT_297);
1214
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
1215
    stringBuffer.append(TEXT_298);
1216
    stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
1217
    stringBuffer.append(TEXT_299);
1218
    stringBuffer.append(resolvedSemanticElement);
1219
    stringBuffer.append(TEXT_300);
1220
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute"));
1221
    stringBuffer.append(TEXT_301);
1222
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute"));
1223
    stringBuffer.append(TEXT_302);
1224
    stringBuffer.append(importManager.getImportedName(featureToSet.getGenPackage().getQualifiedPackageInterfaceName()));
1225
    stringBuffer.append(TEXT_303);
1226
    stringBuffer.append(featureToSet.getFeatureAccessorName());
1227
    stringBuffer.append(TEXT_304);
1228
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.ParserUtil"));
1229
    stringBuffer.append(TEXT_305);
1230
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
1231
    stringBuffer.append(TEXT_306);
1232
    
1233
	if (ecoreFeature.isMany()) {
1234
1235
    stringBuffer.append(TEXT_307);
1236
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
1237
    stringBuffer.append(TEXT_308);
1238
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
1239
    stringBuffer.append(TEXT_309);
1240
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.EList"));
1241
    stringBuffer.append(TEXT_310);
1242
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.BasicEList"));
1243
    stringBuffer.append(TEXT_311);
1244
    stringBuffer.append(featureToSet.getAccessorName());
1245
    stringBuffer.append(TEXT_312);
1246
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
1247
    stringBuffer.append(TEXT_313);
1248
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
1249
    stringBuffer.append(TEXT_314);
1250
    
1251
	} else {
1252
1253
    stringBuffer.append(TEXT_315);
1254
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
1255
    stringBuffer.append(TEXT_316);
1256
    
1257
	}
1258
1259
    stringBuffer.append(TEXT_317);
1260
    
1261
} else if (labelModelFacet instanceof CompositeFeatureLabelModelFacet) {
1262
	CompositeFeatureLabelModelFacet compositeFeatureLabelModelFacet = (CompositeFeatureLabelModelFacet) labelModelFacet;
1263
	List metaFeatures = compositeFeatureLabelModelFacet.getMetaFeatures();
1264
1265
    stringBuffer.append(TEXT_318);
1266
    stringBuffer.append(metaFeatures.size());
1267
    stringBuffer.append(TEXT_319);
1268
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
1269
    stringBuffer.append(TEXT_320);
1270
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
1271
    stringBuffer.append(TEXT_321);
1272
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
1273
    stringBuffer.append(TEXT_322);
1274
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
1275
    stringBuffer.append(TEXT_323);
1276
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
1277
    stringBuffer.append(TEXT_324);
1278
    stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
1279
    stringBuffer.append(TEXT_325);
1280
    stringBuffer.append(resolvedSemanticElement);
1281
    stringBuffer.append(TEXT_326);
1282
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
1283
    stringBuffer.append(TEXT_327);
1284
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
1285
    stringBuffer.append(TEXT_328);
1286
    
1287
	boolean haveDeclaredValues = false;
1288
	for(int i = 0; i < metaFeatures.size(); i++) {
1289
		GenFeature nextFeatureToSet = (GenFeature) metaFeatures.get(i);
1290
		EStructuralFeature nextEcoreFeature = nextFeatureToSet.getEcoreFeature();
1291
1292
    stringBuffer.append(TEXT_329);
1293
    if (i == 0) {
1294
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute"));
1295
    stringBuffer.append(TEXT_330);
1296
    }
1297
    stringBuffer.append(TEXT_331);
1298
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute"));
1299
    stringBuffer.append(TEXT_332);
1300
    stringBuffer.append(importManager.getImportedName(nextFeatureToSet.getGenPackage().getQualifiedPackageInterfaceName()));
1301
    stringBuffer.append(TEXT_333);
1302
    stringBuffer.append(nextFeatureToSet.getFeatureAccessorName());
1303
    stringBuffer.append(TEXT_334);
1304
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.ParserUtil"));
1305
    stringBuffer.append(TEXT_335);
1306
    stringBuffer.append(i);
1307
    stringBuffer.append(TEXT_336);
1308
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
1309
    stringBuffer.append(TEXT_337);
1310
    
1311
		if (nextEcoreFeature.isMany()) {
1312
1313
    stringBuffer.append(TEXT_338);
1314
    if (!haveDeclaredValues) { haveDeclaredValues = true;
1315
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.EList"));
1316
    stringBuffer.append(TEXT_339);
1317
    }
1318
    stringBuffer.append(TEXT_340);
1319
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.BasicEList"));
1320
    stringBuffer.append(TEXT_341);
1321
    stringBuffer.append(nextFeatureToSet.getAccessorName());
1322
    stringBuffer.append(TEXT_342);
1323
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
1324
    stringBuffer.append(TEXT_343);
1325
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
1326
    stringBuffer.append(TEXT_344);
1327
    
1328
		} else {
1329
1330
    stringBuffer.append(TEXT_345);
1331
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
1332
    stringBuffer.append(TEXT_346);
1333
    
1334
		}
1335
1336
    
1337
	}
1338
1339
    stringBuffer.append(TEXT_347);
1340
    
1341
}
1342
1343
    stringBuffer.append(TEXT_348);
1344
    
1345
}
1346
1347
    stringBuffer.append(TEXT_349);
1348
    
1349
if (primaryLabel != null && genLink.getModelFacet() instanceof TypeLinkModelFacet) {
1350
1351
    stringBuffer.append(TEXT_350);
1352
    stringBuffer.append(TEXT_351);
1353
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.TreeDirectEditManager"));
1354
    stringBuffer.append(TEXT_352);
1355
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.Request"));
1356
    stringBuffer.append(TEXT_353);
1357
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.RequestConstants"));
1358
    stringBuffer.append(TEXT_354);
1359
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.TreeDirectEditManager"));
1360
    stringBuffer.append(TEXT_355);
1361
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.TreeDirectEditManager"));
1362
    stringBuffer.append(TEXT_356);
1363
    stringBuffer.append(importManager.getImportedName("org.eclipse.jface.viewers.TextCellEditor"));
1364
    stringBuffer.append(TEXT_357);
1365
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.tools.CellEditorLocator"));
1366
    stringBuffer.append(TEXT_358);
1367
    stringBuffer.append(importManager.getImportedName("org.eclipse.jface.viewers.CellEditor"));
1368
    stringBuffer.append(TEXT_359);
1369
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.widgets.TreeItem"));
1370
    stringBuffer.append(TEXT_360);
1371
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.widgets.TreeItem"));
1372
    stringBuffer.append(TEXT_361);
1373
    stringBuffer.append(importManager.getImportedName(primaryLabel.getEditPartQualifiedClassName()));
1374
    stringBuffer.append(TEXT_362);
1375
    
1376
}
1377
1378
    stringBuffer.append(TEXT_363);
1379
    
1380
if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
1381
	//Otherwise, there's no element associated with the element
1382
1383
    stringBuffer.append(TEXT_364);
1384
    stringBuffer.append(TEXT_365);
1385
    stringBuffer.append(TEXT_366);
1386
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.RefreshAdapter"));
1387
    stringBuffer.append(TEXT_367);
1388
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.RefreshAdapter"));
1389
    stringBuffer.append(TEXT_368);
1390
    
1391
}
1392
1393
    stringBuffer.append(TEXT_369);
1394
    
1395
if (genLink.getModelFacet() instanceof TypeLinkModelFacet || primaryLabel != null) {
1396
	//Otherwise, an empty string will be returned, and it will not change no matter what.
1397
1398
    stringBuffer.append(TEXT_370);
1399
    
1400
	if (primaryLabel != null) {
1401
		LabelModelFacet labelModelFacet = primaryLabel.getModelFacet();
1402
		if (labelModelFacet instanceof FeatureLabelModelFacet) {
1403
			GenFeature feature = ((FeatureLabelModelFacet)labelModelFacet).getMetaFeature();
1404
1405
    stringBuffer.append(TEXT_371);
1406
    stringBuffer.append(importManager.getImportedName(feature.getGenPackage().getQualifiedPackageInterfaceName()));
1407
    stringBuffer.append(TEXT_372);
1408
    stringBuffer.append(feature.getFeatureAccessorName());
1409
    stringBuffer.append(TEXT_373);
1410
    
1411
		} else if (labelModelFacet instanceof CompositeFeatureLabelModelFacet) {
1412
			CompositeFeatureLabelModelFacet compositeFeatureLabelModelFacet = (CompositeFeatureLabelModelFacet) labelModelFacet;
1413
			for(Iterator it = compositeFeatureLabelModelFacet.getMetaFeatures().iterator(); it.hasNext(); ) {
1414
				GenFeature next = (GenFeature) it.next();
1415
1416
    stringBuffer.append(TEXT_374);
1417
    stringBuffer.append(importManager.getImportedName(next.getGenPackage().getQualifiedPackageInterfaceName()));
1418
    stringBuffer.append(TEXT_375);
1419
    stringBuffer.append(next.getFeatureAccessorName());
1420
    stringBuffer.append(TEXT_376);
1421
    
1422
			}
1423
		}
1424
	} else {
1425
		GenClass metaClass = ((TypeLinkModelFacet) genLink.getModelFacet()).getMetaClass();
1426
		List labelNotifyFeatures = metaClass.getLabelNotifyFeatures();
1427
		for(Iterator it = labelNotifyFeatures.iterator(); it.hasNext(); ) {
1428
			GenFeature next = (GenFeature) it.next();
1429
1430
    stringBuffer.append(TEXT_377);
1431
    stringBuffer.append(importManager.getImportedName(next.getGenPackage().getQualifiedPackageInterfaceName()));
1432
    stringBuffer.append(TEXT_378);
1433
    stringBuffer.append(next.getFeatureAccessorName());
1434
    stringBuffer.append(TEXT_379);
1435
    
1436
		}
1437
	}
1438
}
1439
1440
    stringBuffer.append(TEXT_380);
1441
    
1442
if (primaryLabel != null) {
1443
1444
    stringBuffer.append(TEXT_381);
1445
    stringBuffer.append(importManager.getImportedName(primaryLabel.getEditPartQualifiedClassName()));
1446
    stringBuffer.append(TEXT_382);
1447
    stringBuffer.append(importManager.getImportedName(primaryLabel.getEditPartQualifiedClassName()));
1448
    stringBuffer.append(TEXT_383);
1449
    stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
1450
    stringBuffer.append(TEXT_384);
1451
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
1452
    stringBuffer.append(TEXT_385);
1453
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
1454
    stringBuffer.append(TEXT_386);
1455
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
1456
    stringBuffer.append(TEXT_387);
1457
    stringBuffer.append(importManager.getImportedName(primaryLabel.getEditPartQualifiedClassName()));
1458
    stringBuffer.append(TEXT_388);
1459
    stringBuffer.append(importManager.getImportedName(primaryLabel.getEditPartQualifiedClassName()));
1460
    stringBuffer.append(TEXT_389);
1461
    stringBuffer.append(genLink.getEditPartClassName());
1462
    stringBuffer.append(TEXT_390);
1463
    
1464
}
1465
1466
    stringBuffer.append(TEXT_391);
1467
    stringBuffer.append(importManager.getImportedName("java.util.List"));
1468
    stringBuffer.append(TEXT_392);
1469
    stringBuffer.append(importManager.getImportedName("java.util.Collections"));
1470
    stringBuffer.append(TEXT_393);
684
    importManager.emitSortedImports();
1471
    importManager.emitSortedImports();
685
    stringBuffer.append(TEXT_182);
1472
    stringBuffer.append(TEXT_394);
686
    return stringBuffer.toString();
1473
    return stringBuffer.toString();
687
  }
1474
  }
688
}
1475
}
(-)src-templates/org/eclipse/gmf/codegen/templates/lite/parts/LinkLabelEditPartGenerator.java (-448 / +456 lines)
Lines 56-291 Link Here
56
  protected final String TEXT_36 = "\t\tinstallEditPolicy(";
56
  protected final String TEXT_36 = "\t\tinstallEditPolicy(";
57
  protected final String TEXT_37 = ".DIRECT_EDIT_ROLE," + NL + "\t\t\t\tnew ";
57
  protected final String TEXT_37 = ".DIRECT_EDIT_ROLE," + NL + "\t\t\t\tnew ";
58
  protected final String TEXT_38 = "() {" + NL + "\t\t\t\t\tprotected void showCurrentEditValue(";
58
  protected final String TEXT_38 = "() {" + NL + "\t\t\t\t\tprotected void showCurrentEditValue(";
59
  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 ";
59
  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}";
60
  protected final String TEXT_40 = " getDirectEditCommand(";
60
  protected final String TEXT_40 = NL;
61
  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 ";
61
  protected final String TEXT_41 = "\t\t\t\t\tprotected ";
62
  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 ";
62
  protected final String TEXT_42 = " getDirectEditCommand(";
63
  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 ";
63
  protected final String TEXT_43 = " 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 ";
64
  protected final String TEXT_44 = ".INSTANCE;" + NL + "\t\t\t\t\t\t} catch (";
64
  protected final String TEXT_44 = ".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 ";
65
  protected final String TEXT_45 = " e) {" + NL + "\t\t\t\t\t\t\treturn ";
65
  protected final String TEXT_45 = "(";
66
  protected final String TEXT_46 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t";
66
  protected final String TEXT_46 = ").parse(value);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn ";
67
  protected final String TEXT_47 = " editingDomain = ";
67
  protected final String TEXT_47 = ".INSTANCE;" + NL + "\t\t\t\t\t\t} catch (";
68
  protected final String TEXT_48 = ".getEditingDomain(";
68
  protected final String TEXT_48 = " e) {" + NL + "\t\t\t\t\t\t\treturn ";
69
  protected final String TEXT_49 = ".getDiagram().getElement());";
69
  protected final String TEXT_49 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t";
70
  protected final String TEXT_50 = NL + "\t\t\t\t\t\tif (parseResult.length != 1) {" + NL + "\t\t\t\t\t\t\treturn ";
70
  protected final String TEXT_50 = " editingDomain = ";
71
  protected final String TEXT_51 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t";
71
  protected final String TEXT_51 = ".getEditingDomain(";
72
  protected final String TEXT_52 = " domainModelCommand = createDomainModelCommand(editingDomain, parseResult[0]);" + NL + "\t\t\t\t\t\treturn new ";
72
  protected final String TEXT_52 = ".getDiagram().getElement());";
73
  protected final String TEXT_53 = "(editingDomain, domainModelCommand);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\t";
73
  protected final String TEXT_53 = NL + "\t\t\t\t\t\tif (parseResult.length != 1) {" + NL + "\t\t\t\t\t\t\treturn ";
74
  protected final String TEXT_54 = " createDomainModelCommand(";
74
  protected final String TEXT_54 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t";
75
  protected final String TEXT_55 = " editingDomain, Object value) {" + NL + "\t\t\t\t\t\t";
75
  protected final String TEXT_55 = " domainModelCommand = createDomainModelCommand(editingDomain, parseResult[0]);" + NL + "\t\t\t\t\t\treturn new ";
76
  protected final String TEXT_56 = " element = ";
76
  protected final String TEXT_56 = "(editingDomain, domainModelCommand);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\t";
77
  protected final String TEXT_57 = ";" + NL + "\t\t\t\t\t\t";
77
  protected final String TEXT_57 = " createDomainModelCommand(";
78
  protected final String TEXT_58 = " feature = (";
78
  protected final String TEXT_58 = " editingDomain, Object value) {" + NL + "\t\t\t\t\t\t";
79
  protected final String TEXT_59 = ") ";
79
  protected final String TEXT_59 = " element = ";
80
  protected final String TEXT_60 = ".eINSTANCE.get";
80
  protected final String TEXT_60 = ";" + NL + "\t\t\t\t\t\t";
81
  protected final String TEXT_61 = "();" + NL + "\t\t\t\t\t\tObject valueToSet;" + NL + "\t\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\t\tvalueToSet = ";
81
  protected final String TEXT_61 = " feature = (";
82
  protected final String TEXT_62 = ".parseValue(feature, value);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn ";
82
  protected final String TEXT_62 = ") ";
83
  protected final String TEXT_63 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}";
83
  protected final String TEXT_63 = ".eINSTANCE.get";
84
  protected final String TEXT_64 = NL + "\t\t\t\t\t\t";
84
  protected final String TEXT_64 = "();" + NL + "\t\t\t\t\t\tObject valueToSet;" + NL + "\t\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\t\tvalueToSet = ";
85
  protected final String TEXT_65 = " result = new ";
85
  protected final String TEXT_65 = ".parseValue(feature, value);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn ";
86
  protected final String TEXT_66 = "();" + NL + "\t\t\t\t\t\t";
86
  protected final String TEXT_66 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}";
87
  protected final String TEXT_67 = " values = new ";
87
  protected final String TEXT_67 = NL + "\t\t\t\t\t\t";
88
  protected final String TEXT_68 = "();" + NL + "\t\t\t\t\t\tvalues.addAll(element.get";
88
  protected final String TEXT_68 = " result = new ";
89
  protected final String TEXT_69 = "());" + NL + "\t\t\t\t\t\tresult.append(";
89
  protected final String TEXT_69 = "();" + NL + "\t\t\t\t\t\t";
90
  protected final String TEXT_70 = ".create(editingDomain, element, feature, values));" + NL + "\t\t\t\t\t\tresult.append(";
90
  protected final String TEXT_70 = " values = new ";
91
  protected final String TEXT_71 = ".create(editingDomain, element, feature, valueToSet));" + NL + "\t\t\t\t\t\treturn result;";
91
  protected final String TEXT_71 = "();" + NL + "\t\t\t\t\t\tvalues.addAll(element.get";
92
  protected final String TEXT_72 = NL + "\t\t\t\t\t\treturn ";
92
  protected final String TEXT_72 = "());" + NL + "\t\t\t\t\t\tresult.append(";
93
  protected final String TEXT_73 = ".create(editingDomain, element, feature, valueToSet);";
93
  protected final String TEXT_73 = ".create(editingDomain, element, feature, values));" + NL + "\t\t\t\t\t\tresult.append(";
94
  protected final String TEXT_74 = NL + "\t\t\t\t\t}";
94
  protected final String TEXT_74 = ".create(editingDomain, element, feature, valueToSet));" + NL + "\t\t\t\t\t\treturn result;";
95
  protected final String TEXT_75 = NL + "\t\t\t\t\t\tif (parseResult.length != ";
95
  protected final String TEXT_75 = NL + "\t\t\t\t\t\treturn ";
96
  protected final String TEXT_76 = ") {" + NL + "\t\t\t\t\t\t\treturn ";
96
  protected final String TEXT_76 = ".create(editingDomain, element, feature, valueToSet);";
97
  protected final String TEXT_77 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t";
97
  protected final String TEXT_77 = NL + "\t\t\t\t\t}";
98
  protected final String TEXT_78 = " domainModelCommand = createDomainModelCommand(editingDomain, parseResult);" + NL + "\t\t\t\t\t\treturn new ";
98
  protected final String TEXT_78 = NL + "\t\t\t\t\t\tif (parseResult.length != ";
99
  protected final String TEXT_79 = "(editingDomain, domainModelCommand);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\t";
99
  protected final String TEXT_79 = ") {" + NL + "\t\t\t\t\t\t\treturn ";
100
  protected final String TEXT_80 = " createDomainModelCommand(";
100
  protected final String TEXT_80 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t";
101
  protected final String TEXT_81 = " editingDomain, Object[] values) {" + NL + "\t\t\t\t\t\t";
101
  protected final String TEXT_81 = " domainModelCommand = createDomainModelCommand(editingDomain, parseResult);" + NL + "\t\t\t\t\t\treturn new ";
102
  protected final String TEXT_82 = " element = ";
102
  protected final String TEXT_82 = "(editingDomain, domainModelCommand);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\t";
103
  protected final String TEXT_83 = ";" + NL + "\t\t\t\t\t\t";
103
  protected final String TEXT_83 = " createDomainModelCommand(";
104
  protected final String TEXT_84 = " result = new ";
104
  protected final String TEXT_84 = " editingDomain, Object[] values) {" + NL + "\t\t\t\t\t\t";
105
  protected final String TEXT_85 = "();" + NL + "\t\t\t\t\t\tObject valueToSet;";
105
  protected final String TEXT_85 = " element = ";
106
  protected final String TEXT_86 = NL + "\t\t\t\t\t\t";
106
  protected final String TEXT_86 = ";" + NL + "\t\t\t\t\t\t";
107
  protected final String TEXT_87 = " ";
107
  protected final String TEXT_87 = " result = new ";
108
  protected final String TEXT_88 = "feature = (";
108
  protected final String TEXT_88 = "();" + NL + "\t\t\t\t\t\tObject valueToSet;";
109
  protected final String TEXT_89 = ") ";
109
  protected final String TEXT_89 = NL + "\t\t\t\t\t\t";
110
  protected final String TEXT_90 = ".eINSTANCE.get";
110
  protected final String TEXT_90 = " ";
111
  protected final String TEXT_91 = "();" + NL + "\t\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\t\tvalueToSet = ";
111
  protected final String TEXT_91 = "feature = (";
112
  protected final String TEXT_92 = ".parseValue(feature, values[";
112
  protected final String TEXT_92 = ") ";
113
  protected final String TEXT_93 = "]);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn ";
113
  protected final String TEXT_93 = ".eINSTANCE.get";
114
  protected final String TEXT_94 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}";
114
  protected final String TEXT_94 = "();" + NL + "\t\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\t\tvalueToSet = ";
115
  protected final String TEXT_95 = NL + "\t\t\t\t\t\t";
115
  protected final String TEXT_95 = ".parseValue(feature, values[";
116
  protected final String TEXT_96 = " ";
116
  protected final String TEXT_96 = "]);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn ";
117
  protected final String TEXT_97 = "values = new ";
117
  protected final String TEXT_97 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}";
118
  protected final String TEXT_98 = "();" + NL + "\t\t\t\t\t\tvalues.addAll(element.get";
118
  protected final String TEXT_98 = NL + "\t\t\t\t\t\t";
119
  protected final String TEXT_99 = "());" + NL + "\t\t\t\t\t\tresult.append(";
119
  protected final String TEXT_99 = " ";
120
  protected final String TEXT_100 = ".create(editingDomain, element, feature, values));" + NL + "\t\t\t\t\t\tresult.append(";
120
  protected final String TEXT_100 = "values = new ";
121
  protected final String TEXT_101 = ".create(editingDomain, element, feature, valueToSet));";
121
  protected final String TEXT_101 = "();" + NL + "\t\t\t\t\t\tvalues.addAll(element.get";
122
  protected final String TEXT_102 = NL + "\t\t\t\t\t\tresult.append(";
122
  protected final String TEXT_102 = "());" + NL + "\t\t\t\t\t\tresult.append(";
123
  protected final String TEXT_103 = ".create(editingDomain, element, feature, valueToSet));";
123
  protected final String TEXT_103 = ".create(editingDomain, element, feature, values));" + NL + "\t\t\t\t\t\tresult.append(";
124
  protected final String TEXT_104 = NL + "\t\t\t\t\t\treturn result;" + NL + "\t\t\t\t\t}";
124
  protected final String TEXT_104 = ".create(editingDomain, element, feature, valueToSet));";
125
  protected final String TEXT_105 = NL + "\t\t\t\t});";
125
  protected final String TEXT_105 = NL + "\t\t\t\t\t\tresult.append(";
126
  protected final String TEXT_106 = NL + "\t}" + NL;
126
  protected final String TEXT_106 = ".create(editingDomain, element, feature, valueToSet));";
127
  protected final String TEXT_107 = NL;
127
  protected final String TEXT_107 = NL + "\t\t\t\t\t\treturn result;" + NL + "\t\t\t\t\t}";
128
  protected final String TEXT_108 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void performRequest(";
128
  protected final String TEXT_108 = NL + "\t\t\t\t});";
129
  protected final String TEXT_109 = " req) {" + NL + "\t\tif (";
129
  protected final String TEXT_109 = NL + "\t}" + NL;
130
  protected final String TEXT_110 = ".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 ";
130
  protected final String TEXT_110 = NL;
131
  protected final String TEXT_111 = " getManager() {" + NL + "\t\tif (manager == null) {" + NL + "\t\t\tmanager = new ";
131
  protected final String TEXT_111 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void performRequest(";
132
  protected final String TEXT_112 = "(this, ";
132
  protected final String TEXT_112 = " req) {" + NL + "\t\tif (";
133
  protected final String TEXT_113 = ".class, new ";
133
  protected final String TEXT_113 = ".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 ";
134
  protected final String TEXT_114 = "() {" + NL + "\t\t\t\tpublic void relocate(";
134
  protected final String TEXT_114 = " getManager() {" + NL + "\t\tif (manager == null) {" + NL + "\t\t\tmanager = new ";
135
  protected final String TEXT_115 = " celleditor) {" + NL + "\t\t\t\t\t";
135
  protected final String TEXT_115 = "(this, ";
136
  protected final String TEXT_116 = " 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;
136
  protected final String TEXT_116 = ".class, new ";
137
  protected final String TEXT_117 = 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";
137
  protected final String TEXT_117 = "() {" + NL + "\t\t\t\tpublic void relocate(";
138
  protected final String TEXT_118 = " parent = getUpdatableParent();" + NL + "\t\t";
138
  protected final String TEXT_118 = " celleditor) {" + NL + "\t\t\t\t\t";
139
  protected final String TEXT_119 = " connection = (";
139
  protected final String TEXT_119 = " 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;
140
  protected final String TEXT_120 = ") parent.getFigure();";
140
  protected final String TEXT_120 = 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";
141
  protected final String TEXT_121 = NL + "\t\t((";
141
  protected final String TEXT_121 = " parent = getUpdatableParent();" + NL + "\t\t";
142
  protected final String TEXT_122 = ") getParent()).setLayoutConstraint(this," + NL + "\t\t\t\tgetFigure(), new ";
142
  protected final String TEXT_122 = " connection = (";
143
  protected final String TEXT_123 = "(connection, ";
143
  protected final String TEXT_123 = ") parent.getFigure();";
144
  protected final String TEXT_124 = ".";
144
  protected final String TEXT_124 = NL + "\t\t((";
145
  protected final String TEXT_125 = ") {" + NL + "\t\t\t\t\tprotected ";
145
  protected final String TEXT_125 = ") getParent()).setLayoutConstraint(this," + NL + "\t\t\t\tgetFigure(), new ";
146
  protected final String TEXT_126 = " 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;
146
  protected final String TEXT_126 = "(connection, ";
147
  protected final String TEXT_127 = NL;
147
  protected final String TEXT_127 = ".";
148
  protected final String TEXT_128 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static final String VIEW_PATTERN = \"";
148
  protected final String TEXT_128 = ") {" + NL + "\t\t\t\t\tprotected ";
149
  protected final String TEXT_129 = "\";" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static final String EDIT_PATTERN = \"";
149
  protected final String TEXT_129 = " 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;
150
  protected final String TEXT_130 = "\";" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected String getLabelText() {" + NL + "\t\t";
150
  protected final String TEXT_130 = NL;
151
  protected final String TEXT_131 = " element = ";
151
  protected final String TEXT_131 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static final String VIEW_PATTERN = \"";
152
  protected final String TEXT_132 = ";" + 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";
152
  protected final String TEXT_132 = "\";" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic static final String EDIT_PATTERN = \"";
153
  protected final String TEXT_133 = " element = ";
153
  protected final String TEXT_133 = "\";" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected String getLabelText() {" + NL + "\t\t";
154
  protected final String TEXT_134 = ";" + 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(";
154
  protected final String TEXT_134 = " element = ";
155
  protected final String TEXT_135 = " element, String pattern) {";
155
  protected final String TEXT_135 = ";" + 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";
156
  protected final String TEXT_136 = NL + "\t\tif (";
156
  protected final String TEXT_136 = " element = ";
157
  protected final String TEXT_137 = " == null) {" + NL + "\t\t\treturn defaultText;" + NL + "\t\t}";
157
  protected final String TEXT_137 = ";" + 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(";
158
  protected final String TEXT_138 = NL + "\t\treturn ";
158
  protected final String TEXT_138 = " element, String pattern) {";
159
  protected final String TEXT_139 = ".format(pattern, new Object[] {";
159
  protected final String TEXT_139 = NL + "\t\tif (";
160
  protected final String TEXT_140 = NL + "\t\t\tnew ";
160
  protected final String TEXT_140 = " == null) {" + NL + "\t\t\treturn defaultText;" + NL + "\t\t}";
161
  protected final String TEXT_141 = "(";
161
  protected final String TEXT_141 = NL + "\t\treturn ";
162
  protected final String TEXT_142 = ")";
162
  protected final String TEXT_142 = ".format(pattern, new Object[] {";
163
  protected final String TEXT_143 = NL + "\t\t});";
163
  protected final String TEXT_143 = NL + "\t\t\tnew ";
164
  protected final String TEXT_144 = NL + "\t\treturn ";
164
  protected final String TEXT_144 = "(";
165
  protected final String TEXT_145 = ".format(pattern, new Object[] {";
165
  protected final String TEXT_145 = ")";
166
  protected final String TEXT_146 = NL + "\t\t\tnew ";
166
  protected final String TEXT_146 = NL + "\t\t});";
167
  protected final String TEXT_147 = "(";
167
  protected final String TEXT_147 = NL + "\t\treturn ";
168
  protected final String TEXT_148 = ")";
168
  protected final String TEXT_148 = ".format(pattern, new Object[] {";
169
  protected final String TEXT_149 = ",";
169
  protected final String TEXT_149 = NL + "\t\t\tnew ";
170
  protected final String TEXT_150 = NL + "\t\t});";
170
  protected final String TEXT_150 = "(";
171
  protected final String TEXT_151 = NL + "\t\t//XXX: unexpected model facet." + NL + "\t\treturn defaultText;";
171
  protected final String TEXT_151 = ")";
172
  protected final String TEXT_152 = NL + "\t}";
172
  protected final String TEXT_152 = ",";
173
  protected final String TEXT_153 = NL;
173
  protected final String TEXT_153 = NL + "\t\t});";
174
  protected final String TEXT_154 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshFont() {";
174
  protected final String TEXT_154 = NL + "\t\t//XXX: unexpected model facet." + NL + "\t\treturn defaultText;";
175
  protected final String TEXT_155 = NL + "\t\t";
175
  protected final String TEXT_155 = NL + "\t}";
176
  protected final String TEXT_156 = " style =" + NL + "\t\t\t(";
176
  protected final String TEXT_156 = NL;
177
  protected final String TEXT_157 = ") ";
177
  protected final String TEXT_157 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshFont() {";
178
  protected final String TEXT_158 = ".getStyle(" + NL + "\t\t\t\t";
178
  protected final String TEXT_158 = NL + "\t\t";
179
  protected final String TEXT_159 = ".eINSTANCE.getFontStyle());" + NL + "\t\t";
179
  protected final String TEXT_159 = " style =" + NL + "\t\t\t(";
180
  protected final String TEXT_160 = " 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 = ";
180
  protected final String TEXT_160 = ") ";
181
  protected final String TEXT_161 = ".NORMAL;" + NL + "\t\t\tif (style.isBold()) {" + NL + "\t\t\t\tfontStyle |= ";
181
  protected final String TEXT_161 = ".getStyle(" + NL + "\t\t\t\t";
182
  protected final String TEXT_162 = ".BOLD;" + NL + "\t\t\t}" + NL + "\t\t\tif (style.isItalic()) {" + NL + "\t\t\t\tfontStyle |= ";
182
  protected final String TEXT_162 = ".eINSTANCE.getFontStyle());" + NL + "\t\t";
183
  protected final String TEXT_163 = ".ITALIC;" + NL + "\t\t\t}" + NL + "\t\t\t";
183
  protected final String TEXT_163 = " 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 = ";
184
  protected final String TEXT_164 = " currentFont = getFigure().getFont();" + NL + "\t\t\tif (currentFont != null) {" + NL + "\t\t\t\t";
184
  protected final String TEXT_164 = ".NORMAL;" + NL + "\t\t\tif (style.isBold()) {" + NL + "\t\t\t\tfontStyle |= ";
185
  protected final String TEXT_165 = " 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 ";
185
  protected final String TEXT_165 = ".BOLD;" + NL + "\t\t\t}" + NL + "\t\t\tif (style.isItalic()) {" + NL + "\t\t\t\tfontStyle |= ";
186
  protected final String TEXT_166 = "(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}";
186
  protected final String TEXT_166 = ".ITALIC;" + NL + "\t\t\t}" + NL + "\t\t\t";
187
  protected final String TEXT_167 = "\t" + NL + "\t}";
187
  protected final String TEXT_167 = " currentFont = getFigure().getFont();" + NL + "\t\t\tif (currentFont != null) {" + NL + "\t\t\t\t";
188
  protected final String TEXT_168 = 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 ";
188
  protected final String TEXT_168 = " 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 ";
189
  protected final String TEXT_169 = " createdFont;";
189
  protected final String TEXT_169 = "(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}";
190
  protected final String TEXT_170 = "\t";
190
  protected final String TEXT_170 = "\t" + NL + "\t}";
191
  protected final String TEXT_171 = NL;
191
  protected final String TEXT_171 = 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 ";
192
  protected final String TEXT_172 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshFontColor() {" + NL + "\t\t";
192
  protected final String TEXT_172 = " createdFont;";
193
  protected final String TEXT_173 = " style = (";
193
  protected final String TEXT_173 = "\t";
194
  protected final String TEXT_174 = ")  ";
194
  protected final String TEXT_174 = NL;
195
  protected final String TEXT_175 = ".getStyle(";
195
  protected final String TEXT_175 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshFontColor() {" + NL + "\t\t";
196
  protected final String TEXT_176 = ".eINSTANCE.getFontStyle());" + NL + "\t\t";
196
  protected final String TEXT_176 = " style = (";
197
  protected final String TEXT_177 = " 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";
197
  protected final String TEXT_177 = ")  ";
198
  protected final String TEXT_178 = " 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 ";
198
  protected final String TEXT_178 = ".getStyle(";
199
  protected final String TEXT_179 = "(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 ";
199
  protected final String TEXT_179 = ".eINSTANCE.getFontStyle());" + NL + "\t\t";
200
  protected final String TEXT_180 = " createdFontColor;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
200
  protected final String TEXT_180 = " 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";
201
  protected final String TEXT_181 = " getLabelIcon() {";
201
  protected final String TEXT_181 = " 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 ";
202
  protected final String TEXT_182 = NL + "\t\t";
202
  protected final String TEXT_182 = "(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 ";
203
  protected final String TEXT_183 = " imageDescriptor = ";
203
  protected final String TEXT_183 = " createdFontColor;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
204
  protected final String TEXT_184 = ".getInstance().getItemImageDescriptor(resolveSemanticElement());" + NL + "\t\tif (imageDescriptor != null) {" + NL + "\t\t\treturn imageDescriptor.createImage();" + NL + "\t\t}";
204
  protected final String TEXT_184 = " getLabelIcon() {";
205
  protected final String TEXT_185 = NL + "\t\treturn null;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
205
  protected final String TEXT_185 = NL + "\t\t";
206
  protected final String TEXT_186 = " resolveSemanticElement() {" + NL + "\t\t";
206
  protected final String TEXT_186 = " imageDescriptor = ";
207
  protected final String TEXT_187 = " parent = getUpdatableParent();" + NL + "\t\tif (parent == null || parent.getModel() instanceof ";
207
  protected final String TEXT_187 = ".getInstance().getItemImageDescriptor(resolveSemanticElement());" + NL + "\t\tif (imageDescriptor != null) {" + NL + "\t\t\treturn imageDescriptor.createImage();" + NL + "\t\t}";
208
  protected final String TEXT_188 = " == false) {" + NL + "\t\t\treturn null;" + NL + "\t\t}";
208
  protected final String TEXT_188 = NL + "\t\treturn null;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
209
  protected final String TEXT_189 = NL + "\t\t";
209
  protected final String TEXT_189 = " resolveSemanticElement() {" + NL + "\t\t";
210
  protected final String TEXT_190 = " view = (";
210
  protected final String TEXT_190 = " parent = getUpdatableParent();" + NL + "\t\tif (parent == null || parent.getModel() instanceof ";
211
  protected final String TEXT_191 = ") parent.getModel();" + NL + "\t\treturn (";
211
  protected final String TEXT_191 = " == false) {" + NL + "\t\t\treturn null;" + NL + "\t\t}";
212
  protected final String TEXT_192 = ") view.getElement();";
212
  protected final String TEXT_192 = NL + "\t\t";
213
  protected final String TEXT_193 = NL + "\t\t";
213
  protected final String TEXT_193 = " view = (";
214
  protected final String TEXT_194 = " target = ((";
214
  protected final String TEXT_194 = ") parent.getModel();" + NL + "\t\treturn (";
215
  protected final String TEXT_195 = ") parent.getModel()).getTarget();" + NL + "\t\treturn (target != null && target.getElement() instanceof ";
215
  protected final String TEXT_195 = ") view.getElement();";
216
  protected final String TEXT_196 = ") ? (";
216
  protected final String TEXT_196 = NL + "\t\t";
217
  protected final String TEXT_197 = ") target.getElement() : null;";
217
  protected final String TEXT_197 = " target = ((";
218
  protected final String TEXT_198 = NL + "\t\treturn null;";
218
  protected final String TEXT_198 = ") parent.getModel()).getTarget();" + NL + "\t\treturn (target != null && target.getElement() instanceof ";
219
  protected final String TEXT_199 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
219
  protected final String TEXT_199 = ") ? (";
220
  protected final String TEXT_200 = " getUpdatableParent() {" + NL + "\t\tfor(EditPart editPart = getParent(); editPart != null; editPart = editPart.getParent()) {" + NL + "\t\t\tif (editPart instanceof ";
220
  protected final String TEXT_200 = ") target.getElement() : null;";
221
  protected final String TEXT_201 = ") {" + NL + "\t\t\t\treturn (";
221
  protected final String TEXT_201 = NL + "\t\treturn null;";
222
  protected final String TEXT_202 = ") 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";
222
  protected final String TEXT_202 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
223
  protected final String TEXT_203 = " updatableParent = getUpdatableParent();" + NL + "\t\tif (updatableParent != null) {" + NL + "\t\t\tupdatableParent.addRefresher(";
223
  protected final String TEXT_203 = " getUpdatableParent() {" + NL + "\t\tfor(EditPart editPart = getParent(); editPart != null; editPart = editPart.getParent()) {" + NL + "\t\t\tif (editPart instanceof ";
224
  protected final String TEXT_204 = ".eINSTANCE.getFontStyle_FontColor(), fontColorRefresher);" + NL + "\t\t\tupdatableParent.addRefresher(";
224
  protected final String TEXT_204 = ") {" + NL + "\t\t\t\treturn (";
225
  protected final String TEXT_205 = ".eINSTANCE.getFontStyle_FontHeight(), fontRefresher);" + NL + "\t\t\tupdatableParent.addRefresher(";
225
  protected final String TEXT_205 = ") 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";
226
  protected final String TEXT_206 = ".eINSTANCE.getFontStyle_FontName(), fontRefresher);" + NL + "\t\t\tupdatableParent.addRefresher(";
226
  protected final String TEXT_206 = " updatableParent = getUpdatableParent();" + NL + "\t\tif (updatableParent != null) {" + NL + "\t\t\tupdatableParent.addRefresher(";
227
  protected final String TEXT_207 = ".eINSTANCE.getFontStyle_Bold(), fontRefresher);" + NL + "\t\t\tupdatableParent.addRefresher(";
227
  protected final String TEXT_207 = ".eINSTANCE.getFontStyle_FontColor(), fontColorRefresher);" + NL + "\t\t\tupdatableParent.addRefresher(";
228
  protected final String TEXT_208 = ".eINSTANCE.getFontStyle_Italic(), fontRefresher);";
228
  protected final String TEXT_208 = ".eINSTANCE.getFontStyle_FontHeight(), fontRefresher);" + NL + "\t\t\tupdatableParent.addRefresher(";
229
  protected final String TEXT_209 = NL + "\t\t\tupdatableParent.addRefresher(";
229
  protected final String TEXT_209 = ".eINSTANCE.getFontStyle_FontName(), fontRefresher);" + NL + "\t\t\tupdatableParent.addRefresher(";
230
  protected final String TEXT_210 = ".eINSTANCE.get";
230
  protected final String TEXT_210 = ".eINSTANCE.getFontStyle_Bold(), fontRefresher);" + NL + "\t\t\tupdatableParent.addRefresher(";
231
  protected final String TEXT_211 = "(), labelRefresher);";
231
  protected final String TEXT_211 = ".eINSTANCE.getFontStyle_Italic(), fontRefresher);";
232
  protected final String TEXT_212 = NL + "\t\t\tupdatableParent.addRefresher(";
232
  protected final String TEXT_212 = NL + "\t\t\tupdatableParent.addRefresher(";
233
  protected final String TEXT_213 = ".eINSTANCE.get";
233
  protected final String TEXT_213 = ".eINSTANCE.get";
234
  protected final String TEXT_214 = "(), labelRefresher);";
234
  protected final String TEXT_214 = "(), labelRefresher);";
235
  protected final String TEXT_215 = NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void deactivate() {" + NL + "\t\tsuper.deactivate();" + NL + "\t\t";
235
  protected final String TEXT_215 = NL + "\t\t\tupdatableParent.addRefresher(";
236
  protected final String TEXT_216 = " updatableParent = getUpdatableParent();" + NL + "\t\tif (updatableParent != null) {" + NL + "\t\t\tupdatableParent.removeRefresher(";
236
  protected final String TEXT_216 = ".eINSTANCE.get";
237
  protected final String TEXT_217 = ".eINSTANCE.getFontStyle_FontColor(), fontColorRefresher);" + NL + "\t\t\tupdatableParent.removeRefresher(";
237
  protected final String TEXT_217 = "(), labelRefresher);";
238
  protected final String TEXT_218 = ".eINSTANCE.getFontStyle_FontHeight(), fontRefresher);" + NL + "\t\t\tupdatableParent.removeRefresher(";
238
  protected final String TEXT_218 = NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void deactivate() {" + NL + "\t\tsuper.deactivate();" + NL + "\t\t";
239
  protected final String TEXT_219 = ".eINSTANCE.getFontStyle_FontName(), fontRefresher);" + NL + "\t\t\tupdatableParent.removeRefresher(";
239
  protected final String TEXT_219 = " updatableParent = getUpdatableParent();" + NL + "\t\tif (updatableParent != null) {" + NL + "\t\t\tupdatableParent.removeRefresher(";
240
  protected final String TEXT_220 = ".eINSTANCE.getFontStyle_Bold(), fontRefresher);" + NL + "\t\t\tupdatableParent.removeRefresher(";
240
  protected final String TEXT_220 = ".eINSTANCE.getFontStyle_FontColor(), fontColorRefresher);" + NL + "\t\t\tupdatableParent.removeRefresher(";
241
  protected final String TEXT_221 = ".eINSTANCE.getFontStyle_Italic(), fontRefresher);";
241
  protected final String TEXT_221 = ".eINSTANCE.getFontStyle_FontHeight(), fontRefresher);" + NL + "\t\t\tupdatableParent.removeRefresher(";
242
  protected final String TEXT_222 = NL + "\t\t\tupdatableParent.removeRefresher(";
242
  protected final String TEXT_222 = ".eINSTANCE.getFontStyle_FontName(), fontRefresher);" + NL + "\t\t\tupdatableParent.removeRefresher(";
243
  protected final String TEXT_223 = ".eINSTANCE.get";
243
  protected final String TEXT_223 = ".eINSTANCE.getFontStyle_Bold(), fontRefresher);" + NL + "\t\t\tupdatableParent.removeRefresher(";
244
  protected final String TEXT_224 = "(), labelRefresher);";
244
  protected final String TEXT_224 = ".eINSTANCE.getFontStyle_Italic(), fontRefresher);";
245
  protected final String TEXT_225 = NL + "\t\t\tupdatableParent.removeRefresher(";
245
  protected final String TEXT_225 = NL + "\t\t\tupdatableParent.removeRefresher(";
246
  protected final String TEXT_226 = ".eINSTANCE.get";
246
  protected final String TEXT_226 = ".eINSTANCE.get";
247
  protected final String TEXT_227 = "(), labelRefresher);";
247
  protected final String TEXT_227 = "(), labelRefresher);";
248
  protected final String TEXT_228 = NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
248
  protected final String TEXT_228 = NL + "\t\t\tupdatableParent.removeRefresher(";
249
  protected final String TEXT_229 = ".Refresher labelRefresher = new ";
249
  protected final String TEXT_229 = ".eINSTANCE.get";
250
  protected final String TEXT_230 = ".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 ";
250
  protected final String TEXT_230 = "(), labelRefresher);";
251
  protected final String TEXT_231 = ".Refresher fontColorRefresher = new ";
251
  protected final String TEXT_231 = NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
252
  protected final String TEXT_232 = ".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 ";
252
  protected final String TEXT_232 = ".Refresher labelRefresher = new ";
253
  protected final String TEXT_233 = ".Refresher fontRefresher = new ";
253
  protected final String TEXT_233 = ".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 ";
254
  protected final String TEXT_234 = ".Refresher() {" + NL + "\t\tpublic void refresh() {" + NL + "\t\t\trefreshFont();" + NL + "\t\t}" + NL + "\t};" + NL;
254
  protected final String TEXT_234 = ".Refresher fontColorRefresher = new ";
255
  protected final String TEXT_235 = NL;
255
  protected final String TEXT_235 = ".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 ";
256
  protected final String TEXT_236 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
256
  protected final String TEXT_236 = ".Refresher fontRefresher = new ";
257
  protected final String TEXT_237 = " createFigure() {" + NL + "\t\t// Parent should assign one using ";
257
  protected final String TEXT_237 = ".Refresher() {" + NL + "\t\tpublic void refresh() {" + NL + "\t\t\trefreshFont();" + NL + "\t\t}" + NL + "\t};" + NL;
258
  protected final String TEXT_238 = " method" + NL + "\t\treturn null;" + NL + "\t}";
258
  protected final String TEXT_238 = NL;
259
  protected final String TEXT_239 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
259
  protected final String TEXT_239 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
260
  protected final String TEXT_240 = " createLabel() {";
260
  protected final String TEXT_240 = " createFigure() {" + NL + "\t\t// Parent should assign one using ";
261
  protected final String TEXT_241 = NL + "\t\treturn new ";
261
  protected final String TEXT_241 = " method" + NL + "\t\treturn null;" + NL + "\t}";
262
  protected final String TEXT_242 = "();";
262
  protected final String TEXT_242 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
263
  protected final String TEXT_243 = NL + "\t\treturn ";
263
  protected final String TEXT_243 = " createLabel() {";
264
  protected final String TEXT_244 = ";";
264
  protected final String TEXT_244 = NL + "\t\treturn new ";
265
  protected final String TEXT_245 = NL + "\t\treturn new ";
265
  protected final String TEXT_245 = "();";
266
  protected final String TEXT_246 = "();";
266
  protected final String TEXT_246 = NL + "\t\treturn ";
267
  protected final String TEXT_247 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
267
  protected final String TEXT_247 = ";";
268
  protected final String TEXT_248 = " createFigure() {" + NL + "\t\t";
268
  protected final String TEXT_248 = NL + "\t\treturn new ";
269
  protected final String TEXT_249 = " label = createLabel();";
269
  protected final String TEXT_249 = "();";
270
  protected final String TEXT_250 = NL + "\t\tdefaultText = label.getText();";
270
  protected final String TEXT_250 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
271
  protected final String TEXT_251 = NL + "\t\tdefaultText = \"\";\t//$NON-NLS-1$";
271
  protected final String TEXT_251 = " createFigure() {" + NL + "\t\t";
272
  protected final String TEXT_252 = NL + "\t\treturn label;" + NL + "\t}";
272
  protected final String TEXT_252 = " label = createLabel();";
273
  protected final String TEXT_253 = NL + NL + "\t/**";
273
  protected final String TEXT_253 = NL + "\t\tdefaultText = label.getText();";
274
  protected final String TEXT_254 = NL + "\t * TODO: reimplement, since the figure used by this editpart is not a Label.";
274
  protected final String TEXT_254 = NL + "\t\tdefaultText = \"\";\t//$NON-NLS-1$";
275
  protected final String TEXT_255 = NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
275
  protected final String TEXT_255 = NL + "\t\treturn label;" + NL + "\t}";
276
  protected final String TEXT_256 = " getLabel() {" + NL + "\t\treturn (";
276
  protected final String TEXT_256 = NL + NL + "\t/**";
277
  protected final String TEXT_257 = ") getFigure();" + NL + "\t}" + NL;
277
  protected final String TEXT_257 = NL + "\t * TODO: reimplement, since the figure used by this editpart is not a Label.";
278
  protected final String TEXT_258 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void ";
278
  protected final String TEXT_258 = NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
279
  protected final String TEXT_259 = "(";
279
  protected final String TEXT_259 = " getLabel() {" + NL + "\t\treturn (";
280
  protected final String TEXT_260 = " figure) {" + NL + "\t\tunregisterVisuals();" + NL + "\t\tsetFigure(figure);";
280
  protected final String TEXT_260 = ") getFigure();" + NL + "\t}" + NL;
281
  protected final String TEXT_261 = NL + "\t\tdefaultText = figure.getText();";
281
  protected final String TEXT_261 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void ";
282
  protected final String TEXT_262 = NL + "\t\tdefaultText = \"\";\t//$NON-NLS-1$";
282
  protected final String TEXT_262 = "(";
283
  protected final String TEXT_263 = NL + "\t\tregisterVisuals();" + NL + "\t\trefreshVisuals();" + NL + "\t}" + NL;
283
  protected final String TEXT_263 = " figure) {" + NL + "\t\tunregisterVisuals();" + NL + "\t\tsetFigure(figure);";
284
  protected final String TEXT_264 = NL;
284
  protected final String TEXT_264 = NL + "\t\tdefaultText = figure.getText();";
285
  protected final String TEXT_265 = NL;
285
  protected final String TEXT_265 = NL + "\t\tdefaultText = \"\";\t//$NON-NLS-1$";
286
  protected final String TEXT_266 = 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}";
286
  protected final String TEXT_266 = NL + "\t\tregisterVisuals();" + NL + "\t\trefreshVisuals();" + NL + "\t}" + NL;
287
  protected final String TEXT_267 = NL + "}";
287
  protected final String TEXT_267 = NL;
288
  protected final String TEXT_268 = NL;
288
  protected final String TEXT_268 = NL;
289
  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}";
290
  protected final String TEXT_270 = NL + "}";
291
  protected final String TEXT_271 = NL;
289
292
290
  public String generate(Object argument)
293
  public String generate(Object argument)
291
  {
294
  {
Lines 438-443 Link Here
438
    stringBuffer.append(TEXT_34);
441
    stringBuffer.append(TEXT_34);
439
    
442
    
440
if (labelModelFacet instanceof FeatureLabelModelFacet || labelModelFacet instanceof CompositeFeatureLabelModelFacet && !isReadOnly) {
443
if (labelModelFacet instanceof FeatureLabelModelFacet || labelModelFacet instanceof CompositeFeatureLabelModelFacet && !isReadOnly) {
444
		String editPatternCode = "EDIT_PATTERN";	//declared in labelText.javajetinc, used in directEditCommand.jetinc.
441
445
442
    stringBuffer.append(TEXT_35);
446
    stringBuffer.append(TEXT_35);
443
    stringBuffer.append(TEXT_36);
447
    stringBuffer.append(TEXT_36);
Lines 447-651 Link Here
447
    stringBuffer.append(TEXT_38);
451
    stringBuffer.append(TEXT_38);
448
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest"));
452
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest"));
449
    stringBuffer.append(TEXT_39);
453
    stringBuffer.append(TEXT_39);
450
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
451
    stringBuffer.append(TEXT_40);
454
    stringBuffer.append(TEXT_40);
452
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest"));
453
    stringBuffer.append(TEXT_41);
455
    stringBuffer.append(TEXT_41);
454
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
456
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
455
    stringBuffer.append(TEXT_42);
457
    stringBuffer.append(TEXT_42);
456
    stringBuffer.append(importManager.getImportedName("java.text.MessageFormat"));
458
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest"));
457
    stringBuffer.append(TEXT_43);
459
    stringBuffer.append(TEXT_43);
458
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
460
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
459
    stringBuffer.append(TEXT_44);
461
    stringBuffer.append(TEXT_44);
460
    stringBuffer.append(importManager.getImportedName("java.text.ParseException"));
462
    stringBuffer.append(importManager.getImportedName("java.text.MessageFormat"));
461
    stringBuffer.append(TEXT_45);
463
    stringBuffer.append(TEXT_45);
462
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
464
    stringBuffer.append(editPatternCode);
463
    stringBuffer.append(TEXT_46);
465
    stringBuffer.append(TEXT_46);
464
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
466
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
465
    stringBuffer.append(TEXT_47);
467
    stringBuffer.append(TEXT_47);
466
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
468
    stringBuffer.append(importManager.getImportedName("java.text.ParseException"));
467
    stringBuffer.append(TEXT_48);
469
    stringBuffer.append(TEXT_48);
468
    stringBuffer.append(primaryView);
470
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
469
    stringBuffer.append(TEXT_49);
471
    stringBuffer.append(TEXT_49);
472
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
473
    stringBuffer.append(TEXT_50);
474
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
475
    stringBuffer.append(TEXT_51);
476
    stringBuffer.append(primaryView);
477
    stringBuffer.append(TEXT_52);
470
    
478
    
471
if (labelModelFacet instanceof FeatureLabelModelFacet) {
479
if (labelModelFacet instanceof FeatureLabelModelFacet) {
472
	GenFeature featureToSet = ((FeatureLabelModelFacet)labelModelFacet).getMetaFeature();
480
	GenFeature featureToSet = ((FeatureLabelModelFacet)labelModelFacet).getMetaFeature();
473
	EStructuralFeature ecoreFeature = featureToSet.getEcoreFeature();
481
	EStructuralFeature ecoreFeature = featureToSet.getEcoreFeature();
474
482
475
    stringBuffer.append(TEXT_50);
483
    stringBuffer.append(TEXT_53);
476
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
484
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
477
    stringBuffer.append(TEXT_51);
485
    stringBuffer.append(TEXT_54);
478
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
486
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
479
    stringBuffer.append(TEXT_52);
487
    stringBuffer.append(TEXT_55);
480
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
488
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
481
    stringBuffer.append(TEXT_53);
489
    stringBuffer.append(TEXT_56);
482
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
490
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
483
    stringBuffer.append(TEXT_54);
491
    stringBuffer.append(TEXT_57);
484
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
492
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
485
    stringBuffer.append(TEXT_55);
493
    stringBuffer.append(TEXT_58);
486
    stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
494
    stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
487
    stringBuffer.append(TEXT_56);
495
    stringBuffer.append(TEXT_59);
488
    stringBuffer.append(resolvedSemanticElement);
496
    stringBuffer.append(resolvedSemanticElement);
489
    stringBuffer.append(TEXT_57);
497
    stringBuffer.append(TEXT_60);
490
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute"));
498
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute"));
491
    stringBuffer.append(TEXT_58);
499
    stringBuffer.append(TEXT_61);
492
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute"));
500
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute"));
493
    stringBuffer.append(TEXT_59);
501
    stringBuffer.append(TEXT_62);
494
    stringBuffer.append(importManager.getImportedName(featureToSet.getGenPackage().getQualifiedPackageInterfaceName()));
502
    stringBuffer.append(importManager.getImportedName(featureToSet.getGenPackage().getQualifiedPackageInterfaceName()));
495
    stringBuffer.append(TEXT_60);
503
    stringBuffer.append(TEXT_63);
496
    stringBuffer.append(featureToSet.getFeatureAccessorName());
504
    stringBuffer.append(featureToSet.getFeatureAccessorName());
497
    stringBuffer.append(TEXT_61);
505
    stringBuffer.append(TEXT_64);
498
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.ParserUtil"));
506
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.ParserUtil"));
499
    stringBuffer.append(TEXT_62);
507
    stringBuffer.append(TEXT_65);
500
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
508
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
501
    stringBuffer.append(TEXT_63);
509
    stringBuffer.append(TEXT_66);
502
    
510
    
503
	if (ecoreFeature.isMany()) {
511
	if (ecoreFeature.isMany()) {
504
512
505
    stringBuffer.append(TEXT_64);
513
    stringBuffer.append(TEXT_67);
506
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
514
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
507
    stringBuffer.append(TEXT_65);
515
    stringBuffer.append(TEXT_68);
508
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
516
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
509
    stringBuffer.append(TEXT_66);
517
    stringBuffer.append(TEXT_69);
510
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.EList"));
518
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.EList"));
511
    stringBuffer.append(TEXT_67);
519
    stringBuffer.append(TEXT_70);
512
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.BasicEList"));
520
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.BasicEList"));
513
    stringBuffer.append(TEXT_68);
521
    stringBuffer.append(TEXT_71);
514
    stringBuffer.append(featureToSet.getAccessorName());
522
    stringBuffer.append(featureToSet.getAccessorName());
515
    stringBuffer.append(TEXT_69);
523
    stringBuffer.append(TEXT_72);
516
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
524
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
517
    stringBuffer.append(TEXT_70);
525
    stringBuffer.append(TEXT_73);
518
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
526
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
519
    stringBuffer.append(TEXT_71);
527
    stringBuffer.append(TEXT_74);
520
    
528
    
521
	} else {
529
	} else {
522
530
523
    stringBuffer.append(TEXT_72);
531
    stringBuffer.append(TEXT_75);
524
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
532
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
525
    stringBuffer.append(TEXT_73);
533
    stringBuffer.append(TEXT_76);
526
    
534
    
527
	}
535
	}
528
536
529
    stringBuffer.append(TEXT_74);
537
    stringBuffer.append(TEXT_77);
530
    
538
    
531
} else if (labelModelFacet instanceof CompositeFeatureLabelModelFacet) {
539
} else if (labelModelFacet instanceof CompositeFeatureLabelModelFacet) {
532
	CompositeFeatureLabelModelFacet compositeFeatureLabelModelFacet = (CompositeFeatureLabelModelFacet) labelModelFacet;
540
	CompositeFeatureLabelModelFacet compositeFeatureLabelModelFacet = (CompositeFeatureLabelModelFacet) labelModelFacet;
533
	List metaFeatures = compositeFeatureLabelModelFacet.getMetaFeatures();
541
	List metaFeatures = compositeFeatureLabelModelFacet.getMetaFeatures();
534
542
535
    stringBuffer.append(TEXT_75);
543
    stringBuffer.append(TEXT_78);
536
    stringBuffer.append(metaFeatures.size());
544
    stringBuffer.append(metaFeatures.size());
537
    stringBuffer.append(TEXT_76);
545
    stringBuffer.append(TEXT_79);
538
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
546
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
539
    stringBuffer.append(TEXT_77);
547
    stringBuffer.append(TEXT_80);
540
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
548
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
541
    stringBuffer.append(TEXT_78);
549
    stringBuffer.append(TEXT_81);
542
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
550
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
543
    stringBuffer.append(TEXT_79);
551
    stringBuffer.append(TEXT_82);
544
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
552
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
545
    stringBuffer.append(TEXT_80);
553
    stringBuffer.append(TEXT_83);
546
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
554
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
547
    stringBuffer.append(TEXT_81);
555
    stringBuffer.append(TEXT_84);
548
    stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
556
    stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
549
    stringBuffer.append(TEXT_82);
557
    stringBuffer.append(TEXT_85);
550
    stringBuffer.append(resolvedSemanticElement);
558
    stringBuffer.append(resolvedSemanticElement);
551
    stringBuffer.append(TEXT_83);
559
    stringBuffer.append(TEXT_86);
552
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
560
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
553
    stringBuffer.append(TEXT_84);
561
    stringBuffer.append(TEXT_87);
554
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
562
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
555
    stringBuffer.append(TEXT_85);
563
    stringBuffer.append(TEXT_88);
556
    
564
    
557
	boolean haveDeclaredValues = false;
565
	boolean haveDeclaredValues = false;
558
	for(int i = 0; i < metaFeatures.size(); i++) {
566
	for(int i = 0; i < metaFeatures.size(); i++) {
559
		GenFeature nextFeatureToSet = (GenFeature) metaFeatures.get(i);
567
		GenFeature nextFeatureToSet = (GenFeature) metaFeatures.get(i);
560
		EStructuralFeature nextEcoreFeature = nextFeatureToSet.getEcoreFeature();
568
		EStructuralFeature nextEcoreFeature = nextFeatureToSet.getEcoreFeature();
561
569
562
    stringBuffer.append(TEXT_86);
570
    stringBuffer.append(TEXT_89);
563
    if (i == 0) {
571
    if (i == 0) {
564
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute"));
572
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute"));
565
    stringBuffer.append(TEXT_87);
573
    stringBuffer.append(TEXT_90);
566
    }
574
    }
567
    stringBuffer.append(TEXT_88);
575
    stringBuffer.append(TEXT_91);
568
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute"));
576
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute"));
569
    stringBuffer.append(TEXT_89);
577
    stringBuffer.append(TEXT_92);
570
    stringBuffer.append(importManager.getImportedName(nextFeatureToSet.getGenPackage().getQualifiedPackageInterfaceName()));
578
    stringBuffer.append(importManager.getImportedName(nextFeatureToSet.getGenPackage().getQualifiedPackageInterfaceName()));
571
    stringBuffer.append(TEXT_90);
579
    stringBuffer.append(TEXT_93);
572
    stringBuffer.append(nextFeatureToSet.getFeatureAccessorName());
580
    stringBuffer.append(nextFeatureToSet.getFeatureAccessorName());
573
    stringBuffer.append(TEXT_91);
581
    stringBuffer.append(TEXT_94);
574
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.ParserUtil"));
582
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.ParserUtil"));
575
    stringBuffer.append(TEXT_92);
583
    stringBuffer.append(TEXT_95);
576
    stringBuffer.append(i);
584
    stringBuffer.append(i);
577
    stringBuffer.append(TEXT_93);
585
    stringBuffer.append(TEXT_96);
578
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
586
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
579
    stringBuffer.append(TEXT_94);
587
    stringBuffer.append(TEXT_97);
580
    
588
    
581
		if (nextEcoreFeature.isMany()) {
589
		if (nextEcoreFeature.isMany()) {
582
590
583
    stringBuffer.append(TEXT_95);
591
    stringBuffer.append(TEXT_98);
584
    if (!haveDeclaredValues) { haveDeclaredValues = true;
592
    if (!haveDeclaredValues) { haveDeclaredValues = true;
585
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.EList"));
593
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.EList"));
586
    stringBuffer.append(TEXT_96);
594
    stringBuffer.append(TEXT_99);
587
    }
595
    }
588
    stringBuffer.append(TEXT_97);
596
    stringBuffer.append(TEXT_100);
589
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.BasicEList"));
597
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.BasicEList"));
590
    stringBuffer.append(TEXT_98);
598
    stringBuffer.append(TEXT_101);
591
    stringBuffer.append(nextFeatureToSet.getAccessorName());
599
    stringBuffer.append(nextFeatureToSet.getAccessorName());
592
    stringBuffer.append(TEXT_99);
600
    stringBuffer.append(TEXT_102);
593
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
601
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
594
    stringBuffer.append(TEXT_100);
602
    stringBuffer.append(TEXT_103);
595
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
603
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
596
    stringBuffer.append(TEXT_101);
604
    stringBuffer.append(TEXT_104);
597
    
605
    
598
		} else {
606
		} else {
599
607
600
    stringBuffer.append(TEXT_102);
608
    stringBuffer.append(TEXT_105);
601
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
609
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
602
    stringBuffer.append(TEXT_103);
610
    stringBuffer.append(TEXT_106);
603
    
611
    
604
		}
612
		}
605
613
606
    
614
    
607
	}
615
	}
608
616
609
    stringBuffer.append(TEXT_104);
617
    stringBuffer.append(TEXT_107);
610
    
618
    
611
}
619
}
612
620
613
    stringBuffer.append(TEXT_105);
621
    stringBuffer.append(TEXT_108);
614
    
622
    
615
}
623
}
616
624
617
    stringBuffer.append(TEXT_106);
625
    stringBuffer.append(TEXT_109);
618
    
626
    
619
if (labelModelFacet instanceof FeatureLabelModelFacet || labelModelFacet instanceof CompositeFeatureLabelModelFacet && !isReadOnly) {
627
if (labelModelFacet instanceof FeatureLabelModelFacet || labelModelFacet instanceof CompositeFeatureLabelModelFacet && !isReadOnly) {
620
628
621
    stringBuffer.append(TEXT_107);
629
    stringBuffer.append(TEXT_110);
622
    stringBuffer.append(TEXT_108);
630
    stringBuffer.append(TEXT_111);
623
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.Request"));
631
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.Request"));
624
    stringBuffer.append(TEXT_109);
632
    stringBuffer.append(TEXT_112);
625
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.RequestConstants"));
633
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.RequestConstants"));
626
    stringBuffer.append(TEXT_110);
634
    stringBuffer.append(TEXT_113);
627
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.tools.DirectEditManager"));
635
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.tools.DirectEditManager"));
628
    stringBuffer.append(TEXT_111);
636
    stringBuffer.append(TEXT_114);
629
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.tools.DirectEditManager"));
637
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.tools.DirectEditManager"));
630
    stringBuffer.append(TEXT_112);
638
    stringBuffer.append(TEXT_115);
631
    stringBuffer.append(importManager.getImportedName("org.eclipse.jface.viewers.TextCellEditor"));
639
    stringBuffer.append(importManager.getImportedName("org.eclipse.jface.viewers.TextCellEditor"));
632
    stringBuffer.append(TEXT_113);
640
    stringBuffer.append(TEXT_116);
633
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.tools.CellEditorLocator"));
641
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.tools.CellEditorLocator"));
634
    stringBuffer.append(TEXT_114);
642
    stringBuffer.append(TEXT_117);
635
    stringBuffer.append(importManager.getImportedName("org.eclipse.jface.viewers.CellEditor"));
643
    stringBuffer.append(importManager.getImportedName("org.eclipse.jface.viewers.CellEditor"));
636
    stringBuffer.append(TEXT_115);
644
    stringBuffer.append(TEXT_118);
637
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
645
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
638
    stringBuffer.append(TEXT_116);
646
    stringBuffer.append(TEXT_119);
639
    
647
    
640
}
648
}
641
649
642
    stringBuffer.append(TEXT_117);
650
    stringBuffer.append(TEXT_120);
643
    stringBuffer.append(importManager.getImportedName(genHost.getEditPartQualifiedClassName()));
651
    stringBuffer.append(importManager.getImportedName(genHost.getEditPartQualifiedClassName()));
644
    stringBuffer.append(TEXT_118);
652
    stringBuffer.append(TEXT_121);
645
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Connection"));
653
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Connection"));
646
    stringBuffer.append(TEXT_119);
654
    stringBuffer.append(TEXT_122);
647
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Connection"));
655
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Connection"));
648
    stringBuffer.append(TEXT_120);
656
    stringBuffer.append(TEXT_123);
649
    
657
    
650
	final String alignment;
658
	final String alignment;
651
	LinkLabelAlignment genAlignment = genLabel.getAlignment();
659
	LinkLabelAlignment genAlignment = genLabel.getAlignment();
Lines 668-685 Link Here
668
		}
676
		}
669
	}
677
	}
670
678
671
    stringBuffer.append(TEXT_121);
679
    stringBuffer.append(TEXT_124);
672
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart"));
680
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart"));
673
    stringBuffer.append(TEXT_122);
681
    stringBuffer.append(TEXT_125);
674
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ConnectionLocator"));
682
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ConnectionLocator"));
675
    stringBuffer.append(TEXT_123);
683
    stringBuffer.append(TEXT_126);
676
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ConnectionLocator"));
684
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ConnectionLocator"));
677
    stringBuffer.append(TEXT_124);
685
    stringBuffer.append(TEXT_127);
678
    stringBuffer.append(alignment);
686
    stringBuffer.append(alignment);
679
    stringBuffer.append(TEXT_125);
687
    stringBuffer.append(TEXT_128);
680
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Point"));
688
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Point"));
681
    stringBuffer.append(TEXT_126);
689
    stringBuffer.append(TEXT_129);
682
    stringBuffer.append(TEXT_127);
690
    stringBuffer.append(TEXT_130);
683
    
691
    
684
/*genFeature.getObjectType() throws NPE on primitive types. This is a workaround. */
692
/*genFeature.getObjectType() throws NPE on primitive types. This is a workaround. */
685
HashMap primitiveTypeToWrapperClassName = new HashMap();
693
HashMap primitiveTypeToWrapperClassName = new HashMap();
Lines 723-813 Link Here
723
	}
731
	}
724
}
732
}
725
733
726
    stringBuffer.append(TEXT_128);
734
    stringBuffer.append(TEXT_131);
727
    stringBuffer.append(viewPattern);
735
    stringBuffer.append(viewPattern);
728
    stringBuffer.append(TEXT_129);
736
    stringBuffer.append(TEXT_132);
729
    stringBuffer.append(editPattern);
737
    stringBuffer.append(editPattern);
730
    stringBuffer.append(TEXT_130);
738
    stringBuffer.append(TEXT_133);
731
    stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
739
    stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
732
    stringBuffer.append(TEXT_131);
740
    stringBuffer.append(TEXT_134);
733
    stringBuffer.append(resolvedSemanticElement);
741
    stringBuffer.append(resolvedSemanticElement);
734
    stringBuffer.append(TEXT_132);
742
    stringBuffer.append(TEXT_135);
735
    stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
743
    stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
736
    stringBuffer.append(TEXT_133);
744
    stringBuffer.append(TEXT_136);
737
    stringBuffer.append(resolvedSemanticElement);
745
    stringBuffer.append(resolvedSemanticElement);
738
    stringBuffer.append(TEXT_134);
746
    stringBuffer.append(TEXT_137);
739
    stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
747
    stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
740
    stringBuffer.append(TEXT_135);
748
    stringBuffer.append(TEXT_138);
741
    
749
    
742
if (labelModelFacet instanceof FeatureLabelModelFacet) {
750
if (labelModelFacet instanceof FeatureLabelModelFacet) {
743
	FeatureLabelModelFacet featureLabelModelFacet = (FeatureLabelModelFacet) labelModelFacet;
751
	FeatureLabelModelFacet featureLabelModelFacet = (FeatureLabelModelFacet) labelModelFacet;
744
	GenFeature feature = featureLabelModelFacet.getMetaFeature();
752
	GenFeature feature = featureLabelModelFacet.getMetaFeature();
745
	if (!feature.isPrimitiveType()) {
753
	if (!feature.isPrimitiveType()) {
746
754
747
    stringBuffer.append(TEXT_136);
755
    stringBuffer.append(TEXT_139);
748
    myFeatureGetAccessorHelper.appendFeatureValueGetter("element", feature, underlyingMetaClass, false);
756
    myFeatureGetAccessorHelper.appendFeatureValueGetter("element", feature, underlyingMetaClass, false);
749
    stringBuffer.append(TEXT_137);
757
    stringBuffer.append(TEXT_140);
750
    
758
    
751
	}
759
	}
752
760
753
    stringBuffer.append(TEXT_138);
761
    stringBuffer.append(TEXT_141);
754
    stringBuffer.append(importManager.getImportedName("java.text.MessageFormat"));
762
    stringBuffer.append(importManager.getImportedName("java.text.MessageFormat"));
755
    stringBuffer.append(TEXT_139);
763
    stringBuffer.append(TEXT_142);
756
    
764
    
757
		if (feature.isPrimitiveType()) {
765
		if (feature.isPrimitiveType()) {
758
766
759
    stringBuffer.append(TEXT_140);
767
    stringBuffer.append(TEXT_143);
760
    stringBuffer.append(primitiveTypeToWrapperClassName.get(feature.getTypeGenClassifier().getEcoreClassifier().getInstanceClass()));
768
    stringBuffer.append(primitiveTypeToWrapperClassName.get(feature.getTypeGenClassifier().getEcoreClassifier().getInstanceClass()));
761
    stringBuffer.append(TEXT_141);
769
    stringBuffer.append(TEXT_144);
762
    
770
    
763
		}
771
		}
764
		myFeatureGetAccessorHelper.appendFeatureValueGetter("element", feature, underlyingMetaClass, false);
772
		myFeatureGetAccessorHelper.appendFeatureValueGetter("element", feature, underlyingMetaClass, false);
765
		if (feature.isPrimitiveType()) {
773
		if (feature.isPrimitiveType()) {
766
774
767
    stringBuffer.append(TEXT_142);
775
    stringBuffer.append(TEXT_145);
768
    
776
    
769
		}
777
		}
770
778
771
    stringBuffer.append(TEXT_143);
779
    stringBuffer.append(TEXT_146);
772
    
780
    
773
} else if (labelModelFacet instanceof CompositeFeatureLabelModelFacet) {
781
} else if (labelModelFacet instanceof CompositeFeatureLabelModelFacet) {
774
	CompositeFeatureLabelModelFacet compositeFeatureLabelModelFacet = (CompositeFeatureLabelModelFacet) labelModelFacet;
782
	CompositeFeatureLabelModelFacet compositeFeatureLabelModelFacet = (CompositeFeatureLabelModelFacet) labelModelFacet;
775
783
776
    stringBuffer.append(TEXT_144);
784
    stringBuffer.append(TEXT_147);
777
    stringBuffer.append(importManager.getImportedName("java.text.MessageFormat"));
785
    stringBuffer.append(importManager.getImportedName("java.text.MessageFormat"));
778
    stringBuffer.append(TEXT_145);
786
    stringBuffer.append(TEXT_148);
779
    
787
    
780
	for(Iterator it = compositeFeatureLabelModelFacet.getMetaFeatures().iterator(); it.hasNext(); ) {
788
	for(Iterator it = compositeFeatureLabelModelFacet.getMetaFeatures().iterator(); it.hasNext(); ) {
781
		GenFeature next = (GenFeature) it.next();
789
		GenFeature next = (GenFeature) it.next();
782
		if (next.isPrimitiveType()) {
790
		if (next.isPrimitiveType()) {
783
791
784
    stringBuffer.append(TEXT_146);
792
    stringBuffer.append(TEXT_149);
785
    stringBuffer.append(primitiveTypeToWrapperClassName.get(next.getTypeGenClassifier().getEcoreClassifier().getInstanceClass()));
793
    stringBuffer.append(primitiveTypeToWrapperClassName.get(next.getTypeGenClassifier().getEcoreClassifier().getInstanceClass()));
786
    stringBuffer.append(TEXT_147);
794
    stringBuffer.append(TEXT_150);
787
    
795
    
788
		}
796
		}
789
		myFeatureGetAccessorHelper.appendFeatureValueGetter("element", next, underlyingMetaClass, false);
797
		myFeatureGetAccessorHelper.appendFeatureValueGetter("element", next, underlyingMetaClass, false);
790
		if (next.isPrimitiveType()) {
798
		if (next.isPrimitiveType()) {
791
799
792
    stringBuffer.append(TEXT_148);
800
    stringBuffer.append(TEXT_151);
793
    
801
    
794
		}
802
		}
795
		if (it.hasNext()) {
803
		if (it.hasNext()) {
796
    stringBuffer.append(TEXT_149);
804
    stringBuffer.append(TEXT_152);
797
    }
805
    }
798
    
806
    
799
	}
807
	}
800
808
801
    stringBuffer.append(TEXT_150);
809
    stringBuffer.append(TEXT_153);
802
    
810
    
803
} else {
811
} else {
804
812
805
    stringBuffer.append(TEXT_151);
813
    stringBuffer.append(TEXT_154);
806
    
814
    
807
}
815
}
808
816
809
    stringBuffer.append(TEXT_152);
817
    stringBuffer.append(TEXT_155);
810
    stringBuffer.append(TEXT_153);
818
    stringBuffer.append(TEXT_156);
811
    
819
    
812
boolean isFixedFontSetInFigure;
820
boolean isFixedFontSetInFigure;
813
{
821
{
Lines 815-1014 Link Here
815
	isFixedFontSetInFigure = styleAttributes != null && styleAttributes.isFixedFont();
823
	isFixedFontSetInFigure = styleAttributes != null && styleAttributes.isFixedFont();
816
}
824
}
817
825
818
    stringBuffer.append(TEXT_154);
826
    stringBuffer.append(TEXT_157);
819
    
827
    
820
if (!isFixedFontSetInFigure) {
828
if (!isFixedFontSetInFigure) {
821
829
822
    stringBuffer.append(TEXT_155);
830
    stringBuffer.append(TEXT_158);
823
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FontStyle"));
831
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FontStyle"));
824
    stringBuffer.append(TEXT_156);
832
    stringBuffer.append(TEXT_159);
825
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FontStyle"));
833
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FontStyle"));
826
    stringBuffer.append(TEXT_157);
834
    stringBuffer.append(TEXT_160);
827
    stringBuffer.append(primaryView);
835
    stringBuffer.append(primaryView);
828
    stringBuffer.append(TEXT_158);
836
    stringBuffer.append(TEXT_161);
829
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
837
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
830
    stringBuffer.append(TEXT_159);
838
    stringBuffer.append(TEXT_162);
831
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font"));
839
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font"));
832
    stringBuffer.append(TEXT_160);
840
    stringBuffer.append(TEXT_163);
833
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.SWT"));
841
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.SWT"));
834
    stringBuffer.append(TEXT_161);
842
    stringBuffer.append(TEXT_164);
835
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.SWT"));
843
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.SWT"));
836
    stringBuffer.append(TEXT_162);
844
    stringBuffer.append(TEXT_165);
837
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.SWT"));
845
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.SWT"));
838
    stringBuffer.append(TEXT_163);
846
    stringBuffer.append(TEXT_166);
839
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font"));
847
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font"));
840
    stringBuffer.append(TEXT_164);
848
    stringBuffer.append(TEXT_167);
841
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.FontData"));
849
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.FontData"));
842
    stringBuffer.append(TEXT_165);
850
    stringBuffer.append(TEXT_168);
843
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font"));
851
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font"));
844
    stringBuffer.append(TEXT_166);
852
    stringBuffer.append(TEXT_169);
845
    
853
    
846
}
854
}
847
855
848
    stringBuffer.append(TEXT_167);
856
    stringBuffer.append(TEXT_170);
849
    
857
    
850
if (!isFixedFontSetInFigure) {
858
if (!isFixedFontSetInFigure) {
851
859
852
    stringBuffer.append(TEXT_168);
860
    stringBuffer.append(TEXT_171);
853
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font"));
861
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font"));
854
    stringBuffer.append(TEXT_169);
862
    stringBuffer.append(TEXT_172);
855
    
863
    
856
}
864
}
857
865
858
    stringBuffer.append(TEXT_170);
859
    stringBuffer.append(TEXT_171);
860
    stringBuffer.append(TEXT_172);
861
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FontStyle"));
862
    stringBuffer.append(TEXT_173);
866
    stringBuffer.append(TEXT_173);
863
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FontStyle"));
864
    stringBuffer.append(TEXT_174);
867
    stringBuffer.append(TEXT_174);
865
    stringBuffer.append(primaryView);
866
    stringBuffer.append(TEXT_175);
868
    stringBuffer.append(TEXT_175);
867
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
869
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FontStyle"));
868
    stringBuffer.append(TEXT_176);
870
    stringBuffer.append(TEXT_176);
869
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
871
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FontStyle"));
870
    stringBuffer.append(TEXT_177);
872
    stringBuffer.append(TEXT_177);
871
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
873
    stringBuffer.append(primaryView);
872
    stringBuffer.append(TEXT_178);
874
    stringBuffer.append(TEXT_178);
873
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
875
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
874
    stringBuffer.append(TEXT_179);
876
    stringBuffer.append(TEXT_179);
875
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
877
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
876
    stringBuffer.append(TEXT_180);
878
    stringBuffer.append(TEXT_180);
877
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Image"));
879
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
878
    stringBuffer.append(TEXT_181);
880
    stringBuffer.append(TEXT_181);
881
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
882
    stringBuffer.append(TEXT_182);
883
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
884
    stringBuffer.append(TEXT_183);
885
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Image"));
886
    stringBuffer.append(TEXT_184);
879
    
887
    
880
if (genLabel.isElementIcon()) {
888
if (genLabel.isElementIcon()) {
881
889
882
    stringBuffer.append(TEXT_182);
890
    stringBuffer.append(TEXT_185);
883
    stringBuffer.append(importManager.getImportedName("org.eclipse.jface.resource.ImageDescriptor"));
891
    stringBuffer.append(importManager.getImportedName("org.eclipse.jface.resource.ImageDescriptor"));
884
    stringBuffer.append(TEXT_183);
892
    stringBuffer.append(TEXT_186);
885
    stringBuffer.append(importManager.getImportedName(genDiagram.getEditorGen().getPlugin().getActivatorQualifiedClassName()));
893
    stringBuffer.append(importManager.getImportedName(genDiagram.getEditorGen().getPlugin().getActivatorQualifiedClassName()));
886
    stringBuffer.append(TEXT_184);
894
    stringBuffer.append(TEXT_187);
887
    
895
    
888
}
896
}
889
897
890
    stringBuffer.append(TEXT_185);
898
    stringBuffer.append(TEXT_188);
891
    stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
899
    stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
892
    stringBuffer.append(TEXT_186);
900
    stringBuffer.append(TEXT_189);
893
    stringBuffer.append(importManager.getImportedName(genHost.getEditPartQualifiedClassName()));
901
    stringBuffer.append(importManager.getImportedName(genHost.getEditPartQualifiedClassName()));
894
    stringBuffer.append(TEXT_187);
902
    stringBuffer.append(TEXT_190);
895
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
903
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
896
    stringBuffer.append(TEXT_188);
904
    stringBuffer.append(TEXT_191);
897
    
905
    
898
if (genHost.getModelFacet() instanceof TypeLinkModelFacet) {
906
if (genHost.getModelFacet() instanceof TypeLinkModelFacet) {
899
907
900
    stringBuffer.append(TEXT_189);
908
    stringBuffer.append(TEXT_192);
901
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
909
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
902
    stringBuffer.append(TEXT_190);
910
    stringBuffer.append(TEXT_193);
903
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
911
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
904
    stringBuffer.append(TEXT_191);
912
    stringBuffer.append(TEXT_194);
905
    stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
913
    stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
906
    stringBuffer.append(TEXT_192);
914
    stringBuffer.append(TEXT_195);
907
    
915
    
908
} else if (genHost.getModelFacet() instanceof FeatureLinkModelFacet) {
916
} else if (genHost.getModelFacet() instanceof FeatureLinkModelFacet) {
909
917
910
    stringBuffer.append(TEXT_193);
918
    stringBuffer.append(TEXT_196);
911
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
919
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
912
    stringBuffer.append(TEXT_194);
920
    stringBuffer.append(TEXT_197);
913
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
921
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
914
    stringBuffer.append(TEXT_195);
922
    stringBuffer.append(TEXT_198);
915
    stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
923
    stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
916
    stringBuffer.append(TEXT_196);
924
    stringBuffer.append(TEXT_199);
917
    stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
925
    stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
918
    stringBuffer.append(TEXT_197);
926
    stringBuffer.append(TEXT_200);
919
    
927
    
920
} else {
928
} else {
921
929
922
    stringBuffer.append(TEXT_198);
930
    stringBuffer.append(TEXT_201);
923
    
931
    
924
}
932
}
925
933
926
    stringBuffer.append(TEXT_199);
927
    stringBuffer.append(importManager.getImportedName(genHost.getEditPartQualifiedClassName()));
928
    stringBuffer.append(TEXT_200);
929
    stringBuffer.append(importManager.getImportedName(genHost.getEditPartQualifiedClassName()));
930
    stringBuffer.append(TEXT_201);
931
    stringBuffer.append(importManager.getImportedName(genHost.getEditPartQualifiedClassName()));
932
    stringBuffer.append(TEXT_202);
934
    stringBuffer.append(TEXT_202);
933
    stringBuffer.append(importManager.getImportedName(genHost.getEditPartQualifiedClassName()));
935
    stringBuffer.append(importManager.getImportedName(genHost.getEditPartQualifiedClassName()));
934
    stringBuffer.append(TEXT_203);
936
    stringBuffer.append(TEXT_203);
935
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
937
    stringBuffer.append(importManager.getImportedName(genHost.getEditPartQualifiedClassName()));
936
    stringBuffer.append(TEXT_204);
938
    stringBuffer.append(TEXT_204);
937
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
939
    stringBuffer.append(importManager.getImportedName(genHost.getEditPartQualifiedClassName()));
938
    stringBuffer.append(TEXT_205);
940
    stringBuffer.append(TEXT_205);
939
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
941
    stringBuffer.append(importManager.getImportedName(genHost.getEditPartQualifiedClassName()));
940
    stringBuffer.append(TEXT_206);
942
    stringBuffer.append(TEXT_206);
941
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
943
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
942
    stringBuffer.append(TEXT_207);
944
    stringBuffer.append(TEXT_207);
943
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
945
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
944
    stringBuffer.append(TEXT_208);
946
    stringBuffer.append(TEXT_208);
947
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
948
    stringBuffer.append(TEXT_209);
949
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
950
    stringBuffer.append(TEXT_210);
951
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
952
    stringBuffer.append(TEXT_211);
945
    
953
    
946
if (labelModelFacet instanceof FeatureLabelModelFacet) {
954
if (labelModelFacet instanceof FeatureLabelModelFacet) {
947
	GenFeature feature = ((FeatureLabelModelFacet)labelModelFacet).getMetaFeature();
955
	GenFeature feature = ((FeatureLabelModelFacet)labelModelFacet).getMetaFeature();
948
956
949
    stringBuffer.append(TEXT_209);
957
    stringBuffer.append(TEXT_212);
950
    stringBuffer.append(importManager.getImportedName(feature.getGenPackage().getQualifiedPackageInterfaceName()));
958
    stringBuffer.append(importManager.getImportedName(feature.getGenPackage().getQualifiedPackageInterfaceName()));
951
    stringBuffer.append(TEXT_210);
959
    stringBuffer.append(TEXT_213);
952
    stringBuffer.append(feature.getFeatureAccessorName());
960
    stringBuffer.append(feature.getFeatureAccessorName());
953
    stringBuffer.append(TEXT_211);
961
    stringBuffer.append(TEXT_214);
954
    
962
    
955
} else if (labelModelFacet instanceof CompositeFeatureLabelModelFacet) {
963
} else if (labelModelFacet instanceof CompositeFeatureLabelModelFacet) {
956
	CompositeFeatureLabelModelFacet compositeFeatureLabelModelFacet = (CompositeFeatureLabelModelFacet) labelModelFacet;
964
	CompositeFeatureLabelModelFacet compositeFeatureLabelModelFacet = (CompositeFeatureLabelModelFacet) labelModelFacet;
957
	for(Iterator it = compositeFeatureLabelModelFacet.getMetaFeatures().iterator(); it.hasNext(); ) {
965
	for(Iterator it = compositeFeatureLabelModelFacet.getMetaFeatures().iterator(); it.hasNext(); ) {
958
		GenFeature next = (GenFeature) it.next();
966
		GenFeature next = (GenFeature) it.next();
959
967
960
    stringBuffer.append(TEXT_212);
968
    stringBuffer.append(TEXT_215);
961
    stringBuffer.append(importManager.getImportedName(next.getGenPackage().getQualifiedPackageInterfaceName()));
969
    stringBuffer.append(importManager.getImportedName(next.getGenPackage().getQualifiedPackageInterfaceName()));
962
    stringBuffer.append(TEXT_213);
970
    stringBuffer.append(TEXT_216);
963
    stringBuffer.append(next.getFeatureAccessorName());
971
    stringBuffer.append(next.getFeatureAccessorName());
964
    stringBuffer.append(TEXT_214);
972
    stringBuffer.append(TEXT_217);
965
    
973
    
966
	}
974
	}
967
}
975
}
968
976
969
    stringBuffer.append(TEXT_215);
970
    stringBuffer.append(importManager.getImportedName(genHost.getEditPartQualifiedClassName()));
971
    stringBuffer.append(TEXT_216);
972
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
973
    stringBuffer.append(TEXT_217);
974
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
975
    stringBuffer.append(TEXT_218);
977
    stringBuffer.append(TEXT_218);
976
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
978
    stringBuffer.append(importManager.getImportedName(genHost.getEditPartQualifiedClassName()));
977
    stringBuffer.append(TEXT_219);
979
    stringBuffer.append(TEXT_219);
978
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
980
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
979
    stringBuffer.append(TEXT_220);
981
    stringBuffer.append(TEXT_220);
980
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
982
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
981
    stringBuffer.append(TEXT_221);
983
    stringBuffer.append(TEXT_221);
984
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
985
    stringBuffer.append(TEXT_222);
986
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
987
    stringBuffer.append(TEXT_223);
988
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
989
    stringBuffer.append(TEXT_224);
982
    
990
    
983
if (labelModelFacet instanceof FeatureLabelModelFacet) {
991
if (labelModelFacet instanceof FeatureLabelModelFacet) {
984
	GenFeature feature = ((FeatureLabelModelFacet)labelModelFacet).getMetaFeature();
992
	GenFeature feature = ((FeatureLabelModelFacet)labelModelFacet).getMetaFeature();
985
993
986
    stringBuffer.append(TEXT_222);
994
    stringBuffer.append(TEXT_225);
987
    stringBuffer.append(importManager.getImportedName(feature.getGenPackage().getQualifiedPackageInterfaceName()));
995
    stringBuffer.append(importManager.getImportedName(feature.getGenPackage().getQualifiedPackageInterfaceName()));
988
    stringBuffer.append(TEXT_223);
996
    stringBuffer.append(TEXT_226);
989
    stringBuffer.append(feature.getFeatureAccessorName());
997
    stringBuffer.append(feature.getFeatureAccessorName());
990
    stringBuffer.append(TEXT_224);
998
    stringBuffer.append(TEXT_227);
991
    
999
    
992
} else if (labelModelFacet instanceof CompositeFeatureLabelModelFacet) {
1000
} else if (labelModelFacet instanceof CompositeFeatureLabelModelFacet) {
993
	CompositeFeatureLabelModelFacet compositeFeatureLabelModelFacet = (CompositeFeatureLabelModelFacet) labelModelFacet;
1001
	CompositeFeatureLabelModelFacet compositeFeatureLabelModelFacet = (CompositeFeatureLabelModelFacet) labelModelFacet;
994
	for(Iterator it = compositeFeatureLabelModelFacet.getMetaFeatures().iterator(); it.hasNext(); ) {
1002
	for(Iterator it = compositeFeatureLabelModelFacet.getMetaFeatures().iterator(); it.hasNext(); ) {
995
		GenFeature next = (GenFeature) it.next();
1003
		GenFeature next = (GenFeature) it.next();
996
1004
997
    stringBuffer.append(TEXT_225);
1005
    stringBuffer.append(TEXT_228);
998
    stringBuffer.append(importManager.getImportedName(next.getGenPackage().getQualifiedPackageInterfaceName()));
1006
    stringBuffer.append(importManager.getImportedName(next.getGenPackage().getQualifiedPackageInterfaceName()));
999
    stringBuffer.append(TEXT_226);
1007
    stringBuffer.append(TEXT_229);
1000
    stringBuffer.append(next.getFeatureAccessorName());
1008
    stringBuffer.append(next.getFeatureAccessorName());
1001
    stringBuffer.append(TEXT_227);
1009
    stringBuffer.append(TEXT_230);
1002
    
1010
    
1003
	}
1011
	}
1004
}
1012
}
1005
1013
1006
    stringBuffer.append(TEXT_228);
1007
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.IUpdatableEditPart"));
1008
    stringBuffer.append(TEXT_229);
1009
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.IUpdatableEditPart"));
1010
    stringBuffer.append(TEXT_230);
1011
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.IUpdatableEditPart"));
1012
    stringBuffer.append(TEXT_231);
1014
    stringBuffer.append(TEXT_231);
1013
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.IUpdatableEditPart"));
1015
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.IUpdatableEditPart"));
1014
    stringBuffer.append(TEXT_232);
1016
    stringBuffer.append(TEXT_232);
Lines 1016-1025 Link Here
1016
    stringBuffer.append(TEXT_233);
1018
    stringBuffer.append(TEXT_233);
1017
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.IUpdatableEditPart"));
1019
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.IUpdatableEditPart"));
1018
    stringBuffer.append(TEXT_234);
1020
    stringBuffer.append(TEXT_234);
1021
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.IUpdatableEditPart"));
1022
    stringBuffer.append(TEXT_235);
1023
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.IUpdatableEditPart"));
1024
    stringBuffer.append(TEXT_236);
1025
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.IUpdatableEditPart"));
1026
    stringBuffer.append(TEXT_237);
1019
    
1027
    
1020
final Viewmap viewmap = genLabel.getViewmap();
1028
final Viewmap viewmap = genLabel.getViewmap();
1021
1029
1022
    stringBuffer.append(TEXT_235);
1030
    stringBuffer.append(TEXT_238);
1023
    
1031
    
1024
final String figureQualifiedClassName;
1032
final String figureQualifiedClassName;
1025
if (viewmap instanceof ParentAssignedViewmap) {
1033
if (viewmap instanceof ParentAssignedViewmap) {
Lines 1048-1111 Link Here
1048
if (viewmap instanceof ParentAssignedViewmap) {
1056
if (viewmap instanceof ParentAssignedViewmap) {
1049
	final ParentAssignedViewmap parentAssignedViewmap = (ParentAssignedViewmap) viewmap;
1057
	final ParentAssignedViewmap parentAssignedViewmap = (ParentAssignedViewmap) viewmap;
1050
1058
1051
    stringBuffer.append(TEXT_236);
1059
    stringBuffer.append(TEXT_239);
1052
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
1060
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
1053
    stringBuffer.append(TEXT_237);
1061
    stringBuffer.append(TEXT_240);
1054
    stringBuffer.append((parentAssignedViewmap.getSetterName() == null ? "setLabel" : parentAssignedViewmap.getSetterName()));
1062
    stringBuffer.append((parentAssignedViewmap.getSetterName() == null ? "setLabel" : parentAssignedViewmap.getSetterName()));
1055
    stringBuffer.append(TEXT_238);
1063
    stringBuffer.append(TEXT_241);
1056
    } else { 
1064
    } else { 
1057
    stringBuffer.append(TEXT_239);
1065
    stringBuffer.append(TEXT_242);
1058
    stringBuffer.append(figureImportedName);
1066
    stringBuffer.append(figureImportedName);
1059
    stringBuffer.append(TEXT_240);
1067
    stringBuffer.append(TEXT_243);
1060
    
1068
    
1061
if (viewmap instanceof FigureViewmap) {
1069
if (viewmap instanceof FigureViewmap) {
1062
1070
1063
    stringBuffer.append(TEXT_241);
1071
    stringBuffer.append(TEXT_244);
1064
    stringBuffer.append(figureImportedName);
1072
    stringBuffer.append(figureImportedName);
1065
    stringBuffer.append(TEXT_242);
1073
    stringBuffer.append(TEXT_245);
1066
    } // instanceof FigureViewmap
1074
    } // instanceof FigureViewmap
1067
 else if (viewmap instanceof SnippetViewmap) {
1075
 else if (viewmap instanceof SnippetViewmap) {
1068
    stringBuffer.append(TEXT_243);
1076
    stringBuffer.append(TEXT_246);
1069
    stringBuffer.append(((SnippetViewmap) viewmap).getBody());
1077
    stringBuffer.append(((SnippetViewmap) viewmap).getBody());
1070
    stringBuffer.append(TEXT_244);
1078
    stringBuffer.append(TEXT_247);
1071
    } // instanceof SnippetViewmap; FIXME : obtain figure class name to generate getter
1079
    } // instanceof SnippetViewmap; FIXME : obtain figure class name to generate getter
1072
 else if (viewmap instanceof InnerClassViewmap) {
1080
 else if (viewmap instanceof InnerClassViewmap) {
1073
1081
1074
    stringBuffer.append(TEXT_245);
1082
    stringBuffer.append(TEXT_248);
1075
    stringBuffer.append(figureImportedName);
1083
    stringBuffer.append(figureImportedName);
1076
    stringBuffer.append(TEXT_246);
1084
    stringBuffer.append(TEXT_249);
1077
    }
1085
    }
1078
    stringBuffer.append(TEXT_247);
1086
    stringBuffer.append(TEXT_250);
1079
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
1087
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
1080
    stringBuffer.append(TEXT_248);
1088
    stringBuffer.append(TEXT_251);
1081
    stringBuffer.append(figureImportedName);
1089
    stringBuffer.append(figureImportedName);
1082
    stringBuffer.append(TEXT_249);
1090
    stringBuffer.append(TEXT_252);
1083
    
1091
    
1084
if ("org.eclipse.draw2d.Label".equals(figureQualifiedClassName) || viewmap instanceof InnerClassViewmap) {
1092
if ("org.eclipse.draw2d.Label".equals(figureQualifiedClassName) || viewmap instanceof InnerClassViewmap) {
1085
1093
1086
    stringBuffer.append(TEXT_250);
1094
    stringBuffer.append(TEXT_253);
1087
    
1095
    
1088
} else {
1096
} else {
1089
1097
1090
    stringBuffer.append(TEXT_251);
1098
    stringBuffer.append(TEXT_254);
1091
    
1099
    
1092
}
1100
}
1093
1101
1094
    stringBuffer.append(TEXT_252);
1102
    stringBuffer.append(TEXT_255);
1095
    }	/*not parent-assigned*/
1103
    }	/*not parent-assigned*/
1096
    stringBuffer.append(TEXT_253);
1104
    stringBuffer.append(TEXT_256);
1097
    
1105
    
1098
if (!"org.eclipse.draw2d.Label".equals(figureQualifiedClassName) && viewmap instanceof InnerClassViewmap==false) {
1106
if (!"org.eclipse.draw2d.Label".equals(figureQualifiedClassName) && viewmap instanceof InnerClassViewmap==false) {
1099
1107
1100
    stringBuffer.append(TEXT_254);
1108
    stringBuffer.append(TEXT_257);
1101
    
1109
    
1102
}
1110
}
1103
1111
1104
    stringBuffer.append(TEXT_255);
1112
    stringBuffer.append(TEXT_258);
1105
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Label"));
1113
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Label"));
1106
    stringBuffer.append(TEXT_256);
1114
    stringBuffer.append(TEXT_259);
1107
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Label"));
1115
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Label"));
1108
    stringBuffer.append(TEXT_257);
1116
    stringBuffer.append(TEXT_260);
1109
    
1117
    
1110
String labelSetterName = "setLabel"; // same assumption in NodeEditPart
1118
String labelSetterName = "setLabel"; // same assumption in NodeEditPart
1111
String labelFigureClassName = "org.eclipse.draw2d.IFigure";
1119
String labelFigureClassName = "org.eclipse.draw2d.IFigure";
Lines 1119-1161 Link Here
1119
	}
1127
	}
1120
} // FIXME perhaps, there's no sense to have setLabel for any other viewmap than ParentAssigned?
1128
} // FIXME perhaps, there's no sense to have setLabel for any other viewmap than ParentAssigned?
1121
1129
1122
    stringBuffer.append(TEXT_258);
1130
    stringBuffer.append(TEXT_261);
1123
    stringBuffer.append(labelSetterName);
1131
    stringBuffer.append(labelSetterName);
1124
    stringBuffer.append(TEXT_259);
1132
    stringBuffer.append(TEXT_262);
1125
    stringBuffer.append(importManager.getImportedName(labelFigureClassName));
1133
    stringBuffer.append(importManager.getImportedName(labelFigureClassName));
1126
    stringBuffer.append(TEXT_260);
1134
    stringBuffer.append(TEXT_263);
1127
    
1135
    
1128
if ("org.eclipse.draw2d.Label".equals(labelFigureClassName)) {
1136
if ("org.eclipse.draw2d.Label".equals(labelFigureClassName)) {
1129
1137
1130
    stringBuffer.append(TEXT_261);
1138
    stringBuffer.append(TEXT_264);
1131
    
1139
    
1132
} else {
1140
} else {
1133
1141
1134
    stringBuffer.append(TEXT_262);
1142
    stringBuffer.append(TEXT_265);
1135
    
1143
    
1136
}
1144
}
1137
1145
1138
    stringBuffer.append(TEXT_263);
1146
    stringBuffer.append(TEXT_266);
1139
    
1147
    
1140
if (viewmap instanceof InnerClassViewmap) {
1148
if (viewmap instanceof InnerClassViewmap) {
1141
	String classBody = ((InnerClassViewmap) viewmap).getClassBody();
1149
	String classBody = ((InnerClassViewmap) viewmap).getClassBody();
1142
1150
1143
    stringBuffer.append(TEXT_264);
1151
    stringBuffer.append(TEXT_267);
1144
    stringBuffer.append(classBody);
1152
    stringBuffer.append(classBody);
1145
    stringBuffer.append(TEXT_265);
1153
    stringBuffer.append(TEXT_268);
1146
    
1154
    
1147
if (classBody.indexOf("DPtoLP") != -1) {
1155
if (classBody.indexOf("DPtoLP") != -1) {
1148
1156
1149
    stringBuffer.append(TEXT_266);
1157
    stringBuffer.append(TEXT_269);
1150
    
1158
    
1151
}
1159
}
1152
1160
1153
    
1161
    
1154
}
1162
}
1155
1163
1156
    stringBuffer.append(TEXT_267);
1164
    stringBuffer.append(TEXT_270);
1157
    importManager.emitSortedImports();
1165
    importManager.emitSortedImports();
1158
    stringBuffer.append(TEXT_268);
1166
    stringBuffer.append(TEXT_271);
1159
    return stringBuffer.toString();
1167
    return stringBuffer.toString();
1160
  }
1168
  }
1161
}
1169
}
(-)src-templates/org/eclipse/gmf/codegen/templates/lite/parts/NodeLabelEditPartGenerator.java (-410 / +418 lines)
Lines 54-270 Link Here
54
  protected final String TEXT_34 = "\t\tinstallEditPolicy(";
54
  protected final String TEXT_34 = "\t\tinstallEditPolicy(";
55
  protected final String TEXT_35 = ".DIRECT_EDIT_ROLE," + NL + "\t\t\t\tnew ";
55
  protected final String TEXT_35 = ".DIRECT_EDIT_ROLE," + NL + "\t\t\t\tnew ";
56
  protected final String TEXT_36 = "() {" + NL + "\t\t\t\t\tprotected void showCurrentEditValue(";
56
  protected final String TEXT_36 = "() {" + NL + "\t\t\t\t\tprotected void showCurrentEditValue(";
57
  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 ";
57
  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}";
58
  protected final String TEXT_38 = " getDirectEditCommand(";
58
  protected final String TEXT_38 = NL;
59
  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 ";
59
  protected final String TEXT_39 = "\t\t\t\t\tprotected ";
60
  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 ";
60
  protected final String TEXT_40 = " getDirectEditCommand(";
61
  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 ";
61
  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 ";
62
  protected final String TEXT_42 = ".INSTANCE;" + NL + "\t\t\t\t\t\t} catch (";
62
  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 ";
63
  protected final String TEXT_43 = " e) {" + NL + "\t\t\t\t\t\t\treturn ";
63
  protected final String TEXT_43 = "(";
64
  protected final String TEXT_44 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t";
64
  protected final String TEXT_44 = ").parse(value);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn ";
65
  protected final String TEXT_45 = " editingDomain = ";
65
  protected final String TEXT_45 = ".INSTANCE;" + NL + "\t\t\t\t\t\t} catch (";
66
  protected final String TEXT_46 = ".getEditingDomain(";
66
  protected final String TEXT_46 = " e) {" + NL + "\t\t\t\t\t\t\treturn ";
67
  protected final String TEXT_47 = ".getDiagram().getElement());";
67
  protected final String TEXT_47 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t";
68
  protected final String TEXT_48 = NL + "\t\t\t\t\t\tif (parseResult.length != 1) {" + NL + "\t\t\t\t\t\t\treturn ";
68
  protected final String TEXT_48 = " editingDomain = ";
69
  protected final String TEXT_49 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t";
69
  protected final String TEXT_49 = ".getEditingDomain(";
70
  protected final String TEXT_50 = " domainModelCommand = createDomainModelCommand(editingDomain, parseResult[0]);" + NL + "\t\t\t\t\t\treturn new ";
70
  protected final String TEXT_50 = ".getDiagram().getElement());";
71
  protected final String TEXT_51 = "(editingDomain, domainModelCommand);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\t";
71
  protected final String TEXT_51 = NL + "\t\t\t\t\t\tif (parseResult.length != 1) {" + NL + "\t\t\t\t\t\t\treturn ";
72
  protected final String TEXT_52 = " createDomainModelCommand(";
72
  protected final String TEXT_52 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t";
73
  protected final String TEXT_53 = " editingDomain, Object value) {" + NL + "\t\t\t\t\t\t";
73
  protected final String TEXT_53 = " domainModelCommand = createDomainModelCommand(editingDomain, parseResult[0]);" + NL + "\t\t\t\t\t\treturn new ";
74
  protected final String TEXT_54 = " element = ";
74
  protected final String TEXT_54 = "(editingDomain, domainModelCommand);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\t";
75
  protected final String TEXT_55 = ";" + NL + "\t\t\t\t\t\t";
75
  protected final String TEXT_55 = " createDomainModelCommand(";
76
  protected final String TEXT_56 = " feature = (";
76
  protected final String TEXT_56 = " editingDomain, Object value) {" + NL + "\t\t\t\t\t\t";
77
  protected final String TEXT_57 = ") ";
77
  protected final String TEXT_57 = " element = ";
78
  protected final String TEXT_58 = ".eINSTANCE.get";
78
  protected final String TEXT_58 = ";" + NL + "\t\t\t\t\t\t";
79
  protected final String TEXT_59 = "();" + NL + "\t\t\t\t\t\tObject valueToSet;" + NL + "\t\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\t\tvalueToSet = ";
79
  protected final String TEXT_59 = " feature = (";
80
  protected final String TEXT_60 = ".parseValue(feature, value);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn ";
80
  protected final String TEXT_60 = ") ";
81
  protected final String TEXT_61 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}";
81
  protected final String TEXT_61 = ".eINSTANCE.get";
82
  protected final String TEXT_62 = NL + "\t\t\t\t\t\t";
82
  protected final String TEXT_62 = "();" + NL + "\t\t\t\t\t\tObject valueToSet;" + NL + "\t\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\t\tvalueToSet = ";
83
  protected final String TEXT_63 = " result = new ";
83
  protected final String TEXT_63 = ".parseValue(feature, value);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn ";
84
  protected final String TEXT_64 = "();" + NL + "\t\t\t\t\t\t";
84
  protected final String TEXT_64 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}";
85
  protected final String TEXT_65 = " values = new ";
85
  protected final String TEXT_65 = NL + "\t\t\t\t\t\t";
86
  protected final String TEXT_66 = "();" + NL + "\t\t\t\t\t\tvalues.addAll(element.get";
86
  protected final String TEXT_66 = " result = new ";
87
  protected final String TEXT_67 = "());" + NL + "\t\t\t\t\t\tresult.append(";
87
  protected final String TEXT_67 = "();" + NL + "\t\t\t\t\t\t";
88
  protected final String TEXT_68 = ".create(editingDomain, element, feature, values));" + NL + "\t\t\t\t\t\tresult.append(";
88
  protected final String TEXT_68 = " values = new ";
89
  protected final String TEXT_69 = ".create(editingDomain, element, feature, valueToSet));" + NL + "\t\t\t\t\t\treturn result;";
89
  protected final String TEXT_69 = "();" + NL + "\t\t\t\t\t\tvalues.addAll(element.get";
90
  protected final String TEXT_70 = NL + "\t\t\t\t\t\treturn ";
90
  protected final String TEXT_70 = "());" + NL + "\t\t\t\t\t\tresult.append(";
91
  protected final String TEXT_71 = ".create(editingDomain, element, feature, valueToSet);";
91
  protected final String TEXT_71 = ".create(editingDomain, element, feature, values));" + NL + "\t\t\t\t\t\tresult.append(";
92
  protected final String TEXT_72 = NL + "\t\t\t\t\t}";
92
  protected final String TEXT_72 = ".create(editingDomain, element, feature, valueToSet));" + NL + "\t\t\t\t\t\treturn result;";
93
  protected final String TEXT_73 = NL + "\t\t\t\t\t\tif (parseResult.length != ";
93
  protected final String TEXT_73 = NL + "\t\t\t\t\t\treturn ";
94
  protected final String TEXT_74 = ") {" + NL + "\t\t\t\t\t\t\treturn ";
94
  protected final String TEXT_74 = ".create(editingDomain, element, feature, valueToSet);";
95
  protected final String TEXT_75 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t";
95
  protected final String TEXT_75 = NL + "\t\t\t\t\t}";
96
  protected final String TEXT_76 = " domainModelCommand = createDomainModelCommand(editingDomain, parseResult);" + NL + "\t\t\t\t\t\treturn new ";
96
  protected final String TEXT_76 = NL + "\t\t\t\t\t\tif (parseResult.length != ";
97
  protected final String TEXT_77 = "(editingDomain, domainModelCommand);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\t";
97
  protected final String TEXT_77 = ") {" + NL + "\t\t\t\t\t\t\treturn ";
98
  protected final String TEXT_78 = " createDomainModelCommand(";
98
  protected final String TEXT_78 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t";
99
  protected final String TEXT_79 = " editingDomain, Object[] values) {" + NL + "\t\t\t\t\t\t";
99
  protected final String TEXT_79 = " domainModelCommand = createDomainModelCommand(editingDomain, parseResult);" + NL + "\t\t\t\t\t\treturn new ";
100
  protected final String TEXT_80 = " element = ";
100
  protected final String TEXT_80 = "(editingDomain, domainModelCommand);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\t";
101
  protected final String TEXT_81 = ";" + NL + "\t\t\t\t\t\t";
101
  protected final String TEXT_81 = " createDomainModelCommand(";
102
  protected final String TEXT_82 = " result = new ";
102
  protected final String TEXT_82 = " editingDomain, Object[] values) {" + NL + "\t\t\t\t\t\t";
103
  protected final String TEXT_83 = "();" + NL + "\t\t\t\t\t\tObject valueToSet;";
103
  protected final String TEXT_83 = " element = ";
104
  protected final String TEXT_84 = NL + "\t\t\t\t\t\t";
104
  protected final String TEXT_84 = ";" + NL + "\t\t\t\t\t\t";
105
  protected final String TEXT_85 = " ";
105
  protected final String TEXT_85 = " result = new ";
106
  protected final String TEXT_86 = "feature = (";
106
  protected final String TEXT_86 = "();" + NL + "\t\t\t\t\t\tObject valueToSet;";
107
  protected final String TEXT_87 = ") ";
107
  protected final String TEXT_87 = NL + "\t\t\t\t\t\t";
108
  protected final String TEXT_88 = ".eINSTANCE.get";
108
  protected final String TEXT_88 = " ";
109
  protected final String TEXT_89 = "();" + NL + "\t\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\t\tvalueToSet = ";
109
  protected final String TEXT_89 = "feature = (";
110
  protected final String TEXT_90 = ".parseValue(feature, values[";
110
  protected final String TEXT_90 = ") ";
111
  protected final String TEXT_91 = "]);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn ";
111
  protected final String TEXT_91 = ".eINSTANCE.get";
112
  protected final String TEXT_92 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}";
112
  protected final String TEXT_92 = "();" + NL + "\t\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\t\tvalueToSet = ";
113
  protected final String TEXT_93 = NL + "\t\t\t\t\t\t";
113
  protected final String TEXT_93 = ".parseValue(feature, values[";
114
  protected final String TEXT_94 = " ";
114
  protected final String TEXT_94 = "]);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn ";
115
  protected final String TEXT_95 = "values = new ";
115
  protected final String TEXT_95 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}";
116
  protected final String TEXT_96 = "();" + NL + "\t\t\t\t\t\tvalues.addAll(element.get";
116
  protected final String TEXT_96 = NL + "\t\t\t\t\t\t";
117
  protected final String TEXT_97 = "());" + NL + "\t\t\t\t\t\tresult.append(";
117
  protected final String TEXT_97 = " ";
118
  protected final String TEXT_98 = ".create(editingDomain, element, feature, values));" + NL + "\t\t\t\t\t\tresult.append(";
118
  protected final String TEXT_98 = "values = new ";
119
  protected final String TEXT_99 = ".create(editingDomain, element, feature, valueToSet));";
119
  protected final String TEXT_99 = "();" + NL + "\t\t\t\t\t\tvalues.addAll(element.get";
120
  protected final String TEXT_100 = NL + "\t\t\t\t\t\tresult.append(";
120
  protected final String TEXT_100 = "());" + NL + "\t\t\t\t\t\tresult.append(";
121
  protected final String TEXT_101 = ".create(editingDomain, element, feature, valueToSet));";
121
  protected final String TEXT_101 = ".create(editingDomain, element, feature, values));" + NL + "\t\t\t\t\t\tresult.append(";
122
  protected final String TEXT_102 = NL + "\t\t\t\t\t\treturn result;" + NL + "\t\t\t\t\t}";
122
  protected final String TEXT_102 = ".create(editingDomain, element, feature, valueToSet));";
123
  protected final String TEXT_103 = NL + "\t\t\t\t});";
123
  protected final String TEXT_103 = NL + "\t\t\t\t\t\tresult.append(";
124
  protected final String TEXT_104 = NL + "\t}" + NL;
124
  protected final String TEXT_104 = ".create(editingDomain, element, feature, valueToSet));";
125
  protected final String TEXT_105 = NL;
125
  protected final String TEXT_105 = NL + "\t\t\t\t\t\treturn result;" + NL + "\t\t\t\t\t}";
126
  protected final String TEXT_106 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void performRequest(";
126
  protected final String TEXT_106 = NL + "\t\t\t\t});";
127
  protected final String TEXT_107 = " req) {" + NL + "\t\tif (";
127
  protected final String TEXT_107 = NL + "\t}" + NL;
128
  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 ";
128
  protected final String TEXT_108 = NL;
129
  protected final String TEXT_109 = " getManager() {" + NL + "\t\tif (manager == null) {" + NL + "\t\t\tmanager = new ";
129
  protected final String TEXT_109 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void performRequest(";
130
  protected final String TEXT_110 = "(this, ";
130
  protected final String TEXT_110 = " req) {" + NL + "\t\tif (";
131
  protected final String TEXT_111 = ".class, new ";
131
  protected final String TEXT_111 = ".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 ";
132
  protected final String TEXT_112 = "() {" + NL + "\t\t\t\tpublic void relocate(";
132
  protected final String TEXT_112 = " getManager() {" + NL + "\t\tif (manager == null) {" + NL + "\t\t\tmanager = new ";
133
  protected final String TEXT_113 = " celleditor) {" + NL + "\t\t\t\t\t";
133
  protected final String TEXT_113 = "(this, ";
134
  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;
134
  protected final String TEXT_114 = ".class, new ";
135
  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}" + 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;
135
  protected final String TEXT_115 = "() {" + NL + "\t\t\t\tpublic void relocate(";
136
  protected final String TEXT_116 = NL;
136
  protected final String TEXT_116 = " celleditor) {" + NL + "\t\t\t\t\t";
137
  protected final String TEXT_117 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static final String VIEW_PATTERN = \"";
137
  protected final String TEXT_117 = " 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;
138
  protected final String TEXT_118 = "\";" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static final String EDIT_PATTERN = \"";
138
  protected final String TEXT_118 = 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;
139
  protected final String TEXT_119 = "\";" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected String getLabelText() {" + NL + "\t\t";
139
  protected final String TEXT_119 = NL;
140
  protected final String TEXT_120 = " element = ";
140
  protected final String TEXT_120 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static final String VIEW_PATTERN = \"";
141
  protected final String TEXT_121 = ";" + 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";
141
  protected final String TEXT_121 = "\";" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic static final String EDIT_PATTERN = \"";
142
  protected final String TEXT_122 = " element = ";
142
  protected final String TEXT_122 = "\";" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected String getLabelText() {" + NL + "\t\t";
143
  protected final String TEXT_123 = ";" + 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(";
143
  protected final String TEXT_123 = " element = ";
144
  protected final String TEXT_124 = " element, String pattern) {";
144
  protected final String TEXT_124 = ";" + 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";
145
  protected final String TEXT_125 = NL + "\t\tif (";
145
  protected final String TEXT_125 = " element = ";
146
  protected final String TEXT_126 = " == null) {" + NL + "\t\t\treturn defaultText;" + NL + "\t\t}";
146
  protected final String TEXT_126 = ";" + 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(";
147
  protected final String TEXT_127 = NL + "\t\treturn ";
147
  protected final String TEXT_127 = " element, String pattern) {";
148
  protected final String TEXT_128 = ".format(pattern, new Object[] {";
148
  protected final String TEXT_128 = NL + "\t\tif (";
149
  protected final String TEXT_129 = NL + "\t\t\tnew ";
149
  protected final String TEXT_129 = " == null) {" + NL + "\t\t\treturn defaultText;" + NL + "\t\t}";
150
  protected final String TEXT_130 = "(";
150
  protected final String TEXT_130 = NL + "\t\treturn ";
151
  protected final String TEXT_131 = ")";
151
  protected final String TEXT_131 = ".format(pattern, new Object[] {";
152
  protected final String TEXT_132 = NL + "\t\t});";
152
  protected final String TEXT_132 = NL + "\t\t\tnew ";
153
  protected final String TEXT_133 = NL + "\t\treturn ";
153
  protected final String TEXT_133 = "(";
154
  protected final String TEXT_134 = ".format(pattern, new Object[] {";
154
  protected final String TEXT_134 = ")";
155
  protected final String TEXT_135 = NL + "\t\t\tnew ";
155
  protected final String TEXT_135 = NL + "\t\t});";
156
  protected final String TEXT_136 = "(";
156
  protected final String TEXT_136 = NL + "\t\treturn ";
157
  protected final String TEXT_137 = ")";
157
  protected final String TEXT_137 = ".format(pattern, new Object[] {";
158
  protected final String TEXT_138 = ",";
158
  protected final String TEXT_138 = NL + "\t\t\tnew ";
159
  protected final String TEXT_139 = NL + "\t\t});";
159
  protected final String TEXT_139 = "(";
160
  protected final String TEXT_140 = NL + "\t\t//XXX: unexpected model facet." + NL + "\t\treturn defaultText;";
160
  protected final String TEXT_140 = ")";
161
  protected final String TEXT_141 = NL + "\t}";
161
  protected final String TEXT_141 = ",";
162
  protected final String TEXT_142 = NL;
162
  protected final String TEXT_142 = NL + "\t\t});";
163
  protected final String TEXT_143 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshFont() {";
163
  protected final String TEXT_143 = NL + "\t\t//XXX: unexpected model facet." + NL + "\t\treturn defaultText;";
164
  protected final String TEXT_144 = NL + "\t\t";
164
  protected final String TEXT_144 = NL + "\t}";
165
  protected final String TEXT_145 = " style =" + NL + "\t\t\t(";
165
  protected final String TEXT_145 = NL;
166
  protected final String TEXT_146 = ") ";
166
  protected final String TEXT_146 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshFont() {";
167
  protected final String TEXT_147 = ".getStyle(" + NL + "\t\t\t\t";
167
  protected final String TEXT_147 = NL + "\t\t";
168
  protected final String TEXT_148 = ".eINSTANCE.getFontStyle());" + NL + "\t\t";
168
  protected final String TEXT_148 = " style =" + NL + "\t\t\t(";
169
  protected final String TEXT_149 = " 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 = ";
169
  protected final String TEXT_149 = ") ";
170
  protected final String TEXT_150 = ".NORMAL;" + NL + "\t\t\tif (style.isBold()) {" + NL + "\t\t\t\tfontStyle |= ";
170
  protected final String TEXT_150 = ".getStyle(" + NL + "\t\t\t\t";
171
  protected final String TEXT_151 = ".BOLD;" + NL + "\t\t\t}" + NL + "\t\t\tif (style.isItalic()) {" + NL + "\t\t\t\tfontStyle |= ";
171
  protected final String TEXT_151 = ".eINSTANCE.getFontStyle());" + NL + "\t\t";
172
  protected final String TEXT_152 = ".ITALIC;" + NL + "\t\t\t}" + NL + "\t\t\t";
172
  protected final String TEXT_152 = " 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 = ";
173
  protected final String TEXT_153 = " currentFont = getFigure().getFont();" + NL + "\t\t\tif (currentFont != null) {" + NL + "\t\t\t\t";
173
  protected final String TEXT_153 = ".NORMAL;" + NL + "\t\t\tif (style.isBold()) {" + NL + "\t\t\t\tfontStyle |= ";
174
  protected final String TEXT_154 = " 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 ";
174
  protected final String TEXT_154 = ".BOLD;" + NL + "\t\t\t}" + NL + "\t\t\tif (style.isItalic()) {" + NL + "\t\t\t\tfontStyle |= ";
175
  protected final String TEXT_155 = "(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}";
175
  protected final String TEXT_155 = ".ITALIC;" + NL + "\t\t\t}" + NL + "\t\t\t";
176
  protected final String TEXT_156 = "\t" + NL + "\t}";
176
  protected final String TEXT_156 = " currentFont = getFigure().getFont();" + NL + "\t\t\tif (currentFont != null) {" + NL + "\t\t\t\t";
177
  protected final String TEXT_157 = 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 ";
177
  protected final String TEXT_157 = " 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 ";
178
  protected final String TEXT_158 = " createdFont;";
178
  protected final String TEXT_158 = "(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}";
179
  protected final String TEXT_159 = "\t";
179
  protected final String TEXT_159 = "\t" + NL + "\t}";
180
  protected final String TEXT_160 = NL;
180
  protected final String TEXT_160 = 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 ";
181
  protected final String TEXT_161 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshFontColor() {" + NL + "\t\t";
181
  protected final String TEXT_161 = " createdFont;";
182
  protected final String TEXT_162 = " style = (";
182
  protected final String TEXT_162 = "\t";
183
  protected final String TEXT_163 = ")  ";
183
  protected final String TEXT_163 = NL;
184
  protected final String TEXT_164 = ".getStyle(";
184
  protected final String TEXT_164 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshFontColor() {" + NL + "\t\t";
185
  protected final String TEXT_165 = ".eINSTANCE.getFontStyle());" + NL + "\t\t";
185
  protected final String TEXT_165 = " style = (";
186
  protected final String TEXT_166 = " 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";
186
  protected final String TEXT_166 = ")  ";
187
  protected final String TEXT_167 = " 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 ";
187
  protected final String TEXT_167 = ".getStyle(";
188
  protected final String TEXT_168 = "(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 ";
188
  protected final String TEXT_168 = ".eINSTANCE.getFontStyle());" + NL + "\t\t";
189
  protected final String TEXT_169 = " createdFontColor;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
189
  protected final String TEXT_169 = " 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";
190
  protected final String TEXT_170 = " getLabelIcon() {";
190
  protected final String TEXT_170 = " 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 ";
191
  protected final String TEXT_171 = NL + "\t\t";
191
  protected final String TEXT_171 = "(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 ";
192
  protected final String TEXT_172 = " element = resolveSemanticElement();" + NL + "\t\t";
192
  protected final String TEXT_172 = " createdFontColor;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
193
  protected final String TEXT_173 = " imageDescriptor = ";
193
  protected final String TEXT_173 = " getLabelIcon() {";
194
  protected final String TEXT_174 = ".getInstance().getItemImageDescriptor(element);" + NL + "\t\tif (imageDescriptor != null) {" + NL + "\t\t\treturn imageDescriptor.createImage();" + NL + "\t\t}";
194
  protected final String TEXT_174 = NL + "\t\t";
195
  protected final String TEXT_175 = NL + "\t\treturn null;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
195
  protected final String TEXT_175 = " element = resolveSemanticElement();" + NL + "\t\t";
196
  protected final String TEXT_176 = " resolveSemanticElement() {" + NL + "\t\tView view = (View) getModel();" + NL + "\t\treturn (view.getElement() instanceof ";
196
  protected final String TEXT_176 = " imageDescriptor = ";
197
  protected final String TEXT_177 = ") ? (";
197
  protected final String TEXT_177 = ".getInstance().getItemImageDescriptor(element);" + NL + "\t\tif (imageDescriptor != null) {" + NL + "\t\t\treturn imageDescriptor.createImage();" + NL + "\t\t}";
198
  protected final String TEXT_178 = ") view.getElement() : null;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
198
  protected final String TEXT_178 = NL + "\t\treturn null;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
199
  protected final String TEXT_179 = " getUpdatableParent() {" + NL + "\t\tfor(EditPart editPart = getParent(); editPart != null; editPart = editPart.getParent()) {" + NL + "\t\t\tif (editPart instanceof ";
199
  protected final String TEXT_179 = " resolveSemanticElement() {" + NL + "\t\tView view = (View) getModel();" + NL + "\t\treturn (view.getElement() instanceof ";
200
  protected final String TEXT_180 = ") {" + NL + "\t\t\t\treturn (";
200
  protected final String TEXT_180 = ") ? (";
201
  protected final String TEXT_181 = ") 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";
201
  protected final String TEXT_181 = ") view.getElement() : null;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
202
  protected final String TEXT_182 = " updatableParent = getUpdatableParent();" + NL + "\t\tif (updatableParent != null) {" + NL + "\t\t\tupdatableParent.addRefresher(";
202
  protected final String TEXT_182 = " getUpdatableParent() {" + NL + "\t\tfor(EditPart editPart = getParent(); editPart != null; editPart = editPart.getParent()) {" + NL + "\t\t\tif (editPart instanceof ";
203
  protected final String TEXT_183 = ".eINSTANCE.getFontStyle_FontColor(), fontColorRefresher);" + NL + "\t\t\tupdatableParent.addRefresher(";
203
  protected final String TEXT_183 = ") {" + NL + "\t\t\t\treturn (";
204
  protected final String TEXT_184 = ".eINSTANCE.getFontStyle_FontHeight(), fontRefresher);" + NL + "\t\t\tupdatableParent.addRefresher(";
204
  protected final String TEXT_184 = ") 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";
205
  protected final String TEXT_185 = ".eINSTANCE.getFontStyle_FontName(), fontRefresher);" + NL + "\t\t\tupdatableParent.addRefresher(";
205
  protected final String TEXT_185 = " updatableParent = getUpdatableParent();" + NL + "\t\tif (updatableParent != null) {" + NL + "\t\t\tupdatableParent.addRefresher(";
206
  protected final String TEXT_186 = ".eINSTANCE.getFontStyle_Bold(), fontRefresher);" + NL + "\t\t\tupdatableParent.addRefresher(";
206
  protected final String TEXT_186 = ".eINSTANCE.getFontStyle_FontColor(), fontColorRefresher);" + NL + "\t\t\tupdatableParent.addRefresher(";
207
  protected final String TEXT_187 = ".eINSTANCE.getFontStyle_Italic(), fontRefresher);";
207
  protected final String TEXT_187 = ".eINSTANCE.getFontStyle_FontHeight(), fontRefresher);" + NL + "\t\t\tupdatableParent.addRefresher(";
208
  protected final String TEXT_188 = NL + "\t\t\tupdatableParent.addRefresher(";
208
  protected final String TEXT_188 = ".eINSTANCE.getFontStyle_FontName(), fontRefresher);" + NL + "\t\t\tupdatableParent.addRefresher(";
209
  protected final String TEXT_189 = ".eINSTANCE.get";
209
  protected final String TEXT_189 = ".eINSTANCE.getFontStyle_Bold(), fontRefresher);" + NL + "\t\t\tupdatableParent.addRefresher(";
210
  protected final String TEXT_190 = "(), labelRefresher);";
210
  protected final String TEXT_190 = ".eINSTANCE.getFontStyle_Italic(), fontRefresher);";
211
  protected final String TEXT_191 = NL + "\t\t\tupdatableParent.addRefresher(";
211
  protected final String TEXT_191 = NL + "\t\t\tupdatableParent.addRefresher(";
212
  protected final String TEXT_192 = ".eINSTANCE.get";
212
  protected final String TEXT_192 = ".eINSTANCE.get";
213
  protected final String TEXT_193 = "(), labelRefresher);";
213
  protected final String TEXT_193 = "(), labelRefresher);";
214
  protected final String TEXT_194 = NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void deactivate() {" + NL + "\t\tsuper.deactivate();" + NL + "\t\t";
214
  protected final String TEXT_194 = NL + "\t\t\tupdatableParent.addRefresher(";
215
  protected final String TEXT_195 = " updatableParent = getUpdatableParent();" + NL + "\t\tif (updatableParent != null) {" + NL + "\t\t\tupdatableParent.removeRefresher(";
215
  protected final String TEXT_195 = ".eINSTANCE.get";
216
  protected final String TEXT_196 = ".eINSTANCE.getFontStyle_FontColor(), fontColorRefresher);" + NL + "\t\t\tupdatableParent.removeRefresher(";
216
  protected final String TEXT_196 = "(), labelRefresher);";
217
  protected final String TEXT_197 = ".eINSTANCE.getFontStyle_FontHeight(), fontRefresher);" + NL + "\t\t\tupdatableParent.removeRefresher(";
217
  protected final String TEXT_197 = NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void deactivate() {" + NL + "\t\tsuper.deactivate();" + NL + "\t\t";
218
  protected final String TEXT_198 = ".eINSTANCE.getFontStyle_FontName(), fontRefresher);" + NL + "\t\t\tupdatableParent.removeRefresher(";
218
  protected final String TEXT_198 = " updatableParent = getUpdatableParent();" + NL + "\t\tif (updatableParent != null) {" + NL + "\t\t\tupdatableParent.removeRefresher(";
219
  protected final String TEXT_199 = ".eINSTANCE.getFontStyle_Bold(), fontRefresher);" + NL + "\t\t\tupdatableParent.removeRefresher(";
219
  protected final String TEXT_199 = ".eINSTANCE.getFontStyle_FontColor(), fontColorRefresher);" + NL + "\t\t\tupdatableParent.removeRefresher(";
220
  protected final String TEXT_200 = ".eINSTANCE.getFontStyle_Italic(), fontRefresher);";
220
  protected final String TEXT_200 = ".eINSTANCE.getFontStyle_FontHeight(), fontRefresher);" + NL + "\t\t\tupdatableParent.removeRefresher(";
221
  protected final String TEXT_201 = NL + "\t\t\tupdatableParent.removeRefresher(";
221
  protected final String TEXT_201 = ".eINSTANCE.getFontStyle_FontName(), fontRefresher);" + NL + "\t\t\tupdatableParent.removeRefresher(";
222
  protected final String TEXT_202 = ".eINSTANCE.get";
222
  protected final String TEXT_202 = ".eINSTANCE.getFontStyle_Bold(), fontRefresher);" + NL + "\t\t\tupdatableParent.removeRefresher(";
223
  protected final String TEXT_203 = "(), labelRefresher);";
223
  protected final String TEXT_203 = ".eINSTANCE.getFontStyle_Italic(), fontRefresher);";
224
  protected final String TEXT_204 = NL + "\t\t\tupdatableParent.removeRefresher(";
224
  protected final String TEXT_204 = NL + "\t\t\tupdatableParent.removeRefresher(";
225
  protected final String TEXT_205 = ".eINSTANCE.get";
225
  protected final String TEXT_205 = ".eINSTANCE.get";
226
  protected final String TEXT_206 = "(), labelRefresher);";
226
  protected final String TEXT_206 = "(), labelRefresher);";
227
  protected final String TEXT_207 = NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
227
  protected final String TEXT_207 = NL + "\t\t\tupdatableParent.removeRefresher(";
228
  protected final String TEXT_208 = ".Refresher labelRefresher = new ";
228
  protected final String TEXT_208 = ".eINSTANCE.get";
229
  protected final String TEXT_209 = ".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 ";
229
  protected final String TEXT_209 = "(), labelRefresher);";
230
  protected final String TEXT_210 = ".Refresher fontColorRefresher = new ";
230
  protected final String TEXT_210 = NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
231
  protected final String TEXT_211 = ".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 ";
231
  protected final String TEXT_211 = ".Refresher labelRefresher = new ";
232
  protected final String TEXT_212 = ".Refresher fontRefresher = new ";
232
  protected final String TEXT_212 = ".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 ";
233
  protected final String TEXT_213 = ".Refresher() {" + NL + "\t\tpublic void refresh() {" + NL + "\t\t\trefreshFont();" + NL + "\t\t}" + NL + "\t};";
233
  protected final String TEXT_213 = ".Refresher fontColorRefresher = new ";
234
  protected final String TEXT_214 = NL;
234
  protected final String TEXT_214 = ".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 ";
235
  protected final String TEXT_215 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
235
  protected final String TEXT_215 = ".Refresher fontRefresher = new ";
236
  protected final String TEXT_216 = " createFigure() {" + NL + "\t\t// Parent should assign one using ";
236
  protected final String TEXT_216 = ".Refresher() {" + NL + "\t\tpublic void refresh() {" + NL + "\t\t\trefreshFont();" + NL + "\t\t}" + NL + "\t};";
237
  protected final String TEXT_217 = " method" + NL + "\t\treturn null;" + NL + "\t}";
237
  protected final String TEXT_217 = NL;
238
  protected final String TEXT_218 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
238
  protected final String TEXT_218 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
239
  protected final String TEXT_219 = " createLabel() {";
239
  protected final String TEXT_219 = " createFigure() {" + NL + "\t\t// Parent should assign one using ";
240
  protected final String TEXT_220 = NL + "\t\treturn new ";
240
  protected final String TEXT_220 = " method" + NL + "\t\treturn null;" + NL + "\t}";
241
  protected final String TEXT_221 = "();";
241
  protected final String TEXT_221 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
242
  protected final String TEXT_222 = NL + "\t\treturn ";
242
  protected final String TEXT_222 = " createLabel() {";
243
  protected final String TEXT_223 = ";";
243
  protected final String TEXT_223 = NL + "\t\treturn new ";
244
  protected final String TEXT_224 = NL + "\t\treturn new ";
244
  protected final String TEXT_224 = "();";
245
  protected final String TEXT_225 = "();";
245
  protected final String TEXT_225 = NL + "\t\treturn ";
246
  protected final String TEXT_226 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
246
  protected final String TEXT_226 = ";";
247
  protected final String TEXT_227 = " createFigure() {" + NL + "\t\t";
247
  protected final String TEXT_227 = NL + "\t\treturn new ";
248
  protected final String TEXT_228 = " label = createLabel();";
248
  protected final String TEXT_228 = "();";
249
  protected final String TEXT_229 = NL + "\t\tdefaultText = label.getText();";
249
  protected final String TEXT_229 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
250
  protected final String TEXT_230 = NL + "\t\tdefaultText = \"\";\t//$NON-NLS-1$";
250
  protected final String TEXT_230 = " createFigure() {" + NL + "\t\t";
251
  protected final String TEXT_231 = NL + "\t\treturn label;" + NL + "\t}";
251
  protected final String TEXT_231 = " label = createLabel();";
252
  protected final String TEXT_232 = NL + NL + "\t/**";
252
  protected final String TEXT_232 = NL + "\t\tdefaultText = label.getText();";
253
  protected final String TEXT_233 = NL + "\t * TODO: reimplement, since the figure used by this editpart is not a Label.";
253
  protected final String TEXT_233 = NL + "\t\tdefaultText = \"\";\t//$NON-NLS-1$";
254
  protected final String TEXT_234 = NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
254
  protected final String TEXT_234 = NL + "\t\treturn label;" + NL + "\t}";
255
  protected final String TEXT_235 = " getLabel() {" + NL + "\t\treturn (";
255
  protected final String TEXT_235 = NL + NL + "\t/**";
256
  protected final String TEXT_236 = ") getFigure();" + NL + "\t}" + NL;
256
  protected final String TEXT_236 = NL + "\t * TODO: reimplement, since the figure used by this editpart is not a Label.";
257
  protected final String TEXT_237 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void ";
257
  protected final String TEXT_237 = NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
258
  protected final String TEXT_238 = "(";
258
  protected final String TEXT_238 = " getLabel() {" + NL + "\t\treturn (";
259
  protected final String TEXT_239 = " figure) {" + NL + "\t\tunregisterVisuals();" + NL + "\t\tsetFigure(figure);";
259
  protected final String TEXT_239 = ") getFigure();" + NL + "\t}" + NL;
260
  protected final String TEXT_240 = NL + "\t\tdefaultText = figure.getText();";
260
  protected final String TEXT_240 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void ";
261
  protected final String TEXT_241 = NL + "\t\tdefaultText = \"\";\t//$NON-NLS-1$";
261
  protected final String TEXT_241 = "(";
262
  protected final String TEXT_242 = NL + "\t\tregisterVisuals();" + NL + "\t\trefreshVisuals();" + NL + "\t}" + NL;
262
  protected final String TEXT_242 = " figure) {" + NL + "\t\tunregisterVisuals();" + NL + "\t\tsetFigure(figure);";
263
  protected final String TEXT_243 = NL;
263
  protected final String TEXT_243 = NL + "\t\tdefaultText = figure.getText();";
264
  protected final String TEXT_244 = NL;
264
  protected final String TEXT_244 = NL + "\t\tdefaultText = \"\";\t//$NON-NLS-1$";
265
  protected final String TEXT_245 = 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}";
265
  protected final String TEXT_245 = NL + "\t\tregisterVisuals();" + NL + "\t\trefreshVisuals();" + NL + "\t}" + NL;
266
  protected final String TEXT_246 = NL + "}";
266
  protected final String TEXT_246 = NL;
267
  protected final String TEXT_247 = NL;
267
  protected final String TEXT_247 = NL;
268
  protected final String TEXT_248 = 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}";
269
  protected final String TEXT_249 = NL + "}";
270
  protected final String TEXT_250 = NL;
268
271
269
  public String generate(Object argument)
272
  public String generate(Object argument)
270
  {
273
  {
Lines 400-405 Link Here
400
	final String primaryView = "getUpdatableParent().getDiagramNode()";
403
	final String primaryView = "getUpdatableParent().getDiagramNode()";
401
	final String resolvedSemanticElement = "resolveSemanticElement()";
404
	final String resolvedSemanticElement = "resolveSemanticElement()";
402
	if (!isReadOnly) {
405
	if (!isReadOnly) {
406
		String editPatternCode = "EDIT_PATTERN";	//declared in labelText.javajetinc, used in directEditCommand.jetinc.
403
407
404
    stringBuffer.append(TEXT_33);
408
    stringBuffer.append(TEXT_33);
405
    stringBuffer.append(TEXT_34);
409
    stringBuffer.append(TEXT_34);
Lines 409-608 Link Here
409
    stringBuffer.append(TEXT_36);
413
    stringBuffer.append(TEXT_36);
410
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest"));
414
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest"));
411
    stringBuffer.append(TEXT_37);
415
    stringBuffer.append(TEXT_37);
412
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
413
    stringBuffer.append(TEXT_38);
416
    stringBuffer.append(TEXT_38);
414
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest"));
415
    stringBuffer.append(TEXT_39);
417
    stringBuffer.append(TEXT_39);
416
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
418
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
417
    stringBuffer.append(TEXT_40);
419
    stringBuffer.append(TEXT_40);
418
    stringBuffer.append(importManager.getImportedName("java.text.MessageFormat"));
420
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest"));
419
    stringBuffer.append(TEXT_41);
421
    stringBuffer.append(TEXT_41);
420
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
422
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
421
    stringBuffer.append(TEXT_42);
423
    stringBuffer.append(TEXT_42);
422
    stringBuffer.append(importManager.getImportedName("java.text.ParseException"));
424
    stringBuffer.append(importManager.getImportedName("java.text.MessageFormat"));
423
    stringBuffer.append(TEXT_43);
425
    stringBuffer.append(TEXT_43);
424
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
426
    stringBuffer.append(editPatternCode);
425
    stringBuffer.append(TEXT_44);
427
    stringBuffer.append(TEXT_44);
426
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
428
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
427
    stringBuffer.append(TEXT_45);
429
    stringBuffer.append(TEXT_45);
428
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
430
    stringBuffer.append(importManager.getImportedName("java.text.ParseException"));
429
    stringBuffer.append(TEXT_46);
431
    stringBuffer.append(TEXT_46);
430
    stringBuffer.append(primaryView);
432
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
431
    stringBuffer.append(TEXT_47);
433
    stringBuffer.append(TEXT_47);
434
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
435
    stringBuffer.append(TEXT_48);
436
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
437
    stringBuffer.append(TEXT_49);
438
    stringBuffer.append(primaryView);
439
    stringBuffer.append(TEXT_50);
432
    
440
    
433
if (labelModelFacet instanceof FeatureLabelModelFacet) {
441
if (labelModelFacet instanceof FeatureLabelModelFacet) {
434
	GenFeature featureToSet = ((FeatureLabelModelFacet)labelModelFacet).getMetaFeature();
442
	GenFeature featureToSet = ((FeatureLabelModelFacet)labelModelFacet).getMetaFeature();
435
	EStructuralFeature ecoreFeature = featureToSet.getEcoreFeature();
443
	EStructuralFeature ecoreFeature = featureToSet.getEcoreFeature();
436
444
437
    stringBuffer.append(TEXT_48);
445
    stringBuffer.append(TEXT_51);
438
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
446
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
439
    stringBuffer.append(TEXT_49);
447
    stringBuffer.append(TEXT_52);
440
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
448
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
441
    stringBuffer.append(TEXT_50);
449
    stringBuffer.append(TEXT_53);
442
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
450
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
443
    stringBuffer.append(TEXT_51);
451
    stringBuffer.append(TEXT_54);
444
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
452
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
445
    stringBuffer.append(TEXT_52);
453
    stringBuffer.append(TEXT_55);
446
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
454
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
447
    stringBuffer.append(TEXT_53);
455
    stringBuffer.append(TEXT_56);
448
    stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
456
    stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
449
    stringBuffer.append(TEXT_54);
457
    stringBuffer.append(TEXT_57);
450
    stringBuffer.append(resolvedSemanticElement);
458
    stringBuffer.append(resolvedSemanticElement);
451
    stringBuffer.append(TEXT_55);
459
    stringBuffer.append(TEXT_58);
452
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute"));
460
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute"));
453
    stringBuffer.append(TEXT_56);
461
    stringBuffer.append(TEXT_59);
454
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute"));
462
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute"));
455
    stringBuffer.append(TEXT_57);
463
    stringBuffer.append(TEXT_60);
456
    stringBuffer.append(importManager.getImportedName(featureToSet.getGenPackage().getQualifiedPackageInterfaceName()));
464
    stringBuffer.append(importManager.getImportedName(featureToSet.getGenPackage().getQualifiedPackageInterfaceName()));
457
    stringBuffer.append(TEXT_58);
465
    stringBuffer.append(TEXT_61);
458
    stringBuffer.append(featureToSet.getFeatureAccessorName());
466
    stringBuffer.append(featureToSet.getFeatureAccessorName());
459
    stringBuffer.append(TEXT_59);
467
    stringBuffer.append(TEXT_62);
460
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.ParserUtil"));
468
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.ParserUtil"));
461
    stringBuffer.append(TEXT_60);
469
    stringBuffer.append(TEXT_63);
462
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
470
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
463
    stringBuffer.append(TEXT_61);
471
    stringBuffer.append(TEXT_64);
464
    
472
    
465
	if (ecoreFeature.isMany()) {
473
	if (ecoreFeature.isMany()) {
466
474
467
    stringBuffer.append(TEXT_62);
475
    stringBuffer.append(TEXT_65);
468
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
476
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
469
    stringBuffer.append(TEXT_63);
477
    stringBuffer.append(TEXT_66);
470
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
478
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
471
    stringBuffer.append(TEXT_64);
479
    stringBuffer.append(TEXT_67);
472
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.EList"));
480
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.EList"));
473
    stringBuffer.append(TEXT_65);
481
    stringBuffer.append(TEXT_68);
474
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.BasicEList"));
482
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.BasicEList"));
475
    stringBuffer.append(TEXT_66);
483
    stringBuffer.append(TEXT_69);
476
    stringBuffer.append(featureToSet.getAccessorName());
484
    stringBuffer.append(featureToSet.getAccessorName());
477
    stringBuffer.append(TEXT_67);
485
    stringBuffer.append(TEXT_70);
478
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
486
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
479
    stringBuffer.append(TEXT_68);
487
    stringBuffer.append(TEXT_71);
480
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
488
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
481
    stringBuffer.append(TEXT_69);
489
    stringBuffer.append(TEXT_72);
482
    
490
    
483
	} else {
491
	} else {
484
492
485
    stringBuffer.append(TEXT_70);
493
    stringBuffer.append(TEXT_73);
486
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
494
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
487
    stringBuffer.append(TEXT_71);
495
    stringBuffer.append(TEXT_74);
488
    
496
    
489
	}
497
	}
490
498
491
    stringBuffer.append(TEXT_72);
499
    stringBuffer.append(TEXT_75);
492
    
500
    
493
} else if (labelModelFacet instanceof CompositeFeatureLabelModelFacet) {
501
} else if (labelModelFacet instanceof CompositeFeatureLabelModelFacet) {
494
	CompositeFeatureLabelModelFacet compositeFeatureLabelModelFacet = (CompositeFeatureLabelModelFacet) labelModelFacet;
502
	CompositeFeatureLabelModelFacet compositeFeatureLabelModelFacet = (CompositeFeatureLabelModelFacet) labelModelFacet;
495
	List metaFeatures = compositeFeatureLabelModelFacet.getMetaFeatures();
503
	List metaFeatures = compositeFeatureLabelModelFacet.getMetaFeatures();
496
504
497
    stringBuffer.append(TEXT_73);
505
    stringBuffer.append(TEXT_76);
498
    stringBuffer.append(metaFeatures.size());
506
    stringBuffer.append(metaFeatures.size());
499
    stringBuffer.append(TEXT_74);
507
    stringBuffer.append(TEXT_77);
500
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
508
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
501
    stringBuffer.append(TEXT_75);
509
    stringBuffer.append(TEXT_78);
502
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
510
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
503
    stringBuffer.append(TEXT_76);
511
    stringBuffer.append(TEXT_79);
504
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
512
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
505
    stringBuffer.append(TEXT_77);
513
    stringBuffer.append(TEXT_80);
506
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
514
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
507
    stringBuffer.append(TEXT_78);
515
    stringBuffer.append(TEXT_81);
508
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
516
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
509
    stringBuffer.append(TEXT_79);
517
    stringBuffer.append(TEXT_82);
510
    stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
518
    stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
511
    stringBuffer.append(TEXT_80);
519
    stringBuffer.append(TEXT_83);
512
    stringBuffer.append(resolvedSemanticElement);
520
    stringBuffer.append(resolvedSemanticElement);
513
    stringBuffer.append(TEXT_81);
521
    stringBuffer.append(TEXT_84);
514
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
522
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
515
    stringBuffer.append(TEXT_82);
523
    stringBuffer.append(TEXT_85);
516
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
524
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
517
    stringBuffer.append(TEXT_83);
525
    stringBuffer.append(TEXT_86);
518
    
526
    
519
	boolean haveDeclaredValues = false;
527
	boolean haveDeclaredValues = false;
520
	for(int i = 0; i < metaFeatures.size(); i++) {
528
	for(int i = 0; i < metaFeatures.size(); i++) {
521
		GenFeature nextFeatureToSet = (GenFeature) metaFeatures.get(i);
529
		GenFeature nextFeatureToSet = (GenFeature) metaFeatures.get(i);
522
		EStructuralFeature nextEcoreFeature = nextFeatureToSet.getEcoreFeature();
530
		EStructuralFeature nextEcoreFeature = nextFeatureToSet.getEcoreFeature();
523
531
524
    stringBuffer.append(TEXT_84);
532
    stringBuffer.append(TEXT_87);
525
    if (i == 0) {
533
    if (i == 0) {
526
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute"));
534
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute"));
527
    stringBuffer.append(TEXT_85);
535
    stringBuffer.append(TEXT_88);
528
    }
536
    }
529
    stringBuffer.append(TEXT_86);
537
    stringBuffer.append(TEXT_89);
530
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute"));
538
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute"));
531
    stringBuffer.append(TEXT_87);
539
    stringBuffer.append(TEXT_90);
532
    stringBuffer.append(importManager.getImportedName(nextFeatureToSet.getGenPackage().getQualifiedPackageInterfaceName()));
540
    stringBuffer.append(importManager.getImportedName(nextFeatureToSet.getGenPackage().getQualifiedPackageInterfaceName()));
533
    stringBuffer.append(TEXT_88);
541
    stringBuffer.append(TEXT_91);
534
    stringBuffer.append(nextFeatureToSet.getFeatureAccessorName());
542
    stringBuffer.append(nextFeatureToSet.getFeatureAccessorName());
535
    stringBuffer.append(TEXT_89);
543
    stringBuffer.append(TEXT_92);
536
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.ParserUtil"));
544
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.ParserUtil"));
537
    stringBuffer.append(TEXT_90);
545
    stringBuffer.append(TEXT_93);
538
    stringBuffer.append(i);
546
    stringBuffer.append(i);
539
    stringBuffer.append(TEXT_91);
547
    stringBuffer.append(TEXT_94);
540
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
548
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
541
    stringBuffer.append(TEXT_92);
549
    stringBuffer.append(TEXT_95);
542
    
550
    
543
		if (nextEcoreFeature.isMany()) {
551
		if (nextEcoreFeature.isMany()) {
544
552
545
    stringBuffer.append(TEXT_93);
553
    stringBuffer.append(TEXT_96);
546
    if (!haveDeclaredValues) { haveDeclaredValues = true;
554
    if (!haveDeclaredValues) { haveDeclaredValues = true;
547
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.EList"));
555
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.EList"));
548
    stringBuffer.append(TEXT_94);
556
    stringBuffer.append(TEXT_97);
549
    }
557
    }
550
    stringBuffer.append(TEXT_95);
558
    stringBuffer.append(TEXT_98);
551
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.BasicEList"));
559
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.BasicEList"));
552
    stringBuffer.append(TEXT_96);
560
    stringBuffer.append(TEXT_99);
553
    stringBuffer.append(nextFeatureToSet.getAccessorName());
561
    stringBuffer.append(nextFeatureToSet.getAccessorName());
554
    stringBuffer.append(TEXT_97);
562
    stringBuffer.append(TEXT_100);
555
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
563
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
556
    stringBuffer.append(TEXT_98);
564
    stringBuffer.append(TEXT_101);
557
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
565
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
558
    stringBuffer.append(TEXT_99);
566
    stringBuffer.append(TEXT_102);
559
    
567
    
560
		} else {
568
		} else {
561
569
562
    stringBuffer.append(TEXT_100);
570
    stringBuffer.append(TEXT_103);
563
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
571
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
564
    stringBuffer.append(TEXT_101);
572
    stringBuffer.append(TEXT_104);
565
    
573
    
566
		}
574
		}
567
575
568
    
576
    
569
	}
577
	}
570
578
571
    stringBuffer.append(TEXT_102);
579
    stringBuffer.append(TEXT_105);
572
    
580
    
573
}
581
}
574
582
575
    stringBuffer.append(TEXT_103);
583
    stringBuffer.append(TEXT_106);
576
    
584
    
577
	}
585
	}
578
586
579
    stringBuffer.append(TEXT_104);
587
    stringBuffer.append(TEXT_107);
580
    
588
    
581
	if (!isReadOnly) {
589
	if (!isReadOnly) {
582
590
583
    stringBuffer.append(TEXT_105);
591
    stringBuffer.append(TEXT_108);
584
    stringBuffer.append(TEXT_106);
592
    stringBuffer.append(TEXT_109);
585
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.Request"));
593
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.Request"));
586
    stringBuffer.append(TEXT_107);
594
    stringBuffer.append(TEXT_110);
587
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.RequestConstants"));
595
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.RequestConstants"));
588
    stringBuffer.append(TEXT_108);
596
    stringBuffer.append(TEXT_111);
589
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.tools.DirectEditManager"));
597
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.tools.DirectEditManager"));
590
    stringBuffer.append(TEXT_109);
598
    stringBuffer.append(TEXT_112);
591
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.tools.DirectEditManager"));
599
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.tools.DirectEditManager"));
592
    stringBuffer.append(TEXT_110);
600
    stringBuffer.append(TEXT_113);
593
    stringBuffer.append(importManager.getImportedName("org.eclipse.jface.viewers.TextCellEditor"));
601
    stringBuffer.append(importManager.getImportedName("org.eclipse.jface.viewers.TextCellEditor"));
594
    stringBuffer.append(TEXT_111);
602
    stringBuffer.append(TEXT_114);
595
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.tools.CellEditorLocator"));
603
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.tools.CellEditorLocator"));
596
    stringBuffer.append(TEXT_112);
604
    stringBuffer.append(TEXT_115);
597
    stringBuffer.append(importManager.getImportedName("org.eclipse.jface.viewers.CellEditor"));
605
    stringBuffer.append(importManager.getImportedName("org.eclipse.jface.viewers.CellEditor"));
598
    stringBuffer.append(TEXT_113);
606
    stringBuffer.append(TEXT_116);
599
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
607
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
600
    stringBuffer.append(TEXT_114);
608
    stringBuffer.append(TEXT_117);
601
    
609
    
602
	}
610
	}
603
611
604
    stringBuffer.append(TEXT_115);
612
    stringBuffer.append(TEXT_118);
605
    stringBuffer.append(TEXT_116);
613
    stringBuffer.append(TEXT_119);
606
    
614
    
607
/*genFeature.getObjectType() throws NPE on primitive types. This is a workaround. */
615
/*genFeature.getObjectType() throws NPE on primitive types. This is a workaround. */
608
HashMap primitiveTypeToWrapperClassName = new HashMap();
616
HashMap primitiveTypeToWrapperClassName = new HashMap();
Lines 646-736 Link Here
646
	}
654
	}
647
}
655
}
648
656
649
    stringBuffer.append(TEXT_117);
657
    stringBuffer.append(TEXT_120);
650
    stringBuffer.append(viewPattern);
658
    stringBuffer.append(viewPattern);
651
    stringBuffer.append(TEXT_118);
659
    stringBuffer.append(TEXT_121);
652
    stringBuffer.append(editPattern);
660
    stringBuffer.append(editPattern);
653
    stringBuffer.append(TEXT_119);
661
    stringBuffer.append(TEXT_122);
654
    stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
662
    stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
655
    stringBuffer.append(TEXT_120);
663
    stringBuffer.append(TEXT_123);
656
    stringBuffer.append(resolvedSemanticElement);
664
    stringBuffer.append(resolvedSemanticElement);
657
    stringBuffer.append(TEXT_121);
665
    stringBuffer.append(TEXT_124);
658
    stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
666
    stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
659
    stringBuffer.append(TEXT_122);
667
    stringBuffer.append(TEXT_125);
660
    stringBuffer.append(resolvedSemanticElement);
668
    stringBuffer.append(resolvedSemanticElement);
661
    stringBuffer.append(TEXT_123);
669
    stringBuffer.append(TEXT_126);
662
    stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
670
    stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
663
    stringBuffer.append(TEXT_124);
671
    stringBuffer.append(TEXT_127);
664
    
672
    
665
if (labelModelFacet instanceof FeatureLabelModelFacet) {
673
if (labelModelFacet instanceof FeatureLabelModelFacet) {
666
	FeatureLabelModelFacet featureLabelModelFacet = (FeatureLabelModelFacet) labelModelFacet;
674
	FeatureLabelModelFacet featureLabelModelFacet = (FeatureLabelModelFacet) labelModelFacet;
667
	GenFeature feature = featureLabelModelFacet.getMetaFeature();
675
	GenFeature feature = featureLabelModelFacet.getMetaFeature();
668
	if (!feature.isPrimitiveType()) {
676
	if (!feature.isPrimitiveType()) {
669
677
670
    stringBuffer.append(TEXT_125);
678
    stringBuffer.append(TEXT_128);
671
    myFeatureGetAccessorHelper.appendFeatureValueGetter("element", feature, underlyingMetaClass, false);
679
    myFeatureGetAccessorHelper.appendFeatureValueGetter("element", feature, underlyingMetaClass, false);
672
    stringBuffer.append(TEXT_126);
680
    stringBuffer.append(TEXT_129);
673
    
681
    
674
	}
682
	}
675
683
676
    stringBuffer.append(TEXT_127);
684
    stringBuffer.append(TEXT_130);
677
    stringBuffer.append(importManager.getImportedName("java.text.MessageFormat"));
685
    stringBuffer.append(importManager.getImportedName("java.text.MessageFormat"));
678
    stringBuffer.append(TEXT_128);
686
    stringBuffer.append(TEXT_131);
679
    
687
    
680
		if (feature.isPrimitiveType()) {
688
		if (feature.isPrimitiveType()) {
681
689
682
    stringBuffer.append(TEXT_129);
690
    stringBuffer.append(TEXT_132);
683
    stringBuffer.append(primitiveTypeToWrapperClassName.get(feature.getTypeGenClassifier().getEcoreClassifier().getInstanceClass()));
691
    stringBuffer.append(primitiveTypeToWrapperClassName.get(feature.getTypeGenClassifier().getEcoreClassifier().getInstanceClass()));
684
    stringBuffer.append(TEXT_130);
692
    stringBuffer.append(TEXT_133);
685
    
693
    
686
		}
694
		}
687
		myFeatureGetAccessorHelper.appendFeatureValueGetter("element", feature, underlyingMetaClass, false);
695
		myFeatureGetAccessorHelper.appendFeatureValueGetter("element", feature, underlyingMetaClass, false);
688
		if (feature.isPrimitiveType()) {
696
		if (feature.isPrimitiveType()) {
689
697
690
    stringBuffer.append(TEXT_131);
698
    stringBuffer.append(TEXT_134);
691
    
699
    
692
		}
700
		}
693
701
694
    stringBuffer.append(TEXT_132);
702
    stringBuffer.append(TEXT_135);
695
    
703
    
696
} else if (labelModelFacet instanceof CompositeFeatureLabelModelFacet) {
704
} else if (labelModelFacet instanceof CompositeFeatureLabelModelFacet) {
697
	CompositeFeatureLabelModelFacet compositeFeatureLabelModelFacet = (CompositeFeatureLabelModelFacet) labelModelFacet;
705
	CompositeFeatureLabelModelFacet compositeFeatureLabelModelFacet = (CompositeFeatureLabelModelFacet) labelModelFacet;
698
706
699
    stringBuffer.append(TEXT_133);
707
    stringBuffer.append(TEXT_136);
700
    stringBuffer.append(importManager.getImportedName("java.text.MessageFormat"));
708
    stringBuffer.append(importManager.getImportedName("java.text.MessageFormat"));
701
    stringBuffer.append(TEXT_134);
709
    stringBuffer.append(TEXT_137);
702
    
710
    
703
	for(Iterator it = compositeFeatureLabelModelFacet.getMetaFeatures().iterator(); it.hasNext(); ) {
711
	for(Iterator it = compositeFeatureLabelModelFacet.getMetaFeatures().iterator(); it.hasNext(); ) {
704
		GenFeature next = (GenFeature) it.next();
712
		GenFeature next = (GenFeature) it.next();
705
		if (next.isPrimitiveType()) {
713
		if (next.isPrimitiveType()) {
706
714
707
    stringBuffer.append(TEXT_135);
715
    stringBuffer.append(TEXT_138);
708
    stringBuffer.append(primitiveTypeToWrapperClassName.get(next.getTypeGenClassifier().getEcoreClassifier().getInstanceClass()));
716
    stringBuffer.append(primitiveTypeToWrapperClassName.get(next.getTypeGenClassifier().getEcoreClassifier().getInstanceClass()));
709
    stringBuffer.append(TEXT_136);
717
    stringBuffer.append(TEXT_139);
710
    
718
    
711
		}
719
		}
712
		myFeatureGetAccessorHelper.appendFeatureValueGetter("element", next, underlyingMetaClass, false);
720
		myFeatureGetAccessorHelper.appendFeatureValueGetter("element", next, underlyingMetaClass, false);
713
		if (next.isPrimitiveType()) {
721
		if (next.isPrimitiveType()) {
714
722
715
    stringBuffer.append(TEXT_137);
723
    stringBuffer.append(TEXT_140);
716
    
724
    
717
		}
725
		}
718
		if (it.hasNext()) {
726
		if (it.hasNext()) {
719
    stringBuffer.append(TEXT_138);
727
    stringBuffer.append(TEXT_141);
720
    }
728
    }
721
    
729
    
722
	}
730
	}
723
731
724
    stringBuffer.append(TEXT_139);
732
    stringBuffer.append(TEXT_142);
725
    
733
    
726
} else {
734
} else {
727
735
728
    stringBuffer.append(TEXT_140);
736
    stringBuffer.append(TEXT_143);
729
    
737
    
730
}
738
}
731
739
732
    stringBuffer.append(TEXT_141);
740
    stringBuffer.append(TEXT_144);
733
    stringBuffer.append(TEXT_142);
741
    stringBuffer.append(TEXT_145);
734
    
742
    
735
boolean isFixedFontSetInFigure;
743
boolean isFixedFontSetInFigure;
736
{
744
{
Lines 738-909 Link Here
738
	isFixedFontSetInFigure = styleAttributes != null && styleAttributes.isFixedFont();
746
	isFixedFontSetInFigure = styleAttributes != null && styleAttributes.isFixedFont();
739
}
747
}
740
748
741
    stringBuffer.append(TEXT_143);
749
    stringBuffer.append(TEXT_146);
742
    
750
    
743
if (!isFixedFontSetInFigure) {
751
if (!isFixedFontSetInFigure) {
744
752
745
    stringBuffer.append(TEXT_144);
753
    stringBuffer.append(TEXT_147);
746
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FontStyle"));
754
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FontStyle"));
747
    stringBuffer.append(TEXT_145);
755
    stringBuffer.append(TEXT_148);
748
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FontStyle"));
756
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FontStyle"));
749
    stringBuffer.append(TEXT_146);
757
    stringBuffer.append(TEXT_149);
750
    stringBuffer.append(primaryView);
758
    stringBuffer.append(primaryView);
751
    stringBuffer.append(TEXT_147);
759
    stringBuffer.append(TEXT_150);
752
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
760
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
753
    stringBuffer.append(TEXT_148);
761
    stringBuffer.append(TEXT_151);
754
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font"));
762
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font"));
755
    stringBuffer.append(TEXT_149);
763
    stringBuffer.append(TEXT_152);
756
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.SWT"));
764
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.SWT"));
757
    stringBuffer.append(TEXT_150);
765
    stringBuffer.append(TEXT_153);
758
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.SWT"));
766
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.SWT"));
759
    stringBuffer.append(TEXT_151);
767
    stringBuffer.append(TEXT_154);
760
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.SWT"));
768
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.SWT"));
761
    stringBuffer.append(TEXT_152);
769
    stringBuffer.append(TEXT_155);
762
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font"));
770
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font"));
763
    stringBuffer.append(TEXT_153);
771
    stringBuffer.append(TEXT_156);
764
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.FontData"));
772
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.FontData"));
765
    stringBuffer.append(TEXT_154);
773
    stringBuffer.append(TEXT_157);
766
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font"));
774
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font"));
767
    stringBuffer.append(TEXT_155);
775
    stringBuffer.append(TEXT_158);
768
    
776
    
769
}
777
}
770
778
771
    stringBuffer.append(TEXT_156);
779
    stringBuffer.append(TEXT_159);
772
    
780
    
773
if (!isFixedFontSetInFigure) {
781
if (!isFixedFontSetInFigure) {
774
782
775
    stringBuffer.append(TEXT_157);
783
    stringBuffer.append(TEXT_160);
776
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font"));
784
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font"));
777
    stringBuffer.append(TEXT_158);
785
    stringBuffer.append(TEXT_161);
778
    
786
    
779
}
787
}
780
788
781
    stringBuffer.append(TEXT_159);
782
    stringBuffer.append(TEXT_160);
783
    stringBuffer.append(TEXT_161);
784
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FontStyle"));
785
    stringBuffer.append(TEXT_162);
789
    stringBuffer.append(TEXT_162);
786
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FontStyle"));
787
    stringBuffer.append(TEXT_163);
790
    stringBuffer.append(TEXT_163);
788
    stringBuffer.append(primaryView);
789
    stringBuffer.append(TEXT_164);
791
    stringBuffer.append(TEXT_164);
790
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
792
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FontStyle"));
791
    stringBuffer.append(TEXT_165);
793
    stringBuffer.append(TEXT_165);
792
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
794
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FontStyle"));
793
    stringBuffer.append(TEXT_166);
795
    stringBuffer.append(TEXT_166);
794
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
796
    stringBuffer.append(primaryView);
795
    stringBuffer.append(TEXT_167);
797
    stringBuffer.append(TEXT_167);
796
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
798
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
797
    stringBuffer.append(TEXT_168);
799
    stringBuffer.append(TEXT_168);
798
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
800
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
799
    stringBuffer.append(TEXT_169);
801
    stringBuffer.append(TEXT_169);
800
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Image"));
802
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
801
    stringBuffer.append(TEXT_170);
803
    stringBuffer.append(TEXT_170);
804
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
805
    stringBuffer.append(TEXT_171);
806
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
807
    stringBuffer.append(TEXT_172);
808
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Image"));
809
    stringBuffer.append(TEXT_173);
802
    
810
    
803
if (genLabel.isElementIcon()) {
811
if (genLabel.isElementIcon()) {
804
812
805
    stringBuffer.append(TEXT_171);
813
    stringBuffer.append(TEXT_174);
806
    stringBuffer.append(importManager.getImportedName(genHost.getDomainMetaClass().getQualifiedInterfaceName()));
814
    stringBuffer.append(importManager.getImportedName(genHost.getDomainMetaClass().getQualifiedInterfaceName()));
807
    stringBuffer.append(TEXT_172);
815
    stringBuffer.append(TEXT_175);
808
    stringBuffer.append(importManager.getImportedName("org.eclipse.jface.resource.ImageDescriptor"));
816
    stringBuffer.append(importManager.getImportedName("org.eclipse.jface.resource.ImageDescriptor"));
809
    stringBuffer.append(TEXT_173);
817
    stringBuffer.append(TEXT_176);
810
    stringBuffer.append(importManager.getImportedName(genDiagram.getEditorGen().getPlugin().getActivatorQualifiedClassName()));
818
    stringBuffer.append(importManager.getImportedName(genDiagram.getEditorGen().getPlugin().getActivatorQualifiedClassName()));
811
    stringBuffer.append(TEXT_174);
819
    stringBuffer.append(TEXT_177);
812
    
820
    
813
}
821
}
814
822
815
    stringBuffer.append(TEXT_175);
816
    stringBuffer.append(importManager.getImportedName(genHost.getDomainMetaClass().getQualifiedInterfaceName()));
817
    stringBuffer.append(TEXT_176);
818
    stringBuffer.append(importManager.getImportedName(genHost.getDomainMetaClass().getQualifiedInterfaceName()));
819
    stringBuffer.append(TEXT_177);
820
    stringBuffer.append(importManager.getImportedName(genHost.getDomainMetaClass().getQualifiedInterfaceName()));
821
    stringBuffer.append(TEXT_178);
823
    stringBuffer.append(TEXT_178);
822
    stringBuffer.append(importManager.getImportedName(genHost.getEditPartQualifiedClassName()));
824
    stringBuffer.append(importManager.getImportedName(genHost.getDomainMetaClass().getQualifiedInterfaceName()));
823
    stringBuffer.append(TEXT_179);
825
    stringBuffer.append(TEXT_179);
824
    stringBuffer.append(importManager.getImportedName(genHost.getEditPartQualifiedClassName()));
826
    stringBuffer.append(importManager.getImportedName(genHost.getDomainMetaClass().getQualifiedInterfaceName()));
825
    stringBuffer.append(TEXT_180);
827
    stringBuffer.append(TEXT_180);
826
    stringBuffer.append(importManager.getImportedName(genHost.getEditPartQualifiedClassName()));
828
    stringBuffer.append(importManager.getImportedName(genHost.getDomainMetaClass().getQualifiedInterfaceName()));
827
    stringBuffer.append(TEXT_181);
829
    stringBuffer.append(TEXT_181);
828
    stringBuffer.append(importManager.getImportedName(genHost.getEditPartQualifiedClassName()));
830
    stringBuffer.append(importManager.getImportedName(genHost.getEditPartQualifiedClassName()));
829
    stringBuffer.append(TEXT_182);
831
    stringBuffer.append(TEXT_182);
830
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
832
    stringBuffer.append(importManager.getImportedName(genHost.getEditPartQualifiedClassName()));
831
    stringBuffer.append(TEXT_183);
833
    stringBuffer.append(TEXT_183);
832
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
834
    stringBuffer.append(importManager.getImportedName(genHost.getEditPartQualifiedClassName()));
833
    stringBuffer.append(TEXT_184);
835
    stringBuffer.append(TEXT_184);
834
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
836
    stringBuffer.append(importManager.getImportedName(genHost.getEditPartQualifiedClassName()));
835
    stringBuffer.append(TEXT_185);
837
    stringBuffer.append(TEXT_185);
836
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
838
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
837
    stringBuffer.append(TEXT_186);
839
    stringBuffer.append(TEXT_186);
838
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
840
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
839
    stringBuffer.append(TEXT_187);
841
    stringBuffer.append(TEXT_187);
842
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
843
    stringBuffer.append(TEXT_188);
844
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
845
    stringBuffer.append(TEXT_189);
846
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
847
    stringBuffer.append(TEXT_190);
840
    
848
    
841
if (labelModelFacet instanceof FeatureLabelModelFacet) {
849
if (labelModelFacet instanceof FeatureLabelModelFacet) {
842
	GenFeature feature = ((FeatureLabelModelFacet)labelModelFacet).getMetaFeature();
850
	GenFeature feature = ((FeatureLabelModelFacet)labelModelFacet).getMetaFeature();
843
851
844
    stringBuffer.append(TEXT_188);
852
    stringBuffer.append(TEXT_191);
845
    stringBuffer.append(importManager.getImportedName(feature.getGenPackage().getQualifiedPackageInterfaceName()));
853
    stringBuffer.append(importManager.getImportedName(feature.getGenPackage().getQualifiedPackageInterfaceName()));
846
    stringBuffer.append(TEXT_189);
854
    stringBuffer.append(TEXT_192);
847
    stringBuffer.append(feature.getFeatureAccessorName());
855
    stringBuffer.append(feature.getFeatureAccessorName());
848
    stringBuffer.append(TEXT_190);
856
    stringBuffer.append(TEXT_193);
849
    
857
    
850
} else if (labelModelFacet instanceof CompositeFeatureLabelModelFacet) {
858
} else if (labelModelFacet instanceof CompositeFeatureLabelModelFacet) {
851
	CompositeFeatureLabelModelFacet compositeFeatureLabelModelFacet = (CompositeFeatureLabelModelFacet) labelModelFacet;
859
	CompositeFeatureLabelModelFacet compositeFeatureLabelModelFacet = (CompositeFeatureLabelModelFacet) labelModelFacet;
852
	for(Iterator it = compositeFeatureLabelModelFacet.getMetaFeatures().iterator(); it.hasNext(); ) {
860
	for(Iterator it = compositeFeatureLabelModelFacet.getMetaFeatures().iterator(); it.hasNext(); ) {
853
		GenFeature next = (GenFeature) it.next();
861
		GenFeature next = (GenFeature) it.next();
854
862
855
    stringBuffer.append(TEXT_191);
863
    stringBuffer.append(TEXT_194);
856
    stringBuffer.append(importManager.getImportedName(next.getGenPackage().getQualifiedPackageInterfaceName()));
864
    stringBuffer.append(importManager.getImportedName(next.getGenPackage().getQualifiedPackageInterfaceName()));
857
    stringBuffer.append(TEXT_192);
865
    stringBuffer.append(TEXT_195);
858
    stringBuffer.append(next.getFeatureAccessorName());
866
    stringBuffer.append(next.getFeatureAccessorName());
859
    stringBuffer.append(TEXT_193);
867
    stringBuffer.append(TEXT_196);
860
    
868
    
861
	}
869
	}
862
}
870
}
863
871
864
    stringBuffer.append(TEXT_194);
865
    stringBuffer.append(importManager.getImportedName(genHost.getEditPartQualifiedClassName()));
866
    stringBuffer.append(TEXT_195);
867
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
868
    stringBuffer.append(TEXT_196);
869
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
870
    stringBuffer.append(TEXT_197);
872
    stringBuffer.append(TEXT_197);
871
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
873
    stringBuffer.append(importManager.getImportedName(genHost.getEditPartQualifiedClassName()));
872
    stringBuffer.append(TEXT_198);
874
    stringBuffer.append(TEXT_198);
873
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
875
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
874
    stringBuffer.append(TEXT_199);
876
    stringBuffer.append(TEXT_199);
875
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
877
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
876
    stringBuffer.append(TEXT_200);
878
    stringBuffer.append(TEXT_200);
879
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
880
    stringBuffer.append(TEXT_201);
881
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
882
    stringBuffer.append(TEXT_202);
883
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
884
    stringBuffer.append(TEXT_203);
877
    
885
    
878
if (labelModelFacet instanceof FeatureLabelModelFacet) {
886
if (labelModelFacet instanceof FeatureLabelModelFacet) {
879
	GenFeature feature = ((FeatureLabelModelFacet)labelModelFacet).getMetaFeature();
887
	GenFeature feature = ((FeatureLabelModelFacet)labelModelFacet).getMetaFeature();
880
888
881
    stringBuffer.append(TEXT_201);
889
    stringBuffer.append(TEXT_204);
882
    stringBuffer.append(importManager.getImportedName(feature.getGenPackage().getQualifiedPackageInterfaceName()));
890
    stringBuffer.append(importManager.getImportedName(feature.getGenPackage().getQualifiedPackageInterfaceName()));
883
    stringBuffer.append(TEXT_202);
891
    stringBuffer.append(TEXT_205);
884
    stringBuffer.append(feature.getFeatureAccessorName());
892
    stringBuffer.append(feature.getFeatureAccessorName());
885
    stringBuffer.append(TEXT_203);
893
    stringBuffer.append(TEXT_206);
886
    
894
    
887
} else if (labelModelFacet instanceof CompositeFeatureLabelModelFacet) {
895
} else if (labelModelFacet instanceof CompositeFeatureLabelModelFacet) {
888
	CompositeFeatureLabelModelFacet compositeFeatureLabelModelFacet = (CompositeFeatureLabelModelFacet) labelModelFacet;
896
	CompositeFeatureLabelModelFacet compositeFeatureLabelModelFacet = (CompositeFeatureLabelModelFacet) labelModelFacet;
889
	for(Iterator it = compositeFeatureLabelModelFacet.getMetaFeatures().iterator(); it.hasNext(); ) {
897
	for(Iterator it = compositeFeatureLabelModelFacet.getMetaFeatures().iterator(); it.hasNext(); ) {
890
		GenFeature next = (GenFeature) it.next();
898
		GenFeature next = (GenFeature) it.next();
891
899
892
    stringBuffer.append(TEXT_204);
900
    stringBuffer.append(TEXT_207);
893
    stringBuffer.append(importManager.getImportedName(next.getGenPackage().getQualifiedPackageInterfaceName()));
901
    stringBuffer.append(importManager.getImportedName(next.getGenPackage().getQualifiedPackageInterfaceName()));
894
    stringBuffer.append(TEXT_205);
902
    stringBuffer.append(TEXT_208);
895
    stringBuffer.append(next.getFeatureAccessorName());
903
    stringBuffer.append(next.getFeatureAccessorName());
896
    stringBuffer.append(TEXT_206);
904
    stringBuffer.append(TEXT_209);
897
    
905
    
898
	}
906
	}
899
}
907
}
900
908
901
    stringBuffer.append(TEXT_207);
902
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.IUpdatableEditPart"));
903
    stringBuffer.append(TEXT_208);
904
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.IUpdatableEditPart"));
905
    stringBuffer.append(TEXT_209);
906
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.IUpdatableEditPart"));
907
    stringBuffer.append(TEXT_210);
909
    stringBuffer.append(TEXT_210);
908
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.IUpdatableEditPart"));
910
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.IUpdatableEditPart"));
909
    stringBuffer.append(TEXT_211);
911
    stringBuffer.append(TEXT_211);
Lines 911-920 Link Here
911
    stringBuffer.append(TEXT_212);
913
    stringBuffer.append(TEXT_212);
912
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.IUpdatableEditPart"));
914
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.IUpdatableEditPart"));
913
    stringBuffer.append(TEXT_213);
915
    stringBuffer.append(TEXT_213);
916
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.IUpdatableEditPart"));
917
    stringBuffer.append(TEXT_214);
918
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.IUpdatableEditPart"));
919
    stringBuffer.append(TEXT_215);
920
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.IUpdatableEditPart"));
921
    stringBuffer.append(TEXT_216);
914
    
922
    
915
final Viewmap viewmap = genLabel.getViewmap();
923
final Viewmap viewmap = genLabel.getViewmap();
916
924
917
    stringBuffer.append(TEXT_214);
925
    stringBuffer.append(TEXT_217);
918
    
926
    
919
final String figureQualifiedClassName;
927
final String figureQualifiedClassName;
920
if (viewmap instanceof ParentAssignedViewmap) {
928
if (viewmap instanceof ParentAssignedViewmap) {
Lines 943-1006 Link Here
943
if (viewmap instanceof ParentAssignedViewmap) {
951
if (viewmap instanceof ParentAssignedViewmap) {
944
	final ParentAssignedViewmap parentAssignedViewmap = (ParentAssignedViewmap) viewmap;
952
	final ParentAssignedViewmap parentAssignedViewmap = (ParentAssignedViewmap) viewmap;
945
953
946
    stringBuffer.append(TEXT_215);
954
    stringBuffer.append(TEXT_218);
947
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
955
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
948
    stringBuffer.append(TEXT_216);
956
    stringBuffer.append(TEXT_219);
949
    stringBuffer.append((parentAssignedViewmap.getSetterName() == null ? "setLabel" : parentAssignedViewmap.getSetterName()));
957
    stringBuffer.append((parentAssignedViewmap.getSetterName() == null ? "setLabel" : parentAssignedViewmap.getSetterName()));
950
    stringBuffer.append(TEXT_217);
958
    stringBuffer.append(TEXT_220);
951
    } else { 
959
    } else { 
952
    stringBuffer.append(TEXT_218);
960
    stringBuffer.append(TEXT_221);
953
    stringBuffer.append(figureImportedName);
961
    stringBuffer.append(figureImportedName);
954
    stringBuffer.append(TEXT_219);
962
    stringBuffer.append(TEXT_222);
955
    
963
    
956
if (viewmap instanceof FigureViewmap) {
964
if (viewmap instanceof FigureViewmap) {
957
965
958
    stringBuffer.append(TEXT_220);
966
    stringBuffer.append(TEXT_223);
959
    stringBuffer.append(figureImportedName);
967
    stringBuffer.append(figureImportedName);
960
    stringBuffer.append(TEXT_221);
968
    stringBuffer.append(TEXT_224);
961
    } // instanceof FigureViewmap
969
    } // instanceof FigureViewmap
962
 else if (viewmap instanceof SnippetViewmap) {
970
 else if (viewmap instanceof SnippetViewmap) {
963
    stringBuffer.append(TEXT_222);
971
    stringBuffer.append(TEXT_225);
964
    stringBuffer.append(((SnippetViewmap) viewmap).getBody());
972
    stringBuffer.append(((SnippetViewmap) viewmap).getBody());
965
    stringBuffer.append(TEXT_223);
973
    stringBuffer.append(TEXT_226);
966
    } // instanceof SnippetViewmap; FIXME : obtain figure class name to generate getter
974
    } // instanceof SnippetViewmap; FIXME : obtain figure class name to generate getter
967
 else if (viewmap instanceof InnerClassViewmap) {
975
 else if (viewmap instanceof InnerClassViewmap) {
968
976
969
    stringBuffer.append(TEXT_224);
977
    stringBuffer.append(TEXT_227);
970
    stringBuffer.append(figureImportedName);
978
    stringBuffer.append(figureImportedName);
971
    stringBuffer.append(TEXT_225);
979
    stringBuffer.append(TEXT_228);
972
    }
980
    }
973
    stringBuffer.append(TEXT_226);
981
    stringBuffer.append(TEXT_229);
974
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
982
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
975
    stringBuffer.append(TEXT_227);
983
    stringBuffer.append(TEXT_230);
976
    stringBuffer.append(figureImportedName);
984
    stringBuffer.append(figureImportedName);
977
    stringBuffer.append(TEXT_228);
985
    stringBuffer.append(TEXT_231);
978
    
986
    
979
if ("org.eclipse.draw2d.Label".equals(figureQualifiedClassName) || viewmap instanceof InnerClassViewmap) {
987
if ("org.eclipse.draw2d.Label".equals(figureQualifiedClassName) || viewmap instanceof InnerClassViewmap) {
980
988
981
    stringBuffer.append(TEXT_229);
989
    stringBuffer.append(TEXT_232);
982
    
990
    
983
} else {
991
} else {
984
992
985
    stringBuffer.append(TEXT_230);
993
    stringBuffer.append(TEXT_233);
986
    
994
    
987
}
995
}
988
996
989
    stringBuffer.append(TEXT_231);
997
    stringBuffer.append(TEXT_234);
990
    }	/*not parent-assigned*/
998
    }	/*not parent-assigned*/
991
    stringBuffer.append(TEXT_232);
999
    stringBuffer.append(TEXT_235);
992
    
1000
    
993
if (!"org.eclipse.draw2d.Label".equals(figureQualifiedClassName) && viewmap instanceof InnerClassViewmap==false) {
1001
if (!"org.eclipse.draw2d.Label".equals(figureQualifiedClassName) && viewmap instanceof InnerClassViewmap==false) {
994
1002
995
    stringBuffer.append(TEXT_233);
1003
    stringBuffer.append(TEXT_236);
996
    
1004
    
997
}
1005
}
998
1006
999
    stringBuffer.append(TEXT_234);
1007
    stringBuffer.append(TEXT_237);
1000
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Label"));
1008
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Label"));
1001
    stringBuffer.append(TEXT_235);
1009
    stringBuffer.append(TEXT_238);
1002
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Label"));
1010
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Label"));
1003
    stringBuffer.append(TEXT_236);
1011
    stringBuffer.append(TEXT_239);
1004
    
1012
    
1005
String labelSetterName = "setLabel"; // same assumption in NodeEditPart
1013
String labelSetterName = "setLabel"; // same assumption in NodeEditPart
1006
String labelFigureClassName = "org.eclipse.draw2d.IFigure";
1014
String labelFigureClassName = "org.eclipse.draw2d.IFigure";
Lines 1014-1056 Link Here
1014
	}
1022
	}
1015
} // FIXME perhaps, there's no sense to have setLabel for any other viewmap than ParentAssigned?
1023
} // FIXME perhaps, there's no sense to have setLabel for any other viewmap than ParentAssigned?
1016
1024
1017
    stringBuffer.append(TEXT_237);
1025
    stringBuffer.append(TEXT_240);
1018
    stringBuffer.append(labelSetterName);
1026
    stringBuffer.append(labelSetterName);
1019
    stringBuffer.append(TEXT_238);
1027
    stringBuffer.append(TEXT_241);
1020
    stringBuffer.append(importManager.getImportedName(labelFigureClassName));
1028
    stringBuffer.append(importManager.getImportedName(labelFigureClassName));
1021
    stringBuffer.append(TEXT_239);
1029
    stringBuffer.append(TEXT_242);
1022
    
1030
    
1023
if ("org.eclipse.draw2d.Label".equals(labelFigureClassName)) {
1031
if ("org.eclipse.draw2d.Label".equals(labelFigureClassName)) {
1024
1032
1025
    stringBuffer.append(TEXT_240);
1033
    stringBuffer.append(TEXT_243);
1026
    
1034
    
1027
} else {
1035
} else {
1028
1036
1029
    stringBuffer.append(TEXT_241);
1037
    stringBuffer.append(TEXT_244);
1030
    
1038
    
1031
}
1039
}
1032
1040
1033
    stringBuffer.append(TEXT_242);
1041
    stringBuffer.append(TEXT_245);
1034
    
1042
    
1035
if (viewmap instanceof InnerClassViewmap) {
1043
if (viewmap instanceof InnerClassViewmap) {
1036
	String classBody = ((InnerClassViewmap) viewmap).getClassBody();
1044
	String classBody = ((InnerClassViewmap) viewmap).getClassBody();
1037
1045
1038
    stringBuffer.append(TEXT_243);
1046
    stringBuffer.append(TEXT_246);
1039
    stringBuffer.append(classBody);
1047
    stringBuffer.append(classBody);
1040
    stringBuffer.append(TEXT_244);
1048
    stringBuffer.append(TEXT_247);
1041
    
1049
    
1042
if (classBody.indexOf("DPtoLP") != -1) {
1050
if (classBody.indexOf("DPtoLP") != -1) {
1043
1051
1044
    stringBuffer.append(TEXT_245);
1052
    stringBuffer.append(TEXT_248);
1045
    
1053
    
1046
}
1054
}
1047
1055
1048
    
1056
    
1049
}
1057
}
1050
1058
1051
    stringBuffer.append(TEXT_246);
1059
    stringBuffer.append(TEXT_249);
1052
    importManager.emitSortedImports();
1060
    importManager.emitSortedImports();
1053
    stringBuffer.append(TEXT_247);
1061
    stringBuffer.append(TEXT_250);
1054
    return stringBuffer.toString();
1062
    return stringBuffer.toString();
1055
  }
1063
  }
1056
}
1064
}
(-)src-templates/org/eclipse/gmf/codegen/templates/lite/parts/NodeEditPartGenerator.java (-2155 / +2800 lines)
Lines 257-1368 Link Here
257
  protected final String TEXT_236 = ".getEditingDomain(getDiagramNode().getDiagram().getElement()), result);" + NL + "\t\t\t\t}";
257
  protected final String TEXT_236 = ".getEditingDomain(getDiagramNode().getDiagram().getElement()), result);" + NL + "\t\t\t\t}";
258
  protected final String TEXT_237 = NL + "\t\t\t\treturn ";
258
  protected final String TEXT_237 = NL + "\t\t\t\treturn ";
259
  protected final String TEXT_238 = ".INSTANCE;" + NL + "\t\t\t}" + NL + "\t\t});";
259
  protected final String TEXT_238 = ".INSTANCE;" + NL + "\t\t\t}" + NL + "\t\t});";
260
  protected final String TEXT_239 = NL + "\t\tinstallNotationModelRefresher();";
260
  protected final String TEXT_239 = NL + "\t\t//This edit part understands the direct edit request and delegates it to the appropriate label, so no command is needed here." + NL + "\t\tinstallEditPolicy(";
261
  protected final String TEXT_240 = NL + "\t\tinstallLinkNotationModelRefresher();";
261
  protected final String TEXT_240 = ".DIRECT_EDIT_ROLE, new ";
262
  protected final String TEXT_241 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
262
  protected final String TEXT_241 = "() {" + NL + "\t\t\tprotected void showCurrentEditValue(";
263
  protected final String TEXT_242 = " createFigure() {" + NL + "\t\t";
263
  protected final String TEXT_242 = " request) {" + NL + "\t\t\t}" + NL + "\t\t\tprotected ";
264
  protected final String TEXT_243 = " invisibleRectangle = new ";
264
  protected final String TEXT_243 = " getDirectEditCommand(";
265
  protected final String TEXT_244 = "();" + NL + "\t\tinvisibleRectangle.setLayoutManager(new ";
265
  protected final String TEXT_244 = " request) {" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t});";
266
  protected final String TEXT_245 = "());" + NL + "\t\t";
266
  protected final String TEXT_245 = NL + "\t\tinstallNotationModelRefresher();";
267
  protected final String TEXT_246 = " shape = createNodeShape();" + NL + "\t\tinvisibleRectangle.add(shape);" + NL + "\t\tcontentPane = setupContentPane(shape);";
267
  protected final String TEXT_246 = NL + "\t\tinstallLinkNotationModelRefresher();";
268
  protected final String TEXT_247 = NL + "\t\tchildNodesPane = createChildNodesPane();" + NL + "\t\tshape.add(childNodesPane);";
268
  protected final String TEXT_247 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
269
  protected final String TEXT_248 = NL + NL + "\t\t";
269
  protected final String TEXT_248 = " createFigure() {" + NL + "\t\t";
270
  protected final String TEXT_249 = " decorationShape = createDecorationPane();" + NL + "\t\tif (decorationShape != null) {" + NL + "\t\t\tinvisibleRectangle.add(decorationShape);" + NL + "\t\t}" + NL + "" + NL + "\t\treturn invisibleRectangle;" + NL + "\t}" + NL;
270
  protected final String TEXT_249 = " invisibleRectangle = new ";
271
  protected final String TEXT_250 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
271
  protected final String TEXT_250 = "();" + NL + "\t\tinvisibleRectangle.setLayoutManager(new ";
272
  protected final String TEXT_251 = " createChildNodesPane() {" + NL + "\t\t";
272
  protected final String TEXT_251 = "());" + NL + "\t\t";
273
  protected final String TEXT_252 = " result = new ";
273
  protected final String TEXT_252 = " shape = createNodeShape();" + NL + "\t\tinvisibleRectangle.add(shape);" + NL + "\t\tcontentPane = setupContentPane(shape);";
274
  protected final String TEXT_253 = "();" + NL + "\t\tsetupContentPane(result);" + NL + "\t\treturn result;" + NL + "\t}";
274
  protected final String TEXT_253 = NL + "\t\tchildNodesPane = createChildNodesPane();" + NL + "\t\tshape.add(childNodesPane);";
275
  protected final String TEXT_254 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
275
  protected final String TEXT_254 = NL + NL + "\t\t";
276
  protected final String TEXT_255 = " createNodeShape() {";
276
  protected final String TEXT_255 = " decorationShape = createDecorationPane();" + NL + "\t\tif (decorationShape != null) {" + NL + "\t\t\tinvisibleRectangle.add(decorationShape);" + NL + "\t\t}" + NL + "" + NL + "\t\treturn invisibleRectangle;" + NL + "\t}" + NL;
277
  protected final String TEXT_256 = NL + "\t\tprimaryShape = new ";
277
  protected final String TEXT_256 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
278
  protected final String TEXT_257 = "()";
278
  protected final String TEXT_257 = " createChildNodesPane() {" + NL + "\t\t";
279
  protected final String TEXT_258 = " {" + NL + "\t\t\tprotected boolean useLocalCoordinates() {" + NL + "\t\t\t\treturn true;" + NL + "\t\t\t}" + NL + "\t\t}";
279
  protected final String TEXT_258 = " result = new ";
280
  protected final String TEXT_259 = ";";
280
  protected final String TEXT_259 = "();" + NL + "\t\tsetupContentPane(result);" + NL + "\t\treturn result;" + NL + "\t}";
281
  protected final String TEXT_260 = NL + "\t\tprimaryShape = ";
281
  protected final String TEXT_260 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
282
  protected final String TEXT_261 = ";";
282
  protected final String TEXT_261 = " createNodeShape() {";
283
  protected final String TEXT_262 = NL + "\t\t";
283
  protected final String TEXT_262 = NL + "\t\tprimaryShape = new ";
284
  protected final String TEXT_263 = " figure = new ";
284
  protected final String TEXT_263 = "()";
285
  protected final String TEXT_264 = "();";
285
  protected final String TEXT_264 = " {" + NL + "\t\t\tprotected boolean useLocalCoordinates() {" + NL + "\t\t\t\treturn true;" + NL + "\t\t\t}" + NL + "\t\t}";
286
  protected final String TEXT_265 = NL + " \t\tfigure.setUseLocalCoordinates(true);";
286
  protected final String TEXT_265 = ";";
287
  protected final String TEXT_266 = NL + " \t\tprimaryShape = figure;";
287
  protected final String TEXT_266 = NL + "\t\tprimaryShape = ";
288
  protected final String TEXT_267 = NL + "\t\treturn primaryShape;" + NL + "\t}";
288
  protected final String TEXT_267 = ";";
289
  protected final String TEXT_268 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
289
  protected final String TEXT_268 = NL + "\t\t";
290
  protected final String TEXT_269 = " getPrimaryShape() {" + NL + "\t\treturn (";
290
  protected final String TEXT_269 = " figure = new ";
291
  protected final String TEXT_270 = ") primaryShape;" + NL + "\t}";
291
  protected final String TEXT_270 = "();";
292
  protected final String TEXT_271 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
292
  protected final String TEXT_271 = NL + " \t\tfigure.setUseLocalCoordinates(true);";
293
  protected final String TEXT_272 = " createDecorationPane() {" + NL + "\t\t";
293
  protected final String TEXT_272 = NL + " \t\tprimaryShape = figure;";
294
  protected final String TEXT_273 = " view = (";
294
  protected final String TEXT_273 = NL + "\t\treturn primaryShape;" + NL + "\t}";
295
  protected final String TEXT_274 = ") getModel();" + NL + "\t\t";
295
  protected final String TEXT_274 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
296
  protected final String TEXT_275 = " 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";
296
  protected final String TEXT_275 = " getPrimaryShape() {" + NL + "\t\treturn (";
297
  protected final String TEXT_276 = " decorationPane = new ";
297
  protected final String TEXT_276 = ") primaryShape;" + NL + "\t}";
298
  protected final String TEXT_277 = "();" + NL + "\t\tdecorationPane.setLayoutManager(new ";
298
  protected final String TEXT_277 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
299
  protected final String TEXT_278 = "());" + NL + "" + NL + "\t\t";
299
  protected final String TEXT_278 = " createDecorationPane() {" + NL + "\t\t";
300
  protected final String TEXT_279 = " imageFigure = new ";
300
  protected final String TEXT_279 = " view = (";
301
  protected final String TEXT_280 = "(";
301
  protected final String TEXT_280 = ") getModel();" + NL + "\t\t";
302
  protected final String TEXT_281 = ".getInstance().getBundledImage(\"icons/shortcut.gif\"), ";
302
  protected final String TEXT_281 = " 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";
303
  protected final String TEXT_282 = ".EAST);" + NL + "\t\tdecorationPane.add(imageFigure, ";
303
  protected final String TEXT_282 = " decorationPane = new ";
304
  protected final String TEXT_283 = ".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 ";
304
  protected final String TEXT_283 = "();" + NL + "\t\tdecorationPane.setLayoutManager(new ";
305
  protected final String TEXT_284 = " setupContentPane(";
305
  protected final String TEXT_284 = "());" + NL + "" + NL + "\t\t";
306
  protected final String TEXT_285 = " nodeShape) {" + NL + "\t\tif (nodeShape.getLayoutManager() == null) {";
306
  protected final String TEXT_285 = " imageFigure = new ";
307
  protected final String TEXT_286 = NL + "\t\t\t";
307
  protected final String TEXT_286 = "(";
308
  protected final String TEXT_287 = " layout = new ";
308
  protected final String TEXT_287 = ".getInstance().getBundledImage(\"icons/shortcut.gif\"), ";
309
  protected final String TEXT_288 = "();" + NL + "\t\t\tlayout.setSpacing(5);" + NL + "\t\t\tnodeShape.setLayoutManager(layout);";
309
  protected final String TEXT_288 = ".EAST);" + NL + "\t\tdecorationPane.add(imageFigure, ";
310
  protected final String TEXT_289 = NL + "\t\tnodeShape.setLayoutManager(new ";
310
  protected final String TEXT_289 = ".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 ";
311
  protected final String TEXT_290 = "() {" + NL + "" + NL + "\t\t\tpublic Object getConstraint(";
311
  protected final String TEXT_290 = " setupContentPane(";
312
  protected final String TEXT_291 = " figure) {" + NL + "\t\t\t\tObject result = constraints.get(figure);" + NL + "\t\t\t\tif (result == null) {" + NL + "\t\t\t\t\tresult = new ";
312
  protected final String TEXT_291 = " nodeShape) {" + NL + "\t\tif (nodeShape.getLayoutManager() == null) {";
313
  protected final String TEXT_292 = "(0, 0, -1, -1);" + NL + "\t\t\t\t}" + NL + "\t\t\t\treturn result;" + NL + "\t\t\t}" + NL + "\t\t});";
313
  protected final String TEXT_292 = NL + "\t\t\t";
314
  protected final String TEXT_293 = NL + "\t\t}" + NL + "\t\treturn nodeShape; // use nodeShape itself as contentPane" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
314
  protected final String TEXT_293 = " layout = new ";
315
  protected final String TEXT_294 = " 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 ";
315
  protected final String TEXT_294 = "();" + NL + "\t\t\tlayout.setSpacing(5);" + NL + "\t\t\tnodeShape.setLayoutManager(layout);";
316
  protected final String TEXT_295 = " getDiagramNode() {" + NL + "\t\treturn (";
316
  protected final String TEXT_295 = NL + "\t\tnodeShape.setLayoutManager(new ";
317
  protected final String TEXT_296 = ") getModel();" + NL + "\t}" + NL;
317
  protected final String TEXT_296 = "() {" + NL + "" + NL + "\t\t\tpublic Object getConstraint(";
318
  protected final String TEXT_297 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected boolean addFixedChild(";
318
  protected final String TEXT_297 = " figure) {" + NL + "\t\t\t\tObject result = constraints.get(figure);" + NL + "\t\t\t\tif (result == null) {" + NL + "\t\t\t\t\tresult = new ";
319
  protected final String TEXT_298 = " childEditPart) {";
319
  protected final String TEXT_298 = "(0, 0, -1, -1);" + NL + "\t\t\t\t}" + NL + "\t\t\t\treturn result;" + NL + "\t\t\t}" + NL + "\t\t});";
320
  protected final String TEXT_299 = NL + "\t\tif (childEditPart instanceof ";
320
  protected final String TEXT_299 = NL + "\t\t}" + NL + "\t\treturn nodeShape; // use nodeShape itself as contentPane" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
321
  protected final String TEXT_300 = ") {" + NL + "\t\t\t((";
321
  protected final String TEXT_300 = " 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 ";
322
  protected final String TEXT_301 = ") childEditPart).";
322
  protected final String TEXT_301 = " getDiagramNode() {" + NL + "\t\treturn (";
323
  protected final String TEXT_302 = "(getPrimaryShape().";
323
  protected final String TEXT_302 = ") getModel();" + NL + "\t}" + NL;
324
  protected final String TEXT_303 = "());" + NL + "\t\t\treturn true;" + NL + "\t\t}";
324
  protected final String TEXT_303 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected boolean addFixedChild(";
325
  protected final String TEXT_304 = NL + "\t\tif (childEditPart instanceof ";
325
  protected final String TEXT_304 = " childEditPart) {";
326
  protected final String TEXT_305 = ") {" + NL + "\t\t\t";
326
  protected final String TEXT_305 = NL + "\t\tif (childEditPart instanceof ";
327
  protected final String TEXT_306 = " pane = getPrimaryShape().";
327
  protected final String TEXT_306 = ") {" + NL + "\t\t\t((";
328
  protected final String TEXT_307 = "();" + NL + "\t\t\tsetupContentPane(pane); // FIXME each comparment should handle his content pane in his own way " + NL + "\t\t\tpane.add(((";
328
  protected final String TEXT_307 = ") childEditPart).";
329
  protected final String TEXT_308 = ")childEditPart).getFigure());" + NL + "\t\t\treturn true;" + NL + "\t\t}\t";
329
  protected final String TEXT_308 = "(getPrimaryShape().";
330
  protected final String TEXT_309 = NL + "\t\treturn false;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected boolean removeFixedChild(EditPart childEditPart) {";
330
  protected final String TEXT_309 = "());" + NL + "\t\t\treturn true;" + NL + "\t\t}";
331
  protected final String TEXT_310 = "\t\t" + NL + "\t\tif (childEditPart instanceof ";
331
  protected final String TEXT_310 = NL + "\t\tif (childEditPart instanceof ";
332
  protected final String TEXT_311 = ") {" + NL + "\t\t\t";
332
  protected final String TEXT_311 = ") {" + NL + "\t\t\t";
333
  protected final String TEXT_312 = " pane = getPrimaryShape().";
333
  protected final String TEXT_312 = " pane = getPrimaryShape().";
334
  protected final String TEXT_313 = "();" + NL + "\t\t\tpane.remove(((";
334
  protected final String TEXT_313 = "();" + NL + "\t\t\tsetupContentPane(pane); // FIXME each comparment should handle his content pane in his own way " + NL + "\t\t\tpane.add(((";
335
  protected final String TEXT_314 = ")childEditPart).getFigure());" + NL + "\t\t\treturn true;" + NL + "\t\t}\t";
335
  protected final String TEXT_314 = ")childEditPart).getFigure());" + NL + "\t\t\treturn true;" + NL + "\t\t}\t";
336
  protected final String TEXT_315 = NL + "\t\treturn false;" + NL + "\t}";
336
  protected final String TEXT_315 = NL + "\t\treturn false;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected boolean removeFixedChild(EditPart childEditPart) {";
337
  protected final String TEXT_316 = NL + NL + "\t/**" + NL + "\t * Returns the label which should be direct-edited by default." + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
337
  protected final String TEXT_316 = "\t\t" + NL + "\t\tif (childEditPart instanceof ";
338
  protected final String TEXT_317 = " getPrimaryLabelEditPart() {";
338
  protected final String TEXT_317 = ") {" + NL + "\t\t\t";
339
  protected final String TEXT_318 = NL + "\t\tfor(";
339
  protected final String TEXT_318 = " pane = getPrimaryShape().";
340
  protected final String TEXT_319 = " it = getDiagramNode().getChildren().iterator(); it.hasNext(); ) {" + NL + "\t\t\t";
340
  protected final String TEXT_319 = "();" + NL + "\t\t\tpane.remove(((";
341
  protected final String TEXT_320 = " nextChild = (";
341
  protected final String TEXT_320 = ")childEditPart).getFigure());" + NL + "\t\t\treturn true;" + NL + "\t\t}\t";
342
  protected final String TEXT_321 = ")it.next();" + NL + "\t\t\tif (";
342
  protected final String TEXT_321 = NL + "\t\treturn false;" + NL + "\t}";
343
  protected final String TEXT_322 = ".getVisualID(nextChild) == ";
343
  protected final String TEXT_322 = NL + NL + "\t/**" + NL + "\t * Returns the label which should be direct-edited by default." + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
344
  protected final String TEXT_323 = ".VISUAL_ID) {" + NL + "\t\t\t\treturn (";
344
  protected final String TEXT_323 = " getPrimaryLabelEditPart() {";
345
  protected final String TEXT_324 = ") getViewer().getEditPartRegistry().get(nextChild);" + NL + "\t\t\t}" + NL + "\t\t}";
345
  protected final String TEXT_324 = NL + "\t\tfor(";
346
  protected final String TEXT_325 = NL + "\t\treturn null;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void performRequest(";
346
  protected final String TEXT_325 = " it = getDiagramNode().getChildren().iterator(); it.hasNext(); ) {" + NL + "\t\t\t";
347
  protected final String TEXT_326 = " req) {" + NL + "\t\tif (";
347
  protected final String TEXT_326 = " nextChild = (";
348
  protected final String TEXT_327 = ".REQ_DIRECT_EDIT == req.getType()) {" + NL + "\t\t\t";
348
  protected final String TEXT_327 = ")it.next();" + NL + "\t\t\tif (";
349
  protected final String TEXT_328 = " labelToEdit;" + NL + "\t\t\tif (req instanceof ";
349
  protected final String TEXT_328 = ".getVisualID(nextChild) == ";
350
  protected final String TEXT_329 = ") {" + NL + "\t\t\t\tlabelToEdit = getLabelEditPart((";
350
  protected final String TEXT_329 = ".VISUAL_ID) {" + NL + "\t\t\t\treturn (";
351
  protected final String TEXT_330 = ")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 ";
351
  protected final String TEXT_330 = ") getViewer().getEditPartRegistry().get(nextChild);" + NL + "\t\t\t}" + NL + "\t\t}";
352
  protected final String TEXT_331 = " getLabelEditPart(";
352
  protected final String TEXT_331 = NL + "\t\treturn null;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void performRequest(";
353
  protected final String TEXT_332 = " req) {" + NL + "\t\t";
353
  protected final String TEXT_332 = " req) {" + NL + "\t\tif (";
354
  protected final String TEXT_333 = " result = getViewer().findObjectAt(req.getLocation());" + NL + "\t\tif (result != null) {" + NL + "\t\t\t";
354
  protected final String TEXT_333 = ".REQ_DIRECT_EDIT == req.getType()) {" + NL + "\t\t\t";
355
  protected final String TEXT_334 = " view = (";
355
  protected final String TEXT_334 = " labelToEdit;" + NL + "\t\t\tif (req instanceof ";
356
  protected final String TEXT_335 = ") result.getModel();" + NL + "\t\t\tif (getDiagramNode().getChildren().contains(view)) {" + NL + "\t\t\t\tint visualId = ";
356
  protected final String TEXT_335 = ") {" + NL + "\t\t\t\tlabelToEdit = getLabelEditPart((";
357
  protected final String TEXT_336 = ".getVisualID(view);" + NL + "\t\t\t\tswitch (visualId) {";
357
  protected final String TEXT_336 = ")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 ";
358
  protected final String TEXT_337 = NL + "\t\t\t\tcase ";
358
  protected final String TEXT_337 = " getLabelEditPart(";
359
  protected final String TEXT_338 = ".VISUAL_ID:" + NL + "\t\t\t\t\treturn result;";
359
  protected final String TEXT_338 = " req) {" + NL + "\t\t";
360
  protected final String TEXT_339 = NL + "\t\t\t\t}" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t\treturn getPrimaryLabelEditPart();" + NL + "\t}" + NL;
360
  protected final String TEXT_339 = " result = getViewer().findObjectAt(req.getLocation());" + NL + "\t\tif (result != null) {" + NL + "\t\t\t";
361
  protected final String TEXT_340 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected boolean isExternalLabel(";
361
  protected final String TEXT_340 = " view = (";
362
  protected final String TEXT_341 = " childEditPart) {";
362
  protected final String TEXT_341 = ") result.getModel();" + NL + "\t\t\tif (getDiagramNode().getChildren().contains(view)) {" + NL + "\t\t\t\tint visualId = ";
363
  protected final String TEXT_342 = NL + "\t\tif (childEditPart instanceof ";
363
  protected final String TEXT_342 = ".getVisualID(view);" + NL + "\t\t\t\tswitch (visualId) {";
364
  protected final String TEXT_343 = ") {" + NL + "\t\t\treturn true;" + NL + "\t\t}";
364
  protected final String TEXT_343 = NL + "\t\t\t\tcase ";
365
  protected final String TEXT_344 = NL + "\t\treturn false;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
365
  protected final String TEXT_344 = ".VISUAL_ID:" + NL + "\t\t\t\t\treturn result;";
366
  protected final String TEXT_345 = " getExternalLabelsContainer() {" + NL + "\t\t";
366
  protected final String TEXT_345 = NL + "\t\t\t\t}" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t\treturn getPrimaryLabelEditPart();" + NL + "\t}" + NL;
367
  protected final String TEXT_346 = " root = (";
367
  protected final String TEXT_346 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected boolean isExternalLabel(";
368
  protected final String TEXT_347 = ") getRoot();" + NL + "\t\treturn root.getLayer(";
368
  protected final String TEXT_347 = " childEditPart) {";
369
  protected final String TEXT_348 = ".EXTERNAL_NODE_LABELS_LAYER);" + NL + "\t}" + NL;
369
  protected final String TEXT_348 = NL + "\t\tif (childEditPart instanceof ";
370
  protected final String TEXT_349 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected boolean isDirectChild(";
370
  protected final String TEXT_349 = ") {" + NL + "\t\t\treturn true;" + NL + "\t\t}";
371
  protected final String TEXT_350 = " childEditPart) {";
371
  protected final String TEXT_350 = NL + "\t\treturn false;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
372
  protected final String TEXT_351 = NL + "\t\tif (childEditPart instanceof ";
372
  protected final String TEXT_351 = " getExternalLabelsContainer() {" + NL + "\t\t";
373
  protected final String TEXT_352 = ") {" + NL + "\t\t\treturn true;" + NL + "\t\t}";
373
  protected final String TEXT_352 = " root = (";
374
  protected final String TEXT_353 = NL + "\t\treturn false;" + NL + "\t}";
374
  protected final String TEXT_353 = ") getRoot();" + NL + "\t\treturn root.getLayer(";
375
  protected final String TEXT_354 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void addChildVisual(";
375
  protected final String TEXT_354 = ".EXTERNAL_NODE_LABELS_LAYER);" + NL + "\t}" + NL;
376
  protected final String TEXT_355 = " childEditPart, int index) {";
376
  protected final String TEXT_355 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected boolean isDirectChild(";
377
  protected final String TEXT_356 = NL + "\t\tif (isExternalLabel(childEditPart)) {" + NL + "\t\t\t";
377
  protected final String TEXT_356 = " childEditPart) {";
378
  protected final String TEXT_357 = " labelFigure = ((";
378
  protected final String TEXT_357 = NL + "\t\tif (childEditPart instanceof ";
379
  protected final String TEXT_358 = ") childEditPart).getFigure();" + NL + "\t\t\tgetExternalLabelsContainer().add(labelFigure);" + NL + "\t\t\treturn;" + NL + "\t\t}";
379
  protected final String TEXT_358 = ") {" + NL + "\t\t\treturn true;" + NL + "\t\t}";
380
  protected final String TEXT_359 = NL + "\t\tif (addFixedChild(childEditPart)) {" + NL + "\t\t\treturn;" + NL + "\t\t}";
380
  protected final String TEXT_359 = NL + "\t\treturn false;" + NL + "\t}";
381
  protected final String TEXT_360 = NL + "\t\tif (isDirectChild(childEditPart)) {" + NL + "\t\t\t";
381
  protected final String TEXT_360 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void addChildVisual(";
382
  protected final String TEXT_361 = " childFigure = ((";
382
  protected final String TEXT_361 = " childEditPart, int index) {";
383
  protected final String TEXT_362 = ") childEditPart).getFigure();" + NL + "\t\t\tchildNodesPane.add(childFigure);" + NL + "\t\t\treturn;" + NL + "\t\t}";
383
  protected final String TEXT_362 = NL + "\t\tif (isExternalLabel(childEditPart)) {" + NL + "\t\t\t";
384
  protected final String TEXT_363 = NL + "\t\tsuper.addChildVisual(childEditPart, -1);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void removeChildVisual(";
384
  protected final String TEXT_363 = " labelFigure = ((";
385
  protected final String TEXT_364 = " childEditPart) {";
385
  protected final String TEXT_364 = ") childEditPart).getFigure();" + NL + "\t\t\tgetExternalLabelsContainer().add(labelFigure);" + NL + "\t\t\treturn;" + NL + "\t\t}";
386
  protected final String TEXT_365 = NL + "\t\tif (isExternalLabel(childEditPart)) {" + NL + "\t\t\t";
386
  protected final String TEXT_365 = NL + "\t\tif (addFixedChild(childEditPart)) {" + NL + "\t\t\treturn;" + NL + "\t\t}";
387
  protected final String TEXT_366 = " labelFigure = ((";
387
  protected final String TEXT_366 = NL + "\t\tif (isDirectChild(childEditPart)) {" + NL + "\t\t\t";
388
  protected final String TEXT_367 = ") childEditPart).getFigure();" + NL + "\t\t\tgetExternalLabelsContainer().remove(labelFigure);" + NL + "\t\t\treturn;" + NL + "\t\t}";
388
  protected final String TEXT_367 = " childFigure = ((";
389
  protected final String TEXT_368 = NL + "\t\tif (removeFixedChild(childEditPart)){" + NL + "\t\t\treturn;" + NL + "\t\t}";
389
  protected final String TEXT_368 = ") childEditPart).getFigure();" + NL + "\t\t\tchildNodesPane.add(childFigure);" + NL + "\t\t\treturn;" + NL + "\t\t}";
390
  protected final String TEXT_369 = NL + "\t\tif (isDirectChild(childEditPart)) {" + NL + "\t\t\t";
390
  protected final String TEXT_369 = NL + "\t\tsuper.addChildVisual(childEditPart, -1);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void removeChildVisual(";
391
  protected final String TEXT_370 = " childFigure = ((";
391
  protected final String TEXT_370 = " childEditPart) {";
392
  protected final String TEXT_371 = ") childEditPart).getFigure();" + NL + "\t\t\tchildNodesPane.remove(childFigure);" + NL + "\t\t\treturn;" + NL + "\t\t}";
392
  protected final String TEXT_371 = NL + "\t\tif (isExternalLabel(childEditPart)) {" + NL + "\t\t\t";
393
  protected final String TEXT_372 = NL + "\t\tsuper.removeChildVisual(childEditPart);" + NL + "\t}";
393
  protected final String TEXT_372 = " labelFigure = ((";
394
  protected final String TEXT_373 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void removeNotify() {" + NL + "\t\tfor (";
394
  protected final String TEXT_373 = ") childEditPart).getFigure();" + NL + "\t\t\tgetExternalLabelsContainer().remove(labelFigure);" + NL + "\t\t\treturn;" + NL + "\t\t}";
395
  protected final String TEXT_374 = " it = getChildren().iterator(); it.hasNext();) {" + NL + "\t\t\t";
395
  protected final String TEXT_374 = NL + "\t\tif (removeFixedChild(childEditPart)){" + NL + "\t\t\treturn;" + NL + "\t\t}";
396
  protected final String TEXT_375 = " childEditPart = (";
396
  protected final String TEXT_375 = NL + "\t\tif (isDirectChild(childEditPart)) {" + NL + "\t\t\t";
397
  protected final String TEXT_376 = ") it.next();" + NL + "\t\t\tif (isExternalLabel(childEditPart)) {" + NL + "\t\t\t\tIFigure labelFigure = ((";
397
  protected final String TEXT_376 = " childFigure = ((";
398
  protected final String TEXT_377 = ") childEditPart).getFigure();" + NL + "\t\t\t\tgetExternalLabelsContainer().remove(labelFigure);" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t\tsuper.removeNotify();" + NL + "\t}";
398
  protected final String TEXT_377 = ") childEditPart).getFigure();" + NL + "\t\t\tchildNodesPane.remove(childFigure);" + NL + "\t\t\treturn;" + NL + "\t\t}";
399
  protected final String TEXT_378 = 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";
399
  protected final String TEXT_378 = NL + "\t\tsuper.removeChildVisual(childEditPart);" + NL + "\t}";
400
  protected final String TEXT_379 = " node = getDiagramNode();" + NL + "\t\tif (node.getLayoutConstraint() == null) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\tassert node.getLayoutConstraint() instanceof ";
400
  protected final String TEXT_379 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void removeNotify() {" + NL + "\t\tfor (";
401
  protected final String TEXT_380 = ";" + NL + "\t\t";
401
  protected final String TEXT_380 = " it = getChildren().iterator(); it.hasNext();) {" + NL + "\t\t\t";
402
  protected final String TEXT_381 = " bounds = (";
402
  protected final String TEXT_381 = " childEditPart = (";
403
  protected final String TEXT_382 = ") node.getLayoutConstraint();" + NL + "\t\t((";
403
  protected final String TEXT_382 = ") it.next();" + NL + "\t\t\tif (isExternalLabel(childEditPart)) {" + NL + "\t\t\t\tIFigure labelFigure = ((";
404
  protected final String TEXT_383 = ") getParent()).setLayoutConstraint(this, getFigure(), " + NL + "\t\t\tnew ";
404
  protected final String TEXT_383 = ") childEditPart).getFigure();" + NL + "\t\t\t\tgetExternalLabelsContainer().remove(labelFigure);" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t\tsuper.removeNotify();" + NL + "\t}";
405
  protected final String TEXT_384 = "(bounds.getX(), bounds.getY(), bounds.getWidth(), bounds.getHeight()));" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
405
  protected final String TEXT_384 = 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";
406
  protected final String TEXT_385 = " getModelChildren() {" + NL + "\t\treturn getDiagramNode().getVisibleChildren();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
406
  protected final String TEXT_385 = " node = getDiagramNode();" + NL + "\t\tif (node.getLayoutConstraint() == null) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\tassert node.getLayoutConstraint() instanceof ";
407
  protected final String TEXT_386 = " getModelSourceConnections() {" + NL + "\t\treturn getDiagramNode().getSourceEdges();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
407
  protected final String TEXT_386 = ";" + NL + "\t\t";
408
  protected final String TEXT_387 = " getModelTargetConnections() {" + NL + "\t\treturn getDiagramNode().getTargetEdges();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
408
  protected final String TEXT_387 = " bounds = (";
409
  protected final String TEXT_388 = " getSourceConnectionAnchor(";
409
  protected final String TEXT_388 = ") node.getLayoutConstraint();" + NL + "\t\t((";
410
  protected final String TEXT_389 = " connection) {" + NL + "\t\treturn new ";
410
  protected final String TEXT_389 = ") getParent()).setLayoutConstraint(this, getFigure(), " + NL + "\t\t\tnew ";
411
  protected final String TEXT_390 = "(getFigure());" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
411
  protected final String TEXT_390 = "(bounds.getX(), bounds.getY(), bounds.getWidth(), bounds.getHeight()));" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
412
  protected final String TEXT_391 = " getSourceConnectionAnchor(";
412
  protected final String TEXT_391 = " getModelChildren() {" + NL + "\t\treturn getDiagramNode().getVisibleChildren();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
413
  protected final String TEXT_392 = " request) {" + NL + "\t\treturn new ";
413
  protected final String TEXT_392 = " getModelSourceConnections() {" + NL + "\t\treturn getDiagramNode().getSourceEdges();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
414
  protected final String TEXT_393 = "(getFigure());" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
414
  protected final String TEXT_393 = " getModelTargetConnections() {" + NL + "\t\treturn getDiagramNode().getTargetEdges();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
415
  protected final String TEXT_394 = "  getTargetConnectionAnchor(";
415
  protected final String TEXT_394 = " getSourceConnectionAnchor(";
416
  protected final String TEXT_395 = " connection) {" + NL + "\t\treturn new ";
416
  protected final String TEXT_395 = " connection) {" + NL + "\t\treturn new ";
417
  protected final String TEXT_396 = "(getFigure());" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
417
  protected final String TEXT_396 = "(getFigure());" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
418
  protected final String TEXT_397 = "  getTargetConnectionAnchor(";
418
  protected final String TEXT_397 = " getSourceConnectionAnchor(";
419
  protected final String TEXT_398 = " request) {" + NL + "\t\treturn new ";
419
  protected final String TEXT_398 = " request) {" + NL + "\t\treturn new ";
420
  protected final String TEXT_399 = "(getFigure());" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic Object getAdapter(Class key) {";
420
  protected final String TEXT_399 = "(getFigure());" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
421
  protected final String TEXT_400 = 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);";
421
  protected final String TEXT_400 = "  getTargetConnectionAnchor(";
422
  protected final String TEXT_401 = NL + "\t\tinstallNotationModelRefresher();";
422
  protected final String TEXT_401 = " connection) {" + NL + "\t\treturn new ";
423
  protected final String TEXT_402 = NL + "\t\tinstallLinkNotationModelRefresher();";
423
  protected final String TEXT_402 = "(getFigure());" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
424
  protected final String TEXT_403 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void deactivate() {";
424
  protected final String TEXT_403 = "  getTargetConnectionAnchor(";
425
  protected final String TEXT_404 = NL + "\t\tuninstallLinkNotationModelRefresher();";
425
  protected final String TEXT_404 = " request) {" + NL + "\t\treturn new ";
426
  protected final String TEXT_405 = NL + "\t\tuninstallNotationModelRefresher();";
426
  protected final String TEXT_405 = "(getFigure());" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic Object getAdapter(Class key) {" + NL + "\t\tif (";
427
  protected final String TEXT_406 = NL + "\t\tgetDiagramNode().getElement().eAdapters().remove(domainModelRefresher);" + NL + "\t\tsuper.deactivate();" + NL + "\t}";
427
  protected final String TEXT_406 = ".class == key) {" + NL + "\t\t\treturn getTreeEditPartAdapter();" + NL + "\t\t}";
428
  protected final String TEXT_407 = NL;
428
  protected final String TEXT_407 = NL + "\t\treturn super.getAdapter(key);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate TreeEditPartAdapter myTreeEditPartAdapter;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate TreeEditPartAdapter getTreeEditPartAdapter() {" + NL + "\t\tif (myTreeEditPartAdapter == null) {" + NL + "\t\t\tmyTreeEditPartAdapter = new TreeEditPartAdapter();" + NL + "\t\t}" + NL + "\t\treturn myTreeEditPartAdapter;" + 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);";
429
  protected final String TEXT_408 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void installNotationModelRefresher() {" + NL + "\t\t";
429
  protected final String TEXT_408 = NL + "\t\tinstallNotationModelRefresher();";
430
  protected final String TEXT_409 = " refresher = getNotationModelRefresher();" + NL + "\t\tif (refresher.isInstalled()) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
430
  protected final String TEXT_409 = NL + "\t\tinstallLinkNotationModelRefresher();";
431
  protected final String TEXT_410 = " domainModelEditDomain = ";
431
  protected final String TEXT_410 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void deactivate() {";
432
  protected final String TEXT_411 = ".getEditingDomain(";
432
  protected final String TEXT_411 = NL + "\t\tuninstallLinkNotationModelRefresher();";
433
  protected final String TEXT_412 = ".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 ";
433
  protected final String TEXT_412 = NL + "\t\tuninstallNotationModelRefresher();";
434
  protected final String TEXT_413 = " notationModelRefresher;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
434
  protected final String TEXT_413 = NL + "\t\tgetDiagramNode().getElement().eAdapters().remove(domainModelRefresher);" + NL + "\t\tsuper.deactivate();" + NL + "\t}";
435
  protected final String TEXT_414 = " 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 ";
435
  protected final String TEXT_414 = NL;
436
  protected final String TEXT_415 = " {";
436
  protected final String TEXT_415 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void installNotationModelRefresher() {" + NL + "\t\t";
437
  protected final String TEXT_416 = NL + NL + "\t\t/**" + NL + "\t\t * NB: Children of this element are selected based on constraint declared in ";
437
  protected final String TEXT_416 = " refresher = getNotationModelRefresher();" + NL + "\t\tif (refresher.isInstalled()) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
438
  protected final String TEXT_417 = ". " + NL + "\t\t * Since no assumptions may be made concerning the runtime behavior of the constraint, <b>any</b> non-touch notification may result in " + NL + "\t\t * notational model having to be updated." + NL + "\t\t * <p/>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 ";
438
  protected final String TEXT_417 = " domainModelEditDomain = ";
439
  protected final String TEXT_418 = " getConstrainedChildrenFilter() {" + NL + "\t\t\treturn ";
439
  protected final String TEXT_418 = ".getEditingDomain(";
440
  protected final String TEXT_419 = ".NOT_TOUCH;" + NL + "\t\t}";
440
  protected final String TEXT_419 = ".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 ";
441
  protected final String TEXT_420 = 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\tprotected ";
441
  protected final String TEXT_420 = " notationModelRefresher;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
442
  protected final String TEXT_421 = " createFilter() {";
442
  protected final String TEXT_421 = " 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 ";
443
  protected final String TEXT_422 = NL + "\t\t\t";
443
  protected final String TEXT_422 = " {";
444
  protected final String TEXT_423 = " filter = ";
444
  protected final String TEXT_423 = NL + NL + "\t\t/**" + NL + "\t\t * NB: Children of this element are selected based on constraint declared in ";
445
  protected final String TEXT_424 = ".createFeatureFilter(";
445
  protected final String TEXT_424 = ". " + NL + "\t\t * Since no assumptions may be made concerning the runtime behavior of the constraint, <b>any</b> non-touch notification may result in " + NL + "\t\t * notational model having to be updated." + NL + "\t\t * <p/>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 ";
446
  protected final String TEXT_425 = ".eINSTANCE.get";
446
  protected final String TEXT_425 = " getConstrainedChildrenFilter() {" + NL + "\t\t\treturn ";
447
  protected final String TEXT_426 = "());";
447
  protected final String TEXT_426 = ".NOT_TOUCH;" + NL + "\t\t}";
448
  protected final String TEXT_427 = NL + "\t\t\tfilter = filter.or(";
448
  protected final String TEXT_427 = 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\tprotected ";
449
  protected final String TEXT_428 = ".createFeatureFilter(";
449
  protected final String TEXT_428 = " createFilter() {";
450
  protected final String TEXT_429 = ".eINSTANCE.get";
450
  protected final String TEXT_429 = NL + "\t\t\t";
451
  protected final String TEXT_430 = "()));";
451
  protected final String TEXT_430 = " filter = ";
452
  protected final String TEXT_431 = NL + "\t\t\tfilter = filter.and(";
452
  protected final String TEXT_431 = ".createFeatureFilter(";
453
  protected final String TEXT_432 = ".createNotifierFilter(";
453
  protected final String TEXT_432 = ".eINSTANCE.get";
454
  protected final String TEXT_433 = ".getElement()));";
454
  protected final String TEXT_433 = "());";
455
  protected final String TEXT_434 = NL + "\t\t\t";
455
  protected final String TEXT_434 = NL + "\t\t\tfilter = filter.or(";
456
  protected final String TEXT_435 = " filter = ";
456
  protected final String TEXT_435 = ".createFeatureFilter(";
457
  protected final String TEXT_436 = ".createNotifierFilter(";
457
  protected final String TEXT_436 = ".eINSTANCE.get";
458
  protected final String TEXT_437 = ".getElement());";
458
  protected final String TEXT_437 = "()));";
459
  protected final String TEXT_438 = NL + "\t\t\tfilter = getConstrainedChildrenFilter().or(filter);";
459
  protected final String TEXT_438 = NL + "\t\t\tfilter = filter.and(";
460
  protected final String TEXT_439 = NL + "\t\t\t";
460
  protected final String TEXT_439 = ".createNotifierFilter(";
461
  protected final String TEXT_440 = " filter = getConstrainedChildrenFilter();";
461
  protected final String TEXT_440 = ".getElement()));";
462
  protected final String TEXT_441 = NL + "\t\t\t";
462
  protected final String TEXT_441 = NL + "\t\t\t";
463
  protected final String TEXT_442 = " filter = ";
463
  protected final String TEXT_442 = " filter = ";
464
  protected final String TEXT_443 = ".NOT_TOUCH;";
464
  protected final String TEXT_443 = ".createNotifierFilter(";
465
  protected final String TEXT_444 = NL + "\t\t\treturn filter;";
465
  protected final String TEXT_444 = ".getElement());";
466
  protected final String TEXT_445 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
466
  protected final String TEXT_445 = NL + "\t\t\tfilter = getConstrainedChildrenFilter().or(filter);";
467
  protected final String TEXT_446 = " getCreateNotationalElementCommand(";
467
  protected final String TEXT_446 = NL + "\t\t\t";
468
  protected final String TEXT_447 = " descriptor) {" + NL + "\t\t\t";
468
  protected final String TEXT_447 = " filter = getConstrainedChildrenFilter();";
469
  protected final String TEXT_448 = " domainElement = descriptor.getElement();" + NL + "\t\t\tint nodeVisualID = descriptor.getVisualID();" + NL + "\t\t\tswitch (nodeVisualID) {";
469
  protected final String TEXT_448 = NL + "\t\t\t";
470
  protected final String TEXT_449 = NL + "\t\t\tcase ";
470
  protected final String TEXT_449 = " filter = ";
471
  protected final String TEXT_450 = ".VISUAL_ID:" + NL + "\t\t\t\tif (domainElement instanceof ";
471
  protected final String TEXT_450 = ".NOT_TOUCH;";
472
  protected final String TEXT_451 = ") {" + NL + "\t\t\t\t\treturn new Create";
472
  protected final String TEXT_451 = NL + "\t\t\treturn filter;";
473
  protected final String TEXT_452 = "NotationCommand(getHost(), domainElement";
473
  protected final String TEXT_452 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
474
  protected final String TEXT_453 = ", new Rectangle(0, 0, 0, 0)";
474
  protected final String TEXT_453 = " getCreateNotationalElementCommand(";
475
  protected final String TEXT_454 = ");" + NL + "\t\t\t\t}" + NL + "\t\t\t\treturn null;";
475
  protected final String TEXT_454 = " descriptor) {" + NL + "\t\t\t";
476
  protected final String TEXT_455 = NL + "\t\t\tdefault:" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
476
  protected final String TEXT_455 = " domainElement = descriptor.getElement();" + NL + "\t\t\tint nodeVisualID = descriptor.getVisualID();" + NL + "\t\t\tswitch (nodeVisualID) {";
477
  protected final String TEXT_456 = " getSemanticChildNodes() {";
477
  protected final String TEXT_456 = NL + "\t\t\tcase ";
478
  protected final String TEXT_457 = NL;
478
  protected final String TEXT_457 = ".VISUAL_ID:" + NL + "\t\t\t\tif (domainElement instanceof ";
479
  protected final String TEXT_458 = NL + "\treturn ";
479
  protected final String TEXT_458 = ") {" + NL + "\t\t\t\t\treturn new Create";
480
  protected final String TEXT_459 = ".EMPTY_LIST;";
480
  protected final String TEXT_459 = "NotationCommand(getHost(), domainElement";
481
  protected final String TEXT_460 = NL + "\t";
481
  protected final String TEXT_460 = ", new Rectangle(0, 0, 0, 0)";
482
  protected final String TEXT_461 = " result = new ";
482
  protected final String TEXT_461 = ");" + NL + "\t\t\t\t}" + NL + "\t\t\t\treturn null;";
483
  protected final String TEXT_462 = "();";
483
  protected final String TEXT_462 = NL + "\t\t\tdefault:" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
484
  protected final String TEXT_463 = NL + "\t";
484
  protected final String TEXT_463 = " getSemanticChildNodes() {";
485
  protected final String TEXT_464 = " viewObject = ";
485
  protected final String TEXT_464 = NL;
486
  protected final String TEXT_465 = ";" + NL + "\t";
486
  protected final String TEXT_465 = NL + "\treturn ";
487
  protected final String TEXT_466 = " modelObject = viewObject.getElement();" + NL + "\t";
487
  protected final String TEXT_466 = ".EMPTY_LIST;";
488
  protected final String TEXT_467 = " nextValue;" + NL + "\tint nodeVID;";
488
  protected final String TEXT_467 = NL + "\t";
489
  protected final String TEXT_468 = NL + "\tfor(";
489
  protected final String TEXT_468 = " result = new ";
490
  protected final String TEXT_469 = " it = ";
490
  protected final String TEXT_469 = "();";
491
  protected final String TEXT_470 = ".iterator(); it.hasNext(); ) {" + NL + "\t\tnextValue = (";
491
  protected final String TEXT_470 = NL + "\t";
492
  protected final String TEXT_471 = ") it.next();";
492
  protected final String TEXT_471 = " viewObject = ";
493
  protected final String TEXT_472 = NL + "\tnextValue = (";
493
  protected final String TEXT_472 = ";" + NL + "\t";
494
  protected final String TEXT_473 = ")";
494
  protected final String TEXT_473 = " modelObject = viewObject.getElement();" + NL + "\t";
495
  protected final String TEXT_474 = ";";
495
  protected final String TEXT_474 = " nextValue;" + NL + "\tint nodeVID;";
496
  protected final String TEXT_475 = NL + "\tnodeVID = ";
496
  protected final String TEXT_475 = NL + "\tfor(";
497
  protected final String TEXT_476 = ".INSTANCE.getNodeVisualID(viewObject, nextValue);";
497
  protected final String TEXT_476 = " it = ";
498
  protected final String TEXT_477 = NL + "\tswitch (nodeVID) {";
498
  protected final String TEXT_477 = ".iterator(); it.hasNext(); ) {" + NL + "\t\tnextValue = (";
499
  protected final String TEXT_478 = NL + "\tcase ";
499
  protected final String TEXT_478 = ") it.next();";
500
  protected final String TEXT_479 = ".VISUAL_ID: {";
500
  protected final String TEXT_479 = NL + "\tnextValue = (";
501
  protected final String TEXT_480 = NL + "\tif (";
501
  protected final String TEXT_480 = ")";
502
  protected final String TEXT_481 = ".VISUAL_ID == nodeVID) {";
502
  protected final String TEXT_481 = ";";
503
  protected final String TEXT_482 = NL + "\t\tresult.add(new ";
503
  protected final String TEXT_482 = NL + "\tnodeVID = ";
504
  protected final String TEXT_483 = "(nextValue, nodeVID));";
504
  protected final String TEXT_483 = ".INSTANCE.getNodeVisualID(viewObject, nextValue);";
505
  protected final String TEXT_484 = NL + "\t\tbreak;" + NL + "\t\t}";
505
  protected final String TEXT_484 = NL + "\tswitch (nodeVID) {";
506
  protected final String TEXT_485 = NL + "\t\t}";
506
  protected final String TEXT_485 = NL + "\tcase ";
507
  protected final String TEXT_486 = NL + "\t}";
507
  protected final String TEXT_486 = ".VISUAL_ID: {";
508
  protected final String TEXT_487 = NL + "\t}";
508
  protected final String TEXT_487 = NL + "\tif (";
509
  protected final String TEXT_488 = NL + "\treturn result;";
509
  protected final String TEXT_488 = ".VISUAL_ID == nodeVID) {";
510
  protected final String TEXT_489 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * Returns whether a notational element should be created for the given domain element. " + NL + "\t\t * The generated code always returns ";
510
  protected final String TEXT_489 = NL + "\t\tresult.add(new ";
511
  protected final String TEXT_490 = ". " + NL + "\t\t * User can change implementation of this method to handle a more sophisticated logic." + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected boolean shouldCreateView(";
511
  protected final String TEXT_490 = "(nextValue, nodeVID));";
512
  protected final String TEXT_491 = " descriptor) {" + NL + "\t\t\treturn ";
512
  protected final String TEXT_491 = NL + "\t\tbreak;" + NL + "\t\t}";
513
  protected final String TEXT_492 = ";" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
513
  protected final String TEXT_492 = NL + "\t\t}";
514
  protected final String TEXT_493 = " getHost() {" + NL + "\t\t\treturn ";
514
  protected final String TEXT_493 = NL + "\t}";
515
  protected final String TEXT_494 = ";" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshNotationModel() {" + NL + "\t\t";
515
  protected final String TEXT_494 = NL + "\t}";
516
  protected final String TEXT_495 = " childRefresher = getNotationModelRefresher();" + NL + "\t\tif (!childRefresher.isInstalled()) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
516
  protected final String TEXT_495 = NL + "\treturn result;";
517
  protected final String TEXT_496 = " command = childRefresher.buildRefreshNotationModelCommand();" + NL + "\t\tif (command == null) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
517
  protected final String TEXT_496 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * Returns whether a notational element should be created for the given domain element. " + NL + "\t\t * The generated code always returns ";
518
  protected final String TEXT_497 = " domainModelEditDomain = ";
518
  protected final String TEXT_497 = ". " + NL + "\t\t * User can change implementation of this method to handle a more sophisticated logic." + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected boolean shouldCreateView(";
519
  protected final String TEXT_498 = ".getEditingDomain(";
519
  protected final String TEXT_498 = " descriptor) {" + NL + "\t\t\treturn ";
520
  protected final String TEXT_499 = ".getElement());" + NL + "\t\tgetViewer().getEditDomain().getCommandStack().execute(new ";
520
  protected final String TEXT_499 = ";" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
521
  protected final String TEXT_500 = "(domainModelEditDomain, command));" + NL + "\t}" + NL;
521
  protected final String TEXT_500 = " getHost() {" + NL + "\t\t\treturn ";
522
  protected final String TEXT_501 = NL;
522
  protected final String TEXT_501 = ";" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshNotationModel() {" + NL + "\t\t";
523
  protected final String TEXT_502 = 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";
523
  protected final String TEXT_502 = " childRefresher = getNotationModelRefresher();" + NL + "\t\tif (!childRefresher.isInstalled()) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
524
  protected final String TEXT_503 = " domainModelEditDomain = ";
524
  protected final String TEXT_503 = " command = childRefresher.buildRefreshNotationModelCommand();" + NL + "\t\tif (command == null) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
525
  protected final String TEXT_504 = ".getEditingDomain(";
525
  protected final String TEXT_504 = " domainModelEditDomain = ";
526
  protected final String TEXT_505 = ".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 * Service to find a notational element that corresponds to the given underlying domain element. " + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
526
  protected final String TEXT_505 = ".getEditingDomain(";
527
  protected final String TEXT_506 = " viewService;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
527
  protected final String TEXT_506 = ".getElement());" + NL + "\t\tgetViewer().getEditDomain().getCommandStack().execute(new ";
528
  protected final String TEXT_507 = " getViewService() {" + NL + "\t\tif (viewService == null) {" + NL + "\t\t\tviewService = new ";
528
  protected final String TEXT_507 = "(domainModelEditDomain, command));" + NL + "\t}" + NL;
529
  protected final String TEXT_508 = "(getViewer());" + NL + "\t\t}" + NL + "\t\treturn viewService;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate LinkNotationModelRefresher getLinkNotationModelRefresher() {" + NL + "\t\tif (linkNotationModelRefresher == null) {" + NL + "\t\t\tlinkNotationModelRefresher = new LinkNotationModelRefresher(getViewService());" + NL + "\t\t}" + NL + "\t\treturn linkNotationModelRefresher;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate class LinkNotationModelRefresher extends ";
529
  protected final String TEXT_508 = NL;
530
  protected final String TEXT_509 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic LinkNotationModelRefresher(";
530
  protected final String TEXT_509 = 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";
531
  protected final String TEXT_510 = " viewService) {" + NL + "\t\t\tsuper(viewService);" + NL + "\t\t}";
531
  protected final String TEXT_510 = " domainModelEditDomain = ";
532
  protected final String TEXT_511 = NL + NL + "\t\t/**" + NL + "\t\t * NB: Child links of this element are selected based on constraint declared in ";
532
  protected final String TEXT_511 = ".getEditingDomain(";
533
  protected final String TEXT_512 = ". " + NL + "\t\t * Since no assumptions may be made concerning the runtime behavior of the constraint, <b>any</b> non-touch notification may result in " + NL + "\t\t * notational model having to be updated." + NL + "\t\t * <p/>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 ";
533
  protected final String TEXT_512 = ".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 * Service to find a notational element that corresponds to the given underlying domain element. " + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
534
  protected final String TEXT_513 = " getConstrainedChildLinksFilter() {" + NL + "\t\t\treturn ";
534
  protected final String TEXT_513 = " viewService;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
535
  protected final String TEXT_514 = ".NOT_TOUCH;" + NL + "\t\t}";
535
  protected final String TEXT_514 = " getViewService() {" + NL + "\t\tif (viewService == null) {" + NL + "\t\t\tviewService = new ";
536
  protected final String TEXT_515 = NL + "\t\t/**" + NL + "\t\t * Creates a notification filter which filters notifications that may possibly result in uncontained links. " + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
536
  protected final String TEXT_515 = "(getViewer());" + NL + "\t\t}" + NL + "\t\treturn viewService;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate LinkNotationModelRefresher getLinkNotationModelRefresher() {" + NL + "\t\tif (linkNotationModelRefresher == null) {" + NL + "\t\t\tlinkNotationModelRefresher = new LinkNotationModelRefresher(getViewService());" + NL + "\t\t}" + NL + "\t\treturn linkNotationModelRefresher;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate class LinkNotationModelRefresher extends ";
537
  protected final String TEXT_516 = " createUncontainedLinksFilter() {" + NL + "\t\t\treturn ";
537
  protected final String TEXT_516 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic LinkNotationModelRefresher(";
538
  protected final String TEXT_517 = ".createEventTypeFilter(";
538
  protected final String TEXT_517 = " viewService) {" + NL + "\t\t\tsuper(viewService);" + NL + "\t\t}";
539
  protected final String TEXT_518 = ".SET).or(" + NL + "\t\t\t\t";
539
  protected final String TEXT_518 = NL + NL + "\t\t/**" + NL + "\t\t * NB: Child links of this element are selected based on constraint declared in ";
540
  protected final String TEXT_519 = ".createEventTypeFilter(";
540
  protected final String TEXT_519 = ". " + NL + "\t\t * Since no assumptions may be made concerning the runtime behavior of the constraint, <b>any</b> non-touch notification may result in " + NL + "\t\t * notational model having to be updated." + NL + "\t\t * <p/>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 ";
541
  protected final String TEXT_520 = ".UNSET).or(" + NL + "\t\t\t\t";
541
  protected final String TEXT_520 = " getConstrainedChildLinksFilter() {" + NL + "\t\t\treturn ";
542
  protected final String TEXT_521 = ".createEventTypeFilter(";
542
  protected final String TEXT_521 = ".NOT_TOUCH;" + NL + "\t\t}";
543
  protected final String TEXT_522 = ".REMOVE).or(" + NL + "\t\t\t\t";
543
  protected final String TEXT_522 = NL + "\t\t/**" + NL + "\t\t * Creates a notification filter which filters notifications that may possibly result in uncontained links. " + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
544
  protected final String TEXT_523 = ".createEventTypeFilter(";
544
  protected final String TEXT_523 = " createUncontainedLinksFilter() {" + NL + "\t\t\treturn ";
545
  protected final String TEXT_524 = ".REMOVE_MANY)" + NL + "\t\t\t)));" + NL + "\t\t}";
545
  protected final String TEXT_524 = ".createEventTypeFilter(";
546
  protected final String TEXT_525 = 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\tprotected ";
546
  protected final String TEXT_525 = ".SET).or(" + NL + "\t\t\t\t";
547
  protected final String TEXT_526 = " createFilter() {";
547
  protected final String TEXT_526 = ".createEventTypeFilter(";
548
  protected final String TEXT_527 = NL;
548
  protected final String TEXT_527 = ".UNSET).or(" + NL + "\t\t\t\t";
549
  protected final String TEXT_528 = NL + "\t\t\t";
549
  protected final String TEXT_528 = ".createEventTypeFilter(";
550
  protected final String TEXT_529 = " filter = ";
550
  protected final String TEXT_529 = ".REMOVE).or(" + NL + "\t\t\t\t";
551
  protected final String TEXT_530 = ".createFeatureFilter(";
551
  protected final String TEXT_530 = ".createEventTypeFilter(";
552
  protected final String TEXT_531 = ".eINSTANCE.get";
552
  protected final String TEXT_531 = ".REMOVE_MANY)" + NL + "\t\t\t)));" + NL + "\t\t}";
553
  protected final String TEXT_532 = "());";
553
  protected final String TEXT_532 = 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\tprotected ";
554
  protected final String TEXT_533 = NL + "\t\t\tfilter = filter.or(";
554
  protected final String TEXT_533 = " createFilter() {";
555
  protected final String TEXT_534 = ".createFeatureFilter(";
555
  protected final String TEXT_534 = NL;
556
  protected final String TEXT_535 = ".eINSTANCE.get";
556
  protected final String TEXT_535 = NL + "\t\t\t";
557
  protected final String TEXT_536 = "()));";
557
  protected final String TEXT_536 = " filter = ";
558
  protected final String TEXT_537 = NL;
558
  protected final String TEXT_537 = ".createFeatureFilter(";
559
  protected final String TEXT_538 = NL + "\t\t\t";
559
  protected final String TEXT_538 = ".eINSTANCE.get";
560
  protected final String TEXT_539 = " filter = ";
560
  protected final String TEXT_539 = "());";
561
  protected final String TEXT_540 = ".createFeatureFilter(";
561
  protected final String TEXT_540 = NL + "\t\t\tfilter = filter.or(";
562
  protected final String TEXT_541 = ".eINSTANCE.get";
562
  protected final String TEXT_541 = ".createFeatureFilter(";
563
  protected final String TEXT_542 = "());";
563
  protected final String TEXT_542 = ".eINSTANCE.get";
564
  protected final String TEXT_543 = NL + "\t\t\tfilter = filter.or(";
564
  protected final String TEXT_543 = "()));";
565
  protected final String TEXT_544 = ".createFeatureFilter(";
565
  protected final String TEXT_544 = NL;
566
  protected final String TEXT_545 = ".eINSTANCE.get";
566
  protected final String TEXT_545 = NL + "\t\t\t";
567
  protected final String TEXT_546 = "()));";
567
  protected final String TEXT_546 = " filter = ";
568
  protected final String TEXT_547 = NL;
568
  protected final String TEXT_547 = ".createFeatureFilter(";
569
  protected final String TEXT_548 = NL + "\t\t\t";
569
  protected final String TEXT_548 = ".eINSTANCE.get";
570
  protected final String TEXT_549 = " filter = ";
570
  protected final String TEXT_549 = "());";
571
  protected final String TEXT_550 = ".createFeatureFilter(";
571
  protected final String TEXT_550 = NL + "\t\t\tfilter = filter.or(";
572
  protected final String TEXT_551 = ".eINSTANCE.get";
572
  protected final String TEXT_551 = ".createFeatureFilter(";
573
  protected final String TEXT_552 = "());";
573
  protected final String TEXT_552 = ".eINSTANCE.get";
574
  protected final String TEXT_553 = NL + "\t\t\tfilter = filter.or(";
574
  protected final String TEXT_553 = "()));";
575
  protected final String TEXT_554 = ".createFeatureFilter(";
575
  protected final String TEXT_554 = NL;
576
  protected final String TEXT_555 = ".eINSTANCE.get";
576
  protected final String TEXT_555 = NL + "\t\t\t";
577
  protected final String TEXT_556 = "()));";
577
  protected final String TEXT_556 = " filter = ";
578
  protected final String TEXT_557 = NL;
578
  protected final String TEXT_557 = ".createFeatureFilter(";
579
  protected final String TEXT_558 = NL + "\t\t\t";
579
  protected final String TEXT_558 = ".eINSTANCE.get";
580
  protected final String TEXT_559 = " filter = ";
580
  protected final String TEXT_559 = "());";
581
  protected final String TEXT_560 = ".createFeatureFilter(";
581
  protected final String TEXT_560 = NL + "\t\t\tfilter = filter.or(";
582
  protected final String TEXT_561 = ".eINSTANCE.get";
582
  protected final String TEXT_561 = ".createFeatureFilter(";
583
  protected final String TEXT_562 = "());";
583
  protected final String TEXT_562 = ".eINSTANCE.get";
584
  protected final String TEXT_563 = NL + "\t\t\tfilter = filter.or(";
584
  protected final String TEXT_563 = "()));";
585
  protected final String TEXT_564 = ".createFeatureFilter(";
585
  protected final String TEXT_564 = NL;
586
  protected final String TEXT_565 = ".eINSTANCE.get";
586
  protected final String TEXT_565 = NL + "\t\t\t";
587
  protected final String TEXT_566 = "()));";
587
  protected final String TEXT_566 = " filter = ";
588
  protected final String TEXT_567 = NL + "\t\t\tfilter = getConstrainedChildLinksFilter().or(filter);";
588
  protected final String TEXT_567 = ".createFeatureFilter(";
589
  protected final String TEXT_568 = NL + "\t\t\t";
589
  protected final String TEXT_568 = ".eINSTANCE.get";
590
  protected final String TEXT_569 = " filter = getConstrainedChildLinksFilter();";
590
  protected final String TEXT_569 = "());";
591
  protected final String TEXT_570 = NL + "\t\t\tfilter = filter.or(createUncontainedLinksFilter());";
591
  protected final String TEXT_570 = NL + "\t\t\tfilter = filter.or(";
592
  protected final String TEXT_571 = NL + "\t\t\t";
592
  protected final String TEXT_571 = ".createFeatureFilter(";
593
  protected final String TEXT_572 = " filter = createUncontainedLinksFilter();";
593
  protected final String TEXT_572 = ".eINSTANCE.get";
594
  protected final String TEXT_573 = NL + "\t\t\t";
594
  protected final String TEXT_573 = "()));";
595
  protected final String TEXT_574 = " filter = ";
595
  protected final String TEXT_574 = NL + "\t\t\tfilter = getConstrainedChildLinksFilter().or(filter);";
596
  protected final String TEXT_575 = ".NOT_TOUCH;";
596
  protected final String TEXT_575 = NL + "\t\t\t";
597
  protected final String TEXT_576 = NL + "\t\t\treturn filter;" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t \t * @generated" + NL + "\t \t */" + NL + "\t\tprotected ";
597
  protected final String TEXT_576 = " filter = getConstrainedChildLinksFilter();";
598
  protected final String TEXT_577 = " getCreateNotationalElementCommand(";
598
  protected final String TEXT_577 = NL + "\t\t\tfilter = filter.or(createUncontainedLinksFilter());";
599
  protected final String TEXT_578 = " descriptor) {" + NL + "\t\t\t";
599
  protected final String TEXT_578 = NL + "\t\t\t";
600
  protected final String TEXT_579 = " linkDescriptor = (";
600
  protected final String TEXT_579 = " filter = createUncontainedLinksFilter();";
601
  protected final String TEXT_580 = ") descriptor;" + NL + "\t\t\t";
601
  protected final String TEXT_580 = NL + "\t\t\t";
602
  protected final String TEXT_581 = " sourceView = getViewService().findView(linkDescriptor.getSource());" + NL + "\t\t\t";
602
  protected final String TEXT_581 = " filter = ";
603
  protected final String TEXT_582 = " targetView = getViewService().findView(linkDescriptor.getDestination());" + NL + "\t\t\tif (sourceView == null || targetView == null) {" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t\t";
603
  protected final String TEXT_582 = ".NOT_TOUCH;";
604
  protected final String TEXT_583 = " createdEdge = ";
604
  protected final String TEXT_583 = NL + "\t\t\treturn filter;" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t \t * @generated" + NL + "\t \t */" + NL + "\t\tprotected ";
605
  protected final String TEXT_584 = ".eINSTANCE.createEdge();" + NL + "\t\t\tswitch (linkDescriptor.getVisualID()) {";
605
  protected final String TEXT_584 = " getCreateNotationalElementCommand(";
606
  protected final String TEXT_585 = NL + "\t\t\tcase ";
606
  protected final String TEXT_585 = " descriptor) {" + NL + "\t\t\t";
607
  protected final String TEXT_586 = ".VISUAL_ID:" + NL + "\t\t\t\tif (linkDescriptor.getElement() instanceof ";
607
  protected final String TEXT_586 = " linkDescriptor = (";
608
  protected final String TEXT_587 = ") {" + NL + "\t\t\t\t\tcreatedEdge.setElement(linkDescriptor.getElement());" + NL + "\t\t\t\t\t";
608
  protected final String TEXT_587 = ") descriptor;" + NL + "\t\t\t";
609
  protected final String TEXT_588 = ".decorateView(createdEdge);" + NL + "\t\t\t\t}" + NL + "\t\t\t\tbreak;";
609
  protected final String TEXT_588 = " sourceView = getViewService().findView(linkDescriptor.getSource());" + NL + "\t\t\t";
610
  protected final String TEXT_589 = NL + "\t\t\tcase ";
610
  protected final String TEXT_589 = " targetView = getViewService().findView(linkDescriptor.getDestination());" + NL + "\t\t\tif (sourceView == null || targetView == null) {" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t\t";
611
  protected final String TEXT_590 = ".VISUAL_ID:" + NL + "\t\t\t\tif (linkDescriptor.getElement() == null) {" + NL + "\t\t\t\t\tcreatedEdge.setElement(null);" + NL + "\t\t\t\t\t";
611
  protected final String TEXT_590 = " createdEdge = ";
612
  protected final String TEXT_591 = ".decorateView(createdEdge);" + NL + "\t\t\t\t}" + NL + "\t\t\t\tbreak;";
612
  protected final String TEXT_591 = ".eINSTANCE.createEdge();" + NL + "\t\t\tswitch (linkDescriptor.getVisualID()) {";
613
  protected final String TEXT_592 = NL + "\t\t\t}" + NL + "\t\t\tif (createdEdge.getType() == null) {" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t\treturn new ";
613
  protected final String TEXT_592 = NL + "\t\t\tcase ";
614
  protected final String TEXT_593 = "(getHost().getDiagram(), createdEdge, sourceView, targetView);" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
614
  protected final String TEXT_593 = ".VISUAL_ID:" + NL + "\t\t\t\tif (linkDescriptor.getElement() instanceof ";
615
  protected final String TEXT_594 = " getSemanticChildLinks() {";
615
  protected final String TEXT_594 = ") {" + NL + "\t\t\t\t\tcreatedEdge.setElement(linkDescriptor.getElement());" + NL + "\t\t\t\t\t";
616
  protected final String TEXT_595 = NL;
616
  protected final String TEXT_595 = ".decorateView(createdEdge);" + NL + "\t\t\t\t}" + NL + "\t\t\t\tbreak;";
617
  protected final String TEXT_596 = "\t";
617
  protected final String TEXT_596 = NL + "\t\t\tcase ";
618
  protected final String TEXT_597 = " result = new ";
618
  protected final String TEXT_597 = ".VISUAL_ID:" + NL + "\t\t\t\tif (linkDescriptor.getElement() == null) {" + NL + "\t\t\t\t\tcreatedEdge.setElement(null);" + NL + "\t\t\t\t\t";
619
  protected final String TEXT_598 = "();";
619
  protected final String TEXT_598 = ".decorateView(createdEdge);" + NL + "\t\t\t\t}" + NL + "\t\t\t\tbreak;";
620
  protected final String TEXT_599 = NL + "\t";
620
  protected final String TEXT_599 = NL + "\t\t\t}" + NL + "\t\t\tif (createdEdge.getType() == null) {" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t\treturn new ";
621
  protected final String TEXT_600 = " modelObject = ";
621
  protected final String TEXT_600 = "(getHost().getDiagram(), createdEdge, sourceView, targetView);" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
622
  protected final String TEXT_601 = ".getElement();" + NL + "\t";
622
  protected final String TEXT_601 = " getSemanticChildLinks() {";
623
  protected final String TEXT_602 = " nextValue;";
623
  protected final String TEXT_602 = NL;
624
  protected final String TEXT_603 = NL + "\tint linkVID;";
624
  protected final String TEXT_603 = "\t";
625
  protected final String TEXT_604 = NL + "\tfor(";
625
  protected final String TEXT_604 = " result = new ";
626
  protected final String TEXT_605 = " it = ";
626
  protected final String TEXT_605 = "();";
627
  protected final String TEXT_606 = ".iterator(); it.hasNext(); ) {" + NL + "\t\tnextValue = (";
627
  protected final String TEXT_606 = NL + "\t";
628
  protected final String TEXT_607 = ") it.next();";
628
  protected final String TEXT_607 = " modelObject = ";
629
  protected final String TEXT_608 = NL + "\tnextValue = (";
629
  protected final String TEXT_608 = ".getElement();" + NL + "\t";
630
  protected final String TEXT_609 = ")";
630
  protected final String TEXT_609 = " nextValue;";
631
  protected final String TEXT_610 = ";";
631
  protected final String TEXT_610 = NL + "\tint linkVID;";
632
  protected final String TEXT_611 = NL + "\tlinkVID = ";
632
  protected final String TEXT_611 = NL + "\tfor(";
633
  protected final String TEXT_612 = ".INSTANCE.getLinkWithClassVisualID(nextValue);";
633
  protected final String TEXT_612 = " it = ";
634
  protected final String TEXT_613 = NL + "\tswitch (linkVID) {";
634
  protected final String TEXT_613 = ".iterator(); it.hasNext(); ) {" + NL + "\t\tnextValue = (";
635
  protected final String TEXT_614 = NL + "\tcase ";
635
  protected final String TEXT_614 = ") it.next();";
636
  protected final String TEXT_615 = ".VISUAL_ID: {";
636
  protected final String TEXT_615 = NL + "\tnextValue = (";
637
  protected final String TEXT_616 = NL + "\tif (";
637
  protected final String TEXT_616 = ")";
638
  protected final String TEXT_617 = ".VISUAL_ID == linkVID) {";
638
  protected final String TEXT_617 = ";";
639
  protected final String TEXT_618 = NL + "\t\t";
639
  protected final String TEXT_618 = NL + "\tlinkVID = ";
640
  protected final String TEXT_619 = " source = (";
640
  protected final String TEXT_619 = ".INSTANCE.getLinkWithClassVisualID(nextValue);";
641
  protected final String TEXT_620 = ")";
641
  protected final String TEXT_620 = NL + "\tswitch (linkVID) {";
642
  protected final String TEXT_621 = ";";
642
  protected final String TEXT_621 = NL + "\tcase ";
643
  protected final String TEXT_622 = NL + "\t\t";
643
  protected final String TEXT_622 = ".VISUAL_ID: {";
644
  protected final String TEXT_623 = " source = ";
644
  protected final String TEXT_623 = NL + "\tif (";
645
  protected final String TEXT_624 = ".getElement();";
645
  protected final String TEXT_624 = ".VISUAL_ID == linkVID) {";
646
  protected final String TEXT_625 = NL + "\t\t";
646
  protected final String TEXT_625 = NL + "\t\t";
647
  protected final String TEXT_626 = " target = (";
647
  protected final String TEXT_626 = " source = (";
648
  protected final String TEXT_627 = ")";
648
  protected final String TEXT_627 = ")";
649
  protected final String TEXT_628 = ";";
649
  protected final String TEXT_628 = ";";
650
  protected final String TEXT_629 = NL + "\t\t";
650
  protected final String TEXT_629 = NL + "\t\t";
651
  protected final String TEXT_630 = " target = ";
651
  protected final String TEXT_630 = " source = ";
652
  protected final String TEXT_631 = ".getElement();";
652
  protected final String TEXT_631 = ".getElement();";
653
  protected final String TEXT_632 = NL + "\t\tif (source != null && target != null) {" + NL + "\t\t\tresult.add(new ";
653
  protected final String TEXT_632 = NL + "\t\t";
654
  protected final String TEXT_633 = "(source, target, nextValue, linkVID));" + NL + "\t\t}";
654
  protected final String TEXT_633 = " target = (";
655
  protected final String TEXT_634 = NL + "\t\tbreak;" + NL + "\t}";
655
  protected final String TEXT_634 = ")";
656
  protected final String TEXT_635 = NL + "\t}";
656
  protected final String TEXT_635 = ";";
657
  protected final String TEXT_636 = NL + "\t}";
657
  protected final String TEXT_636 = NL + "\t\t";
658
  protected final String TEXT_637 = NL + "\t}";
658
  protected final String TEXT_637 = " target = ";
659
  protected final String TEXT_638 = NL + "\tfor(";
659
  protected final String TEXT_638 = ".getElement();";
660
  protected final String TEXT_639 = " it = ";
660
  protected final String TEXT_639 = NL + "\t\tif (source != null && target != null) {" + NL + "\t\t\tresult.add(new ";
661
  protected final String TEXT_640 = ".iterator(); it.hasNext(); ) {" + NL + "\t\tnextValue = (";
661
  protected final String TEXT_640 = "(source, target, nextValue, linkVID));" + NL + "\t\t}";
662
  protected final String TEXT_641 = ") it.next();";
662
  protected final String TEXT_641 = NL + "\t\tbreak;" + NL + "\t}";
663
  protected final String TEXT_642 = NL + "\tnextValue = (";
663
  protected final String TEXT_642 = NL + "\t}";
664
  protected final String TEXT_643 = ")";
664
  protected final String TEXT_643 = NL + "\t}";
665
  protected final String TEXT_644 = ";";
665
  protected final String TEXT_644 = NL + "\t}";
666
  protected final String TEXT_645 = NL + "\tif (nextValue != null) {";
666
  protected final String TEXT_645 = NL + "\tfor(";
667
  protected final String TEXT_646 = NL + "\t\tresult.add(new ";
667
  protected final String TEXT_646 = " it = ";
668
  protected final String TEXT_647 = "(modelObject, nextValue, null, ";
668
  protected final String TEXT_647 = ".iterator(); it.hasNext(); ) {" + NL + "\t\tnextValue = (";
669
  protected final String TEXT_648 = ".VISUAL_ID));";
669
  protected final String TEXT_648 = ") it.next();";
670
  protected final String TEXT_649 = NL + "\t}";
670
  protected final String TEXT_649 = NL + "\tnextValue = (";
671
  protected final String TEXT_650 = NL + "\t}";
671
  protected final String TEXT_650 = ")";
672
  protected final String TEXT_651 = NL + "\treturn result;" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
672
  protected final String TEXT_651 = ";";
673
  protected final String TEXT_652 = " getNotationalChildLinks() {" + NL + "\t\t\t";
673
  protected final String TEXT_652 = NL + "\tif (nextValue != null) {";
674
  protected final String TEXT_653 = " result = new ";
674
  protected final String TEXT_653 = NL + "\t\tresult.add(new ";
675
  protected final String TEXT_654 = "();" + NL + "\t\t\t";
675
  protected final String TEXT_654 = "(modelObject, nextValue, null, ";
676
  protected final String TEXT_655 = " allLinks = ";
676
  protected final String TEXT_655 = ".VISUAL_ID));";
677
  protected final String TEXT_656 = ".getEdges();" + NL + "\t\t\tfor(";
677
  protected final String TEXT_656 = NL + "\t}";
678
  protected final String TEXT_657 = " it = allLinks.iterator(); it.hasNext(); ) {" + NL + "\t\t\t\t";
678
  protected final String TEXT_657 = NL + "\t}";
679
  protected final String TEXT_658 = " next = (";
679
  protected final String TEXT_658 = NL + "\treturn result;" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
680
  protected final String TEXT_659 = ") it.next();";
680
  protected final String TEXT_659 = " getNotationalChildLinks() {" + NL + "\t\t\t";
681
  protected final String TEXT_660 = NL + "\t\t\t\tif (next.isSetElement() && next.getElement() != null && next.getElement().eResource() == null) {" + NL + "\t\t\t\t\tresult.add(next);" + NL + "\t\t\t\t\tcontinue;" + NL + "\t\t\t\t}" + NL + "\t\t\t\t";
681
  protected final String TEXT_660 = " result = new ";
682
  protected final String TEXT_661 = " source = next.getSource();" + NL + "\t\t\t\tif (source == null || (source.isSetElement() && source.getElement() != null && source.getElement().eResource() == null)) {" + NL + "\t\t\t\t\tresult.add(next);" + NL + "\t\t\t\t\tcontinue;" + NL + "\t\t\t\t}" + NL + "\t\t\t\t";
682
  protected final String TEXT_661 = "();" + NL + "\t\t\t";
683
  protected final String TEXT_662 = " target = next.getTarget();" + NL + "\t\t\t\tif (target == null || (target.isSetElement() && target.getElement() != null && target.getElement().eResource() == null)) {" + NL + "\t\t\t\t\tresult.add(next);" + NL + "\t\t\t\t\tcontinue;" + NL + "\t\t\t\t}";
683
  protected final String TEXT_662 = " allLinks = ";
684
  protected final String TEXT_663 = NL + "\t\t\t\tif (!next.isSetElement() || next.getElement() == null) {" + NL + "\t\t\t\t\tif (next.getSource() == ";
684
  protected final String TEXT_663 = ".getEdges();" + NL + "\t\t\tfor(";
685
  protected final String TEXT_664 = ") {" + NL + "\t\t\t\t\t\tint linkVID = ";
685
  protected final String TEXT_664 = " it = allLinks.iterator(); it.hasNext(); ) {" + NL + "\t\t\t\t";
686
  protected final String TEXT_665 = ".getVisualID(next);" + NL + "\t\t\t\t\t\tswitch (linkVID) {";
686
  protected final String TEXT_665 = " next = (";
687
  protected final String TEXT_666 = NL + "\t\t\t\t\t\tcase ";
687
  protected final String TEXT_666 = ") it.next();";
688
  protected final String TEXT_667 = ".VISUAL_ID:";
688
  protected final String TEXT_667 = NL + "\t\t\t\tif (next.isSetElement() && next.getElement() != null && next.getElement().eResource() == null) {" + NL + "\t\t\t\t\tresult.add(next);" + NL + "\t\t\t\t\tcontinue;" + NL + "\t\t\t\t}" + NL + "\t\t\t\t";
689
  protected final String TEXT_668 = NL + "\t\t\t\t\t\t\tresult.add(next);" + NL + "\t\t\t\t\t\t\tbreak;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t}";
689
  protected final String TEXT_668 = " source = next.getSource();" + NL + "\t\t\t\tif (source == null || (source.isSetElement() && source.getElement() != null && source.getElement().eResource() == null)) {" + NL + "\t\t\t\t\tresult.add(next);" + NL + "\t\t\t\t\tcontinue;" + NL + "\t\t\t\t}" + NL + "\t\t\t\t";
690
  protected final String TEXT_669 = NL + "\t\t\t\t} else {";
690
  protected final String TEXT_669 = " target = next.getTarget();" + NL + "\t\t\t\tif (target == null || (target.isSetElement() && target.getElement() != null && target.getElement().eResource() == null)) {" + NL + "\t\t\t\t\tresult.add(next);" + NL + "\t\t\t\t\tcontinue;" + NL + "\t\t\t\t}";
691
  protected final String TEXT_670 = NL + "\t\t\t\t}";
691
  protected final String TEXT_670 = NL + "\t\t\t\tif (!next.isSetElement() || next.getElement() == null) {" + NL + "\t\t\t\t\tif (next.getSource() == ";
692
  protected final String TEXT_671 = NL + "\t\t\t\tif (next.isSetElement() && next.getElement() != null) {";
692
  protected final String TEXT_671 = ") {" + NL + "\t\t\t\t\t\tint linkVID = ";
693
  protected final String TEXT_672 = NL + "\t\t\t\t\tif (next.getElement().eContainer() == ";
693
  protected final String TEXT_672 = ".getVisualID(next);" + NL + "\t\t\t\t\t\tswitch (linkVID) {";
694
  protected final String TEXT_673 = ".getElement()) {" + NL + "\t\t\t\t\t\tint linkVID = ";
694
  protected final String TEXT_673 = NL + "\t\t\t\t\t\tcase ";
695
  protected final String TEXT_674 = ".getVisualID(next);" + NL + "\t\t\t\t\t\tswitch (linkVID) {";
695
  protected final String TEXT_674 = ".VISUAL_ID:";
696
  protected final String TEXT_675 = NL + "\t\t\t\t\t\tcase ";
696
  protected final String TEXT_675 = NL + "\t\t\t\t\t\t\tresult.add(next);" + NL + "\t\t\t\t\t\t\tbreak;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t}";
697
  protected final String TEXT_676 = ".VISUAL_ID:";
697
  protected final String TEXT_676 = NL + "\t\t\t\t} else {";
698
  protected final String TEXT_677 = NL + "\t\t\t\t\t\t\tresult.add(next);" + NL + "\t\t\t\t\t\t\tbreak;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t}";
698
  protected final String TEXT_677 = NL + "\t\t\t\t}";
699
  protected final String TEXT_678 = NL + "\t\t\t}" + NL + "\t\t\treturn result;" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * Returns whether a notational edge should be created for the given domain element. " + NL + "\t\t * The generated code always returns ";
699
  protected final String TEXT_678 = NL + "\t\t\t\tif (next.isSetElement() && next.getElement() != null) {";
700
  protected final String TEXT_679 = ". " + NL + "\t\t * User can change implementation of this method to handle a more sophisticated logic." + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected boolean shouldCreateView(";
700
  protected final String TEXT_679 = NL + "\t\t\t\t\tif (next.getElement().eContainer() == ";
701
  protected final String TEXT_680 = " descriptor) {" + NL + "\t\t\treturn ";
701
  protected final String TEXT_680 = ".getElement()) {" + NL + "\t\t\t\t\t\tint linkVID = ";
702
  protected final String TEXT_681 = ";" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
702
  protected final String TEXT_681 = ".getVisualID(next);" + NL + "\t\t\t\t\t\tswitch (linkVID) {";
703
  protected final String TEXT_682 = " getHost() {" + NL + "\t\t\treturn ";
703
  protected final String TEXT_682 = NL + "\t\t\t\t\t\tcase ";
704
  protected final String TEXT_683 = ";" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshLinkNotationModel() {" + NL + "\t\t";
704
  protected final String TEXT_683 = ".VISUAL_ID:";
705
  protected final String TEXT_684 = " linkRefresher = getLinkNotationModelRefresher();" + NL + "\t\tif (!linkRefresher.isInstalled()) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
705
  protected final String TEXT_684 = NL + "\t\t\t\t\t\t\tresult.add(next);" + NL + "\t\t\t\t\t\t\tbreak;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t}";
706
  protected final String TEXT_685 = " command = linkRefresher.buildRefreshNotationModelCommand();" + NL + "\t\tif (command == null) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
706
  protected final String TEXT_685 = NL + "\t\t\t}" + NL + "\t\t\treturn result;" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * Returns whether a notational edge should be created for the given domain element. " + NL + "\t\t * The generated code always returns ";
707
  protected final String TEXT_686 = " domainModelEditDomain = ";
707
  protected final String TEXT_686 = ". " + NL + "\t\t * User can change implementation of this method to handle a more sophisticated logic." + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected boolean shouldCreateView(";
708
  protected final String TEXT_687 = ".getEditingDomain(";
708
  protected final String TEXT_687 = " descriptor) {" + NL + "\t\t\treturn ";
709
  protected final String TEXT_688 = ".getElement());" + NL + "\t\tgetViewer().getEditDomain().getCommandStack().execute(new ";
709
  protected final String TEXT_688 = ";" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
710
  protected final String TEXT_689 = "(domainModelEditDomain, command));" + NL + "\t}";
710
  protected final String TEXT_689 = " getHost() {" + NL + "\t\t\treturn ";
711
  protected final String TEXT_690 = NL;
711
  protected final String TEXT_690 = ";" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshLinkNotationModel() {" + NL + "\t\t";
712
  protected final String TEXT_691 = NL;
712
  protected final String TEXT_691 = " linkRefresher = getLinkNotationModelRefresher();" + NL + "\t\tif (!linkRefresher.isInstalled()) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
713
  protected final String TEXT_692 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
713
  protected final String TEXT_692 = " command = linkRefresher.buildRefreshNotationModelCommand();" + NL + "\t\tif (command == null) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
714
  protected final String TEXT_693 = " domainModelRefresher = new ";
714
  protected final String TEXT_693 = " domainModelEditDomain = ";
715
  protected final String TEXT_694 = "(this);" + NL;
715
  protected final String TEXT_694 = ".getEditingDomain(";
716
  protected final String TEXT_695 = NL;
716
  protected final String TEXT_695 = ".getElement());" + NL + "\t\tgetViewer().getEditDomain().getCommandStack().execute(new ";
717
  protected final String TEXT_696 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void addRefresher(";
717
  protected final String TEXT_696 = "(domainModelEditDomain, command));" + NL + "\t}";
718
  protected final String TEXT_697 = " feature, Refresher refresher) {" + NL + "\t\tCompositeRefresher compositeRefresher = getCompositeRefresher(feature);" + NL + "\t\tcompositeRefresher.addRefresher(refresher);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void removeRefresher(";
718
  protected final String TEXT_697 = NL;
719
  protected final String TEXT_698 = " feature, Refresher refresher) {" + NL + "\t\tCompositeRefresher compositeRefresher = getCompositeRefresher(feature);" + NL + "\t\tcompositeRefresher.removeRefresher(refresher);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate CompositeRefresher getCompositeRefresher(";
719
  protected final String TEXT_698 = NL;
720
  protected final String TEXT_699 = " feature) {" + NL + "\t\tif (structuralFeatures2Refresher == null) {" + NL + "\t\t\tcreateRefreshers();" + NL + "\t\t}" + NL + "\t\tRefresher refresher = (Refresher) structuralFeatures2Refresher.get(feature);" + NL + "\t\tif (refresher instanceof CompositeRefresher) {" + NL + "\t\t\treturn (CompositeRefresher) refresher;" + NL + "\t\t}" + NL + "\t\tCompositeRefresher result = new CompositeRefresher();" + NL + "\t\tif (refresher != null) {" + NL + "\t\t\tresult.addRefresher(refresher);" + NL + "\t\t}" + NL + "\t\tstructuralFeatures2Refresher.put(feature, result);" + NL + "\t\treturn result;" + NL + "\t}" + NL;
720
  protected final String TEXT_699 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
721
  protected final String TEXT_700 = NL;
721
  protected final String TEXT_700 = " domainModelRefresher = new ";
722
  protected final String TEXT_701 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshFont() {";
722
  protected final String TEXT_701 = "(this);" + NL;
723
  protected final String TEXT_702 = NL + "\t\t";
723
  protected final String TEXT_702 = NL;
724
  protected final String TEXT_703 = " style =" + NL + "\t\t\t(";
724
  protected final String TEXT_703 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void addRefresher(";
725
  protected final String TEXT_704 = ") ";
725
  protected final String TEXT_704 = " feature, Refresher refresher) {" + NL + "\t\tCompositeRefresher compositeRefresher = getCompositeRefresher(feature);" + NL + "\t\tcompositeRefresher.addRefresher(refresher);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void removeRefresher(";
726
  protected final String TEXT_705 = ".getStyle(" + NL + "\t\t\t\t";
726
  protected final String TEXT_705 = " feature, Refresher refresher) {" + NL + "\t\tCompositeRefresher compositeRefresher = getCompositeRefresher(feature);" + NL + "\t\tcompositeRefresher.removeRefresher(refresher);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate CompositeRefresher getCompositeRefresher(";
727
  protected final String TEXT_706 = ".eINSTANCE.getFontStyle());" + NL + "\t\t";
727
  protected final String TEXT_706 = " feature) {" + NL + "\t\tif (structuralFeatures2Refresher == null) {" + NL + "\t\t\tcreateRefreshers();" + NL + "\t\t}" + NL + "\t\tRefresher refresher = (Refresher) structuralFeatures2Refresher.get(feature);" + NL + "\t\tif (refresher instanceof CompositeRefresher) {" + NL + "\t\t\treturn (CompositeRefresher) refresher;" + NL + "\t\t}" + NL + "\t\tCompositeRefresher result = new CompositeRefresher();" + NL + "\t\tif (refresher != null) {" + NL + "\t\t\tresult.addRefresher(refresher);" + NL + "\t\t}" + NL + "\t\tstructuralFeatures2Refresher.put(feature, result);" + NL + "\t\treturn result;" + NL + "\t}" + NL;
728
  protected final String TEXT_707 = " 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 = ";
728
  protected final String TEXT_707 = NL;
729
  protected final String TEXT_708 = ".NORMAL;" + NL + "\t\t\tif (style.isBold()) {" + NL + "\t\t\t\tfontStyle |= ";
729
  protected final String TEXT_708 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshFont() {";
730
  protected final String TEXT_709 = ".BOLD;" + NL + "\t\t\t}" + NL + "\t\t\tif (style.isItalic()) {" + NL + "\t\t\t\tfontStyle |= ";
730
  protected final String TEXT_709 = NL + "\t\t";
731
  protected final String TEXT_710 = ".ITALIC;" + NL + "\t\t\t}" + NL + "\t\t\t";
731
  protected final String TEXT_710 = " style =" + NL + "\t\t\t(";
732
  protected final String TEXT_711 = " currentFont = getFigure().getFont();" + NL + "\t\t\tif (currentFont != null) {" + NL + "\t\t\t\t";
732
  protected final String TEXT_711 = ") ";
733
  protected final String TEXT_712 = " 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 ";
733
  protected final String TEXT_712 = ".getStyle(" + NL + "\t\t\t\t";
734
  protected final String TEXT_713 = "(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}";
734
  protected final String TEXT_713 = ".eINSTANCE.getFontStyle());" + NL + "\t\t";
735
  protected final String TEXT_714 = "\t" + NL + "\t}";
735
  protected final String TEXT_714 = " 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 = ";
736
  protected final String TEXT_715 = 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 ";
736
  protected final String TEXT_715 = ".NORMAL;" + NL + "\t\t\tif (style.isBold()) {" + NL + "\t\t\t\tfontStyle |= ";
737
  protected final String TEXT_716 = " createdFont;";
737
  protected final String TEXT_716 = ".BOLD;" + NL + "\t\t\t}" + NL + "\t\t\tif (style.isItalic()) {" + NL + "\t\t\t\tfontStyle |= ";
738
  protected final String TEXT_717 = "\t" + NL;
738
  protected final String TEXT_717 = ".ITALIC;" + NL + "\t\t\t}" + NL + "\t\t\t";
739
  protected final String TEXT_718 = NL;
739
  protected final String TEXT_718 = " currentFont = getFigure().getFont();" + NL + "\t\t\tif (currentFont != null) {" + NL + "\t\t\t\t";
740
  protected final String TEXT_719 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshForegroundColor() {" + NL + "\t\t";
740
  protected final String TEXT_719 = " 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 ";
741
  protected final String TEXT_720 = " style = (";
741
  protected final String TEXT_720 = "(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}";
742
  protected final String TEXT_721 = ")  ";
742
  protected final String TEXT_721 = "\t" + NL + "\t}";
743
  protected final String TEXT_722 = ".getStyle(";
743
  protected final String TEXT_722 = 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 ";
744
  protected final String TEXT_723 = ".eINSTANCE.getLineStyle());" + NL + "\t\t";
744
  protected final String TEXT_723 = " createdFont;";
745
  protected final String TEXT_724 = " toDispose = createdForegroundColor;" + NL + "\t\tif (style != null) {" + NL + "\t\t\tint foregroundColor = style.getLineColor();" + NL + "\t\t\tint red = foregroundColor & 0x000000FF;" + NL + "\t\t\tint green = (foregroundColor & 0x0000FF00) >> 8;" + NL + "\t\t\tint blue = (foregroundColor & 0x00FF0000) >> 16;" + NL + "\t\t\t";
745
  protected final String TEXT_724 = "\t" + NL;
746
  protected final String TEXT_725 = " currentColor = getFigure().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\tcreatedForegroundColor = new ";
746
  protected final String TEXT_725 = NL;
747
  protected final String TEXT_726 = "(null, red, green, blue);" + NL + "\t\t\tgetFigure().setForegroundColor(createdForegroundColor);" + NL + "\t\t} else {" + NL + "\t\t\tgetFigure().setForegroundColor(getViewer().getControl().getForeground());" + NL + "\t\t\tcreatedForegroundColor = 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 #refreshForegroundColor()}) currently assigned to the figure." + NL + "\t * Whenever another color is assigned to it, it is safe to dispose the previous one." + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
747
  protected final String TEXT_726 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshForegroundColor() {" + NL + "\t\t";
748
  protected final String TEXT_727 = " createdForegroundColor;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshBackgroundColor() {" + NL + "\t\t";
748
  protected final String TEXT_727 = " style = (";
749
  protected final String TEXT_728 = " style = (";
749
  protected final String TEXT_728 = ")  ";
750
  protected final String TEXT_729 = ")  ";
750
  protected final String TEXT_729 = ".getStyle(";
751
  protected final String TEXT_730 = ".getStyle(";
751
  protected final String TEXT_730 = ".eINSTANCE.getLineStyle());" + NL + "\t\t";
752
  protected final String TEXT_731 = ".eINSTANCE.getFillStyle());" + NL + "\t\t";
752
  protected final String TEXT_731 = " toDispose = createdForegroundColor;" + NL + "\t\tif (style != null) {" + NL + "\t\t\tint foregroundColor = style.getLineColor();" + NL + "\t\t\tint red = foregroundColor & 0x000000FF;" + NL + "\t\t\tint green = (foregroundColor & 0x0000FF00) >> 8;" + NL + "\t\t\tint blue = (foregroundColor & 0x00FF0000) >> 16;" + NL + "\t\t\t";
753
  protected final String TEXT_732 = " toDispose = createdBackgroundColor;" + NL + "\t\tif (style != null) {" + NL + "\t\t\tint backgroundColor = style.getFillColor();" + NL + "\t\t\tint red = backgroundColor & 0x000000FF;" + NL + "\t\t\tint green = (backgroundColor & 0x0000FF00) >> 8;" + NL + "\t\t\tint blue = (backgroundColor & 0x00FF0000) >> 16;" + NL + "\t\t\t";
753
  protected final String TEXT_732 = " currentColor = getFigure().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\tcreatedForegroundColor = new ";
754
  protected final String TEXT_733 = " currentColor = getFigure().getBackgroundColor();" + 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\tcreatedBackgroundColor = new ";
754
  protected final String TEXT_733 = "(null, red, green, blue);" + NL + "\t\t\tgetFigure().setForegroundColor(createdForegroundColor);" + NL + "\t\t} else {" + NL + "\t\t\tgetFigure().setForegroundColor(getViewer().getControl().getForeground());" + NL + "\t\t\tcreatedForegroundColor = 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 #refreshForegroundColor()}) currently assigned to the figure." + NL + "\t * Whenever another color is assigned to it, it is safe to dispose the previous one." + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
755
  protected final String TEXT_734 = "(null, red, green, blue);" + NL + "\t\t\tgetFigure().setBackgroundColor(createdBackgroundColor);" + NL + "\t\t} else {" + NL + "\t\t\tgetFigure().setBackgroundColor(getViewer().getControl().getBackground());" + 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 #refreshBackgroundColor()}) currently assigned to the figure." + NL + "\t * Whenever another color is assigned to it, it is safe to dispose the previous one." + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
755
  protected final String TEXT_734 = " createdForegroundColor;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshBackgroundColor() {" + NL + "\t\t";
756
  protected final String TEXT_735 = " createdBackgroundColor;" + NL;
756
  protected final String TEXT_735 = " style = (";
757
  protected final String TEXT_736 = NL;
757
  protected final String TEXT_736 = ")  ";
758
  protected final String TEXT_737 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
758
  protected final String TEXT_737 = ".getStyle(";
759
  protected final String TEXT_738 = " structuralFeatures2Refresher;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic Refresher getRefresher(";
759
  protected final String TEXT_738 = ".eINSTANCE.getFillStyle());" + NL + "\t\t";
760
  protected final String TEXT_739 = " feature, ";
760
  protected final String TEXT_739 = " toDispose = createdBackgroundColor;" + NL + "\t\tif (style != null) {" + NL + "\t\t\tint backgroundColor = style.getFillColor();" + NL + "\t\t\tint red = backgroundColor & 0x000000FF;" + NL + "\t\t\tint green = (backgroundColor & 0x0000FF00) >> 8;" + NL + "\t\t\tint blue = (backgroundColor & 0x00FF0000) >> 16;" + NL + "\t\t\t";
761
  protected final String TEXT_740 = " 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 ";
761
  protected final String TEXT_740 = " currentColor = getFigure().getBackgroundColor();" + 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\tcreatedBackgroundColor = new ";
762
  protected final String TEXT_741 = "();";
762
  protected final String TEXT_741 = "(null, red, green, blue);" + NL + "\t\t\tgetFigure().setBackgroundColor(createdBackgroundColor);" + NL + "\t\t} else {" + NL + "\t\t\tgetFigure().setBackgroundColor(getViewer().getControl().getBackground());" + 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 #refreshBackgroundColor()}) currently assigned to the figure." + NL + "\t * Whenever another color is assigned to it, it is safe to dispose the previous one." + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
763
  protected final String TEXT_742 = NL;
763
  protected final String TEXT_742 = " createdBackgroundColor;" + NL;
764
  protected final String TEXT_743 = "\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(";
764
  protected final String TEXT_743 = NL;
765
  protected final String TEXT_744 = ".eINSTANCE.getView_PersistedChildren(), childrenRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
765
  protected final String TEXT_744 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
766
  protected final String TEXT_745 = ".eINSTANCE.getView_TransientChildren(), childrenRefresher);";
766
  protected final String TEXT_745 = " structuralFeatures2Refresher;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic Refresher getRefresher(";
767
  protected final String TEXT_746 = NL;
767
  protected final String TEXT_746 = " feature, ";
768
  protected final String TEXT_747 = "\t\tRefresher boundsRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshBounds();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put(";
768
  protected final String TEXT_747 = " 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 ";
769
  protected final String TEXT_748 = ".eINSTANCE.getNode_LayoutConstraint(), boundsRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
769
  protected final String TEXT_748 = "();";
770
  protected final String TEXT_749 = ".eINSTANCE.getSize_Width(), boundsRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
770
  protected final String TEXT_749 = NL;
771
  protected final String TEXT_750 = ".eINSTANCE.getSize_Height(), boundsRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
771
  protected final String TEXT_750 = "\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(";
772
  protected final String TEXT_751 = ".eINSTANCE.getLocation_X(), boundsRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
772
  protected final String TEXT_751 = ".eINSTANCE.getView_PersistedChildren(), childrenRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
773
  protected final String TEXT_752 = ".eINSTANCE.getLocation_Y(), boundsRefresher);";
773
  protected final String TEXT_752 = ".eINSTANCE.getView_TransientChildren(), childrenRefresher);";
774
  protected final String TEXT_753 = NL;
774
  protected final String TEXT_753 = NL;
775
  protected final String TEXT_754 = "\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(";
775
  protected final String TEXT_754 = "\t\tRefresher boundsRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshBounds();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put(";
776
  protected final String TEXT_755 = ".eINSTANCE.getView_Visible(), visibilityRefresher);";
776
  protected final String TEXT_755 = ".eINSTANCE.getNode_LayoutConstraint(), boundsRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
777
  protected final String TEXT_756 = NL;
777
  protected final String TEXT_756 = ".eINSTANCE.getSize_Width(), boundsRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
778
  protected final String TEXT_757 = "\t\tRefresher sourceEdgesRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshSourceConnections();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put(";
778
  protected final String TEXT_757 = ".eINSTANCE.getSize_Height(), boundsRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
779
  protected final String TEXT_758 = ".eINSTANCE.getView_SourceEdges(), sourceEdgesRefresher);";
779
  protected final String TEXT_758 = ".eINSTANCE.getLocation_X(), boundsRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
780
  protected final String TEXT_759 = NL;
780
  protected final String TEXT_759 = ".eINSTANCE.getLocation_Y(), boundsRefresher);";
781
  protected final String TEXT_760 = "\t\tRefresher targetEdgesRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshTargetConnections();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put(";
781
  protected final String TEXT_760 = NL;
782
  protected final String TEXT_761 = ".eINSTANCE.getView_TargetEdges(), targetEdgesRefresher);";
782
  protected final String TEXT_761 = "\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(";
783
  protected final String TEXT_762 = NL;
783
  protected final String TEXT_762 = ".eINSTANCE.getView_Visible(), visibilityRefresher);";
784
  protected final String TEXT_763 = "\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(";
784
  protected final String TEXT_763 = NL;
785
  protected final String TEXT_764 = ".eINSTANCE.getFontStyle_FontHeight(), fontRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
785
  protected final String TEXT_764 = "\t\tRefresher sourceEdgesRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshSourceConnections();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put(";
786
  protected final String TEXT_765 = ".eINSTANCE.getFontStyle_FontName(), fontRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
786
  protected final String TEXT_765 = ".eINSTANCE.getView_SourceEdges(), sourceEdgesRefresher);";
787
  protected final String TEXT_766 = ".eINSTANCE.getFontStyle_Bold(), fontRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
787
  protected final String TEXT_766 = NL;
788
  protected final String TEXT_767 = ".eINSTANCE.getFontStyle_Italic(), fontRefresher);" + NL + "\t\t";
788
  protected final String TEXT_767 = "\t\tRefresher targetEdgesRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshTargetConnections();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put(";
789
  protected final String TEXT_768 = NL;
789
  protected final String TEXT_768 = ".eINSTANCE.getView_TargetEdges(), targetEdgesRefresher);";
790
  protected final String TEXT_769 = "\t\tRefresher backgroundColorRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshBackgroundColor();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put(";
790
  protected final String TEXT_769 = NL;
791
  protected final String TEXT_770 = ".eINSTANCE.getFillStyle_FillColor(), backgroundColorRefresher);" + NL + "\t\tRefresher foregroundColorRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshForegroundColor();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put(";
791
  protected final String TEXT_770 = "\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(";
792
  protected final String TEXT_771 = ".eINSTANCE.getLineStyle_LineColor(), foregroundColorRefresher);" + NL + "\t}" + NL;
792
  protected final String TEXT_771 = ".eINSTANCE.getFontStyle_FontHeight(), fontRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
793
  protected final String TEXT_772 = NL;
793
  protected final String TEXT_772 = ".eINSTANCE.getFontStyle_FontName(), fontRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
794
  protected final String TEXT_773 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
794
  protected final String TEXT_773 = ".eINSTANCE.getFontStyle_Bold(), fontRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
795
  protected final String TEXT_774 = "static ";
795
  protected final String TEXT_774 = ".eINSTANCE.getFontStyle_Italic(), fontRefresher);" + NL + "\t\t";
796
  protected final String TEXT_775 = "class Create";
796
  protected final String TEXT_775 = NL;
797
  protected final String TEXT_776 = "NotationCommand extends ";
797
  protected final String TEXT_776 = "\t\tRefresher backgroundColorRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshBackgroundColor();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put(";
798
  protected final String TEXT_777 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate Create";
798
  protected final String TEXT_777 = ".eINSTANCE.getFillStyle_FillColor(), backgroundColorRefresher);" + NL + "\t\tRefresher foregroundColorRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshForegroundColor();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put(";
799
  protected final String TEXT_778 = "NotationCommand(";
799
  protected final String TEXT_778 = ".eINSTANCE.getLineStyle_LineColor(), foregroundColorRefresher);" + NL + "\t}" + NL;
800
  protected final String TEXT_779 = " parent, " + NL + "\t\t\t\t";
800
  protected final String TEXT_779 = NL;
801
  protected final String TEXT_780 = " domainElement";
801
  protected final String TEXT_780 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
802
  protected final String TEXT_781 = ", ";
802
  protected final String TEXT_781 = "static ";
803
  protected final String TEXT_782 = " constraint";
803
  protected final String TEXT_782 = "class Create";
804
  protected final String TEXT_783 = ") {" + NL + "\t\t\tsuper(parent);" + NL + "\t\t\tNode createdNode = ";
804
  protected final String TEXT_783 = "NotationCommand extends ";
805
  protected final String TEXT_784 = ".eINSTANCE.createNode();" + NL + "\t\t\tsetCreatedView(createdNode);" + NL + "\t\t\tcreatedNode.setElement(domainElement);" + NL + "\t\t\t";
805
  protected final String TEXT_784 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate Create";
806
  protected final String TEXT_785 = ".decorateView(createdNode);";
806
  protected final String TEXT_785 = "NotationCommand(";
807
  protected final String TEXT_786 = NL + "\t\t\t";
807
  protected final String TEXT_786 = " parent, " + NL + "\t\t\t\t";
808
  protected final String TEXT_787 = " bounds = ";
808
  protected final String TEXT_787 = " domainElement";
809
  protected final String TEXT_788 = ".eINSTANCE.createBounds();" + NL + "\t\t\tcreatedNode.setLayoutConstraint(bounds);" + NL + "\t\t\tbounds.setX(constraint.x);" + NL + "\t\t\tbounds.setY(constraint.y);";
809
  protected final String TEXT_788 = ", ";
810
  protected final String TEXT_789 = NL + "\t\t\tbounds.setWidth(Math.max(constraint.width, ";
810
  protected final String TEXT_789 = " constraint";
811
  protected final String TEXT_790 = "));" + NL + "\t\t\tbounds.setHeight(Math.max(constraint.height, ";
811
  protected final String TEXT_790 = ") {" + NL + "\t\t\tsuper(parent);" + NL + "\t\t\tNode createdNode = ";
812
  protected final String TEXT_791 = "));";
812
  protected final String TEXT_791 = ".eINSTANCE.createNode();" + NL + "\t\t\tsetCreatedView(createdNode);" + NL + "\t\t\tcreatedNode.setElement(domainElement);" + NL + "\t\t\t";
813
  protected final String TEXT_792 = NL + "\t\t}" + NL + "\t}" + NL;
813
  protected final String TEXT_792 = ".decorateView(createdNode);";
814
  protected final String TEXT_793 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
814
  protected final String TEXT_793 = NL + "\t\t\t";
815
  protected final String TEXT_794 = "static ";
815
  protected final String TEXT_794 = " bounds = ";
816
  protected final String TEXT_795 = "class Create";
816
  protected final String TEXT_795 = ".eINSTANCE.createBounds();" + NL + "\t\t\tcreatedNode.setLayoutConstraint(bounds);" + NL + "\t\t\tbounds.setX(constraint.x);" + NL + "\t\t\tbounds.setY(constraint.y);";
817
  protected final String TEXT_796 = "Command extends ";
817
  protected final String TEXT_796 = NL + "\t\t\tbounds.setWidth(Math.max(constraint.width, ";
818
  protected final String TEXT_797 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final Create";
818
  protected final String TEXT_797 = "));" + NL + "\t\t\tbounds.setHeight(Math.max(constraint.height, ";
819
  protected final String TEXT_798 = "NotationCommand notationAddCommand;" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic Create";
819
  protected final String TEXT_798 = "));";
820
  protected final String TEXT_799 = "Command(";
820
  protected final String TEXT_799 = NL + "\t\t}" + NL + "\t}" + NL;
821
  protected final String TEXT_800 = " parent, ";
821
  protected final String TEXT_800 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
822
  protected final String TEXT_801 = " request";
822
  protected final String TEXT_801 = "static ";
823
  protected final String TEXT_802 = ", ";
823
  protected final String TEXT_802 = "class Create";
824
  protected final String TEXT_803 = " constraint";
824
  protected final String TEXT_803 = "Command extends ";
825
  protected final String TEXT_804 = ") {" + NL + "\t\t\t";
825
  protected final String TEXT_804 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final Create";
826
  protected final String TEXT_805 = " domainModelEditDomain = ";
826
  protected final String TEXT_805 = "NotationCommand notationAddCommand;" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic Create";
827
  protected final String TEXT_806 = ".getEditingDomain(parent.getDiagram().getElement());";
827
  protected final String TEXT_806 = "Command(";
828
  protected final String TEXT_807 = NL + "\t\t\t";
828
  protected final String TEXT_807 = " parent, ";
829
  protected final String TEXT_808 = " createdDomainElement = ";
829
  protected final String TEXT_808 = " request";
830
  protected final String TEXT_809 = ".eINSTANCE.create(" + NL + "\t\t\t\t";
830
  protected final String TEXT_809 = ", ";
831
  protected final String TEXT_810 = ".eINSTANCE.get";
831
  protected final String TEXT_810 = " constraint";
832
  protected final String TEXT_811 = "());";
832
  protected final String TEXT_811 = ") {" + NL + "\t\t\t";
833
  protected final String TEXT_812 = NL + "\t\t\t";
833
  protected final String TEXT_812 = " domainModelEditDomain = ";
834
  protected final String TEXT_813 = " createdDomainElement = ";
834
  protected final String TEXT_813 = ".getEditingDomain(parent.getDiagram().getElement());";
835
  protected final String TEXT_814 = ".eINSTANCE.create";
835
  protected final String TEXT_814 = NL + "\t\t\t";
836
  protected final String TEXT_815 = "();";
836
  protected final String TEXT_815 = " createdDomainElement = ";
837
  protected final String TEXT_816 = NL + "\t\t\t";
837
  protected final String TEXT_816 = ".eINSTANCE.create(" + NL + "\t\t\t\t";
838
  protected final String TEXT_817 = NL + "\t\t\t";
838
  protected final String TEXT_817 = ".eINSTANCE.get";
839
  protected final String TEXT_818 = ".";
839
  protected final String TEXT_818 = "());";
840
  protected final String TEXT_819 = ".initializeElement(";
840
  protected final String TEXT_819 = NL + "\t\t\t";
841
  protected final String TEXT_820 = "(";
841
  protected final String TEXT_820 = " createdDomainElement = ";
842
  protected final String TEXT_821 = ") ";
842
  protected final String TEXT_821 = ".eINSTANCE.create";
843
  protected final String TEXT_822 = "createdDomainElement);";
843
  protected final String TEXT_822 = "();";
844
  protected final String TEXT_823 = NL + "\t\t\t";
844
  protected final String TEXT_823 = NL + "\t\t\t";
845
  protected final String TEXT_824 = " compoundCommand = new ";
845
  protected final String TEXT_824 = NL + "\t\t\t";
846
  protected final String TEXT_825 = "();" + NL + "\t\t\tcompoundCommand.append(";
846
  protected final String TEXT_825 = ".";
847
  protected final String TEXT_826 = ".create(domainModelEditDomain, ";
847
  protected final String TEXT_826 = ".initializeElement(";
848
  protected final String TEXT_827 = ", " + NL + "\t\t\t\t";
848
  protected final String TEXT_827 = "(";
849
  protected final String TEXT_828 = ".eINSTANCE.get";
849
  protected final String TEXT_828 = ") ";
850
  protected final String TEXT_829 = "(), createdDomainElement));" + NL + "\t\t\tcompoundCommand.append(";
850
  protected final String TEXT_829 = "createdDomainElement);";
851
  protected final String TEXT_830 = ".create(domainModelEditDomain, ";
851
  protected final String TEXT_830 = NL + "\t\t\t";
852
  protected final String TEXT_831 = ", " + NL + "\t\t\t\t";
852
  protected final String TEXT_831 = " compoundCommand = new ";
853
  protected final String TEXT_832 = ".eINSTANCE.get";
853
  protected final String TEXT_832 = "();" + NL + "\t\t\tcompoundCommand.append(";
854
  protected final String TEXT_833 = "(), createdDomainElement));" + NL + "\t\t\tthis.domainModelAddCommand = compoundCommand;";
854
  protected final String TEXT_833 = ".create(domainModelEditDomain, ";
855
  protected final String TEXT_834 = NL + "\t\t\tthis.domainModelAddCommand = ";
855
  protected final String TEXT_834 = ", " + NL + "\t\t\t\t";
856
  protected final String TEXT_835 = ".create(domainModelEditDomain, ";
856
  protected final String TEXT_835 = ".eINSTANCE.get";
857
  protected final String TEXT_836 = ", " + NL + "\t\t\t\t";
857
  protected final String TEXT_836 = "(), createdDomainElement));" + NL + "\t\t\tcompoundCommand.append(";
858
  protected final String TEXT_837 = ".eINSTANCE.get";
858
  protected final String TEXT_837 = ".create(domainModelEditDomain, ";
859
  protected final String TEXT_838 = "(), createdDomainElement);";
859
  protected final String TEXT_838 = ", " + NL + "\t\t\t\t";
860
  protected final String TEXT_839 = NL + "\t\t\tthis.notationAddCommand = new Create";
860
  protected final String TEXT_839 = ".eINSTANCE.get";
861
  protected final String TEXT_840 = "NotationCommand(parent, ";
861
  protected final String TEXT_840 = "(), createdDomainElement));" + NL + "\t\t\tthis.domainModelAddCommand = compoundCommand;";
862
  protected final String TEXT_841 = "(";
862
  protected final String TEXT_841 = NL + "\t\t\tthis.domainModelAddCommand = ";
863
  protected final String TEXT_842 = ") ";
863
  protected final String TEXT_842 = ".create(domainModelEditDomain, ";
864
  protected final String TEXT_843 = "createdDomainElement";
864
  protected final String TEXT_843 = ", " + NL + "\t\t\t\t";
865
  protected final String TEXT_844 = ", constraint";
865
  protected final String TEXT_844 = ".eINSTANCE.get";
866
  protected final String TEXT_845 = ");" + 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}";
866
  protected final String TEXT_845 = "(), createdDomainElement);";
867
  protected final String TEXT_846 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static class Reconnect";
867
  protected final String TEXT_846 = NL + "\t\t\tthis.notationAddCommand = new Create";
868
  protected final String TEXT_847 = "SourceCommand extends ";
868
  protected final String TEXT_847 = "NotationCommand(parent, ";
869
  protected final String TEXT_848 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
869
  protected final String TEXT_848 = "(";
870
  protected final String TEXT_849 = " edge;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
870
  protected final String TEXT_849 = ") ";
871
  protected final String TEXT_850 = " newSource;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
871
  protected final String TEXT_850 = "createdDomainElement";
872
  protected final String TEXT_851 = " oldSource;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
872
  protected final String TEXT_851 = ", constraint";
873
  protected final String TEXT_852 = " reconnectCommand;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic Reconnect";
873
  protected final String TEXT_852 = ");" + 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}";
874
  protected final String TEXT_853 = "SourceCommand(";
874
  protected final String TEXT_853 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static class Reconnect";
875
  protected final String TEXT_854 = " request) {" + NL + "\t\t\tthis((";
875
  protected final String TEXT_854 = "SourceCommand extends ";
876
  protected final String TEXT_855 = ")request.getConnectionEditPart().getModel(), (";
876
  protected final String TEXT_855 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
877
  protected final String TEXT_856 = ")request.getTarget().getModel());" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic Reconnect";
877
  protected final String TEXT_856 = " edge;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
878
  protected final String TEXT_857 = "SourceCommand(";
878
  protected final String TEXT_857 = " newSource;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
879
  protected final String TEXT_858 = " edge, ";
879
  protected final String TEXT_858 = " oldSource;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
880
  protected final String TEXT_859 = " newSource) {" + NL + "\t\t\tthis.edge = edge;" + NL + "\t\t\tthis.newSource = newSource;" + NL + "\t\t\tthis.oldSource = edge.getSource();" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void execute() {" + NL + "\t\t\treconnectCommand.execute();" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic boolean canUndo() {" + NL + "\t\t\treturn reconnectCommand.canUndo();" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void undo() {" + NL + "\t\t\treconnectCommand.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\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected boolean prepare() {";
880
  protected final String TEXT_859 = " reconnectCommand;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic Reconnect";
881
  protected final String TEXT_860 = NL + "\t\t\tfinal boolean[] resultHolder = new boolean[1];" + NL + "\t\t\t//To validate the reconnection against constraints, the current link should be deleted. Of course, we must then undo its deletion." + NL + "\t\t\tfinal ";
881
  protected final String TEXT_860 = "SourceCommand(";
882
  protected final String TEXT_861 = " domainModelEditDomain = ";
882
  protected final String TEXT_861 = " request) {" + NL + "\t\t\tthis((";
883
  protected final String TEXT_862 = ".getEditingDomain(oldSource.getDiagram().getElement());" + NL + "\t\t\t";
883
  protected final String TEXT_862 = ")request.getConnectionEditPart().getModel(), (";
884
  protected final String TEXT_863 = " command = new ";
884
  protected final String TEXT_863 = ")request.getTarget().getModel());" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic Reconnect";
885
  protected final String TEXT_864 = "() {" + NL + "\t\t\t\tprivate ";
885
  protected final String TEXT_864 = "SourceCommand(";
886
  protected final String TEXT_865 = " deleteCommand = createDomainModelRemoveCommand(domainModelEditDomain);" + NL + "\t\t\t\tpublic boolean canExecute() {" + NL + "\t\t\t\t\treturn deleteCommand.canExecute();" + NL + "\t\t\t\t}" + NL + "\t\t\t\tpublic boolean canUndo() {" + NL + "\t\t\t\t\treturn true;" + NL + "\t\t\t\t}" + NL + "\t\t\t\tpublic void redo() {" + NL + "\t\t\t\t}" + NL + "\t\t\t\tpublic void undo() {" + NL + "\t\t\t\t}" + NL + "\t\t\t\tpublic void execute() {" + NL + "\t\t\t\t\tdeleteCommand.execute();" + NL + "\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\tresultHolder[0] = canReconnect();" + NL + "\t\t\t\t\t} finally {" + NL + "\t\t\t\t\t\tdeleteCommand.undo();" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t}" + NL + "\t\t\t};" + NL + "\t\t\tif (!command.canExecute()) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}" + NL + "\t\t\tnew ";
886
  protected final String TEXT_865 = " edge, ";
887
  protected final String TEXT_866 = "(domainModelEditDomain, command).execute();" + NL + "\t\t\tif (resultHolder[0]) {" + NL + "\t\t\t\treconnectCommand = createReconnectCommand();" + NL + "\t\t\t}" + NL + "\t\t\treturn resultHolder[0] && reconnectCommand.canExecute();";
887
  protected final String TEXT_866 = " newSource) {" + NL + "\t\t\tthis.edge = edge;" + NL + "\t\t\tthis.newSource = newSource;" + NL + "\t\t\tthis.oldSource = edge.getSource();" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void execute() {" + NL + "\t\t\treconnectCommand.execute();" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic boolean canUndo() {" + NL + "\t\t\treturn reconnectCommand.canUndo();" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void undo() {" + NL + "\t\t\treconnectCommand.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\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected boolean prepare() {";
888
  protected final String TEXT_867 = NL + "\t\t\tif (canReconnect()) {" + NL + "\t\t\t\treconnectCommand = createReconnectCommand();" + NL + "\t\t\t\treturn reconnectCommand.canExecute();" + NL + "\t\t\t}" + NL + "\t\t\treturn false;";
888
  protected final String TEXT_867 = NL + "\t\t\tfinal boolean[] resultHolder = new boolean[1];" + NL + "\t\t\t//To validate the reconnection against constraints, the current link should be deleted. Of course, we must then undo its deletion." + NL + "\t\t\tfinal ";
889
  protected final String TEXT_868 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate boolean canReconnect() {";
889
  protected final String TEXT_868 = " domainModelEditDomain = ";
890
  protected final String TEXT_869 = NL + "\t\t\treturn false;";
890
  protected final String TEXT_869 = ".getEditingDomain(oldSource.getDiagram().getElement());" + NL + "\t\t\t";
891
  protected final String TEXT_870 = NL + "\t\t\t";
891
  protected final String TEXT_870 = " command = new ";
892
  protected final String TEXT_871 = " container = (";
892
  protected final String TEXT_871 = "() {" + NL + "\t\t\t\tprivate ";
893
  protected final String TEXT_872 = ")getRelationshipContainer(newSource.getElement(), ";
893
  protected final String TEXT_872 = " deleteCommand = createDomainModelRemoveCommand(domainModelEditDomain);" + NL + "\t\t\t\tpublic boolean canExecute() {" + NL + "\t\t\t\t\treturn deleteCommand.canExecute();" + NL + "\t\t\t\t}" + NL + "\t\t\t\tpublic boolean canUndo() {" + NL + "\t\t\t\t\treturn true;" + NL + "\t\t\t\t}" + NL + "\t\t\t\tpublic void redo() {" + NL + "\t\t\t\t}" + NL + "\t\t\t\tpublic void undo() {" + NL + "\t\t\t\t}" + NL + "\t\t\t\tpublic void execute() {" + NL + "\t\t\t\t\tdeleteCommand.execute();" + NL + "\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\tresultHolder[0] = canReconnect();" + NL + "\t\t\t\t\t} finally {" + NL + "\t\t\t\t\t\tdeleteCommand.undo();" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t}" + NL + "\t\t\t};" + NL + "\t\t\tif (!command.canExecute()) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}" + NL + "\t\t\tnew ";
894
  protected final String TEXT_873 = ".eINSTANCE.get";
894
  protected final String TEXT_873 = "(domainModelEditDomain, command).execute();" + NL + "\t\t\tif (resultHolder[0]) {" + NL + "\t\t\t\treconnectCommand = createReconnectCommand();" + NL + "\t\t\t}" + NL + "\t\t\treturn resultHolder[0] && reconnectCommand.canExecute();";
895
  protected final String TEXT_874 = "());" + NL + "\t\t\tif (container == null) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}";
895
  protected final String TEXT_874 = NL + "\t\t\tif (canReconnect()) {" + NL + "\t\t\t\treconnectCommand = createReconnectCommand();" + NL + "\t\t\t\treturn reconnectCommand.canExecute();" + NL + "\t\t\t}" + NL + "\t\t\treturn false;";
896
  protected final String TEXT_875 = NL;
896
  protected final String TEXT_875 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate boolean canReconnect() {";
897
  protected final String TEXT_876 = NL + "\t\tif (";
897
  protected final String TEXT_876 = NL + "\t\t\treturn false;";
898
  protected final String TEXT_877 = " != null) {" + NL + "\t\t\t";
898
  protected final String TEXT_877 = NL + "\t\t\t";
899
  protected final String TEXT_878 = NL + "\t\t}";
899
  protected final String TEXT_878 = " container = (";
900
  protected final String TEXT_879 = NL + "\t\tif (";
900
  protected final String TEXT_879 = ")getRelationshipContainer(newSource.getElement(), ";
901
  protected final String TEXT_880 = ".size() >= ";
901
  protected final String TEXT_880 = ".eINSTANCE.get";
902
  protected final String TEXT_881 = ".eINSTANCE.get";
902
  protected final String TEXT_881 = "());" + NL + "\t\t\tif (container == null) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}";
903
  protected final String TEXT_882 = ".getUpperBound()) {" + NL + "\t\t\t";
903
  protected final String TEXT_882 = NL;
904
  protected final String TEXT_883 = NL + "\t\t}";
904
  protected final String TEXT_883 = NL + "\t\tif (";
905
  protected final String TEXT_884 = NL;
905
  protected final String TEXT_884 = " != null) {" + NL + "\t\t\t";
906
  protected final String TEXT_885 = NL + "\t\tif (";
906
  protected final String TEXT_885 = NL + "\t\t}";
907
  protected final String TEXT_886 = " != null) {" + NL + "\t\t\t";
907
  protected final String TEXT_886 = NL + "\t\tif (";
908
  protected final String TEXT_887 = NL + "\t\t}";
908
  protected final String TEXT_887 = ".size() >= ";
909
  protected final String TEXT_888 = NL + "\t\tif (";
909
  protected final String TEXT_888 = ".eINSTANCE.get";
910
  protected final String TEXT_889 = ".size() >= ";
910
  protected final String TEXT_889 = ".getUpperBound()) {" + NL + "\t\t\t";
911
  protected final String TEXT_890 = ".eINSTANCE.get";
911
  protected final String TEXT_890 = NL + "\t\t}";
912
  protected final String TEXT_891 = ".getUpperBound()) {" + NL + "\t\t\t";
912
  protected final String TEXT_891 = NL;
913
  protected final String TEXT_892 = NL + "\t\t}";
913
  protected final String TEXT_892 = NL + "\t\tif (";
914
  protected final String TEXT_893 = NL;
914
  protected final String TEXT_893 = " != null) {" + NL + "\t\t\t";
915
  protected final String TEXT_894 = NL + "\t\t\tif(!";
915
  protected final String TEXT_894 = NL + "\t\t}";
916
  protected final String TEXT_895 = ".canCreateLink(";
916
  protected final String TEXT_895 = NL + "\t\tif (";
917
  protected final String TEXT_896 = ", ";
917
  protected final String TEXT_896 = ".size() >= ";
918
  protected final String TEXT_897 = ", false)) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}";
918
  protected final String TEXT_897 = ".eINSTANCE.get";
919
  protected final String TEXT_898 = NL + "\t\t\treturn true;";
919
  protected final String TEXT_898 = ".getUpperBound()) {" + NL + "\t\t\t";
920
  protected final String TEXT_899 = NL;
920
  protected final String TEXT_899 = NL + "\t\t}";
921
  protected final String TEXT_900 = NL + "\t\tif (";
921
  protected final String TEXT_900 = NL;
922
  protected final String TEXT_901 = " != null) {" + NL + "\t\t\t";
922
  protected final String TEXT_901 = NL + "\t\t\tif(!";
923
  protected final String TEXT_902 = NL + "\t\t}";
923
  protected final String TEXT_902 = ".canCreateLink(";
924
  protected final String TEXT_903 = NL + "\t\tif (";
924
  protected final String TEXT_903 = ", ";
925
  protected final String TEXT_904 = ".size() >= ";
925
  protected final String TEXT_904 = ", false)) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}";
926
  protected final String TEXT_905 = ".eINSTANCE.get";
926
  protected final String TEXT_905 = NL + "\t\t\treturn true;";
927
  protected final String TEXT_906 = ".getUpperBound()) {" + NL + "\t\t\t";
927
  protected final String TEXT_906 = NL;
928
  protected final String TEXT_907 = NL + "\t\t}";
928
  protected final String TEXT_907 = NL + "\t\tif (";
929
  protected final String TEXT_908 = NL;
929
  protected final String TEXT_908 = " != null) {" + NL + "\t\t\t";
930
  protected final String TEXT_909 = NL + "\t\t\tif(!";
930
  protected final String TEXT_909 = NL + "\t\t}";
931
  protected final String TEXT_910 = ".canCreateLink(";
931
  protected final String TEXT_910 = NL + "\t\tif (";
932
  protected final String TEXT_911 = ", ";
932
  protected final String TEXT_911 = ".size() >= ";
933
  protected final String TEXT_912 = ", false)) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}";
933
  protected final String TEXT_912 = ".eINSTANCE.get";
934
  protected final String TEXT_913 = NL + "\t\t\treturn true;";
934
  protected final String TEXT_913 = ".getUpperBound()) {" + NL + "\t\t\t";
935
  protected final String TEXT_914 = NL + "\t\t\treturn false;";
935
  protected final String TEXT_914 = NL + "\t\t}";
936
  protected final String TEXT_915 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
936
  protected final String TEXT_915 = NL;
937
  protected final String TEXT_916 = " createReconnectCommand() {" + NL + "\t\t\t";
937
  protected final String TEXT_916 = NL + "\t\t\tif(!";
938
  protected final String TEXT_917 = " editingDomain = ";
938
  protected final String TEXT_917 = ".canCreateLink(";
939
  protected final String TEXT_918 = ".getEditingDomain(oldSource.getDiagram().getElement());" + NL + "\t\t\t";
939
  protected final String TEXT_918 = ", ";
940
  protected final String TEXT_919 = " result = new ";
940
  protected final String TEXT_919 = ", false)) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}";
941
  protected final String TEXT_920 = "();" + NL + "\t\t\tresult.append(new ";
941
  protected final String TEXT_920 = NL + "\t\t\treturn true;";
942
  protected final String TEXT_921 = "(edge, newSource));";
942
  protected final String TEXT_921 = NL + "\t\t\treturn false;";
943
  protected final String TEXT_922 = NL + "\t\t\t";
943
  protected final String TEXT_922 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
944
  protected final String TEXT_923 = " container = getRelationshipContainer(newSource.getElement(), ";
944
  protected final String TEXT_923 = " createReconnectCommand() {" + NL + "\t\t\t";
945
  protected final String TEXT_924 = ".eINSTANCE.get";
945
  protected final String TEXT_924 = " editingDomain = ";
946
  protected final String TEXT_925 = "());" + NL + "\t\t\tif (container == null) {" + NL + "\t\t\t\treturn ";
946
  protected final String TEXT_925 = ".getEditingDomain(oldSource.getDiagram().getElement());" + NL + "\t\t\t";
947
  protected final String TEXT_926 = ".INSTANCE;" + NL + "\t\t\t}" + NL + "\t\t\t";
947
  protected final String TEXT_926 = " result = new ";
948
  protected final String TEXT_927 = " oldContainer = edge.getElement().eContainer();" + NL + "\t\t\tif (oldContainer == null) {" + NL + "\t\t\t\treturn ";
948
  protected final String TEXT_927 = "();" + NL + "\t\t\tresult.append(new ";
949
  protected final String TEXT_928 = ".INSTANCE;" + NL + "\t\t\t}" + NL + "\t\t\tif (oldContainer != container) {";
949
  protected final String TEXT_928 = "(edge, newSource));";
950
  protected final String TEXT_929 = NL + "\t\t\t\tresult.append(";
950
  protected final String TEXT_929 = NL + "\t\t\t";
951
  protected final String TEXT_930 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\tedge.getElement().eContainer(), edge.getElement().eContainmentFeature(), edge.getElement()));";
951
  protected final String TEXT_930 = " container = getRelationshipContainer(newSource.getElement(), ";
952
  protected final String TEXT_931 = NL + "\t\t\t\tresult.append(";
952
  protected final String TEXT_931 = ".eINSTANCE.get";
953
  protected final String TEXT_932 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\tedge.getElement().eContainer(), edge.getElement().eContainmentFeature(), ";
953
  protected final String TEXT_932 = "());" + NL + "\t\t\tif (container == null) {" + NL + "\t\t\t\treturn ";
954
  protected final String TEXT_933 = ".UNSET_VALUE));";
954
  protected final String TEXT_933 = ".INSTANCE;" + NL + "\t\t\t}" + NL + "\t\t\t";
955
  protected final String TEXT_934 = NL + "\t\t\t\tresult.append(";
955
  protected final String TEXT_934 = " oldContainer = edge.getElement().eContainer();" + NL + "\t\t\tif (oldContainer == null) {" + NL + "\t\t\t\treturn ";
956
  protected final String TEXT_935 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\tcontainer, ";
956
  protected final String TEXT_935 = ".INSTANCE;" + NL + "\t\t\t}" + NL + "\t\t\tif (oldContainer != container) {";
957
  protected final String TEXT_936 = ".eINSTANCE.get";
957
  protected final String TEXT_936 = NL + "\t\t\t\tresult.append(";
958
  protected final String TEXT_937 = "(), edge.getElement()));";
958
  protected final String TEXT_937 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\tedge.getElement().eContainer(), edge.getElement().eContainmentFeature(), edge.getElement()));";
959
  protected final String TEXT_938 = NL + "\t\t\t\tresult.append(";
959
  protected final String TEXT_938 = NL + "\t\t\t\tresult.append(";
960
  protected final String TEXT_939 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\tedge.getElement().eContainer(), ";
960
  protected final String TEXT_939 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\tedge.getElement().eContainer(), edge.getElement().eContainmentFeature(), ";
961
  protected final String TEXT_940 = ".eINSTANCE.get";
961
  protected final String TEXT_940 = ".UNSET_VALUE));";
962
  protected final String TEXT_941 = "()," + NL + "\t\t\t\t\tedge.getElement()));";
962
  protected final String TEXT_941 = NL + "\t\t\t\tresult.append(";
963
  protected final String TEXT_942 = NL + "\t\t\t\tresult.append(";
963
  protected final String TEXT_942 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\tcontainer, ";
964
  protected final String TEXT_943 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\tedge.getElement().eContainer(), ";
964
  protected final String TEXT_943 = ".eINSTANCE.get";
965
  protected final String TEXT_944 = ".eINSTANCE.get";
965
  protected final String TEXT_944 = "(), edge.getElement()));";
966
  protected final String TEXT_945 = "()," + NL + "\t\t\t\t\t";
966
  protected final String TEXT_945 = NL + "\t\t\t\tresult.append(";
967
  protected final String TEXT_946 = ".UNSET_VALUE));";
967
  protected final String TEXT_946 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\tedge.getElement().eContainer(), ";
968
  protected final String TEXT_947 = NL + "\t\t\t\tresult.append(";
968
  protected final String TEXT_947 = ".eINSTANCE.get";
969
  protected final String TEXT_948 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\tcontainer, ";
969
  protected final String TEXT_948 = "()," + NL + "\t\t\t\t\tedge.getElement()));";
970
  protected final String TEXT_949 = ".eINSTANCE.get";
970
  protected final String TEXT_949 = NL + "\t\t\t\tresult.append(";
971
  protected final String TEXT_950 = "(), edge.getElement()));";
971
  protected final String TEXT_950 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\tedge.getElement().eContainer(), ";
972
  protected final String TEXT_951 = NL + "\t\t\t}";
972
  protected final String TEXT_951 = ".eINSTANCE.get";
973
  protected final String TEXT_952 = NL + "\t\t\tresult.append(";
973
  protected final String TEXT_952 = "()," + NL + "\t\t\t\t\t";
974
  protected final String TEXT_953 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getElement(), ";
974
  protected final String TEXT_953 = ".UNSET_VALUE));";
975
  protected final String TEXT_954 = ".eINSTANCE.get";
975
  protected final String TEXT_954 = NL + "\t\t\t\tresult.append(";
976
  protected final String TEXT_955 = "()," + NL + "\t\t\t\toldSource.getElement()));" + NL + "\t\t\tresult.append(";
976
  protected final String TEXT_955 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\tcontainer, ";
977
  protected final String TEXT_956 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getElement(), ";
977
  protected final String TEXT_956 = ".eINSTANCE.get";
978
  protected final String TEXT_957 = ".eINSTANCE.get";
978
  protected final String TEXT_957 = "(), edge.getElement()));";
979
  protected final String TEXT_958 = "()," + NL + "\t\t\t\tnewSource.getElement()));";
979
  protected final String TEXT_958 = NL + "\t\t\t}";
980
  protected final String TEXT_959 = NL + "\t\t\tresult.append(";
980
  protected final String TEXT_959 = NL + "\t\t\tresult.append(";
981
  protected final String TEXT_960 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getElement(), ";
981
  protected final String TEXT_960 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getElement(), ";
982
  protected final String TEXT_961 = ".eINSTANCE.get";
982
  protected final String TEXT_961 = ".eINSTANCE.get";
983
  protected final String TEXT_962 = "()," + NL + "\t\t\t\tnewSource.getElement()));";
983
  protected final String TEXT_962 = "()," + NL + "\t\t\t\toldSource.getElement()));" + NL + "\t\t\tresult.append(";
984
  protected final String TEXT_963 = NL + "\t\t\tresult.append(";
984
  protected final String TEXT_963 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getElement(), ";
985
  protected final String TEXT_964 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\toldSource.getElement(), ";
985
  protected final String TEXT_964 = ".eINSTANCE.get";
986
  protected final String TEXT_965 = ".eINSTANCE.get";
986
  protected final String TEXT_965 = "()," + NL + "\t\t\t\tnewSource.getElement()));";
987
  protected final String TEXT_966 = "(), edge.getTarget().getElement()));" + NL + "\t\t\tresult.append(";
987
  protected final String TEXT_966 = NL + "\t\t\tresult.append(";
988
  protected final String TEXT_967 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tnewSource.getElement(), ";
988
  protected final String TEXT_967 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getElement(), ";
989
  protected final String TEXT_968 = ".eINSTANCE.get";
989
  protected final String TEXT_968 = ".eINSTANCE.get";
990
  protected final String TEXT_969 = "(), edge.getTarget().getElement()));";
990
  protected final String TEXT_969 = "()," + NL + "\t\t\t\tnewSource.getElement()));";
991
  protected final String TEXT_970 = NL + "\t\t\tresult.append(";
991
  protected final String TEXT_970 = NL + "\t\t\tresult.append(";
992
  protected final String TEXT_971 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\toldSource.getElement(), ";
992
  protected final String TEXT_971 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\toldSource.getElement(), ";
993
  protected final String TEXT_972 = ".eINSTANCE.get";
993
  protected final String TEXT_972 = ".eINSTANCE.get";
994
  protected final String TEXT_973 = "(), ";
994
  protected final String TEXT_973 = "(), edge.getTarget().getElement()));" + NL + "\t\t\tresult.append(";
995
  protected final String TEXT_974 = ".UNSET_VALUE));" + NL + "\t\t\tresult.append(";
995
  protected final String TEXT_974 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tnewSource.getElement(), ";
996
  protected final String TEXT_975 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tnewSource.getElement(), ";
996
  protected final String TEXT_975 = ".eINSTANCE.get";
997
  protected final String TEXT_976 = ".eINSTANCE.get";
997
  protected final String TEXT_976 = "(), edge.getTarget().getElement()));";
998
  protected final String TEXT_977 = "(), edge.getTarget().getElement()));";
998
  protected final String TEXT_977 = NL + "\t\t\tresult.append(";
999
  protected final String TEXT_978 = NL + "\t\t\treturn result;" + NL + "\t\t}" + NL;
999
  protected final String TEXT_978 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\toldSource.getElement(), ";
1000
  protected final String TEXT_979 = NL;
1000
  protected final String TEXT_979 = ".eINSTANCE.get";
1001
  protected final String TEXT_980 = NL + "\t\t/**" + NL + "\t\t * Finds container element for the relationship of the specified type." + NL + "\t\t * Default implementation goes up by containment hierarchy starting from" + NL + "\t\t * the specified element and returns the first element that is instance of" + NL + "\t\t * the specified container class." + NL + "\t\t * " + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
1001
  protected final String TEXT_980 = "(), ";
1002
  protected final String TEXT_981 = " getRelationshipContainer(";
1002
  protected final String TEXT_981 = ".UNSET_VALUE));" + NL + "\t\t\tresult.append(";
1003
  protected final String TEXT_982 = " element, ";
1003
  protected final String TEXT_982 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tnewSource.getElement(), ";
1004
  protected final String TEXT_983 = " containerClass) {" + NL + "\t\t\tfor (; element != null; element = element.eContainer()) {" + NL + "\t\t\t\tif (containerClass.isSuperTypeOf(element.eClass())) {" + NL + "\t\t\t\t\treturn element;" + NL + "\t\t\t\t}" + NL + "\t\t\t}" + NL + "\t\t\treturn null;" + NL + "\t\t}";
1004
  protected final String TEXT_983 = ".eINSTANCE.get";
1005
  protected final String TEXT_984 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */";
1005
  protected final String TEXT_984 = "(), edge.getTarget().getElement()));";
1006
  protected final String TEXT_985 = NL;
1006
  protected final String TEXT_985 = NL + "\t\t\treturn result;" + NL + "\t\t}" + NL;
1007
  protected final String TEXT_986 = NL + "\t\t\tprivate ";
1007
  protected final String TEXT_986 = NL;
1008
  protected final String TEXT_987 = " createDomainModelRemoveCommand(";
1008
  protected final String TEXT_987 = NL + "\t\t/**" + NL + "\t\t * Finds container element for the relationship of the specified type." + NL + "\t\t * Default implementation goes up by containment hierarchy starting from" + NL + "\t\t * the specified element and returns the first element that is instance of" + NL + "\t\t * the specified container class." + NL + "\t\t * " + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
1009
  protected final String TEXT_988 = " editingDomain) {";
1009
  protected final String TEXT_988 = " getRelationshipContainer(";
1010
  protected final String TEXT_989 = NL + "\t\t\t\t";
1010
  protected final String TEXT_989 = " element, ";
1011
  protected final String TEXT_990 = " result = new ";
1011
  protected final String TEXT_990 = " containerClass) {" + NL + "\t\t\tfor (; element != null; element = element.eContainer()) {" + NL + "\t\t\t\tif (containerClass.isSuperTypeOf(element.eClass())) {" + NL + "\t\t\t\t\treturn element;" + NL + "\t\t\t\t}" + NL + "\t\t\t}" + NL + "\t\t\treturn null;" + NL + "\t\t}";
1012
  protected final String TEXT_991 = "();";
1012
  protected final String TEXT_991 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */";
1013
  protected final String TEXT_992 = NL + "\t\t\t\tresult.append(";
1013
  protected final String TEXT_992 = NL;
1014
  protected final String TEXT_993 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1014
  protected final String TEXT_993 = NL + "\t\t\tprivate ";
1015
  protected final String TEXT_994 = ".getElement().eContainer(), ";
1015
  protected final String TEXT_994 = " createDomainModelRemoveCommand(";
1016
  protected final String TEXT_995 = ".getElement().eContainmentFeature(), ";
1016
  protected final String TEXT_995 = " editingDomain) {";
1017
  protected final String TEXT_996 = ".getElement()));";
1017
  protected final String TEXT_996 = NL + "\t\t\t\t";
1018
  protected final String TEXT_997 = NL + "\t\t\t\tresult.append(";
1018
  protected final String TEXT_997 = " result = new ";
1019
  protected final String TEXT_998 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1019
  protected final String TEXT_998 = "();";
1020
  protected final String TEXT_999 = ".getElement().eContainer(), ";
1020
  protected final String TEXT_999 = NL + "\t\t\t\tresult.append(";
1021
  protected final String TEXT_1000 = ".getElement().eContainmentFeature(), ";
1021
  protected final String TEXT_1000 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1022
  protected final String TEXT_1001 = ".UNSET_VALUE));";
1022
  protected final String TEXT_1001 = ".getElement().eContainer(), ";
1023
  protected final String TEXT_1002 = NL + "\t\t\t\treturn ";
1023
  protected final String TEXT_1002 = ".getElement().eContainmentFeature(), ";
1024
  protected final String TEXT_1003 = ".INSTANCE;";
1024
  protected final String TEXT_1003 = ".getElement()));";
1025
  protected final String TEXT_1004 = NL + "\t\t\t\tresult.append(";
1025
  protected final String TEXT_1004 = NL + "\t\t\t\tresult.append(";
1026
  protected final String TEXT_1005 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1026
  protected final String TEXT_1005 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1027
  protected final String TEXT_1006 = ".getElement().eContainer(), ";
1027
  protected final String TEXT_1006 = ".getElement().eContainer(), ";
1028
  protected final String TEXT_1007 = ".eINSTANCE.get";
1028
  protected final String TEXT_1007 = ".getElement().eContainmentFeature(), ";
1029
  protected final String TEXT_1008 = "()," + NL + "\t\t\t\t\t";
1029
  protected final String TEXT_1008 = ".UNSET_VALUE));";
1030
  protected final String TEXT_1009 = ".getElement()));";
1030
  protected final String TEXT_1009 = NL + "\t\t\t\treturn ";
1031
  protected final String TEXT_1010 = NL + "\t\t\t\tresult.append(";
1031
  protected final String TEXT_1010 = ".INSTANCE;";
1032
  protected final String TEXT_1011 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1032
  protected final String TEXT_1011 = NL + "\t\t\t\tresult.append(";
1033
  protected final String TEXT_1012 = ".getElement().eContainer(), ";
1033
  protected final String TEXT_1012 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1034
  protected final String TEXT_1013 = ".eINSTANCE.get";
1034
  protected final String TEXT_1013 = ".getElement().eContainer(), ";
1035
  protected final String TEXT_1014 = "()," + NL + "\t\t\t\t\t";
1035
  protected final String TEXT_1014 = ".eINSTANCE.get";
1036
  protected final String TEXT_1015 = ".UNSET_VALUE));";
1036
  protected final String TEXT_1015 = "()," + NL + "\t\t\t\t\t";
1037
  protected final String TEXT_1016 = NL + "\t\t\t\tresult.append(";
1037
  protected final String TEXT_1016 = ".getElement()));";
1038
  protected final String TEXT_1017 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1038
  protected final String TEXT_1017 = NL + "\t\t\t\tresult.append(";
1039
  protected final String TEXT_1018 = ".getElement(), ";
1039
  protected final String TEXT_1018 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1040
  protected final String TEXT_1019 = ".eINSTANCE.get";
1040
  protected final String TEXT_1019 = ".getElement().eContainer(), ";
1041
  protected final String TEXT_1020 = "(), ";
1041
  protected final String TEXT_1020 = ".eINSTANCE.get";
1042
  protected final String TEXT_1021 = ".getSource().getElement()));";
1042
  protected final String TEXT_1021 = "()," + NL + "\t\t\t\t\t";
1043
  protected final String TEXT_1022 = NL + "\t\t\t\tresult.append(";
1043
  protected final String TEXT_1022 = ".UNSET_VALUE));";
1044
  protected final String TEXT_1023 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1044
  protected final String TEXT_1023 = NL + "\t\t\t\tresult.append(";
1045
  protected final String TEXT_1024 = ".getElement(), ";
1045
  protected final String TEXT_1024 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1046
  protected final String TEXT_1025 = ".eINSTANCE.get";
1046
  protected final String TEXT_1025 = ".getElement(), ";
1047
  protected final String TEXT_1026 = "(), ";
1047
  protected final String TEXT_1026 = ".eINSTANCE.get";
1048
  protected final String TEXT_1027 = ".UNSET_VALUE));";
1048
  protected final String TEXT_1027 = "(), ";
1049
  protected final String TEXT_1028 = NL + "\t\t\t\tresult.append(";
1049
  protected final String TEXT_1028 = ".getSource().getElement()));";
1050
  protected final String TEXT_1029 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1050
  protected final String TEXT_1029 = NL + "\t\t\t\tresult.append(";
1051
  protected final String TEXT_1030 = ".getElement(), ";
1051
  protected final String TEXT_1030 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1052
  protected final String TEXT_1031 = ".eINSTANCE.get";
1052
  protected final String TEXT_1031 = ".getElement(), ";
1053
  protected final String TEXT_1032 = "(), ";
1053
  protected final String TEXT_1032 = ".eINSTANCE.get";
1054
  protected final String TEXT_1033 = ".getTarget().getElement()));";
1054
  protected final String TEXT_1033 = "(), ";
1055
  protected final String TEXT_1034 = NL + "\t\t\t\tresult.append(";
1055
  protected final String TEXT_1034 = ".UNSET_VALUE));";
1056
  protected final String TEXT_1035 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1056
  protected final String TEXT_1035 = NL + "\t\t\t\tresult.append(";
1057
  protected final String TEXT_1036 = ".getElement(), ";
1057
  protected final String TEXT_1036 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1058
  protected final String TEXT_1037 = ".eINSTANCE.get";
1058
  protected final String TEXT_1037 = ".getElement(), ";
1059
  protected final String TEXT_1038 = "(), ";
1059
  protected final String TEXT_1038 = ".eINSTANCE.get";
1060
  protected final String TEXT_1039 = ".UNSET_VALUE));";
1060
  protected final String TEXT_1039 = "(), ";
1061
  protected final String TEXT_1040 = NL + "\t\t\t\treturn result;";
1061
  protected final String TEXT_1040 = ".getTarget().getElement()));";
1062
  protected final String TEXT_1041 = NL + "\t\t\t\treturn ";
1062
  protected final String TEXT_1041 = NL + "\t\t\t\tresult.append(";
1063
  protected final String TEXT_1042 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1063
  protected final String TEXT_1042 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1064
  protected final String TEXT_1043 = ".getSource().getElement(), ";
1064
  protected final String TEXT_1043 = ".getElement(), ";
1065
  protected final String TEXT_1044 = ".eINSTANCE.get";
1065
  protected final String TEXT_1044 = ".eINSTANCE.get";
1066
  protected final String TEXT_1045 = "(), ";
1066
  protected final String TEXT_1045 = "(), ";
1067
  protected final String TEXT_1046 = ".getTarget().getElement());";
1067
  protected final String TEXT_1046 = ".UNSET_VALUE));";
1068
  protected final String TEXT_1047 = NL + "\t\t\t\treturn ";
1068
  protected final String TEXT_1047 = NL + "\t\t\t\treturn result;";
1069
  protected final String TEXT_1048 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1069
  protected final String TEXT_1048 = NL + "\t\t\t\treturn ";
1070
  protected final String TEXT_1049 = ".getSource().getElement(), ";
1070
  protected final String TEXT_1049 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1071
  protected final String TEXT_1050 = ".eINSTANCE.get";
1071
  protected final String TEXT_1050 = ".getSource().getElement(), ";
1072
  protected final String TEXT_1051 = "(), ";
1072
  protected final String TEXT_1051 = ".eINSTANCE.get";
1073
  protected final String TEXT_1052 = ".UNSET_VALUE);";
1073
  protected final String TEXT_1052 = "(), ";
1074
  protected final String TEXT_1053 = NL + "\t\t\t}";
1074
  protected final String TEXT_1053 = ".getTarget().getElement());";
1075
  protected final String TEXT_1054 = NL + "\t}" + NL;
1075
  protected final String TEXT_1054 = NL + "\t\t\t\treturn ";
1076
  protected final String TEXT_1055 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static class Create";
1076
  protected final String TEXT_1055 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1077
  protected final String TEXT_1056 = "StartCommand extends ";
1077
  protected final String TEXT_1056 = ".getSource().getElement(), ";
1078
  protected final String TEXT_1057 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
1078
  protected final String TEXT_1057 = ".eINSTANCE.get";
1079
  protected final String TEXT_1058 = " source;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic Create";
1079
  protected final String TEXT_1058 = "(), ";
1080
  protected final String TEXT_1059 = "StartCommand(";
1080
  protected final String TEXT_1059 = ".UNSET_VALUE);";
1081
  protected final String TEXT_1060 = " requestEx) {" + NL + "\t\t\t//Until the mouse button is pressed, the source of the connection is in request.getTargetEditPart(), not in request.getSourceEditPart()." + NL + "\t\t\tsource = (";
1081
  protected final String TEXT_1060 = NL + "\t\t\t}";
1082
  protected final String TEXT_1061 = ")requestEx.getTargetEditPart().getModel();" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void execute() {" + NL + "\t\t\t//This command never gets executed" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void undo() {" + NL + "\t\t\t//This command never gets executed" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void redo() {" + NL + "\t\t\t//This command never gets executed" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic boolean canUndo() {" + NL + "\t\t\treturn true;" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected boolean prepare() {" + NL + "\t\t\tif (source == null) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}";
1082
  protected final String TEXT_1061 = NL + "\t}" + NL;
1083
  protected final String TEXT_1062 = NL + "\t\t\treturn false;";
1083
  protected final String TEXT_1062 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static class Create";
1084
  protected final String TEXT_1063 = NL + "\t\t\t";
1084
  protected final String TEXT_1063 = "StartCommand extends ";
1085
  protected final String TEXT_1064 = " container = (";
1085
  protected final String TEXT_1064 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
1086
  protected final String TEXT_1065 = ")getRelationshipContainer(source.getElement(), ";
1086
  protected final String TEXT_1065 = " source;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic Create";
1087
  protected final String TEXT_1066 = ".eINSTANCE.get";
1087
  protected final String TEXT_1066 = "StartCommand(";
1088
  protected final String TEXT_1067 = "());" + NL + "\t\t\tif (container == null) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}";
1088
  protected final String TEXT_1067 = " requestEx) {" + NL + "\t\t\t//Until the mouse button is pressed, the source of the connection is in request.getTargetEditPart(), not in request.getSourceEditPart()." + NL + "\t\t\tsource = (";
1089
  protected final String TEXT_1068 = NL;
1089
  protected final String TEXT_1068 = ")requestEx.getTargetEditPart().getModel();" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void execute() {" + NL + "\t\t\t//This command never gets executed" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void undo() {" + NL + "\t\t\t//This command never gets executed" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void redo() {" + NL + "\t\t\t//This command never gets executed" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic boolean canUndo() {" + NL + "\t\t\treturn true;" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected boolean prepare() {" + NL + "\t\t\tif (source == null) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}";
1090
  protected final String TEXT_1069 = NL + "\t\tif (";
1090
  protected final String TEXT_1069 = NL + "\t\t\treturn false;";
1091
  protected final String TEXT_1070 = " != null) {" + NL + "\t\t\t";
1091
  protected final String TEXT_1070 = NL + "\t\t\t";
1092
  protected final String TEXT_1071 = NL + "\t\t}";
1092
  protected final String TEXT_1071 = " container = (";
1093
  protected final String TEXT_1072 = NL + "\t\tif (";
1093
  protected final String TEXT_1072 = ")getRelationshipContainer(source.getElement(), ";
1094
  protected final String TEXT_1073 = ".size() >= ";
1094
  protected final String TEXT_1073 = ".eINSTANCE.get";
1095
  protected final String TEXT_1074 = ".eINSTANCE.get";
1095
  protected final String TEXT_1074 = "());" + NL + "\t\t\tif (container == null) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}";
1096
  protected final String TEXT_1075 = ".getUpperBound()) {" + NL + "\t\t\t";
1096
  protected final String TEXT_1075 = NL;
1097
  protected final String TEXT_1076 = NL + "\t\t}";
1097
  protected final String TEXT_1076 = NL + "\t\tif (";
1098
  protected final String TEXT_1077 = NL;
1098
  protected final String TEXT_1077 = " != null) {" + NL + "\t\t\t";
1099
  protected final String TEXT_1078 = NL + "\t\tif (";
1099
  protected final String TEXT_1078 = NL + "\t\t}";
1100
  protected final String TEXT_1079 = " != null) {" + NL + "\t\t\t";
1100
  protected final String TEXT_1079 = NL + "\t\tif (";
1101
  protected final String TEXT_1080 = NL + "\t\t}";
1101
  protected final String TEXT_1080 = ".size() >= ";
1102
  protected final String TEXT_1081 = NL + "\t\tif (";
1102
  protected final String TEXT_1081 = ".eINSTANCE.get";
1103
  protected final String TEXT_1082 = ".size() >= ";
1103
  protected final String TEXT_1082 = ".getUpperBound()) {" + NL + "\t\t\t";
1104
  protected final String TEXT_1083 = ".eINSTANCE.get";
1104
  protected final String TEXT_1083 = NL + "\t\t}";
1105
  protected final String TEXT_1084 = ".getUpperBound()) {" + NL + "\t\t\t";
1105
  protected final String TEXT_1084 = NL;
1106
  protected final String TEXT_1085 = NL + "\t\t}";
1106
  protected final String TEXT_1085 = NL + "\t\tif (";
1107
  protected final String TEXT_1086 = NL;
1107
  protected final String TEXT_1086 = " != null) {" + NL + "\t\t\t";
1108
  protected final String TEXT_1087 = NL + "\t\t\tif(!";
1108
  protected final String TEXT_1087 = NL + "\t\t}";
1109
  protected final String TEXT_1088 = ".canCreateLink(";
1109
  protected final String TEXT_1088 = NL + "\t\tif (";
1110
  protected final String TEXT_1089 = ", ";
1110
  protected final String TEXT_1089 = ".size() >= ";
1111
  protected final String TEXT_1090 = ", false)) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}";
1111
  protected final String TEXT_1090 = ".eINSTANCE.get";
1112
  protected final String TEXT_1091 = NL + "\t\t\treturn true;";
1112
  protected final String TEXT_1091 = ".getUpperBound()) {" + NL + "\t\t\t";
1113
  protected final String TEXT_1092 = NL;
1113
  protected final String TEXT_1092 = NL + "\t\t}";
1114
  protected final String TEXT_1093 = NL + "\t\tif (";
1114
  protected final String TEXT_1093 = NL;
1115
  protected final String TEXT_1094 = " != null) {" + NL + "\t\t\t";
1115
  protected final String TEXT_1094 = NL + "\t\t\tif(!";
1116
  protected final String TEXT_1095 = NL + "\t\t}";
1116
  protected final String TEXT_1095 = ".canCreateLink(";
1117
  protected final String TEXT_1096 = NL + "\t\tif (";
1117
  protected final String TEXT_1096 = ", ";
1118
  protected final String TEXT_1097 = ".size() >= ";
1118
  protected final String TEXT_1097 = ", false)) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}";
1119
  protected final String TEXT_1098 = ".eINSTANCE.get";
1119
  protected final String TEXT_1098 = NL + "\t\t\treturn true;";
1120
  protected final String TEXT_1099 = ".getUpperBound()) {" + NL + "\t\t\t";
1120
  protected final String TEXT_1099 = NL;
1121
  protected final String TEXT_1100 = NL + "\t\t}";
1121
  protected final String TEXT_1100 = NL + "\t\tif (";
1122
  protected final String TEXT_1101 = NL;
1122
  protected final String TEXT_1101 = " != null) {" + NL + "\t\t\t";
1123
  protected final String TEXT_1102 = NL + "\t\t\tif(!";
1123
  protected final String TEXT_1102 = NL + "\t\t}";
1124
  protected final String TEXT_1103 = ".canCreateLink(";
1124
  protected final String TEXT_1103 = NL + "\t\tif (";
1125
  protected final String TEXT_1104 = ", ";
1125
  protected final String TEXT_1104 = ".size() >= ";
1126
  protected final String TEXT_1105 = ", false)) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}";
1126
  protected final String TEXT_1105 = ".eINSTANCE.get";
1127
  protected final String TEXT_1106 = NL + "\t\t\treturn true;";
1127
  protected final String TEXT_1106 = ".getUpperBound()) {" + NL + "\t\t\t";
1128
  protected final String TEXT_1107 = NL + "\t\t\treturn false;";
1128
  protected final String TEXT_1107 = NL + "\t\t}";
1129
  protected final String TEXT_1108 = NL + "\t\t}";
1129
  protected final String TEXT_1108 = NL;
1130
  protected final String TEXT_1109 = NL;
1130
  protected final String TEXT_1109 = NL + "\t\t\tif(!";
1131
  protected final String TEXT_1110 = NL + "\t\t/**" + NL + "\t\t * Finds container element for the relationship of the specified type." + NL + "\t\t * Default implementation goes up by containment hierarchy starting from" + NL + "\t\t * the specified element and returns the first element that is instance of" + NL + "\t\t * the specified container class." + NL + "\t\t * " + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
1131
  protected final String TEXT_1110 = ".canCreateLink(";
1132
  protected final String TEXT_1111 = " getRelationshipContainer(";
1132
  protected final String TEXT_1111 = ", ";
1133
  protected final String TEXT_1112 = " element, ";
1133
  protected final String TEXT_1112 = ", false)) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}";
1134
  protected final String TEXT_1113 = " containerClass) {" + NL + "\t\t\tfor (; element != null; element = element.eContainer()) {" + NL + "\t\t\t\tif (containerClass.isSuperTypeOf(element.eClass())) {" + NL + "\t\t\t\t\treturn element;" + NL + "\t\t\t\t}" + NL + "\t\t\t}" + NL + "\t\t\treturn null;" + NL + "\t\t}";
1134
  protected final String TEXT_1113 = NL + "\t\t\treturn true;";
1135
  protected final String TEXT_1114 = NL + NL + "\t}";
1135
  protected final String TEXT_1114 = NL + "\t\t\treturn false;";
1136
  protected final String TEXT_1115 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static class Reconnect";
1136
  protected final String TEXT_1115 = NL + "\t\t}";
1137
  protected final String TEXT_1116 = "TargetCommand extends ";
1137
  protected final String TEXT_1116 = NL;
1138
  protected final String TEXT_1117 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
1138
  protected final String TEXT_1117 = NL + "\t\t/**" + NL + "\t\t * Finds container element for the relationship of the specified type." + NL + "\t\t * Default implementation goes up by containment hierarchy starting from" + NL + "\t\t * the specified element and returns the first element that is instance of" + NL + "\t\t * the specified container class." + NL + "\t\t * " + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
1139
  protected final String TEXT_1118 = " edge;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
1139
  protected final String TEXT_1118 = " getRelationshipContainer(";
1140
  protected final String TEXT_1119 = " newTarget;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
1140
  protected final String TEXT_1119 = " element, ";
1141
  protected final String TEXT_1120 = " oldTarget;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
1141
  protected final String TEXT_1120 = " containerClass) {" + NL + "\t\t\tfor (; element != null; element = element.eContainer()) {" + NL + "\t\t\t\tif (containerClass.isSuperTypeOf(element.eClass())) {" + NL + "\t\t\t\t\treturn element;" + NL + "\t\t\t\t}" + NL + "\t\t\t}" + NL + "\t\t\treturn null;" + NL + "\t\t}";
1142
  protected final String TEXT_1121 = " reconnectCommand;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic Reconnect";
1142
  protected final String TEXT_1121 = NL + NL + "\t}";
1143
  protected final String TEXT_1122 = "TargetCommand(";
1143
  protected final String TEXT_1122 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static class Reconnect";
1144
  protected final String TEXT_1123 = " request) {" + NL + "\t\t\tthis((";
1144
  protected final String TEXT_1123 = "TargetCommand extends ";
1145
  protected final String TEXT_1124 = ")request.getConnectionEditPart().getModel(), (";
1145
  protected final String TEXT_1124 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
1146
  protected final String TEXT_1125 = ")request.getTarget().getModel());" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic Reconnect";
1146
  protected final String TEXT_1125 = " edge;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
1147
  protected final String TEXT_1126 = "TargetCommand(";
1147
  protected final String TEXT_1126 = " newTarget;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
1148
  protected final String TEXT_1127 = " edge, ";
1148
  protected final String TEXT_1127 = " oldTarget;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
1149
  protected final String TEXT_1128 = " newTarget) {" + NL + "\t\t\tthis.edge = edge;" + NL + "\t\t\tthis.newTarget = newTarget;" + NL + "\t\t\tthis.oldTarget = edge.getTarget();" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void execute() {" + NL + "\t\t\treconnectCommand.execute();" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic boolean canUndo() {" + NL + "\t\t\treturn reconnectCommand.canUndo();" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void undo() {" + NL + "\t\t\treconnectCommand.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\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected boolean prepare() {";
1149
  protected final String TEXT_1128 = " reconnectCommand;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic Reconnect";
1150
  protected final String TEXT_1129 = NL + "\t\t\tfinal boolean[] resultHolder = new boolean[1];" + NL + "\t\t\t//To validate the reconnection against constraints, the current link should be deleted. Of course, we must then undo its deletion." + NL + "\t\t\tfinal ";
1150
  protected final String TEXT_1129 = "TargetCommand(";
1151
  protected final String TEXT_1130 = " domainModelEditDomain = ";
1151
  protected final String TEXT_1130 = " request) {" + NL + "\t\t\tthis((";
1152
  protected final String TEXT_1131 = ".getEditingDomain(oldTarget.getDiagram().getElement());" + NL + "\t\t\t";
1152
  protected final String TEXT_1131 = ")request.getConnectionEditPart().getModel(), (";
1153
  protected final String TEXT_1132 = " command = new ";
1153
  protected final String TEXT_1132 = ")request.getTarget().getModel());" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic Reconnect";
1154
  protected final String TEXT_1133 = "() {" + NL + "\t\t\t\tprivate ";
1154
  protected final String TEXT_1133 = "TargetCommand(";
1155
  protected final String TEXT_1134 = " deleteCommand = createDomainModelRemoveCommand(domainModelEditDomain);" + NL + "\t\t\t\tpublic boolean canExecute() {" + NL + "\t\t\t\t\treturn deleteCommand.canExecute();" + NL + "\t\t\t\t}" + NL + "\t\t\t\tpublic boolean canUndo() {" + NL + "\t\t\t\t\treturn true;" + NL + "\t\t\t\t}" + NL + "\t\t\t\tpublic void redo() {" + NL + "\t\t\t\t}" + NL + "\t\t\t\tpublic void undo() {" + NL + "\t\t\t\t}" + NL + "\t\t\t\tpublic void execute() {" + NL + "\t\t\t\t\tdeleteCommand.execute();" + NL + "\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\tresultHolder[0] = canReconnect();" + NL + "\t\t\t\t\t} finally {" + NL + "\t\t\t\t\t\tdeleteCommand.undo();" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t}" + NL + "\t\t\t};" + NL + "\t\t\tif (!command.canExecute()) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}" + NL + "\t\t\tnew ";
1155
  protected final String TEXT_1134 = " edge, ";
1156
  protected final String TEXT_1135 = "(domainModelEditDomain, command).execute();" + NL + "\t\t\tif (resultHolder[0]) {" + NL + "\t\t\t\treconnectCommand = createReconnectCommand();" + NL + "\t\t\t}" + NL + "\t\t\treturn resultHolder[0] && reconnectCommand.canExecute();";
1156
  protected final String TEXT_1135 = " newTarget) {" + NL + "\t\t\tthis.edge = edge;" + NL + "\t\t\tthis.newTarget = newTarget;" + NL + "\t\t\tthis.oldTarget = edge.getTarget();" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void execute() {" + NL + "\t\t\treconnectCommand.execute();" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic boolean canUndo() {" + NL + "\t\t\treturn reconnectCommand.canUndo();" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void undo() {" + NL + "\t\t\treconnectCommand.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\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected boolean prepare() {";
1157
  protected final String TEXT_1136 = NL + "\t\t\tif (canReconnect()) {" + NL + "\t\t\t\treconnectCommand = createReconnectCommand();" + NL + "\t\t\t\treturn reconnectCommand.canExecute();" + NL + "\t\t\t}" + NL + "\t\t\treturn false;";
1157
  protected final String TEXT_1136 = NL + "\t\t\tfinal boolean[] resultHolder = new boolean[1];" + NL + "\t\t\t//To validate the reconnection against constraints, the current link should be deleted. Of course, we must then undo its deletion." + NL + "\t\t\tfinal ";
1158
  protected final String TEXT_1137 = NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate boolean canReconnect() {";
1158
  protected final String TEXT_1137 = " domainModelEditDomain = ";
1159
  protected final String TEXT_1138 = NL;
1159
  protected final String TEXT_1138 = ".getEditingDomain(oldTarget.getDiagram().getElement());" + NL + "\t\t\t";
1160
  protected final String TEXT_1139 = NL + "\t\t\tif(!";
1160
  protected final String TEXT_1139 = " command = new ";
1161
  protected final String TEXT_1140 = ".canCreateLink(";
1161
  protected final String TEXT_1140 = "() {" + NL + "\t\t\t\tprivate ";
1162
  protected final String TEXT_1141 = ", ";
1162
  protected final String TEXT_1141 = " deleteCommand = createDomainModelRemoveCommand(domainModelEditDomain);" + NL + "\t\t\t\tpublic boolean canExecute() {" + NL + "\t\t\t\t\treturn deleteCommand.canExecute();" + NL + "\t\t\t\t}" + NL + "\t\t\t\tpublic boolean canUndo() {" + NL + "\t\t\t\t\treturn true;" + NL + "\t\t\t\t}" + NL + "\t\t\t\tpublic void redo() {" + NL + "\t\t\t\t}" + NL + "\t\t\t\tpublic void undo() {" + NL + "\t\t\t\t}" + NL + "\t\t\t\tpublic void execute() {" + NL + "\t\t\t\t\tdeleteCommand.execute();" + NL + "\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\tresultHolder[0] = canReconnect();" + NL + "\t\t\t\t\t} finally {" + NL + "\t\t\t\t\t\tdeleteCommand.undo();" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t}" + NL + "\t\t\t};" + NL + "\t\t\tif (!command.canExecute()) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}" + NL + "\t\t\tnew ";
1163
  protected final String TEXT_1142 = ", false)) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}";
1163
  protected final String TEXT_1142 = "(domainModelEditDomain, command).execute();" + NL + "\t\t\tif (resultHolder[0]) {" + NL + "\t\t\t\treconnectCommand = createReconnectCommand();" + NL + "\t\t\t}" + NL + "\t\t\treturn resultHolder[0] && reconnectCommand.canExecute();";
1164
  protected final String TEXT_1143 = NL + "\t\t\treturn true;";
1164
  protected final String TEXT_1143 = NL + "\t\t\tif (canReconnect()) {" + NL + "\t\t\t\treconnectCommand = createReconnectCommand();" + NL + "\t\t\t\treturn reconnectCommand.canExecute();" + NL + "\t\t\t}" + NL + "\t\t\treturn false;";
1165
  protected final String TEXT_1144 = NL;
1165
  protected final String TEXT_1144 = NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate boolean canReconnect() {";
1166
  protected final String TEXT_1145 = NL + "\t\t\tif(!";
1166
  protected final String TEXT_1145 = NL;
1167
  protected final String TEXT_1146 = ".canCreateLink(";
1167
  protected final String TEXT_1146 = NL + "\t\t\tif(!";
1168
  protected final String TEXT_1147 = ", ";
1168
  protected final String TEXT_1147 = ".canCreateLink(";
1169
  protected final String TEXT_1148 = ", false)) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}";
1169
  protected final String TEXT_1148 = ", ";
1170
  protected final String TEXT_1149 = NL + "\t\t\treturn true;";
1170
  protected final String TEXT_1149 = ", false)) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}";
1171
  protected final String TEXT_1150 = NL + "\t\t\treturn false;";
1171
  protected final String TEXT_1150 = NL + "\t\t\treturn true;";
1172
  protected final String TEXT_1151 = NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
1172
  protected final String TEXT_1151 = NL;
1173
  protected final String TEXT_1152 = " createReconnectCommand() {" + NL + "\t\t\t";
1173
  protected final String TEXT_1152 = NL + "\t\t\tif(!";
1174
  protected final String TEXT_1153 = " editingDomain = ";
1174
  protected final String TEXT_1153 = ".canCreateLink(";
1175
  protected final String TEXT_1154 = ".getEditingDomain(oldTarget.getDiagram().getElement());" + NL + "\t\t\t";
1175
  protected final String TEXT_1154 = ", ";
1176
  protected final String TEXT_1155 = " result = new ";
1176
  protected final String TEXT_1155 = ", false)) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}";
1177
  protected final String TEXT_1156 = "();" + NL + "\t\t\tresult.append(new ";
1177
  protected final String TEXT_1156 = NL + "\t\t\treturn true;";
1178
  protected final String TEXT_1157 = "(edge, newTarget));";
1178
  protected final String TEXT_1157 = NL + "\t\t\treturn false;";
1179
  protected final String TEXT_1158 = NL + "\t\t\tresult.append(";
1179
  protected final String TEXT_1158 = NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
1180
  protected final String TEXT_1159 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getElement(), ";
1180
  protected final String TEXT_1159 = " createReconnectCommand() {" + NL + "\t\t\t";
1181
  protected final String TEXT_1160 = ".eINSTANCE.get";
1181
  protected final String TEXT_1160 = " editingDomain = ";
1182
  protected final String TEXT_1161 = "()," + NL + "\t\t\t\toldTarget.getElement()));" + NL + "\t\t\tresult.append(";
1182
  protected final String TEXT_1161 = ".getEditingDomain(oldTarget.getDiagram().getElement());" + NL + "\t\t\t";
1183
  protected final String TEXT_1162 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getElement(), ";
1183
  protected final String TEXT_1162 = " result = new ";
1184
  protected final String TEXT_1163 = ".eINSTANCE.get";
1184
  protected final String TEXT_1163 = "();" + NL + "\t\t\tresult.append(new ";
1185
  protected final String TEXT_1164 = "()," + NL + "\t\t\t\tnewTarget.getElement()));";
1185
  protected final String TEXT_1164 = "(edge, newTarget));";
1186
  protected final String TEXT_1165 = NL + "\t\t\tresult.append(";
1186
  protected final String TEXT_1165 = NL + "\t\t\tresult.append(";
1187
  protected final String TEXT_1166 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getElement(), ";
1187
  protected final String TEXT_1166 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getElement(), ";
1188
  protected final String TEXT_1167 = ".eINSTANCE.get";
1188
  protected final String TEXT_1167 = ".eINSTANCE.get";
1189
  protected final String TEXT_1168 = "()," + NL + "\t\t\t\tnewTarget.getElement()));";
1189
  protected final String TEXT_1168 = "()," + NL + "\t\t\t\toldTarget.getElement()));" + NL + "\t\t\tresult.append(";
1190
  protected final String TEXT_1169 = NL + "\t\t\tresult.append(";
1190
  protected final String TEXT_1169 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getElement(), ";
1191
  protected final String TEXT_1170 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getSource().getElement(), ";
1191
  protected final String TEXT_1170 = ".eINSTANCE.get";
1192
  protected final String TEXT_1171 = ".eINSTANCE.get";
1192
  protected final String TEXT_1171 = "()," + NL + "\t\t\t\tnewTarget.getElement()));";
1193
  protected final String TEXT_1172 = "(), oldTarget.getElement()));" + NL + "\t\t\tresult.append(";
1193
  protected final String TEXT_1172 = NL + "\t\t\tresult.append(";
1194
  protected final String TEXT_1173 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getSource().getElement(), ";
1194
  protected final String TEXT_1173 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getElement(), ";
1195
  protected final String TEXT_1174 = ".eINSTANCE.get";
1195
  protected final String TEXT_1174 = ".eINSTANCE.get";
1196
  protected final String TEXT_1175 = "(), newTarget.getElement()));";
1196
  protected final String TEXT_1175 = "()," + NL + "\t\t\t\tnewTarget.getElement()));";
1197
  protected final String TEXT_1176 = NL + "\t\t\tresult.append(";
1197
  protected final String TEXT_1176 = NL + "\t\t\tresult.append(";
1198
  protected final String TEXT_1177 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getSource().getElement(), ";
1198
  protected final String TEXT_1177 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getSource().getElement(), ";
1199
  protected final String TEXT_1178 = ".eINSTANCE.get";
1199
  protected final String TEXT_1178 = ".eINSTANCE.get";
1200
  protected final String TEXT_1179 = "(), newTarget.getElement()));";
1200
  protected final String TEXT_1179 = "(), oldTarget.getElement()));" + NL + "\t\t\tresult.append(";
1201
  protected final String TEXT_1180 = NL + "\t\t\treturn result;" + NL + "\t\t}";
1201
  protected final String TEXT_1180 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getSource().getElement(), ";
1202
  protected final String TEXT_1181 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */";
1202
  protected final String TEXT_1181 = ".eINSTANCE.get";
1203
  protected final String TEXT_1182 = NL;
1203
  protected final String TEXT_1182 = "(), newTarget.getElement()));";
1204
  protected final String TEXT_1183 = NL + "\t\t\tprivate ";
1204
  protected final String TEXT_1183 = NL + "\t\t\tresult.append(";
1205
  protected final String TEXT_1184 = " createDomainModelRemoveCommand(";
1205
  protected final String TEXT_1184 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getSource().getElement(), ";
1206
  protected final String TEXT_1185 = " editingDomain) {";
1206
  protected final String TEXT_1185 = ".eINSTANCE.get";
1207
  protected final String TEXT_1186 = NL + "\t\t\t\t";
1207
  protected final String TEXT_1186 = "(), newTarget.getElement()));";
1208
  protected final String TEXT_1187 = " result = new ";
1208
  protected final String TEXT_1187 = NL + "\t\t\treturn result;" + NL + "\t\t}";
1209
  protected final String TEXT_1188 = "();";
1209
  protected final String TEXT_1188 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */";
1210
  protected final String TEXT_1189 = NL + "\t\t\t\tresult.append(";
1210
  protected final String TEXT_1189 = NL;
1211
  protected final String TEXT_1190 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1211
  protected final String TEXT_1190 = NL + "\t\t\tprivate ";
1212
  protected final String TEXT_1191 = ".getElement().eContainer(), ";
1212
  protected final String TEXT_1191 = " createDomainModelRemoveCommand(";
1213
  protected final String TEXT_1192 = ".getElement().eContainmentFeature(), ";
1213
  protected final String TEXT_1192 = " editingDomain) {";
1214
  protected final String TEXT_1193 = ".getElement()));";
1214
  protected final String TEXT_1193 = NL + "\t\t\t\t";
1215
  protected final String TEXT_1194 = NL + "\t\t\t\tresult.append(";
1215
  protected final String TEXT_1194 = " result = new ";
1216
  protected final String TEXT_1195 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1216
  protected final String TEXT_1195 = "();";
1217
  protected final String TEXT_1196 = ".getElement().eContainer(), ";
1217
  protected final String TEXT_1196 = NL + "\t\t\t\tresult.append(";
1218
  protected final String TEXT_1197 = ".getElement().eContainmentFeature(), ";
1218
  protected final String TEXT_1197 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1219
  protected final String TEXT_1198 = ".UNSET_VALUE));";
1219
  protected final String TEXT_1198 = ".getElement().eContainer(), ";
1220
  protected final String TEXT_1199 = NL + "\t\t\t\treturn ";
1220
  protected final String TEXT_1199 = ".getElement().eContainmentFeature(), ";
1221
  protected final String TEXT_1200 = ".INSTANCE;";
1221
  protected final String TEXT_1200 = ".getElement()));";
1222
  protected final String TEXT_1201 = NL + "\t\t\t\tresult.append(";
1222
  protected final String TEXT_1201 = NL + "\t\t\t\tresult.append(";
1223
  protected final String TEXT_1202 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1223
  protected final String TEXT_1202 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1224
  protected final String TEXT_1203 = ".getElement().eContainer(), ";
1224
  protected final String TEXT_1203 = ".getElement().eContainer(), ";
1225
  protected final String TEXT_1204 = ".eINSTANCE.get";
1225
  protected final String TEXT_1204 = ".getElement().eContainmentFeature(), ";
1226
  protected final String TEXT_1205 = "()," + NL + "\t\t\t\t\t";
1226
  protected final String TEXT_1205 = ".UNSET_VALUE));";
1227
  protected final String TEXT_1206 = ".getElement()));";
1227
  protected final String TEXT_1206 = NL + "\t\t\t\treturn ";
1228
  protected final String TEXT_1207 = NL + "\t\t\t\tresult.append(";
1228
  protected final String TEXT_1207 = ".INSTANCE;";
1229
  protected final String TEXT_1208 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1229
  protected final String TEXT_1208 = NL + "\t\t\t\tresult.append(";
1230
  protected final String TEXT_1209 = ".getElement().eContainer(), ";
1230
  protected final String TEXT_1209 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1231
  protected final String TEXT_1210 = ".eINSTANCE.get";
1231
  protected final String TEXT_1210 = ".getElement().eContainer(), ";
1232
  protected final String TEXT_1211 = "()," + NL + "\t\t\t\t\t";
1232
  protected final String TEXT_1211 = ".eINSTANCE.get";
1233
  protected final String TEXT_1212 = ".UNSET_VALUE));";
1233
  protected final String TEXT_1212 = "()," + NL + "\t\t\t\t\t";
1234
  protected final String TEXT_1213 = NL + "\t\t\t\tresult.append(";
1234
  protected final String TEXT_1213 = ".getElement()));";
1235
  protected final String TEXT_1214 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1235
  protected final String TEXT_1214 = NL + "\t\t\t\tresult.append(";
1236
  protected final String TEXT_1215 = ".getElement(), ";
1236
  protected final String TEXT_1215 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1237
  protected final String TEXT_1216 = ".eINSTANCE.get";
1237
  protected final String TEXT_1216 = ".getElement().eContainer(), ";
1238
  protected final String TEXT_1217 = "(), ";
1238
  protected final String TEXT_1217 = ".eINSTANCE.get";
1239
  protected final String TEXT_1218 = ".getSource().getElement()));";
1239
  protected final String TEXT_1218 = "()," + NL + "\t\t\t\t\t";
1240
  protected final String TEXT_1219 = NL + "\t\t\t\tresult.append(";
1240
  protected final String TEXT_1219 = ".UNSET_VALUE));";
1241
  protected final String TEXT_1220 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1241
  protected final String TEXT_1220 = NL + "\t\t\t\tresult.append(";
1242
  protected final String TEXT_1221 = ".getElement(), ";
1242
  protected final String TEXT_1221 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1243
  protected final String TEXT_1222 = ".eINSTANCE.get";
1243
  protected final String TEXT_1222 = ".getElement(), ";
1244
  protected final String TEXT_1223 = "(), ";
1244
  protected final String TEXT_1223 = ".eINSTANCE.get";
1245
  protected final String TEXT_1224 = ".UNSET_VALUE));";
1245
  protected final String TEXT_1224 = "(), ";
1246
  protected final String TEXT_1225 = NL + "\t\t\t\tresult.append(";
1246
  protected final String TEXT_1225 = ".getSource().getElement()));";
1247
  protected final String TEXT_1226 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1247
  protected final String TEXT_1226 = NL + "\t\t\t\tresult.append(";
1248
  protected final String TEXT_1227 = ".getElement(), ";
1248
  protected final String TEXT_1227 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1249
  protected final String TEXT_1228 = ".eINSTANCE.get";
1249
  protected final String TEXT_1228 = ".getElement(), ";
1250
  protected final String TEXT_1229 = "(), ";
1250
  protected final String TEXT_1229 = ".eINSTANCE.get";
1251
  protected final String TEXT_1230 = ".getTarget().getElement()));";
1251
  protected final String TEXT_1230 = "(), ";
1252
  protected final String TEXT_1231 = NL + "\t\t\t\tresult.append(";
1252
  protected final String TEXT_1231 = ".UNSET_VALUE));";
1253
  protected final String TEXT_1232 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1253
  protected final String TEXT_1232 = NL + "\t\t\t\tresult.append(";
1254
  protected final String TEXT_1233 = ".getElement(), ";
1254
  protected final String TEXT_1233 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1255
  protected final String TEXT_1234 = ".eINSTANCE.get";
1255
  protected final String TEXT_1234 = ".getElement(), ";
1256
  protected final String TEXT_1235 = "(), ";
1256
  protected final String TEXT_1235 = ".eINSTANCE.get";
1257
  protected final String TEXT_1236 = ".UNSET_VALUE));";
1257
  protected final String TEXT_1236 = "(), ";
1258
  protected final String TEXT_1237 = NL + "\t\t\t\treturn result;";
1258
  protected final String TEXT_1237 = ".getTarget().getElement()));";
1259
  protected final String TEXT_1238 = NL + "\t\t\t\treturn ";
1259
  protected final String TEXT_1238 = NL + "\t\t\t\tresult.append(";
1260
  protected final String TEXT_1239 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1260
  protected final String TEXT_1239 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1261
  protected final String TEXT_1240 = ".getSource().getElement(), ";
1261
  protected final String TEXT_1240 = ".getElement(), ";
1262
  protected final String TEXT_1241 = ".eINSTANCE.get";
1262
  protected final String TEXT_1241 = ".eINSTANCE.get";
1263
  protected final String TEXT_1242 = "(), ";
1263
  protected final String TEXT_1242 = "(), ";
1264
  protected final String TEXT_1243 = ".getTarget().getElement());";
1264
  protected final String TEXT_1243 = ".UNSET_VALUE));";
1265
  protected final String TEXT_1244 = NL + "\t\t\t\treturn ";
1265
  protected final String TEXT_1244 = NL + "\t\t\t\treturn result;";
1266
  protected final String TEXT_1245 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1266
  protected final String TEXT_1245 = NL + "\t\t\t\treturn ";
1267
  protected final String TEXT_1246 = ".getSource().getElement(), ";
1267
  protected final String TEXT_1246 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1268
  protected final String TEXT_1247 = ".eINSTANCE.get";
1268
  protected final String TEXT_1247 = ".getSource().getElement(), ";
1269
  protected final String TEXT_1248 = "(), ";
1269
  protected final String TEXT_1248 = ".eINSTANCE.get";
1270
  protected final String TEXT_1249 = ".UNSET_VALUE);";
1270
  protected final String TEXT_1249 = "(), ";
1271
  protected final String TEXT_1250 = NL + "\t\t\t}";
1271
  protected final String TEXT_1250 = ".getTarget().getElement());";
1272
  protected final String TEXT_1251 = NL + "\t}" + NL;
1272
  protected final String TEXT_1251 = NL + "\t\t\t\treturn ";
1273
  protected final String TEXT_1252 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static class Create";
1273
  protected final String TEXT_1252 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1274
  protected final String TEXT_1253 = "Command extends ";
1274
  protected final String TEXT_1253 = ".getSource().getElement(), ";
1275
  protected final String TEXT_1254 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final ";
1275
  protected final String TEXT_1254 = ".eINSTANCE.get";
1276
  protected final String TEXT_1255 = " source;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final ";
1276
  protected final String TEXT_1255 = "(), ";
1277
  protected final String TEXT_1256 = " target;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final ";
1277
  protected final String TEXT_1256 = ".UNSET_VALUE);";
1278
  protected final String TEXT_1257 = " createdEdge;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final org.eclipse.emf.common.command.Command domainModelAddCommand;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic Create";
1278
  protected final String TEXT_1257 = NL + "\t\t\t}";
1279
  protected final String TEXT_1258 = "Command(";
1279
  protected final String TEXT_1258 = NL + "\t}" + NL;
1280
  protected final String TEXT_1259 = " requestEx) {" + NL + "\t\t\tif (requestEx.getSourceEditPart().getModel() instanceof ";
1280
  protected final String TEXT_1259 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static class Create";
1281
  protected final String TEXT_1260 = ") {" + NL + "\t\t\t\tsource = (";
1281
  protected final String TEXT_1260 = "Command extends ";
1282
  protected final String TEXT_1261 = ")requestEx.getSourceEditPart().getModel();" + NL + "\t\t\t} else {" + NL + "\t\t\t\tsource = null;" + NL + "\t\t\t}" + NL + "\t\t\tif (requestEx.getTargetEditPart().getModel() instanceof ";
1282
  protected final String TEXT_1261 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final ";
1283
  protected final String TEXT_1262 = ") {" + NL + "\t\t\t\ttarget = (";
1283
  protected final String TEXT_1262 = " source;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final ";
1284
  protected final String TEXT_1263 = ")requestEx.getTargetEditPart().getModel();" + NL + "\t\t\t} else {" + NL + "\t\t\t\ttarget = null;" + NL + "\t\t\t}" + NL + "\t\t\tif (source == null || target == null) {" + NL + "\t\t\t\tcreatedEdge = null;" + NL + "\t\t\t\tdomainModelAddCommand = ";
1284
  protected final String TEXT_1263 = " target;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final ";
1285
  protected final String TEXT_1264 = ".INSTANCE;" + NL + "\t\t\t\treturn;" + NL + "\t\t\t}" + NL + "\t\t\tcreatedEdge = ";
1285
  protected final String TEXT_1264 = " createdEdge;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final org.eclipse.emf.common.command.Command domainModelAddCommand;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic Create";
1286
  protected final String TEXT_1265 = ".eINSTANCE.createEdge();";
1286
  protected final String TEXT_1265 = "Command(";
1287
  protected final String TEXT_1266 = NL + "\t\t\t";
1287
  protected final String TEXT_1266 = " requestEx) {" + NL + "\t\t\tif (requestEx.getSourceEditPart().getModel() instanceof ";
1288
  protected final String TEXT_1267 = " createdDomainElement = ";
1288
  protected final String TEXT_1267 = ") {" + NL + "\t\t\t\tsource = (";
1289
  protected final String TEXT_1268 = ".eINSTANCE.create";
1289
  protected final String TEXT_1268 = ")requestEx.getSourceEditPart().getModel();" + NL + "\t\t\t} else {" + NL + "\t\t\t\tsource = null;" + NL + "\t\t\t}" + NL + "\t\t\tif (requestEx.getTargetEditPart().getModel() instanceof ";
1290
  protected final String TEXT_1269 = "();" + NL + "\t\t\tcreatedEdge.setElement(";
1290
  protected final String TEXT_1269 = ") {" + NL + "\t\t\t\ttarget = (";
1291
  protected final String TEXT_1270 = "(";
1291
  protected final String TEXT_1270 = ")requestEx.getTargetEditPart().getModel();" + NL + "\t\t\t} else {" + NL + "\t\t\t\ttarget = null;" + NL + "\t\t\t}" + NL + "\t\t\tif (source == null || target == null) {" + NL + "\t\t\t\tcreatedEdge = null;" + NL + "\t\t\t\tdomainModelAddCommand = ";
1292
  protected final String TEXT_1271 = ") ";
1292
  protected final String TEXT_1271 = ".INSTANCE;" + NL + "\t\t\t\treturn;" + NL + "\t\t\t}" + NL + "\t\t\tcreatedEdge = ";
1293
  protected final String TEXT_1272 = "createdDomainElement);" + NL + "\t\t\t";
1293
  protected final String TEXT_1272 = ".eINSTANCE.createEdge();";
1294
  protected final String TEXT_1273 = NL + "\t\t\t";
1294
  protected final String TEXT_1273 = NL + "\t\t\t";
1295
  protected final String TEXT_1274 = ".";
1295
  protected final String TEXT_1274 = " createdDomainElement = ";
1296
  protected final String TEXT_1275 = ".initializeElement(";
1296
  protected final String TEXT_1275 = ".eINSTANCE.create";
1297
  protected final String TEXT_1276 = "(";
1297
  protected final String TEXT_1276 = "();" + NL + "\t\t\tcreatedEdge.setElement(";
1298
  protected final String TEXT_1277 = ") ";
1298
  protected final String TEXT_1277 = "(";
1299
  protected final String TEXT_1278 = "createdDomainElement);";
1299
  protected final String TEXT_1278 = ") ";
1300
  protected final String TEXT_1279 = NL + "\t\t\tcreatedEdge.setElement(null);";
1300
  protected final String TEXT_1279 = "createdDomainElement);" + NL + "\t\t\t";
1301
  protected final String TEXT_1280 = NL + "\t\t\t";
1301
  protected final String TEXT_1280 = NL + "\t\t\t";
1302
  protected final String TEXT_1281 = ".decorateView(createdEdge);" + NL + "\t\t\t";
1302
  protected final String TEXT_1281 = ".";
1303
  protected final String TEXT_1282 = " domainModelEditDomain = ";
1303
  protected final String TEXT_1282 = ".initializeElement(";
1304
  protected final String TEXT_1283 = ".getEditingDomain(source.getDiagram().getElement());";
1304
  protected final String TEXT_1283 = "(";
1305
  protected final String TEXT_1284 = NL + "\t\t\torg.eclipse.emf.common.command.CompoundCommand addLinkEndsCommand = new org.eclipse.emf.common.command.CompoundCommand();";
1305
  protected final String TEXT_1284 = ") ";
1306
  protected final String TEXT_1285 = NL + "\t\t\t";
1306
  protected final String TEXT_1285 = "createdDomainElement);";
1307
  protected final String TEXT_1286 = " container = getRelationshipContainer(source.getElement(), ";
1307
  protected final String TEXT_1286 = NL + "\t\t\tcreatedEdge.setElement(null);";
1308
  protected final String TEXT_1287 = ".eINSTANCE.get";
1308
  protected final String TEXT_1287 = NL + "\t\t\t";
1309
  protected final String TEXT_1288 = "());" + NL + "\t\t\tif (container == null) {" + NL + "\t\t\t\tdomainModelAddCommand = null;" + NL + "\t\t\t\treturn;" + NL + "\t\t\t}" + NL + "\t\t\taddLinkEndsCommand.append(";
1309
  protected final String TEXT_1288 = ".decorateView(createdEdge);" + NL + "\t\t\t";
1310
  protected final String TEXT_1289 = ".create(domainModelEditDomain, " + NL + "\t\t\t\tcontainer, ";
1310
  protected final String TEXT_1289 = " domainModelEditDomain = ";
1311
  protected final String TEXT_1290 = ".eINSTANCE.get";
1311
  protected final String TEXT_1290 = ".getEditingDomain(source.getDiagram().getElement());";
1312
  protected final String TEXT_1291 = "(), createdDomainElement));";
1312
  protected final String TEXT_1291 = NL + "\t\t\torg.eclipse.emf.common.command.CompoundCommand addLinkEndsCommand = new org.eclipse.emf.common.command.CompoundCommand();";
1313
  protected final String TEXT_1292 = NL + "\t\t\taddLinkEndsCommand.append(";
1313
  protected final String TEXT_1292 = NL + "\t\t\t";
1314
  protected final String TEXT_1293 = ".create(domainModelEditDomain," + NL + "\t\t\t\tcontainer, ";
1314
  protected final String TEXT_1293 = " container = getRelationshipContainer(source.getElement(), ";
1315
  protected final String TEXT_1294 = ".eINSTANCE.get";
1315
  protected final String TEXT_1294 = ".eINSTANCE.get";
1316
  protected final String TEXT_1295 = "(), createdDomainElement));";
1316
  protected final String TEXT_1295 = "());" + NL + "\t\t\tif (container == null) {" + NL + "\t\t\t\tdomainModelAddCommand = null;" + NL + "\t\t\t\treturn;" + NL + "\t\t\t}" + NL + "\t\t\taddLinkEndsCommand.append(";
1317
  protected final String TEXT_1296 = NL;
1317
  protected final String TEXT_1296 = ".create(domainModelEditDomain, " + NL + "\t\t\t\tcontainer, ";
1318
  protected final String TEXT_1297 = NL + "\t\tif (";
1318
  protected final String TEXT_1297 = ".eINSTANCE.get";
1319
  protected final String TEXT_1298 = " != null) {" + NL + "\t\t\t";
1319
  protected final String TEXT_1298 = "(), createdDomainElement));";
1320
  protected final String TEXT_1299 = NL + "\t\t}";
1320
  protected final String TEXT_1299 = NL + "\t\t\taddLinkEndsCommand.append(";
1321
  protected final String TEXT_1300 = NL + "\t\tif (";
1321
  protected final String TEXT_1300 = ".create(domainModelEditDomain," + NL + "\t\t\t\tcontainer, ";
1322
  protected final String TEXT_1301 = ".size() >= ";
1322
  protected final String TEXT_1301 = ".eINSTANCE.get";
1323
  protected final String TEXT_1302 = ".eINSTANCE.get";
1323
  protected final String TEXT_1302 = "(), createdDomainElement));";
1324
  protected final String TEXT_1303 = ".getUpperBound()) {" + NL + "\t\t\t";
1324
  protected final String TEXT_1303 = NL;
1325
  protected final String TEXT_1304 = NL + "\t\t}";
1325
  protected final String TEXT_1304 = NL + "\t\tif (";
1326
  protected final String TEXT_1305 = NL + "\t\t\taddLinkEndsCommand.append(";
1326
  protected final String TEXT_1305 = " != null) {" + NL + "\t\t\t";
1327
  protected final String TEXT_1306 = ".create(domainModelEditDomain, " + NL + "\t\t\t\tcreatedDomainElement, ";
1327
  protected final String TEXT_1306 = NL + "\t\t}";
1328
  protected final String TEXT_1307 = ".eINSTANCE.get";
1328
  protected final String TEXT_1307 = NL + "\t\tif (";
1329
  protected final String TEXT_1308 = "(), source.getElement()));";
1329
  protected final String TEXT_1308 = ".size() >= ";
1330
  protected final String TEXT_1309 = NL;
1330
  protected final String TEXT_1309 = ".eINSTANCE.get";
1331
  protected final String TEXT_1310 = NL + "\t\tif (";
1331
  protected final String TEXT_1310 = ".getUpperBound()) {" + NL + "\t\t\t";
1332
  protected final String TEXT_1311 = " != null) {" + NL + "\t\t\t";
1332
  protected final String TEXT_1311 = NL + "\t\t}";
1333
  protected final String TEXT_1312 = NL + "\t\t}";
1333
  protected final String TEXT_1312 = NL + "\t\t\taddLinkEndsCommand.append(";
1334
  protected final String TEXT_1313 = NL + "\t\tif (";
1334
  protected final String TEXT_1313 = ".create(domainModelEditDomain, " + NL + "\t\t\t\tcreatedDomainElement, ";
1335
  protected final String TEXT_1314 = ".size() >= ";
1335
  protected final String TEXT_1314 = ".eINSTANCE.get";
1336
  protected final String TEXT_1315 = ".eINSTANCE.get";
1336
  protected final String TEXT_1315 = "(), source.getElement()));";
1337
  protected final String TEXT_1316 = ".getUpperBound()) {" + NL + "\t\t\t";
1337
  protected final String TEXT_1316 = NL;
1338
  protected final String TEXT_1317 = NL + "\t\t}";
1338
  protected final String TEXT_1317 = NL + "\t\tif (";
1339
  protected final String TEXT_1318 = NL + "\t\t\taddLinkEndsCommand.append(";
1339
  protected final String TEXT_1318 = " != null) {" + NL + "\t\t\t";
1340
  protected final String TEXT_1319 = ".create(domainModelEditDomain, " + NL + "\t\t\t\tcreatedDomainElement, ";
1340
  protected final String TEXT_1319 = NL + "\t\t}";
1341
  protected final String TEXT_1320 = ".eINSTANCE.get";
1341
  protected final String TEXT_1320 = NL + "\t\tif (";
1342
  protected final String TEXT_1321 = "(), target.getElement()));";
1342
  protected final String TEXT_1321 = ".size() >= ";
1343
  protected final String TEXT_1322 = NL + "\t\tdomainModelAddCommand = addLinkEndsCommand;";
1343
  protected final String TEXT_1322 = ".eINSTANCE.get";
1344
  protected final String TEXT_1323 = NL + "\t\t\tdomainModelAddCommand = ";
1344
  protected final String TEXT_1323 = ".getUpperBound()) {" + NL + "\t\t\t";
1345
  protected final String TEXT_1324 = ".create(domainModelEditDomain, source.getElement(), " + NL + "\t\t\t\t";
1345
  protected final String TEXT_1324 = NL + "\t\t}";
1346
  protected final String TEXT_1325 = ".eINSTANCE.get";
1346
  protected final String TEXT_1325 = NL + "\t\t\taddLinkEndsCommand.append(";
1347
  protected final String TEXT_1326 = "(), target.getElement());";
1347
  protected final String TEXT_1326 = ".create(domainModelEditDomain, " + NL + "\t\t\t\tcreatedDomainElement, ";
1348
  protected final String TEXT_1327 = NL + "\t\t}" + NL;
1348
  protected final String TEXT_1327 = ".eINSTANCE.get";
1349
  protected final String TEXT_1328 = NL;
1349
  protected final String TEXT_1328 = "(), target.getElement()));";
1350
  protected final String TEXT_1329 = NL + "\t\t/**" + NL + "\t\t * Finds container element for the relationship of the specified type." + NL + "\t\t * Default implementation goes up by containment hierarchy starting from" + NL + "\t\t * the specified element and returns the first element that is instance of" + NL + "\t\t * the specified container class." + NL + "\t\t * " + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
1350
  protected final String TEXT_1329 = NL + "\t\tdomainModelAddCommand = addLinkEndsCommand;";
1351
  protected final String TEXT_1330 = " getRelationshipContainer(";
1351
  protected final String TEXT_1330 = NL + "\t\t\tdomainModelAddCommand = ";
1352
  protected final String TEXT_1331 = " element, ";
1352
  protected final String TEXT_1331 = ".create(domainModelEditDomain, source.getElement(), " + NL + "\t\t\t\t";
1353
  protected final String TEXT_1332 = " containerClass) {" + NL + "\t\t\tfor (; element != null; element = element.eContainer()) {" + NL + "\t\t\t\tif (containerClass.isSuperTypeOf(element.eClass())) {" + NL + "\t\t\t\t\treturn element;" + NL + "\t\t\t\t}" + NL + "\t\t\t}" + NL + "\t\t\treturn null;" + NL + "\t\t}";
1353
  protected final String TEXT_1332 = ".eINSTANCE.get";
1354
  protected final String TEXT_1333 = NL + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic boolean canExecute() {" + NL + "\t\t\tif (source == null || target == null || createdEdge == null || domainModelAddCommand == null || !domainModelAddCommand.canExecute()) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}";
1354
  protected final String TEXT_1333 = "(), target.getElement());";
1355
  protected final String TEXT_1334 = NL;
1355
  protected final String TEXT_1334 = NL + "\t\t}" + NL;
1356
  protected final String TEXT_1335 = NL + "\t\t\tif(!";
1356
  protected final String TEXT_1335 = NL;
1357
  protected final String TEXT_1336 = ".canCreateLink(";
1357
  protected final String TEXT_1336 = NL + "\t\t/**" + NL + "\t\t * Finds container element for the relationship of the specified type." + NL + "\t\t * Default implementation goes up by containment hierarchy starting from" + NL + "\t\t * the specified element and returns the first element that is instance of" + NL + "\t\t * the specified container class." + NL + "\t\t * " + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
1358
  protected final String TEXT_1337 = ", ";
1358
  protected final String TEXT_1337 = " getRelationshipContainer(";
1359
  protected final String TEXT_1338 = ", false)) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}";
1359
  protected final String TEXT_1338 = " element, ";
1360
  protected final String TEXT_1339 = NL + "\t\t\treturn true;" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic boolean canUndo() {" + NL + "\t\t\treturn source != null && target != null && createdEdge != null && domainModelAddCommand != null && domainModelAddCommand.canUndo();" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void execute() {" + NL + "\t\t\tdomainModelAddCommand.execute();" + NL + "\t\t\tsource.getDiagram().insertEdge(createdEdge);" + NL + "\t\t\tcreatedEdge.setSource(source);" + NL + "\t\t\tcreatedEdge.setTarget(target);" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void undo() {" + NL + "\t\t\tdomainModelAddCommand.undo();" + NL + "\t\t\tsource.getDiagram().removeEdge(createdEdge);" + NL + "\t\t\tcreatedEdge.setSource(null);" + NL + "\t\t\tcreatedEdge.setTarget(null);" + 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}";
1360
  protected final String TEXT_1339 = " containerClass) {" + NL + "\t\t\tfor (; element != null; element = element.eContainer()) {" + NL + "\t\t\t\tif (containerClass.isSuperTypeOf(element.eClass())) {" + NL + "\t\t\t\t\treturn element;" + NL + "\t\t\t\t}" + NL + "\t\t\t}" + NL + "\t\t\treturn null;" + NL + "\t\t}";
1361
  protected final String TEXT_1340 = NL;
1361
  protected final String TEXT_1340 = NL + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic boolean canExecute() {" + NL + "\t\t\tif (source == null || target == null || createdEdge == null || domainModelAddCommand == null || !domainModelAddCommand.canExecute()) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}";
1362
  protected final String TEXT_1341 = NL;
1362
  protected final String TEXT_1341 = NL;
1363
  protected final String TEXT_1342 = 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}";
1363
  protected final String TEXT_1342 = NL + "\t\t\tif(!";
1364
  protected final String TEXT_1343 = NL + "}";
1364
  protected final String TEXT_1343 = ".canCreateLink(";
1365
  protected final String TEXT_1344 = NL;
1365
  protected final String TEXT_1344 = ", ";
1366
  protected final String TEXT_1345 = ", false)) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}";
1367
  protected final String TEXT_1346 = NL + "\t\t\treturn true;" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic boolean canUndo() {" + NL + "\t\t\treturn source != null && target != null && createdEdge != null && domainModelAddCommand != null && domainModelAddCommand.canUndo();" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void execute() {" + NL + "\t\t\tdomainModelAddCommand.execute();" + NL + "\t\t\tsource.getDiagram().insertEdge(createdEdge);" + NL + "\t\t\tcreatedEdge.setSource(source);" + NL + "\t\t\tcreatedEdge.setTarget(target);" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void undo() {" + NL + "\t\t\tdomainModelAddCommand.undo();" + NL + "\t\t\tsource.getDiagram().removeEdge(createdEdge);" + NL + "\t\t\tcreatedEdge.setSource(null);" + NL + "\t\t\tcreatedEdge.setTarget(null);" + 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}";
1368
  protected final String TEXT_1347 = NL;
1369
  protected final String TEXT_1348 = NL;
1370
  protected final String TEXT_1349 = 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}";
1371
  protected final String TEXT_1350 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate class TreeEditPartAdapter extends ";
1372
  protected final String TEXT_1351 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic TreeEditPartAdapter() {" + NL + "\t\t\tsuper(getDiagramNode(), ";
1373
  protected final String TEXT_1352 = ".getInstance().getItemProvidersAdapterFactory());" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected void createEditPolicies() {";
1374
  protected final String TEXT_1353 = NL;
1375
  protected final String TEXT_1354 = "\t\tinstallEditPolicy(";
1376
  protected final String TEXT_1355 = ".COMPONENT_ROLE, new ";
1377
  protected final String TEXT_1356 = "() {" + NL + "\t\t\tprotected ";
1378
  protected final String TEXT_1357 = " createDeleteCommand(";
1379
  protected final String TEXT_1358 = " deleteRequest) {" + NL + "\t\t\t\t";
1380
  protected final String TEXT_1359 = " editingDomain = ";
1381
  protected final String TEXT_1360 = ".getEditingDomain(getDiagramNode().getDiagram().getElement());" + NL + "\t\t\t\t";
1382
  protected final String TEXT_1361 = " cc = new ";
1383
  protected final String TEXT_1362 = "();" + NL + "\t\t\t\tcc.append(getDomainModelRemoveCommand(editingDomain));" + NL + "\t\t\t\tcc.append(";
1384
  protected final String TEXT_1363 = ".create(editingDomain, getDiagramNode()));" + NL + "\t\t\t\treturn new ";
1385
  protected final String TEXT_1364 = "(editingDomain, cc);" + NL + "\t\t\t}" + NL + "" + NL + "\t\t\tprivate org.eclipse.emf.common.command.Command getDomainModelRemoveCommand(";
1386
  protected final String TEXT_1365 = " editingDomain) {";
1387
  protected final String TEXT_1366 = NL + "\t\t\t\t";
1388
  protected final String TEXT_1367 = " result = new ";
1389
  protected final String TEXT_1368 = "();";
1390
  protected final String TEXT_1369 = NL + "\t\t\t\tresult.append(";
1391
  protected final String TEXT_1370 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
1392
  protected final String TEXT_1371 = ".eINSTANCE.get";
1393
  protected final String TEXT_1372 = "()," + NL + "\t\t\t\t\tgetDiagramNode().getElement()));";
1394
  protected final String TEXT_1373 = NL + "\t\t\t\tresult.append(";
1395
  protected final String TEXT_1374 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
1396
  protected final String TEXT_1375 = ".eINSTANCE.get";
1397
  protected final String TEXT_1376 = "()," + NL + "\t\t\t\t\t";
1398
  protected final String TEXT_1377 = ".UNSET_VALUE));";
1399
  protected final String TEXT_1378 = NL + "\t\t\t\tresult.append(";
1400
  protected final String TEXT_1379 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
1401
  protected final String TEXT_1380 = ".eINSTANCE.get";
1402
  protected final String TEXT_1381 = "()," + NL + "\t\t\t\t\tgetDiagramNode().getElement()));";
1403
  protected final String TEXT_1382 = NL + "\t\t\t\tresult.append(";
1404
  protected final String TEXT_1383 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
1405
  protected final String TEXT_1384 = ".eINSTANCE.get";
1406
  protected final String TEXT_1385 = "()," + NL + "\t\t\t\t\t";
1407
  protected final String TEXT_1386 = ".UNSET_VALUE));";
1408
  protected final String TEXT_1387 = NL + "\t\t\t\treturn result;";
1409
  protected final String TEXT_1388 = NL + "\t\t\t\treturn ";
1410
  protected final String TEXT_1389 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
1411
  protected final String TEXT_1390 = ".eINSTANCE.get";
1412
  protected final String TEXT_1391 = "()," + NL + "\t\t\t\t\tgetDiagramNode().getElement());";
1413
  protected final String TEXT_1392 = NL + "\t\t\t\treturn ";
1414
  protected final String TEXT_1393 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
1415
  protected final String TEXT_1394 = ".eINSTANCE.get";
1416
  protected final String TEXT_1395 = "()," + NL + "\t\t\t\t\t";
1417
  protected final String TEXT_1396 = ".UNSET_VALUE);";
1418
  protected final String TEXT_1397 = NL + "\t\t\t}" + NL + "\t\t});";
1419
  protected final String TEXT_1398 = NL;
1420
  protected final String TEXT_1399 = "\t\tinstallEditPolicy(";
1421
  protected final String TEXT_1400 = ".DIRECT_EDIT_ROLE," + NL + "\t\t\t\tnew ";
1422
  protected final String TEXT_1401 = "() {" + NL + "\t\t\t\t\tprotected void showCurrentEditValue(";
1423
  protected final String TEXT_1402 = " request) {" + NL + "\t\t\t\t\t\tString value = (String) request.getCellEditor().getValue();" + NL + "\t\t\t\t\t\tsetWidgetText(value);" + NL + "\t\t\t\t\t}";
1424
  protected final String TEXT_1403 = NL;
1425
  protected final String TEXT_1404 = "\t\t\t\t\tprotected ";
1426
  protected final String TEXT_1405 = " getDirectEditCommand(";
1427
  protected final String TEXT_1406 = " 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 ";
1428
  protected final String TEXT_1407 = ".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 ";
1429
  protected final String TEXT_1408 = "(";
1430
  protected final String TEXT_1409 = ").parse(value);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn ";
1431
  protected final String TEXT_1410 = ".INSTANCE;" + NL + "\t\t\t\t\t\t} catch (";
1432
  protected final String TEXT_1411 = " e) {" + NL + "\t\t\t\t\t\t\treturn ";
1433
  protected final String TEXT_1412 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t";
1434
  protected final String TEXT_1413 = " editingDomain = ";
1435
  protected final String TEXT_1414 = ".getEditingDomain(";
1436
  protected final String TEXT_1415 = ".getDiagram().getElement());";
1437
  protected final String TEXT_1416 = NL + "\t\t\t\t\t\tif (parseResult.length != 1) {" + NL + "\t\t\t\t\t\t\treturn ";
1438
  protected final String TEXT_1417 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t";
1439
  protected final String TEXT_1418 = " domainModelCommand = createDomainModelCommand(editingDomain, parseResult[0]);" + NL + "\t\t\t\t\t\treturn new ";
1440
  protected final String TEXT_1419 = "(editingDomain, domainModelCommand);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\t";
1441
  protected final String TEXT_1420 = " createDomainModelCommand(";
1442
  protected final String TEXT_1421 = " editingDomain, Object value) {" + NL + "\t\t\t\t\t\t";
1443
  protected final String TEXT_1422 = " element = ";
1444
  protected final String TEXT_1423 = ";" + NL + "\t\t\t\t\t\t";
1445
  protected final String TEXT_1424 = " feature = (";
1446
  protected final String TEXT_1425 = ") ";
1447
  protected final String TEXT_1426 = ".eINSTANCE.get";
1448
  protected final String TEXT_1427 = "();" + NL + "\t\t\t\t\t\tObject valueToSet;" + NL + "\t\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\t\tvalueToSet = ";
1449
  protected final String TEXT_1428 = ".parseValue(feature, value);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn ";
1450
  protected final String TEXT_1429 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}";
1451
  protected final String TEXT_1430 = NL + "\t\t\t\t\t\t";
1452
  protected final String TEXT_1431 = " result = new ";
1453
  protected final String TEXT_1432 = "();" + NL + "\t\t\t\t\t\t";
1454
  protected final String TEXT_1433 = " values = new ";
1455
  protected final String TEXT_1434 = "();" + NL + "\t\t\t\t\t\tvalues.addAll(element.get";
1456
  protected final String TEXT_1435 = "());" + NL + "\t\t\t\t\t\tresult.append(";
1457
  protected final String TEXT_1436 = ".create(editingDomain, element, feature, values));" + NL + "\t\t\t\t\t\tresult.append(";
1458
  protected final String TEXT_1437 = ".create(editingDomain, element, feature, valueToSet));" + NL + "\t\t\t\t\t\treturn result;";
1459
  protected final String TEXT_1438 = NL + "\t\t\t\t\t\treturn ";
1460
  protected final String TEXT_1439 = ".create(editingDomain, element, feature, valueToSet);";
1461
  protected final String TEXT_1440 = NL + "\t\t\t\t\t}";
1462
  protected final String TEXT_1441 = NL + "\t\t\t\t\t\tif (parseResult.length != ";
1463
  protected final String TEXT_1442 = ") {" + NL + "\t\t\t\t\t\t\treturn ";
1464
  protected final String TEXT_1443 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t";
1465
  protected final String TEXT_1444 = " domainModelCommand = createDomainModelCommand(editingDomain, parseResult);" + NL + "\t\t\t\t\t\treturn new ";
1466
  protected final String TEXT_1445 = "(editingDomain, domainModelCommand);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\t";
1467
  protected final String TEXT_1446 = " createDomainModelCommand(";
1468
  protected final String TEXT_1447 = " editingDomain, Object[] values) {" + NL + "\t\t\t\t\t\t";
1469
  protected final String TEXT_1448 = " element = ";
1470
  protected final String TEXT_1449 = ";" + NL + "\t\t\t\t\t\t";
1471
  protected final String TEXT_1450 = " result = new ";
1472
  protected final String TEXT_1451 = "();" + NL + "\t\t\t\t\t\tObject valueToSet;";
1473
  protected final String TEXT_1452 = NL + "\t\t\t\t\t\t";
1474
  protected final String TEXT_1453 = " ";
1475
  protected final String TEXT_1454 = "feature = (";
1476
  protected final String TEXT_1455 = ") ";
1477
  protected final String TEXT_1456 = ".eINSTANCE.get";
1478
  protected final String TEXT_1457 = "();" + NL + "\t\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\t\tvalueToSet = ";
1479
  protected final String TEXT_1458 = ".parseValue(feature, values[";
1480
  protected final String TEXT_1459 = "]);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn ";
1481
  protected final String TEXT_1460 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}";
1482
  protected final String TEXT_1461 = NL + "\t\t\t\t\t\t";
1483
  protected final String TEXT_1462 = " ";
1484
  protected final String TEXT_1463 = "values = new ";
1485
  protected final String TEXT_1464 = "();" + NL + "\t\t\t\t\t\tvalues.addAll(element.get";
1486
  protected final String TEXT_1465 = "());" + NL + "\t\t\t\t\t\tresult.append(";
1487
  protected final String TEXT_1466 = ".create(editingDomain, element, feature, values));" + NL + "\t\t\t\t\t\tresult.append(";
1488
  protected final String TEXT_1467 = ".create(editingDomain, element, feature, valueToSet));";
1489
  protected final String TEXT_1468 = NL + "\t\t\t\t\t\tresult.append(";
1490
  protected final String TEXT_1469 = ".create(editingDomain, element, feature, valueToSet));";
1491
  protected final String TEXT_1470 = NL + "\t\t\t\t\t\treturn result;" + NL + "\t\t\t\t\t}";
1492
  protected final String TEXT_1471 = NL + "\t\t\t\t});";
1493
  protected final String TEXT_1472 = NL + "\t\t}" + NL;
1494
  protected final String TEXT_1473 = NL;
1495
  protected final String TEXT_1474 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
1496
  protected final String TEXT_1475 = " manager;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void performRequest(";
1497
  protected final String TEXT_1476 = " req) {" + NL + "\t\tif (";
1498
  protected final String TEXT_1477 = ".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 ";
1499
  protected final String TEXT_1478 = " getManager() {" + NL + "\t\tif (manager == null) {" + NL + "\t\t\tmanager = new ";
1500
  protected final String TEXT_1479 = "(this, ";
1501
  protected final String TEXT_1480 = ".class, new ";
1502
  protected final String TEXT_1481 = "() {" + NL + "\t\t\t\tpublic void relocate(";
1503
  protected final String TEXT_1482 = " celleditor) {" + NL + "\t\t\t\t\tif (checkTreeItem()) {" + NL + "\t\t\t\t\t\tcelleditor.getControl().setFont(((";
1504
  protected final String TEXT_1483 = ") getWidget()).getFont());" + NL + "\t\t\t\t\t\tcelleditor.getControl().setBounds(((";
1505
  protected final String TEXT_1484 = ") getWidget()).getBounds());" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t}" + NL + "\t\t\t}) {" + NL + "\t\t\t\tprotected void initCellEditor() {" + NL + "\t\t\t\t\tgetCellEditor().setValue(getEditText());" + 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 + "" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected String getEditText() {" + NL + "\t\t\t";
1506
  protected final String TEXT_1485 = " primaryLabelEditPart = getPrimaryLabelEditPart();" + NL + "\t\t\tif (primaryLabelEditPart != null) {" + NL + "\t\t\t\treturn primaryLabelEditPart.getLabelEditText();" + NL + "\t\t\t}" + NL + "\t\t\treturn \"\";" + NL + "\t\t}" + NL;
1507
  protected final String TEXT_1486 = NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void activate() {" + NL + "\t\t\tsuper.activate();" + NL + "\t\t\tgetDiagramNode().getElement().eAdapters().add(domainModelRefresher);" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void deactivate() {" + NL + "\t\t\tgetDiagramNode().getElement().eAdapters().remove(domainModelRefresher);" + NL + "\t\t\tsuper.deactivate();" + NL + "\t\t}" + NL;
1508
  protected final String TEXT_1487 = NL;
1509
  protected final String TEXT_1488 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
1510
  protected final String TEXT_1489 = " domainModelRefresher = new ";
1511
  protected final String TEXT_1490 = "(this);" + NL;
1512
  protected final String TEXT_1491 = NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected String getText() {" + NL + "\t\t\t";
1513
  protected final String TEXT_1492 = " primaryLabelEditPart = getPrimaryLabelEditPart();" + NL + "\t\t\tif (primaryLabelEditPart != null) {" + NL + "\t\t\t\treturn primaryLabelEditPart.getLabelText();" + NL + "\t\t\t}" + NL + "\t\t\treturn super.getText();" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
1514
  protected final String TEXT_1493 = " getPrimaryLabelEditPart() {" + NL + "\t\t\tfor(";
1515
  protected final String TEXT_1494 = " it = getDiagramNode().getChildren().iterator(); it.hasNext(); ) {" + NL + "\t\t\t\t";
1516
  protected final String TEXT_1495 = " nextChild = (";
1517
  protected final String TEXT_1496 = ")it.next();" + NL + "\t\t\t\tif (";
1518
  protected final String TEXT_1497 = ".getVisualID(nextChild) == ";
1519
  protected final String TEXT_1498 = ".VISUAL_ID) {" + NL + "\t\t\t\t\treturn (";
1520
  protected final String TEXT_1499 = ") ";
1521
  protected final String TEXT_1500 = ".this.getViewer().getEditPartRegistry().get(nextChild);" + NL + "\t\t\t\t}" + NL + "\t\t\t}" + NL + "\t\t\treturn null;" + NL + "\t\t}";
1522
  protected final String TEXT_1501 = NL + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected void createRefreshers() {" + NL + "\t\t\tsuper.createRefreshers();" + NL + "\t\t\tRefresher labelRefresher = new Refresher() {" + NL + "\t\t\t\tpublic void refresh() {" + NL + "\t\t\t\t\trefreshVisuals();" + NL + "\t\t\t\t}" + NL + "\t\t\t};";
1523
  protected final String TEXT_1502 = NL + "\t\t\tregisterRefresher(";
1524
  protected final String TEXT_1503 = ".eINSTANCE.get";
1525
  protected final String TEXT_1504 = "(), labelRefresher);";
1526
  protected final String TEXT_1505 = NL + "\t\t\tregisterRefresher(";
1527
  protected final String TEXT_1506 = ".eINSTANCE.get";
1528
  protected final String TEXT_1507 = "(), labelRefresher);";
1529
  protected final String TEXT_1508 = NL + "\t\t\tregisterRefresher(";
1530
  protected final String TEXT_1509 = ".eINSTANCE.get";
1531
  protected final String TEXT_1510 = "(), labelRefresher);";
1532
  protected final String TEXT_1511 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * Since compartments and labels are not selectable edit parts, they are filtered from the overview as well." + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
1533
  protected final String TEXT_1512 = " getModelChildren() {" + NL + "\t\t\t";
1534
  protected final String TEXT_1513 = " result = new ";
1535
  protected final String TEXT_1514 = "();" + NL + "\t\t\tfor(";
1536
  protected final String TEXT_1515 = " it = getDiagramNode().getVisibleChildren().iterator(); it.hasNext(); ) {" + NL + "\t\t\t\t";
1537
  protected final String TEXT_1516 = " next = (";
1538
  protected final String TEXT_1517 = ") it.next();" + NL + "\t\t\t\tswitch (";
1539
  protected final String TEXT_1518 = ".getVisualID(next)) {";
1540
  protected final String TEXT_1519 = NL + "\t\t\t\tcase ";
1541
  protected final String TEXT_1520 = ".VISUAL_ID:" + NL + "\t\t\t\t\tresult.add(next);" + NL + "\t\t\t\t\tbreak;";
1542
  protected final String TEXT_1521 = NL + "\t\t\t\tcase ";
1543
  protected final String TEXT_1522 = ".VISUAL_ID:" + NL + "\t\t\t\t\tresult.addAll(next.getChildren());" + NL + "\t\t\t\t\tbreak;";
1544
  protected final String TEXT_1523 = NL + "\t\t\t\t}" + NL + "\t\t\t}" + NL + "\t\t\tresult.addAll(getDiagramNode().getSourceEdges());" + NL + "\t\t\treturn result;" + NL + "\t\t}" + NL + "\t}" + NL + "}";
1545
  protected final String TEXT_1524 = NL;
1366
1546
1367
  public String generate(Object argument)
1547
  public String generate(Object argument)
1368
  {
1548
  {
Lines 1375-1380 Link Here
1375
boolean isXYLayout = ViewmapLayoutTypeHelper.getSharedInstance().isStoringChildPositions(genNode);
1555
boolean isXYLayout = ViewmapLayoutTypeHelper.getSharedInstance().isStoringChildPositions(genNode);
1376
final ImportAssistant importManager = (ImportAssistant) ((Object[]) argument)[1];
1556
final ImportAssistant importManager = (ImportAssistant) ((Object[]) argument)[1];
1377
importManager.registerInnerClass("LinkNotationModelRefresher");	//from linkNotationModelRefresher.jetinc
1557
importManager.registerInnerClass("LinkNotationModelRefresher");	//from linkNotationModelRefresher.jetinc
1558
importManager.registerInnerClass("NotationModelRefresher");	//from notationModelRefresher.jetinc
1559
importManager.registerInnerClass("TreeEditPartAdapter");
1378
1560
1379
    stringBuffer.append(TEXT_1);
1561
    stringBuffer.append(TEXT_1);
1380
    stringBuffer.append(TEXT_2);
1562
    stringBuffer.append(TEXT_2);
Lines 1470-1476 Link Here
1470
1652
1471
		for (Iterator labels = genNode.getLabels().iterator(); labels.hasNext();) {
1653
		for (Iterator labels = genNode.getLabels().iterator(); labels.hasNext();) {
1472
			GenNodeLabel next = (GenNodeLabel) labels.next();
1654
			GenNodeLabel next = (GenNodeLabel) labels.next();
1473
			if (myPrimaryLabel == null){
1655
			if (myPrimaryLabel == null && !next.isReadOnly()){
1474
				myPrimaryLabel = next;
1656
				myPrimaryLabel = next;
1475
			}
1657
			}
1476
			if (next instanceof GenExternalNodeLabel) {
1658
			if (next instanceof GenExternalNodeLabel) {
Lines 2227-2282 Link Here
2227
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
2409
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
2228
    stringBuffer.append(TEXT_238);
2410
    stringBuffer.append(TEXT_238);
2229
    
2411
    
2230
if (!genNode.getChildNodes().isEmpty()) {
2412
if (myHelper.getPrimaryLabel() != null) {
2231
2413
2232
    stringBuffer.append(TEXT_239);
2414
    stringBuffer.append(TEXT_239);
2415
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy"));
2416
    stringBuffer.append(TEXT_240);
2417
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editpolicies.DirectEditPolicy"));
2418
    stringBuffer.append(TEXT_241);
2419
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest"));
2420
    stringBuffer.append(TEXT_242);
2421
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
2422
    stringBuffer.append(TEXT_243);
2423
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest"));
2424
    stringBuffer.append(TEXT_244);
2425
    
2426
}
2427
2428
    
2429
if (!genNode.getChildNodes().isEmpty()) {
2430
2431
    stringBuffer.append(TEXT_245);
2233
    
2432
    
2234
}
2433
}
2235
2434
2236
    
2435
    
2237
if (myHelper.containsLinks()) {
2436
if (myHelper.containsLinks()) {
2238
2437
2239
    stringBuffer.append(TEXT_240);
2438
    stringBuffer.append(TEXT_246);
2240
    
2439
    
2241
}
2440
}
2242
2441
2243
    stringBuffer.append(TEXT_241);
2442
    stringBuffer.append(TEXT_247);
2244
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
2443
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
2245
    stringBuffer.append(TEXT_242);
2444
    stringBuffer.append(TEXT_248);
2246
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
2445
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
2247
    stringBuffer.append(TEXT_243);
2446
    stringBuffer.append(TEXT_249);
2248
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Figure"));
2447
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Figure"));
2249
    stringBuffer.append(TEXT_244);
2448
    stringBuffer.append(TEXT_250);
2250
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.StackLayout"));
2449
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.StackLayout"));
2251
    stringBuffer.append(TEXT_245);
2450
    stringBuffer.append(TEXT_251);
2252
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
2451
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
2253
    stringBuffer.append(TEXT_246);
2452
    stringBuffer.append(TEXT_252);
2254
    
2453
    
2255
	if (myHelper.hasBothChildrenAndCompartments()) {
2454
	if (myHelper.hasBothChildrenAndCompartments()) {
2256
2455
2257
    stringBuffer.append(TEXT_247);
2456
    stringBuffer.append(TEXT_253);
2258
    
2457
    
2259
	}
2458
	}
2260
2459
2261
    stringBuffer.append(TEXT_248);
2460
    stringBuffer.append(TEXT_254);
2262
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
2461
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
2263
    stringBuffer.append(TEXT_249);
2462
    stringBuffer.append(TEXT_255);
2264
    
2463
    
2265
	if (!genNode.getCompartments().isEmpty() && !genNode.getChildNodes().isEmpty()) {
2464
	if (!genNode.getCompartments().isEmpty() && !genNode.getChildNodes().isEmpty()) {
2266
2465
2267
    stringBuffer.append(TEXT_250);
2466
    stringBuffer.append(TEXT_256);
2268
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
2467
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
2269
    stringBuffer.append(TEXT_251);
2468
    stringBuffer.append(TEXT_257);
2270
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
2469
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
2271
    stringBuffer.append(TEXT_252);
2470
    stringBuffer.append(TEXT_258);
2272
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.RectangleFigure"));
2471
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.RectangleFigure"));
2273
    stringBuffer.append(TEXT_253);
2472
    stringBuffer.append(TEXT_259);
2274
    
2473
    
2275
	}
2474
	}
2276
2475
2277
    stringBuffer.append(TEXT_254);
2476
    stringBuffer.append(TEXT_260);
2278
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
2477
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
2279
    stringBuffer.append(TEXT_255);
2478
    stringBuffer.append(TEXT_261);
2280
    
2479
    
2281
String figureQualifiedClassName = null;
2480
String figureQualifiedClassName = null;
2282
Viewmap viewmap = genNode.getViewmap();
2481
Viewmap viewmap = genNode.getViewmap();
Lines 2286-2383 Link Here
2286
		figureQualifiedClassName = "org.eclipse.draw2d.RectangleFigure";
2485
		figureQualifiedClassName = "org.eclipse.draw2d.RectangleFigure";
2287
	}
2486
	}
2288
2487
2289
    stringBuffer.append(TEXT_256);
2488
    stringBuffer.append(TEXT_262);
2290
    stringBuffer.append(importManager.getImportedName(figureQualifiedClassName));
2489
    stringBuffer.append(importManager.getImportedName(figureQualifiedClassName));
2291
    stringBuffer.append(TEXT_257);
2490
    stringBuffer.append(TEXT_263);
2292
    if (isXYLayout) {
2491
    if (isXYLayout) {
2293
    stringBuffer.append(TEXT_258);
2492
    stringBuffer.append(TEXT_264);
2294
    } /* use flow layout*/ 
2493
    } /* use flow layout*/ 
2295
    stringBuffer.append(TEXT_259);
2494
    stringBuffer.append(TEXT_265);
2296
    } else if (viewmap instanceof SnippetViewmap) {
2495
    } else if (viewmap instanceof SnippetViewmap) {
2297
    stringBuffer.append(TEXT_260);
2496
    stringBuffer.append(TEXT_266);
2298
    stringBuffer.append(((SnippetViewmap) viewmap).getBody());
2497
    stringBuffer.append(((SnippetViewmap) viewmap).getBody());
2299
    stringBuffer.append(TEXT_261);
2498
    stringBuffer.append(TEXT_267);
2300
    } else if (viewmap instanceof InnerClassViewmap) {
2499
    } else if (viewmap instanceof InnerClassViewmap) {
2301
 	figureQualifiedClassName = ((InnerClassViewmap) viewmap).getClassName();
2500
 	figureQualifiedClassName = ((InnerClassViewmap) viewmap).getClassName();
2302
2501
2303
    stringBuffer.append(TEXT_262);
2502
    stringBuffer.append(TEXT_268);
2304
    stringBuffer.append(figureQualifiedClassName);
2503
    stringBuffer.append(figureQualifiedClassName);
2305
    stringBuffer.append(TEXT_263);
2504
    stringBuffer.append(TEXT_269);
2306
    stringBuffer.append(figureQualifiedClassName);
2505
    stringBuffer.append(figureQualifiedClassName);
2307
    stringBuffer.append(TEXT_264);
2506
    stringBuffer.append(TEXT_270);
2308
    if (!genNode.getChildNodes().isEmpty() && isXYLayout) { /*otherwise, leave to figure's default value*/
2507
    if (!genNode.getChildNodes().isEmpty() && isXYLayout) { /*otherwise, leave to figure's default value*/
2309
    stringBuffer.append(TEXT_265);
2508
    stringBuffer.append(TEXT_271);
2310
    }
2509
    }
2311
    stringBuffer.append(TEXT_266);
2510
    stringBuffer.append(TEXT_272);
2312
    }
2511
    }
2313
    stringBuffer.append(TEXT_267);
2512
    stringBuffer.append(TEXT_273);
2314
    if (figureQualifiedClassName != null) {
2513
    if (figureQualifiedClassName != null) {
2315
    stringBuffer.append(TEXT_268);
2514
    stringBuffer.append(TEXT_274);
2316
    stringBuffer.append(figureQualifiedClassName);
2515
    stringBuffer.append(figureQualifiedClassName);
2317
    stringBuffer.append(TEXT_269);
2516
    stringBuffer.append(TEXT_275);
2318
    stringBuffer.append(figureQualifiedClassName);
2517
    stringBuffer.append(figureQualifiedClassName);
2319
    stringBuffer.append(TEXT_270);
2518
    stringBuffer.append(TEXT_276);
2320
    }
2519
    }
2321
    stringBuffer.append(TEXT_271);
2520
    stringBuffer.append(TEXT_277);
2322
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
2521
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
2323
    stringBuffer.append(TEXT_272);
2522
    stringBuffer.append(TEXT_278);
2324
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
2523
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
2325
    stringBuffer.append(TEXT_273);
2524
    stringBuffer.append(TEXT_279);
2326
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
2525
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
2327
    stringBuffer.append(TEXT_274);
2526
    stringBuffer.append(TEXT_280);
2328
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAnnotation"));
2527
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAnnotation"));
2329
    stringBuffer.append(TEXT_275);
2528
    stringBuffer.append(TEXT_281);
2330
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Figure"));
2529
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Figure"));
2331
    stringBuffer.append(TEXT_276);
2530
    stringBuffer.append(TEXT_282);
2332
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Figure"));
2531
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Figure"));
2333
    stringBuffer.append(TEXT_277);
2532
    stringBuffer.append(TEXT_283);
2334
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.BorderLayout"));
2533
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.BorderLayout"));
2335
    stringBuffer.append(TEXT_278);
2534
    stringBuffer.append(TEXT_284);
2336
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ImageFigure"));
2535
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ImageFigure"));
2337
    stringBuffer.append(TEXT_279);
2536
    stringBuffer.append(TEXT_285);
2338
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ImageFigure"));
2537
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ImageFigure"));
2339
    stringBuffer.append(TEXT_280);
2538
    stringBuffer.append(TEXT_286);
2340
    stringBuffer.append(importManager.getImportedName(genDiagram.getEditorGen().getPlugin().getActivatorQualifiedClassName()));
2539
    stringBuffer.append(importManager.getImportedName(genDiagram.getEditorGen().getPlugin().getActivatorQualifiedClassName()));
2341
    stringBuffer.append(TEXT_281);
2540
    stringBuffer.append(TEXT_287);
2342
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.PositionConstants"));
2541
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.PositionConstants"));
2343
    stringBuffer.append(TEXT_282);
2542
    stringBuffer.append(TEXT_288);
2344
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.BorderLayout"));
2543
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.BorderLayout"));
2345
    stringBuffer.append(TEXT_283);
2544
    stringBuffer.append(TEXT_289);
2346
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
2545
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
2347
    stringBuffer.append(TEXT_284);
2546
    stringBuffer.append(TEXT_290);
2348
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
2547
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
2349
    stringBuffer.append(TEXT_285);
2548
    stringBuffer.append(TEXT_291);
2350
    
2549
    
2351
if (!isXYLayout) {
2550
if (!isXYLayout) {
2352
	String layoutClassName = importManager.getImportedName("org.eclipse.draw2d.ToolbarLayout");
2551
	String layoutClassName = importManager.getImportedName("org.eclipse.draw2d.ToolbarLayout");
2353
2552
2354
    stringBuffer.append(TEXT_286);
2553
    stringBuffer.append(TEXT_292);
2355
    stringBuffer.append(layoutClassName);
2554
    stringBuffer.append(layoutClassName);
2356
    stringBuffer.append(TEXT_287);
2555
    stringBuffer.append(TEXT_293);
2357
    stringBuffer.append(layoutClassName);
2556
    stringBuffer.append(layoutClassName);
2358
    stringBuffer.append(TEXT_288);
2557
    stringBuffer.append(TEXT_294);
2359
    } else {
2558
    } else {
2360
    stringBuffer.append(TEXT_289);
2559
    stringBuffer.append(TEXT_295);
2361
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.FreeformLayout"));
2560
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.FreeformLayout"));
2362
    stringBuffer.append(TEXT_290);
2561
    stringBuffer.append(TEXT_296);
2363
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
2562
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
2364
    stringBuffer.append(TEXT_291);
2563
    stringBuffer.append(TEXT_297);
2365
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
2564
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
2366
    stringBuffer.append(TEXT_292);
2565
    stringBuffer.append(TEXT_298);
2367
    }
2566
    }
2368
    stringBuffer.append(TEXT_293);
2567
    stringBuffer.append(TEXT_299);
2369
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
2568
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
2370
    stringBuffer.append(TEXT_294);
2569
    stringBuffer.append(TEXT_300);
2371
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node"));
2570
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node"));
2372
    stringBuffer.append(TEXT_295);
2571
    stringBuffer.append(TEXT_301);
2373
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node"));
2572
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node"));
2374
    stringBuffer.append(TEXT_296);
2573
    stringBuffer.append(TEXT_302);
2375
    
2574
    
2376
	if (myHelper.hasFixedChildren()) {
2575
	if (myHelper.hasFixedChildren()) {
2377
2576
2378
    stringBuffer.append(TEXT_297);
2577
    stringBuffer.append(TEXT_303);
2379
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
2578
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
2380
    stringBuffer.append(TEXT_298);
2579
    stringBuffer.append(TEXT_304);
2381
    
2580
    
2382
for (Iterator it = myHelper.getInnerFixedLabels(); it.hasNext(); ) {
2581
for (Iterator it = myHelper.getInnerFixedLabels(); it.hasNext(); ) {
2383
	GenNodeLabel genLabel = (GenNodeLabel) it.next();
2582
	GenNodeLabel genLabel = (GenNodeLabel) it.next();
Lines 2385-2399 Link Here
2385
	final ParentAssignedViewmap childViewmap = (ParentAssignedViewmap) genLabel.getViewmap();
2584
	final ParentAssignedViewmap childViewmap = (ParentAssignedViewmap) genLabel.getViewmap();
2386
	final String childSetterName = childViewmap.getSetterName() == null ? "setLabel" : childViewmap.getSetterName();
2585
	final String childSetterName = childViewmap.getSetterName() == null ? "setLabel" : childViewmap.getSetterName();
2387
2586
2388
    stringBuffer.append(TEXT_299);
2587
    stringBuffer.append(TEXT_305);
2389
    stringBuffer.append(labelEditPart);
2588
    stringBuffer.append(labelEditPart);
2390
    stringBuffer.append(TEXT_300);
2589
    stringBuffer.append(TEXT_306);
2391
    stringBuffer.append(labelEditPart);
2590
    stringBuffer.append(labelEditPart);
2392
    stringBuffer.append(TEXT_301);
2591
    stringBuffer.append(TEXT_307);
2393
    stringBuffer.append(childSetterName);
2592
    stringBuffer.append(childSetterName);
2394
    stringBuffer.append(TEXT_302);
2593
    stringBuffer.append(TEXT_308);
2395
    stringBuffer.append(childViewmap.getGetterName());
2594
    stringBuffer.append(childViewmap.getGetterName());
2396
    stringBuffer.append(TEXT_303);
2595
    stringBuffer.append(TEXT_309);
2397
    
2596
    
2398
}
2597
}
2399
2598
Lines 2402-2420 Link Here
2402
	final ParentAssignedViewmap childViewmap = (ParentAssignedViewmap) next.getViewmap();
2601
	final ParentAssignedViewmap childViewmap = (ParentAssignedViewmap) next.getViewmap();
2403
	String compartmentEditPartFQN = importManager.getImportedName(next.getEditPartQualifiedClassName());
2602
	String compartmentEditPartFQN = importManager.getImportedName(next.getEditPartQualifiedClassName());
2404
2603
2405
    stringBuffer.append(TEXT_304);
2604
    stringBuffer.append(TEXT_310);
2406
    stringBuffer.append(compartmentEditPartFQN);
2605
    stringBuffer.append(compartmentEditPartFQN);
2407
    stringBuffer.append(TEXT_305);
2606
    stringBuffer.append(TEXT_311);
2408
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
2607
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
2409
    stringBuffer.append(TEXT_306);
2608
    stringBuffer.append(TEXT_312);
2410
    stringBuffer.append(childViewmap.getGetterName());
2609
    stringBuffer.append(childViewmap.getGetterName());
2411
    stringBuffer.append(TEXT_307);
2610
    stringBuffer.append(TEXT_313);
2412
    stringBuffer.append(compartmentEditPartFQN);
2611
    stringBuffer.append(compartmentEditPartFQN);
2413
    stringBuffer.append(TEXT_308);
2612
    stringBuffer.append(TEXT_314);
2414
    	
2613
    	
2415
} // for pinned compartments
2614
} // for pinned compartments
2416
2615
2417
    stringBuffer.append(TEXT_309);
2616
    stringBuffer.append(TEXT_315);
2418
    
2617
    
2419
//XXX: ignore labels assuming that they never may be removed
2618
//XXX: ignore labels assuming that they never may be removed
2420
for (Iterator it = myHelper.getPinnedCompartments(); it.hasNext(); ) {
2619
for (Iterator it = myHelper.getPinnedCompartments(); it.hasNext(); ) {
Lines 2422-2496 Link Here
2422
	final ParentAssignedViewmap childViewmap = (ParentAssignedViewmap) next.getViewmap();
2621
	final ParentAssignedViewmap childViewmap = (ParentAssignedViewmap) next.getViewmap();
2423
	String compartmentEditPartFQN = importManager.getImportedName(next.getEditPartQualifiedClassName());
2622
	String compartmentEditPartFQN = importManager.getImportedName(next.getEditPartQualifiedClassName());
2424
2623
2425
    stringBuffer.append(TEXT_310);
2624
    stringBuffer.append(TEXT_316);
2426
    stringBuffer.append(compartmentEditPartFQN);
2625
    stringBuffer.append(compartmentEditPartFQN);
2427
    stringBuffer.append(TEXT_311);
2626
    stringBuffer.append(TEXT_317);
2428
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
2627
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
2429
    stringBuffer.append(TEXT_312);
2628
    stringBuffer.append(TEXT_318);
2430
    stringBuffer.append(childViewmap.getGetterName());
2629
    stringBuffer.append(childViewmap.getGetterName());
2431
    stringBuffer.append(TEXT_313);
2630
    stringBuffer.append(TEXT_319);
2432
    stringBuffer.append(compartmentEditPartFQN);
2631
    stringBuffer.append(compartmentEditPartFQN);
2433
    stringBuffer.append(TEXT_314);
2632
    stringBuffer.append(TEXT_320);
2434
    
2633
    
2435
} // for pinned compartments
2634
} // for pinned compartments
2436
2635
2437
    stringBuffer.append(TEXT_315);
2636
    stringBuffer.append(TEXT_321);
2438
    
2637
    
2439
} // if myHelper.hasFixedChildren()
2638
} // if myHelper.hasFixedChildren()
2440
2639
2441
    stringBuffer.append(TEXT_316);
2640
    stringBuffer.append(TEXT_322);
2442
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
2641
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
2443
    stringBuffer.append(TEXT_317);
2642
    stringBuffer.append(TEXT_323);
2444
    
2643
    
2445
		GenNodeLabel firstEditableLabel = null;
2644
		if (myHelper.getPrimaryLabel() != null) {
2446
		for (Iterator it = myHelper.getAllInnerLabels(); it.hasNext(); ) {
2447
			GenNodeLabel genLabel = (GenNodeLabel) it.next();
2448
			if (!genLabel.isReadOnly()) {
2449
				firstEditableLabel = genLabel;
2450
				break;
2451
			}
2452
		}
2453
		if (firstEditableLabel != null) {
2454
2645
2455
    stringBuffer.append(TEXT_318);
2646
    stringBuffer.append(TEXT_324);
2456
    stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
2647
    stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
2457
    stringBuffer.append(TEXT_319);
2648
    stringBuffer.append(TEXT_325);
2458
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
2649
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
2459
    stringBuffer.append(TEXT_320);
2650
    stringBuffer.append(TEXT_326);
2460
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
2651
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
2461
    stringBuffer.append(TEXT_321);
2652
    stringBuffer.append(TEXT_327);
2462
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
2653
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
2463
    stringBuffer.append(TEXT_322);
2654
    stringBuffer.append(TEXT_328);
2464
    stringBuffer.append(importManager.getImportedName(firstEditableLabel.getEditPartQualifiedClassName()));
2655
    stringBuffer.append(importManager.getImportedName(myHelper.getPrimaryLabel().getEditPartQualifiedClassName()));
2465
    stringBuffer.append(TEXT_323);
2656
    stringBuffer.append(TEXT_329);
2466
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
2657
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
2467
    stringBuffer.append(TEXT_324);
2658
    stringBuffer.append(TEXT_330);
2468
    
2659
    
2469
		}
2660
		}
2470
2661
2471
    stringBuffer.append(TEXT_325);
2662
    stringBuffer.append(TEXT_331);
2472
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.Request"));
2663
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.Request"));
2473
    stringBuffer.append(TEXT_326);
2664
    stringBuffer.append(TEXT_332);
2474
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.RequestConstants"));
2665
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.RequestConstants"));
2475
    stringBuffer.append(TEXT_327);
2666
    stringBuffer.append(TEXT_333);
2476
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
2667
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
2477
    stringBuffer.append(TEXT_328);
2668
    stringBuffer.append(TEXT_334);
2478
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest"));
2669
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest"));
2479
    stringBuffer.append(TEXT_329);
2670
    stringBuffer.append(TEXT_335);
2480
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest"));
2671
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest"));
2481
    stringBuffer.append(TEXT_330);
2672
    stringBuffer.append(TEXT_336);
2482
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
2673
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
2483
    stringBuffer.append(TEXT_331);
2674
    stringBuffer.append(TEXT_337);
2484
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest"));
2675
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest"));
2485
    stringBuffer.append(TEXT_332);
2676
    stringBuffer.append(TEXT_338);
2486
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
2677
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
2487
    stringBuffer.append(TEXT_333);
2678
    stringBuffer.append(TEXT_339);
2488
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
2679
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
2489
    stringBuffer.append(TEXT_334);
2680
    stringBuffer.append(TEXT_340);
2490
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
2681
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
2491
    stringBuffer.append(TEXT_335);
2682
    stringBuffer.append(TEXT_341);
2492
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
2683
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
2493
    stringBuffer.append(TEXT_336);
2684
    stringBuffer.append(TEXT_342);
2494
    
2685
    
2495
		for (Iterator it = myHelper.getAllInnerLabels(); it.hasNext(); ) {
2686
		for (Iterator it = myHelper.getAllInnerLabels(); it.hasNext(); ) {
2496
			GenNodeLabel genLabel = (GenNodeLabel) it.next();
2687
			GenNodeLabel genLabel = (GenNodeLabel) it.next();
Lines 2498-2662 Link Here
2498
				continue;
2689
				continue;
2499
			}
2690
			}
2500
2691
2501
    stringBuffer.append(TEXT_337);
2692
    stringBuffer.append(TEXT_343);
2502
    stringBuffer.append(importManager.getImportedName(genLabel.getEditPartQualifiedClassName()));
2693
    stringBuffer.append(importManager.getImportedName(genLabel.getEditPartQualifiedClassName()));
2503
    stringBuffer.append(TEXT_338);
2694
    stringBuffer.append(TEXT_344);
2504
    
2695
    
2505
		}
2696
		}
2506
2697
2507
    stringBuffer.append(TEXT_339);
2698
    stringBuffer.append(TEXT_345);
2508
    
2699
    
2509
if (myHelper.hasExternalLabels()) {
2700
if (myHelper.hasExternalLabels()) {
2510
2701
2511
    stringBuffer.append(TEXT_340);
2702
    stringBuffer.append(TEXT_346);
2512
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
2703
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
2513
    stringBuffer.append(TEXT_341);
2704
    stringBuffer.append(TEXT_347);
2514
    
2705
    
2515
	for (Iterator externalLabels = myHelper.getExternalLabels(); externalLabels.hasNext();) {
2706
	for (Iterator externalLabels = myHelper.getExternalLabels(); externalLabels.hasNext();) {
2516
		GenNodeLabel next = (GenNodeLabel) externalLabels.next();
2707
		GenNodeLabel next = (GenNodeLabel) externalLabels.next();
2517
2708
2518
    stringBuffer.append(TEXT_342);
2709
    stringBuffer.append(TEXT_348);
2519
    stringBuffer.append(importManager.getImportedName(next.getEditPartQualifiedClassName()));
2710
    stringBuffer.append(importManager.getImportedName(next.getEditPartQualifiedClassName()));
2520
    stringBuffer.append(TEXT_343);
2711
    stringBuffer.append(TEXT_349);
2521
    
2712
    
2522
	}
2713
	}
2523
2714
2524
    stringBuffer.append(TEXT_344);
2715
    stringBuffer.append(TEXT_350);
2525
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
2716
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
2526
    stringBuffer.append(TEXT_345);
2717
    stringBuffer.append(TEXT_351);
2527
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editparts.LayerManager"));
2718
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editparts.LayerManager"));
2528
    stringBuffer.append(TEXT_346);
2719
    stringBuffer.append(TEXT_352);
2529
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editparts.LayerManager"));
2720
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editparts.LayerManager"));
2530
    stringBuffer.append(TEXT_347);
2721
    stringBuffer.append(TEXT_353);
2531
    stringBuffer.append(importManager.getImportedName(genDiagram.getEditPartFactoryQualifiedClassName()));
2722
    stringBuffer.append(importManager.getImportedName(genDiagram.getEditPartFactoryQualifiedClassName()));
2532
    stringBuffer.append(TEXT_348);
2723
    stringBuffer.append(TEXT_354);
2533
    
2724
    
2534
}
2725
}
2535
if (!genNode.getChildNodes().isEmpty()) {
2726
if (!genNode.getChildNodes().isEmpty()) {
2536
2727
2537
    stringBuffer.append(TEXT_349);
2728
    stringBuffer.append(TEXT_355);
2538
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
2729
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
2539
    stringBuffer.append(TEXT_350);
2730
    stringBuffer.append(TEXT_356);
2540
    
2731
    
2541
	for(Iterator directChildren = genNode.getChildNodes().iterator(); directChildren.hasNext(); ) {
2732
	for(Iterator directChildren = genNode.getChildNodes().iterator(); directChildren.hasNext(); ) {
2542
		GenChildNode next = (GenChildNode) directChildren.next();
2733
		GenChildNode next = (GenChildNode) directChildren.next();
2543
2734
2544
    stringBuffer.append(TEXT_351);
2735
    stringBuffer.append(TEXT_357);
2545
    stringBuffer.append(importManager.getImportedName(next.getEditPartQualifiedClassName()));
2736
    stringBuffer.append(importManager.getImportedName(next.getEditPartQualifiedClassName()));
2546
    stringBuffer.append(TEXT_352);
2737
    stringBuffer.append(TEXT_358);
2547
    
2738
    
2548
	}
2739
	}
2549
2740
2550
    stringBuffer.append(TEXT_353);
2741
    stringBuffer.append(TEXT_359);
2551
    
2742
    
2552
}
2743
}
2553
if (myHelper.hasExternalLabels() || myHelper.hasFixedChildren() || myHelper.hasBothChildrenAndCompartments()) {
2744
if (myHelper.hasExternalLabels() || myHelper.hasFixedChildren() || myHelper.hasBothChildrenAndCompartments()) {
2554
2745
2555
    stringBuffer.append(TEXT_354);
2746
    stringBuffer.append(TEXT_360);
2556
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
2747
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
2557
    stringBuffer.append(TEXT_355);
2748
    stringBuffer.append(TEXT_361);
2558
    
2749
    
2559
	if (myHelper.hasExternalLabels()) {
2750
	if (myHelper.hasExternalLabels()) {
2560
2751
2561
    stringBuffer.append(TEXT_356);
2752
    stringBuffer.append(TEXT_362);
2562
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
2753
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
2563
    stringBuffer.append(TEXT_357);
2754
    stringBuffer.append(TEXT_363);
2564
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart"));
2755
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart"));
2565
    stringBuffer.append(TEXT_358);
2756
    stringBuffer.append(TEXT_364);
2566
    
2757
    
2567
	}
2758
	}
2568
	if (myHelper.hasFixedChildren()) {
2759
	if (myHelper.hasFixedChildren()) {
2569
2760
2570
    stringBuffer.append(TEXT_359);
2761
    stringBuffer.append(TEXT_365);
2571
    
2762
    
2572
	}
2763
	}
2573
	if (myHelper.hasBothChildrenAndCompartments()) {
2764
	if (myHelper.hasBothChildrenAndCompartments()) {
2574
2765
2575
    stringBuffer.append(TEXT_360);
2766
    stringBuffer.append(TEXT_366);
2576
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
2767
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
2577
    stringBuffer.append(TEXT_361);
2768
    stringBuffer.append(TEXT_367);
2578
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart"));
2769
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart"));
2579
    stringBuffer.append(TEXT_362);
2770
    stringBuffer.append(TEXT_368);
2580
    
2771
    
2581
	}
2772
	}
2582
2773
2583
    stringBuffer.append(TEXT_363);
2774
    stringBuffer.append(TEXT_369);
2584
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
2775
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
2585
    stringBuffer.append(TEXT_364);
2776
    stringBuffer.append(TEXT_370);
2586
    
2777
    
2587
	if (myHelper.hasExternalLabels()) {
2778
	if (myHelper.hasExternalLabels()) {
2588
2779
2589
    stringBuffer.append(TEXT_365);
2780
    stringBuffer.append(TEXT_371);
2590
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
2781
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
2591
    stringBuffer.append(TEXT_366);
2782
    stringBuffer.append(TEXT_372);
2592
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart"));
2783
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart"));
2593
    stringBuffer.append(TEXT_367);
2784
    stringBuffer.append(TEXT_373);
2594
    
2785
    
2595
	}
2786
	}
2596
	if (myHelper.hasFixedChildren()){
2787
	if (myHelper.hasFixedChildren()){
2597
2788
2598
    stringBuffer.append(TEXT_368);
2789
    stringBuffer.append(TEXT_374);
2599
    
2790
    
2600
	}
2791
	}
2601
	if (myHelper.hasBothChildrenAndCompartments()) {
2792
	if (myHelper.hasBothChildrenAndCompartments()) {
2602
2793
2603
    stringBuffer.append(TEXT_369);
2794
    stringBuffer.append(TEXT_375);
2604
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
2795
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
2605
    stringBuffer.append(TEXT_370);
2796
    stringBuffer.append(TEXT_376);
2606
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart"));
2797
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart"));
2607
    stringBuffer.append(TEXT_371);
2798
    stringBuffer.append(TEXT_377);
2608
    
2799
    
2609
	}
2800
	}
2610
2801
2611
    stringBuffer.append(TEXT_372);
2802
    stringBuffer.append(TEXT_378);
2612
    
2803
    
2613
}
2804
}
2614
2805
2615
    
2806
    
2616
if (myHelper.hasExternalLabels()) {
2807
if (myHelper.hasExternalLabels()) {
2617
2808
2618
    stringBuffer.append(TEXT_373);
2809
    stringBuffer.append(TEXT_379);
2619
    stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
2810
    stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
2620
    stringBuffer.append(TEXT_374);
2811
    stringBuffer.append(TEXT_380);
2621
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
2812
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
2622
    stringBuffer.append(TEXT_375);
2813
    stringBuffer.append(TEXT_381);
2623
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
2814
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
2624
    stringBuffer.append(TEXT_376);
2815
    stringBuffer.append(TEXT_382);
2625
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart"));
2816
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart"));
2626
    stringBuffer.append(TEXT_377);
2817
    stringBuffer.append(TEXT_383);
2627
    
2818
    
2628
}
2819
}
2629
2820
2630
    stringBuffer.append(TEXT_378);
2631
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node"));
2632
    stringBuffer.append(TEXT_379);
2633
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Bounds"));
2634
    stringBuffer.append(TEXT_380);
2635
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Bounds"));
2636
    stringBuffer.append(TEXT_381);
2637
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Bounds"));
2638
    stringBuffer.append(TEXT_382);
2639
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart"));
2640
    stringBuffer.append(TEXT_383);
2641
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
2642
    stringBuffer.append(TEXT_384);
2821
    stringBuffer.append(TEXT_384);
2643
    stringBuffer.append(importManager.getImportedName("java.util.List"));
2822
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node"));
2644
    stringBuffer.append(TEXT_385);
2823
    stringBuffer.append(TEXT_385);
2645
    stringBuffer.append(importManager.getImportedName("java.util.List"));
2824
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Bounds"));
2646
    stringBuffer.append(TEXT_386);
2825
    stringBuffer.append(TEXT_386);
2647
    stringBuffer.append(importManager.getImportedName("java.util.List"));
2826
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Bounds"));
2648
    stringBuffer.append(TEXT_387);
2827
    stringBuffer.append(TEXT_387);
2649
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ConnectionAnchor"));
2828
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Bounds"));
2650
    stringBuffer.append(TEXT_388);
2829
    stringBuffer.append(TEXT_388);
2651
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.ConnectionEditPart"));
2830
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart"));
2652
    stringBuffer.append(TEXT_389);
2831
    stringBuffer.append(TEXT_389);
2653
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ChopboxAnchor"));
2832
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
2654
    stringBuffer.append(TEXT_390);
2833
    stringBuffer.append(TEXT_390);
2655
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ConnectionAnchor"));
2834
    stringBuffer.append(importManager.getImportedName("java.util.List"));
2656
    stringBuffer.append(TEXT_391);
2835
    stringBuffer.append(TEXT_391);
2657
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.Request"));
2836
    stringBuffer.append(importManager.getImportedName("java.util.List"));
2658
    stringBuffer.append(TEXT_392);
2837
    stringBuffer.append(TEXT_392);
2659
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ChopboxAnchor"));
2838
    stringBuffer.append(importManager.getImportedName("java.util.List"));
2660
    stringBuffer.append(TEXT_393);
2839
    stringBuffer.append(TEXT_393);
2661
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ConnectionAnchor"));
2840
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ConnectionAnchor"));
2662
    stringBuffer.append(TEXT_394);
2841
    stringBuffer.append(TEXT_394);
Lines 2670-2707 Link Here
2670
    stringBuffer.append(TEXT_398);
2849
    stringBuffer.append(TEXT_398);
2671
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ChopboxAnchor"));
2850
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ChopboxAnchor"));
2672
    stringBuffer.append(TEXT_399);
2851
    stringBuffer.append(TEXT_399);
2673
    /*@ include file="adapters/propertySource.javajetinc"*/
2852
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ConnectionAnchor"));
2674
    stringBuffer.append(TEXT_400);
2853
    stringBuffer.append(TEXT_400);
2854
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.ConnectionEditPart"));
2855
    stringBuffer.append(TEXT_401);
2856
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ChopboxAnchor"));
2857
    stringBuffer.append(TEXT_402);
2858
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ConnectionAnchor"));
2859
    stringBuffer.append(TEXT_403);
2860
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.Request"));
2861
    stringBuffer.append(TEXT_404);
2862
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ChopboxAnchor"));
2863
    stringBuffer.append(TEXT_405);
2864
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.TreeEditPart"));
2865
    stringBuffer.append(TEXT_406);
2866
    /*@ include file="adapters/propertySource.javajetinc"*/
2867
    stringBuffer.append(TEXT_407);
2675
    
2868
    
2676
if (!genNode.getChildNodes().isEmpty()) {
2869
if (!genNode.getChildNodes().isEmpty()) {
2677
2870
2678
    stringBuffer.append(TEXT_401);
2871
    stringBuffer.append(TEXT_408);
2679
    
2872
    
2680
}
2873
}
2681
2874
2682
    
2875
    
2683
if (myHelper.containsLinks()) {
2876
if (myHelper.containsLinks()) {
2684
2877
2685
    stringBuffer.append(TEXT_402);
2878
    stringBuffer.append(TEXT_409);
2686
    
2879
    
2687
}
2880
}
2688
2881
2689
    stringBuffer.append(TEXT_403);
2882
    stringBuffer.append(TEXT_410);
2690
    
2883
    
2691
if (myHelper.containsLinks()) {
2884
if (myHelper.containsLinks()) {
2692
2885
2693
    stringBuffer.append(TEXT_404);
2886
    stringBuffer.append(TEXT_411);
2694
    
2887
    
2695
}
2888
}
2696
2889
2697
    
2890
    
2698
if (!genNode.getChildNodes().isEmpty()) {
2891
if (!genNode.getChildNodes().isEmpty()) {
2699
2892
2700
    stringBuffer.append(TEXT_405);
2893
    stringBuffer.append(TEXT_412);
2701
    
2894
    
2702
}
2895
}
2703
2896
2704
    stringBuffer.append(TEXT_406);
2897
    stringBuffer.append(TEXT_413);
2705
    
2898
    
2706
{
2899
{
2707
	final String _getViewCode = "getDiagramNode()";
2900
	final String _getViewCode = "getDiagramNode()";
Lines 2711-2732 Link Here
2711
		final boolean isListLayout = !isXYLayout;
2904
		final boolean isListLayout = !isXYLayout;
2712
		final List childNodes = genNode.getChildNodes();
2905
		final List childNodes = genNode.getChildNodes();
2713
2906
2714
    stringBuffer.append(TEXT_407);
2907
    stringBuffer.append(TEXT_414);
2715
    stringBuffer.append(TEXT_408);
2908
    stringBuffer.append(TEXT_415);
2716
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ChildNotationModelRefresher"));
2909
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ChildNotationModelRefresher"));
2717
    stringBuffer.append(TEXT_409);
2910
    stringBuffer.append(TEXT_416);
2718
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
2911
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
2719
    stringBuffer.append(TEXT_410);
2912
    stringBuffer.append(TEXT_417);
2720
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
2913
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
2721
    stringBuffer.append(TEXT_411);
2914
    stringBuffer.append(TEXT_418);
2722
    stringBuffer.append(_getDiagramCode);
2915
    stringBuffer.append(_getDiagramCode);
2723
    stringBuffer.append(TEXT_412);
2916
    stringBuffer.append(TEXT_419);
2724
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ChildNotationModelRefresher"));
2917
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ChildNotationModelRefresher"));
2725
    stringBuffer.append(TEXT_413);
2918
    stringBuffer.append(TEXT_420);
2726
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ChildNotationModelRefresher"));
2919
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ChildNotationModelRefresher"));
2727
    stringBuffer.append(TEXT_414);
2920
    stringBuffer.append(TEXT_421);
2728
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ChildNotationModelRefresher"));
2921
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ChildNotationModelRefresher"));
2729
    stringBuffer.append(TEXT_415);
2922
    stringBuffer.append(TEXT_422);
2730
    
2923
    
2731
boolean hasConstraintsInChildren = false;
2924
boolean hasConstraintsInChildren = false;
2732
for (Iterator it = childNodes.iterator(); it.hasNext(); ) {
2925
for (Iterator it = childNodes.iterator(); it.hasNext(); ) {
Lines 2741-2759 Link Here
2741
    
2934
    
2742
if (hasConstraintsInChildren) {
2935
if (hasConstraintsInChildren) {
2743
2936
2744
    stringBuffer.append(TEXT_416);
2937
    stringBuffer.append(TEXT_423);
2745
    stringBuffer.append(genDiagram.getVisualIDRegistryQualifiedClassName());
2938
    stringBuffer.append(genDiagram.getVisualIDRegistryQualifiedClassName());
2746
    stringBuffer.append(TEXT_417);
2939
    stringBuffer.append(TEXT_424);
2747
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
2940
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
2748
    stringBuffer.append(TEXT_418);
2941
    stringBuffer.append(TEXT_425);
2749
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
2942
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
2750
    stringBuffer.append(TEXT_419);
2943
    stringBuffer.append(TEXT_426);
2751
    
2944
    
2752
}
2945
}
2753
2946
2754
    stringBuffer.append(TEXT_420);
2947
    stringBuffer.append(TEXT_427);
2755
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
2948
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
2756
    stringBuffer.append(TEXT_421);
2949
    stringBuffer.append(TEXT_428);
2757
    
2950
    
2758
{
2951
{
2759
	boolean hasDeclaredFilter = false;
2952
	boolean hasDeclaredFilter = false;
Lines 2772-2796 Link Here
2772
		if (!hasDeclaredFilter) {
2965
		if (!hasDeclaredFilter) {
2773
			hasDeclaredFilter = true;
2966
			hasDeclaredFilter = true;
2774
2967
2775
    stringBuffer.append(TEXT_422);
2968
    stringBuffer.append(TEXT_429);
2776
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
2969
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
2777
    stringBuffer.append(TEXT_423);
2970
    stringBuffer.append(TEXT_430);
2778
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
2971
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
2779
    stringBuffer.append(TEXT_424);
2972
    stringBuffer.append(TEXT_431);
2780
    stringBuffer.append(importManager.getImportedName(childMetaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
2973
    stringBuffer.append(importManager.getImportedName(childMetaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
2781
    stringBuffer.append(TEXT_425);
2974
    stringBuffer.append(TEXT_432);
2782
    stringBuffer.append(childMetaFeature.getFeatureAccessorName());
2975
    stringBuffer.append(childMetaFeature.getFeatureAccessorName());
2783
    stringBuffer.append(TEXT_426);
2976
    stringBuffer.append(TEXT_433);
2784
    
2977
    
2785
		} else {
2978
		} else {
2786
2979
2787
    stringBuffer.append(TEXT_427);
2980
    stringBuffer.append(TEXT_434);
2788
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
2981
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
2789
    stringBuffer.append(TEXT_428);
2982
    stringBuffer.append(TEXT_435);
2790
    stringBuffer.append(importManager.getImportedName(childMetaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
2983
    stringBuffer.append(importManager.getImportedName(childMetaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
2791
    stringBuffer.append(TEXT_429);
2984
    stringBuffer.append(TEXT_436);
2792
    stringBuffer.append(childMetaFeature.getFeatureAccessorName());
2985
    stringBuffer.append(childMetaFeature.getFeatureAccessorName());
2793
    stringBuffer.append(TEXT_430);
2986
    stringBuffer.append(TEXT_437);
2794
    
2987
    
2795
		}
2988
		}
2796
	}	//for
2989
	}	//for
Lines 2798-2819 Link Here
2798
    
2991
    
2799
	if (hasDeclaredFilter) {
2992
	if (hasDeclaredFilter) {
2800
2993
2801
    stringBuffer.append(TEXT_431);
2994
    stringBuffer.append(TEXT_438);
2802
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
2995
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
2803
    stringBuffer.append(TEXT_432);
2996
    stringBuffer.append(TEXT_439);
2804
    stringBuffer.append(_getViewCode);
2997
    stringBuffer.append(_getViewCode);
2805
    stringBuffer.append(TEXT_433);
2998
    stringBuffer.append(TEXT_440);
2806
    
2999
    
2807
	} else {
3000
	} else {
2808
		hasDeclaredFilter = true;
3001
		hasDeclaredFilter = true;
2809
3002
2810
    stringBuffer.append(TEXT_434);
3003
    stringBuffer.append(TEXT_441);
2811
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3004
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
2812
    stringBuffer.append(TEXT_435);
3005
    stringBuffer.append(TEXT_442);
2813
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3006
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
2814
    stringBuffer.append(TEXT_436);
3007
    stringBuffer.append(TEXT_443);
2815
    stringBuffer.append(_getViewCode);
3008
    stringBuffer.append(_getViewCode);
2816
    stringBuffer.append(TEXT_437);
3009
    stringBuffer.append(TEXT_444);
2817
    
3010
    
2818
	}
3011
	}
2819
3012
Lines 2822-2858 Link Here
2822
		if (hasDeclaredFilter) {
3015
		if (hasDeclaredFilter) {
2823
			hasDeclaredFilter = true;
3016
			hasDeclaredFilter = true;
2824
3017
2825
    stringBuffer.append(TEXT_438);
3018
    stringBuffer.append(TEXT_445);
2826
    
3019
    
2827
		} else {
3020
		} else {
2828
3021
2829
    stringBuffer.append(TEXT_439);
3022
    stringBuffer.append(TEXT_446);
2830
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3023
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
2831
    stringBuffer.append(TEXT_440);
3024
    stringBuffer.append(TEXT_447);
2832
    
3025
    
2833
		}
3026
		}
2834
	}
3027
	}
2835
	if (!hasDeclaredFilter) {
3028
	if (!hasDeclaredFilter) {
2836
3029
2837
    stringBuffer.append(TEXT_441);
3030
    stringBuffer.append(TEXT_448);
2838
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3031
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
2839
    stringBuffer.append(TEXT_442);
3032
    stringBuffer.append(TEXT_449);
2840
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3033
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
2841
    stringBuffer.append(TEXT_443);
3034
    stringBuffer.append(TEXT_450);
2842
    
3035
    
2843
	}
3036
	}
2844
3037
2845
    stringBuffer.append(TEXT_444);
3038
    stringBuffer.append(TEXT_451);
2846
    
3039
    
2847
}	//local declaration of hasDeclaredFilter
3040
}	//local declaration of hasDeclaredFilter
2848
3041
2849
    stringBuffer.append(TEXT_445);
3042
    stringBuffer.append(TEXT_452);
2850
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalElementCommand"));
3043
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalElementCommand"));
2851
    stringBuffer.append(TEXT_446);
3044
    stringBuffer.append(TEXT_453);
2852
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor"));
3045
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor"));
2853
    stringBuffer.append(TEXT_447);
3046
    stringBuffer.append(TEXT_454);
2854
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
3047
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
2855
    stringBuffer.append(TEXT_448);
3048
    stringBuffer.append(TEXT_455);
2856
    
3049
    
2857
for (Iterator it = childNodes.iterator(); it.hasNext(); ) {
3050
for (Iterator it = childNodes.iterator(); it.hasNext(); ) {
2858
	GenNode nextNode = (GenNode) it.next();
3051
	GenNode nextNode = (GenNode) it.next();
Lines 2862-2900 Link Here
2862
	}
3055
	}
2863
	String childNodeInterfaceName = importManager.getImportedName(nextNode.getDomainMetaClass().getQualifiedInterfaceName());
3056
	String childNodeInterfaceName = importManager.getImportedName(nextNode.getDomainMetaClass().getQualifiedInterfaceName());
2864
3057
2865
    stringBuffer.append(TEXT_449);
3058
    stringBuffer.append(TEXT_456);
2866
    stringBuffer.append(importManager.getImportedName(nextNode.getEditPartQualifiedClassName()));
3059
    stringBuffer.append(importManager.getImportedName(nextNode.getEditPartQualifiedClassName()));
2867
    stringBuffer.append(TEXT_450);
3060
    stringBuffer.append(TEXT_457);
2868
    stringBuffer.append(childNodeInterfaceName);
3061
    stringBuffer.append(childNodeInterfaceName);
2869
    stringBuffer.append(TEXT_451);
3062
    stringBuffer.append(TEXT_458);
2870
    stringBuffer.append(nextNode.getDomainMetaClass().getName());
3063
    stringBuffer.append(nextNode.getDomainMetaClass().getName());
2871
    stringBuffer.append(nextNode.getVisualID());
3064
    stringBuffer.append(nextNode.getVisualID());
2872
    stringBuffer.append(TEXT_452);
3065
    stringBuffer.append(TEXT_459);
2873
    if (!isListLayout) {
3066
    if (!isListLayout) {
2874
    stringBuffer.append(TEXT_453);
3067
    stringBuffer.append(TEXT_460);
2875
    }
3068
    }
2876
    stringBuffer.append(TEXT_454);
3069
    stringBuffer.append(TEXT_461);
2877
    
3070
    
2878
}
3071
}
2879
3072
2880
    stringBuffer.append(TEXT_455);
3073
    stringBuffer.append(TEXT_462);
2881
    stringBuffer.append(importManager.getImportedName("java.util.List"));
3074
    stringBuffer.append(importManager.getImportedName("java.util.List"));
2882
    stringBuffer.append(TEXT_456);
3075
    stringBuffer.append(TEXT_463);
2883
    stringBuffer.append(TEXT_457);
3076
    stringBuffer.append(TEXT_464);
2884
    
3077
    
2885
if (childNodes.size() == 0) {
3078
if (childNodes.size() == 0) {
2886
3079
2887
    stringBuffer.append(TEXT_458);
3080
    stringBuffer.append(TEXT_465);
2888
    stringBuffer.append(importManager.getImportedName("java.util.Collections"));
3081
    stringBuffer.append(importManager.getImportedName("java.util.Collections"));
2889
    stringBuffer.append(TEXT_459);
3082
    stringBuffer.append(TEXT_466);
2890
    
3083
    
2891
} else {
3084
} else {
2892
3085
2893
    stringBuffer.append(TEXT_460);
3086
    stringBuffer.append(TEXT_467);
2894
    stringBuffer.append(importManager.getImportedName("java.util.List"));
3087
    stringBuffer.append(importManager.getImportedName("java.util.List"));
2895
    stringBuffer.append(TEXT_461);
3088
    stringBuffer.append(TEXT_468);
2896
    stringBuffer.append(importManager.getImportedName("java.util.LinkedList"));
3089
    stringBuffer.append(importManager.getImportedName("java.util.LinkedList"));
2897
    stringBuffer.append(TEXT_462);
3090
    stringBuffer.append(TEXT_469);
2898
    
3091
    
2899
	Map genFeature2genNodeMap = new LinkedHashMap();
3092
	Map genFeature2genNodeMap = new LinkedHashMap();
2900
	for (int nodeIndex = 0; nodeIndex < childNodes.size(); nodeIndex++) {
3093
	for (int nodeIndex = 0; nodeIndex < childNodes.size(); nodeIndex++) {
Lines 2912-2926 Link Here
2912
	Set entrySet = genFeature2genNodeMap.entrySet();
3105
	Set entrySet = genFeature2genNodeMap.entrySet();
2913
	if (entrySet.size() > 0) {
3106
	if (entrySet.size() > 0) {
2914
3107
2915
    stringBuffer.append(TEXT_463);
3108
    stringBuffer.append(TEXT_470);
2916
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
3109
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
2917
    stringBuffer.append(TEXT_464);
3110
    stringBuffer.append(TEXT_471);
2918
    stringBuffer.append(_getViewCode);
3111
    stringBuffer.append(_getViewCode);
2919
    stringBuffer.append(TEXT_465);
3112
    stringBuffer.append(TEXT_472);
2920
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
3113
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
2921
    stringBuffer.append(TEXT_466);
3114
    stringBuffer.append(TEXT_473);
2922
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
3115
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
2923
    stringBuffer.append(TEXT_467);
3116
    stringBuffer.append(TEXT_474);
2924
    
3117
    
2925
	}
3118
	}
2926
	for (Iterator entries = entrySet.iterator(); entries.hasNext();) {
3119
	for (Iterator entries = entrySet.iterator(); entries.hasNext();) {
Lines 2929-3055 Link Here
2929
		Collection genNodesCollection = (Collection) nextEntry.getValue();
3122
		Collection genNodesCollection = (Collection) nextEntry.getValue();
2930
		if (childMetaFeature.isListType()) {
3123
		if (childMetaFeature.isListType()) {
2931
3124
2932
    stringBuffer.append(TEXT_468);
3125
    stringBuffer.append(TEXT_475);
2933
    stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
3126
    stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
2934
    stringBuffer.append(TEXT_469);
3127
    stringBuffer.append(TEXT_476);
2935
    myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", childMetaFeature, null, true);
3128
    myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", childMetaFeature, null, true);
2936
    stringBuffer.append(TEXT_470);
3129
    stringBuffer.append(TEXT_477);
2937
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
3130
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
2938
    stringBuffer.append(TEXT_471);
3131
    stringBuffer.append(TEXT_478);
2939
    
3132
    
2940
		} else {
3133
		} else {
2941
3134
2942
    stringBuffer.append(TEXT_472);
3135
    stringBuffer.append(TEXT_479);
2943
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
3136
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
2944
    stringBuffer.append(TEXT_473);
3137
    stringBuffer.append(TEXT_480);
2945
    myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", childMetaFeature, null, false);
3138
    myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", childMetaFeature, null, false);
2946
    stringBuffer.append(TEXT_474);
3139
    stringBuffer.append(TEXT_481);
2947
    
3140
    
2948
	}
3141
	}
2949
3142
2950
    stringBuffer.append(TEXT_475);
3143
    stringBuffer.append(TEXT_482);
2951
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
3144
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
2952
    stringBuffer.append(TEXT_476);
3145
    stringBuffer.append(TEXT_483);
2953
    
3146
    
2954
	boolean generateSwitch = genNodesCollection.size() != 1;
3147
	boolean generateSwitch = genNodesCollection.size() != 1;
2955
	if (generateSwitch) {
3148
	if (generateSwitch) {
2956
3149
2957
    stringBuffer.append(TEXT_477);
3150
    stringBuffer.append(TEXT_484);
2958
    
3151
    
2959
	}
3152
	}
2960
	for (Iterator genNodesIterator = genNodesCollection.iterator(); genNodesIterator.hasNext();) {
3153
	for (Iterator genNodesIterator = genNodesCollection.iterator(); genNodesIterator.hasNext();) {
2961
		GenNode nextNode = (GenNode) genNodesIterator.next();
3154
		GenNode nextNode = (GenNode) genNodesIterator.next();
2962
		if (generateSwitch) {
3155
		if (generateSwitch) {
2963
3156
2964
    stringBuffer.append(TEXT_478);
3157
    stringBuffer.append(TEXT_485);
2965
    stringBuffer.append(importManager.getImportedName(nextNode.getEditPartQualifiedClassName()));
3158
    stringBuffer.append(importManager.getImportedName(nextNode.getEditPartQualifiedClassName()));
2966
    stringBuffer.append(TEXT_479);
3159
    stringBuffer.append(TEXT_486);
2967
    
3160
    
2968
		} else {
3161
		} else {
2969
3162
2970
    stringBuffer.append(TEXT_480);
3163
    stringBuffer.append(TEXT_487);
2971
    stringBuffer.append(importManager.getImportedName(nextNode.getEditPartQualifiedClassName()));
3164
    stringBuffer.append(importManager.getImportedName(nextNode.getEditPartQualifiedClassName()));
2972
    stringBuffer.append(TEXT_481);
3165
    stringBuffer.append(TEXT_488);
2973
    
3166
    
2974
		}
3167
		}
2975
3168
2976
    stringBuffer.append(TEXT_482);
3169
    stringBuffer.append(TEXT_489);
2977
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor"));
3170
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor"));
2978
    stringBuffer.append(TEXT_483);
3171
    stringBuffer.append(TEXT_490);
2979
    
3172
    
2980
		if (generateSwitch) {
3173
		if (generateSwitch) {
2981
3174
2982
    stringBuffer.append(TEXT_484);
3175
    stringBuffer.append(TEXT_491);
2983
    
3176
    
2984
		} else {
3177
		} else {
2985
3178
2986
    stringBuffer.append(TEXT_485);
3179
    stringBuffer.append(TEXT_492);
2987
    
3180
    
2988
		}
3181
		}
2989
	}
3182
	}
2990
	if (generateSwitch) {
3183
	if (generateSwitch) {
2991
3184
2992
    stringBuffer.append(TEXT_486);
3185
    stringBuffer.append(TEXT_493);
2993
    
3186
    
2994
	}
3187
	}
2995
	if (childMetaFeature.isListType()) {
3188
	if (childMetaFeature.isListType()) {
2996
3189
2997
    stringBuffer.append(TEXT_487);
3190
    stringBuffer.append(TEXT_494);
2998
    
3191
    
2999
	}
3192
	}
3000
}
3193
}
3001
3194
3002
    stringBuffer.append(TEXT_488);
3195
    stringBuffer.append(TEXT_495);
3003
    
3196
    
3004
}
3197
}
3005
3198
3006
    stringBuffer.append(TEXT_489);
3199
    stringBuffer.append(TEXT_496);
3007
    stringBuffer.append(genDiagram.isSynchronized());
3200
    stringBuffer.append(genDiagram.isSynchronized());
3008
    stringBuffer.append(TEXT_490);
3201
    stringBuffer.append(TEXT_497);
3009
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor"));
3202
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor"));
3010
    stringBuffer.append(TEXT_491);
3203
    stringBuffer.append(TEXT_498);
3011
    stringBuffer.append(genDiagram.isSynchronized());
3204
    stringBuffer.append(genDiagram.isSynchronized());
3012
    stringBuffer.append(TEXT_492);
3205
    stringBuffer.append(TEXT_499);
3013
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
3206
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
3014
    stringBuffer.append(TEXT_493);
3207
    stringBuffer.append(TEXT_500);
3015
    stringBuffer.append(_getViewCode);
3208
    stringBuffer.append(_getViewCode);
3016
    stringBuffer.append(TEXT_494);
3209
    stringBuffer.append(TEXT_501);
3017
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.AbstractNotationModelRefresher"));
3210
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.AbstractNotationModelRefresher"));
3018
    stringBuffer.append(TEXT_495);
3211
    stringBuffer.append(TEXT_502);
3019
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
3212
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
3020
    stringBuffer.append(TEXT_496);
3213
    stringBuffer.append(TEXT_503);
3021
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
3214
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
3022
    stringBuffer.append(TEXT_497);
3215
    stringBuffer.append(TEXT_504);
3023
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
3216
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
3024
    stringBuffer.append(TEXT_498);
3217
    stringBuffer.append(TEXT_505);
3025
    stringBuffer.append(_getDiagramCode);
3218
    stringBuffer.append(_getDiagramCode);
3026
    stringBuffer.append(TEXT_499);
3219
    stringBuffer.append(TEXT_506);
3027
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
3220
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
3028
    stringBuffer.append(TEXT_500);
3221
    stringBuffer.append(TEXT_507);
3029
    
3222
    
3030
	}
3223
	}
3031
3224
3032
    stringBuffer.append(TEXT_501);
3225
    stringBuffer.append(TEXT_508);
3033
    
3226
    
3034
if (myHelper.containsLinks() || _includeUncontainedLinks) {
3227
if (myHelper.containsLinks() || _includeUncontainedLinks) {
3035
3228
3036
    stringBuffer.append(TEXT_502);
3229
    stringBuffer.append(TEXT_509);
3037
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
3230
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
3038
    stringBuffer.append(TEXT_503);
3231
    stringBuffer.append(TEXT_510);
3039
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
3232
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
3040
    stringBuffer.append(TEXT_504);
3233
    stringBuffer.append(TEXT_511);
3041
    stringBuffer.append(_getDiagramCode);
3234
    stringBuffer.append(_getDiagramCode);
3042
    stringBuffer.append(TEXT_505);
3235
    stringBuffer.append(TEXT_512);
3043
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.IViewService"));
3236
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.IViewService"));
3044
    stringBuffer.append(TEXT_506);
3237
    stringBuffer.append(TEXT_513);
3045
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.IViewService"));
3238
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.IViewService"));
3046
    stringBuffer.append(TEXT_507);
3239
    stringBuffer.append(TEXT_514);
3047
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.EditPartRegistryBasedViewService"));
3240
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.EditPartRegistryBasedViewService"));
3048
    stringBuffer.append(TEXT_508);
3241
    stringBuffer.append(TEXT_515);
3049
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.OwnedLinksNotationModelRefresher"));
3242
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.OwnedLinksNotationModelRefresher"));
3050
    stringBuffer.append(TEXT_509);
3243
    stringBuffer.append(TEXT_516);
3051
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.IViewService"));
3244
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.IViewService"));
3052
    stringBuffer.append(TEXT_510);
3245
    stringBuffer.append(TEXT_517);
3053
    
3246
    
3054
	boolean hasConstraintsInContainedLinks = false;
3247
	boolean hasConstraintsInContainedLinks = false;
3055
	for (Iterator it = myHelper.getContainedTypeModelFacetLinks(); it.hasNext(); ) {
3248
	for (Iterator it = myHelper.getContainedTypeModelFacetLinks(); it.hasNext(); ) {
Lines 3062-3103 Link Here
3062
	}
3255
	}
3063
	if (hasConstraintsInContainedLinks) {
3256
	if (hasConstraintsInContainedLinks) {
3064
3257
3065
    stringBuffer.append(TEXT_511);
3258
    stringBuffer.append(TEXT_518);
3066
    stringBuffer.append(genDiagram.getVisualIDRegistryQualifiedClassName());
3259
    stringBuffer.append(genDiagram.getVisualIDRegistryQualifiedClassName());
3067
    stringBuffer.append(TEXT_512);
3260
    stringBuffer.append(TEXT_519);
3068
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3261
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3069
    stringBuffer.append(TEXT_513);
3262
    stringBuffer.append(TEXT_520);
3070
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3263
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3071
    stringBuffer.append(TEXT_514);
3264
    stringBuffer.append(TEXT_521);
3072
    
3265
    
3073
	}
3266
	}
3074
	if (_includeUncontainedLinks) {
3267
	if (_includeUncontainedLinks) {
3075
3268
3076
    stringBuffer.append(TEXT_515);
3269
    stringBuffer.append(TEXT_522);
3077
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3270
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3078
    stringBuffer.append(TEXT_516);
3271
    stringBuffer.append(TEXT_523);
3079
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3272
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3080
    stringBuffer.append(TEXT_517);
3273
    stringBuffer.append(TEXT_524);
3081
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
3274
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
3082
    stringBuffer.append(TEXT_518);
3275
    stringBuffer.append(TEXT_525);
3083
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3276
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3084
    stringBuffer.append(TEXT_519);
3277
    stringBuffer.append(TEXT_526);
3085
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
3278
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
3086
    stringBuffer.append(TEXT_520);
3279
    stringBuffer.append(TEXT_527);
3087
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3280
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3088
    stringBuffer.append(TEXT_521);
3281
    stringBuffer.append(TEXT_528);
3089
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
3282
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
3090
    stringBuffer.append(TEXT_522);
3283
    stringBuffer.append(TEXT_529);
3091
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3284
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3092
    stringBuffer.append(TEXT_523);
3285
    stringBuffer.append(TEXT_530);
3093
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
3286
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
3094
    stringBuffer.append(TEXT_524);
3287
    stringBuffer.append(TEXT_531);
3095
    
3288
    
3096
	}
3289
	}
3097
3290
3098
    stringBuffer.append(TEXT_525);
3291
    stringBuffer.append(TEXT_532);
3099
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3292
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3100
    stringBuffer.append(TEXT_526);
3293
    stringBuffer.append(TEXT_533);
3101
    
3294
    
3102
	{
3295
	{
3103
		boolean hasDeclaredFilter = false;
3296
		boolean hasDeclaredFilter = false;
Lines 3110-3116 Link Here
3110
			}
3303
			}
3111
			GenFeature _feature = modelFacet.getChildMetaFeature();
3304
			GenFeature _feature = modelFacet.getChildMetaFeature();
3112
3305
3113
    stringBuffer.append(TEXT_527);
3306
    stringBuffer.append(TEXT_534);
3114
    
3307
    
3115
	/*
3308
	/*
3116
	 * input: 
3309
	 * input: 
Lines 3124-3155 Link Here
3124
	if (!hasDeclaredFilter) {
3317
	if (!hasDeclaredFilter) {
3125
		hasDeclaredFilter = true;
3318
		hasDeclaredFilter = true;
3126
3319
3127
    stringBuffer.append(TEXT_528);
3320
    stringBuffer.append(TEXT_535);
3128
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3321
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3129
    stringBuffer.append(TEXT_529);
3322
    stringBuffer.append(TEXT_536);
3130
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3323
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3131
    stringBuffer.append(TEXT_530);
3324
    stringBuffer.append(TEXT_537);
3132
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
3325
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
3133
    stringBuffer.append(TEXT_531);
3326
    stringBuffer.append(TEXT_538);
3134
    stringBuffer.append(_feature.getFeatureAccessorName());
3327
    stringBuffer.append(_feature.getFeatureAccessorName());
3135
    stringBuffer.append(TEXT_532);
3328
    stringBuffer.append(TEXT_539);
3136
    
3329
    
3137
	} else {
3330
	} else {
3138
3331
3139
    stringBuffer.append(TEXT_533);
3332
    stringBuffer.append(TEXT_540);
3140
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3333
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3141
    stringBuffer.append(TEXT_534);
3334
    stringBuffer.append(TEXT_541);
3142
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
3335
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
3143
    stringBuffer.append(TEXT_535);
3336
    stringBuffer.append(TEXT_542);
3144
    stringBuffer.append(_feature.getFeatureAccessorName());
3337
    stringBuffer.append(_feature.getFeatureAccessorName());
3145
    stringBuffer.append(TEXT_536);
3338
    stringBuffer.append(TEXT_543);
3146
    
3339
    
3147
	}
3340
	}
3148
3341
3149
    
3342
    
3150
			_feature = modelFacet.getSourceMetaFeature();
3343
			_feature = modelFacet.getSourceMetaFeature();
3151
3344
3152
    stringBuffer.append(TEXT_537);
3345
    stringBuffer.append(TEXT_544);
3153
    
3346
    
3154
	/*
3347
	/*
3155
	 * input: 
3348
	 * input: 
Lines 3163-3194 Link Here
3163
	if (!hasDeclaredFilter) {
3356
	if (!hasDeclaredFilter) {
3164
		hasDeclaredFilter = true;
3357
		hasDeclaredFilter = true;
3165
3358
3166
    stringBuffer.append(TEXT_538);
3359
    stringBuffer.append(TEXT_545);
3167
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3360
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3168
    stringBuffer.append(TEXT_539);
3361
    stringBuffer.append(TEXT_546);
3169
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3362
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3170
    stringBuffer.append(TEXT_540);
3363
    stringBuffer.append(TEXT_547);
3171
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
3364
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
3172
    stringBuffer.append(TEXT_541);
3365
    stringBuffer.append(TEXT_548);
3173
    stringBuffer.append(_feature.getFeatureAccessorName());
3366
    stringBuffer.append(_feature.getFeatureAccessorName());
3174
    stringBuffer.append(TEXT_542);
3367
    stringBuffer.append(TEXT_549);
3175
    
3368
    
3176
	} else {
3369
	} else {
3177
3370
3178
    stringBuffer.append(TEXT_543);
3371
    stringBuffer.append(TEXT_550);
3179
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3372
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3180
    stringBuffer.append(TEXT_544);
3373
    stringBuffer.append(TEXT_551);
3181
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
3374
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
3182
    stringBuffer.append(TEXT_545);
3375
    stringBuffer.append(TEXT_552);
3183
    stringBuffer.append(_feature.getFeatureAccessorName());
3376
    stringBuffer.append(_feature.getFeatureAccessorName());
3184
    stringBuffer.append(TEXT_546);
3377
    stringBuffer.append(TEXT_553);
3185
    
3378
    
3186
	}
3379
	}
3187
3380
3188
    
3381
    
3189
			_feature = modelFacet.getTargetMetaFeature();
3382
			_feature = modelFacet.getTargetMetaFeature();
3190
3383
3191
    stringBuffer.append(TEXT_547);
3384
    stringBuffer.append(TEXT_554);
3192
    
3385
    
3193
	/*
3386
	/*
3194
	 * input: 
3387
	 * input: 
Lines 3202-3226 Link Here
3202
	if (!hasDeclaredFilter) {
3395
	if (!hasDeclaredFilter) {
3203
		hasDeclaredFilter = true;
3396
		hasDeclaredFilter = true;
3204
3397
3205
    stringBuffer.append(TEXT_548);
3398
    stringBuffer.append(TEXT_555);
3206
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3399
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3207
    stringBuffer.append(TEXT_549);
3400
    stringBuffer.append(TEXT_556);
3208
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3401
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3209
    stringBuffer.append(TEXT_550);
3402
    stringBuffer.append(TEXT_557);
3210
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
3403
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
3211
    stringBuffer.append(TEXT_551);
3404
    stringBuffer.append(TEXT_558);
3212
    stringBuffer.append(_feature.getFeatureAccessorName());
3405
    stringBuffer.append(_feature.getFeatureAccessorName());
3213
    stringBuffer.append(TEXT_552);
3406
    stringBuffer.append(TEXT_559);
3214
    
3407
    
3215
	} else {
3408
	} else {
3216
3409
3217
    stringBuffer.append(TEXT_553);
3410
    stringBuffer.append(TEXT_560);
3218
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3411
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3219
    stringBuffer.append(TEXT_554);
3412
    stringBuffer.append(TEXT_561);
3220
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
3413
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
3221
    stringBuffer.append(TEXT_555);
3414
    stringBuffer.append(TEXT_562);
3222
    stringBuffer.append(_feature.getFeatureAccessorName());
3415
    stringBuffer.append(_feature.getFeatureAccessorName());
3223
    stringBuffer.append(TEXT_556);
3416
    stringBuffer.append(TEXT_563);
3224
    
3417
    
3225
	}
3418
	}
3226
3419
Lines 3230-3236 Link Here
3230
			GenLink nextLink = (GenLink) it.next();
3423
			GenLink nextLink = (GenLink) it.next();
3231
			GenFeature _feature = ((FeatureModelFacet) nextLink.getModelFacet()).getMetaFeature();
3424
			GenFeature _feature = ((FeatureModelFacet) nextLink.getModelFacet()).getMetaFeature();
3232
3425
3233
    stringBuffer.append(TEXT_557);
3426
    stringBuffer.append(TEXT_564);
3234
    
3427
    
3235
	/*
3428
	/*
3236
	 * input: 
3429
	 * input: 
Lines 3244-3268 Link Here
3244
	if (!hasDeclaredFilter) {
3437
	if (!hasDeclaredFilter) {
3245
		hasDeclaredFilter = true;
3438
		hasDeclaredFilter = true;
3246
3439
3247
    stringBuffer.append(TEXT_558);
3440
    stringBuffer.append(TEXT_565);
3248
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3441
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3249
    stringBuffer.append(TEXT_559);
3442
    stringBuffer.append(TEXT_566);
3250
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3443
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3251
    stringBuffer.append(TEXT_560);
3444
    stringBuffer.append(TEXT_567);
3252
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
3445
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
3253
    stringBuffer.append(TEXT_561);
3446
    stringBuffer.append(TEXT_568);
3254
    stringBuffer.append(_feature.getFeatureAccessorName());
3447
    stringBuffer.append(_feature.getFeatureAccessorName());
3255
    stringBuffer.append(TEXT_562);
3448
    stringBuffer.append(TEXT_569);
3256
    
3449
    
3257
	} else {
3450
	} else {
3258
3451
3259
    stringBuffer.append(TEXT_563);
3452
    stringBuffer.append(TEXT_570);
3260
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3453
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3261
    stringBuffer.append(TEXT_564);
3454
    stringBuffer.append(TEXT_571);
3262
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
3455
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
3263
    stringBuffer.append(TEXT_565);
3456
    stringBuffer.append(TEXT_572);
3264
    stringBuffer.append(_feature.getFeatureAccessorName());
3457
    stringBuffer.append(_feature.getFeatureAccessorName());
3265
    stringBuffer.append(TEXT_566);
3458
    stringBuffer.append(TEXT_573);
3266
    
3459
    
3267
	}
3460
	}
3268
3461
Lines 3271-3329 Link Here
3271
		if (hasConstraintsInContainedLinks) {
3464
		if (hasConstraintsInContainedLinks) {
3272
			if (hasDeclaredFilter) {
3465
			if (hasDeclaredFilter) {
3273
3466
3274
    stringBuffer.append(TEXT_567);
3467
    stringBuffer.append(TEXT_574);
3275
    
3468
    
3276
			} else {
3469
			} else {
3277
				hasDeclaredFilter = true;
3470
				hasDeclaredFilter = true;
3278
3471
3279
    stringBuffer.append(TEXT_568);
3472
    stringBuffer.append(TEXT_575);
3280
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3473
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3281
    stringBuffer.append(TEXT_569);
3474
    stringBuffer.append(TEXT_576);
3282
    
3475
    
3283
			}
3476
			}
3284
		}
3477
		}
3285
		if (_includeUncontainedLinks) {
3478
		if (_includeUncontainedLinks) {
3286
			if (hasDeclaredFilter) {
3479
			if (hasDeclaredFilter) {
3287
3480
3288
    stringBuffer.append(TEXT_570);
3481
    stringBuffer.append(TEXT_577);
3289
    
3482
    
3290
			} else {
3483
			} else {
3291
				hasDeclaredFilter = true;
3484
				hasDeclaredFilter = true;
3292
3485
3293
    stringBuffer.append(TEXT_571);
3486
    stringBuffer.append(TEXT_578);
3294
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3487
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3295
    stringBuffer.append(TEXT_572);
3488
    stringBuffer.append(TEXT_579);
3296
    
3489
    
3297
			}
3490
			}
3298
		}
3491
		}
3299
		if (!hasDeclaredFilter) {
3492
		if (!hasDeclaredFilter) {
3300
3493
3301
    stringBuffer.append(TEXT_573);
3494
    stringBuffer.append(TEXT_580);
3302
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3495
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3303
    stringBuffer.append(TEXT_574);
3496
    stringBuffer.append(TEXT_581);
3304
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3497
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3305
    stringBuffer.append(TEXT_575);
3498
    stringBuffer.append(TEXT_582);
3306
    
3499
    
3307
		}
3500
		}
3308
	}	//local declaration of hasDeclaredFilter
3501
	}	//local declaration of hasDeclaredFilter
3309
3502
3310
    stringBuffer.append(TEXT_576);
3503
    stringBuffer.append(TEXT_583);
3311
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalElementCommand"));
3504
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalElementCommand"));
3312
    stringBuffer.append(TEXT_577);
3505
    stringBuffer.append(TEXT_584);
3313
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor"));
3506
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor"));
3314
    stringBuffer.append(TEXT_578);
3507
    stringBuffer.append(TEXT_585);
3315
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.LinkDescriptor"));
3508
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.LinkDescriptor"));
3316
    stringBuffer.append(TEXT_579);
3509
    stringBuffer.append(TEXT_586);
3317
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.LinkDescriptor"));
3510
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.LinkDescriptor"));
3318
    stringBuffer.append(TEXT_580);
3511
    stringBuffer.append(TEXT_587);
3319
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
3512
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
3320
    stringBuffer.append(TEXT_581);
3513
    stringBuffer.append(TEXT_588);
3321
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
3514
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
3322
    stringBuffer.append(TEXT_582);
3515
    stringBuffer.append(TEXT_589);
3323
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
3516
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
3324
    stringBuffer.append(TEXT_583);
3517
    stringBuffer.append(TEXT_590);
3325
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationFactory"));
3518
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationFactory"));
3326
    stringBuffer.append(TEXT_584);
3519
    stringBuffer.append(TEXT_591);
3327
    
3520
    
3328
	for(Iterator it = myHelper.getContainedTypeModelFacetLinks(); it.hasNext(); ) {
3521
	for(Iterator it = myHelper.getContainedTypeModelFacetLinks(); it.hasNext(); ) {
3329
		GenLink nextLink = (GenLink) it.next();
3522
		GenLink nextLink = (GenLink) it.next();
Lines 3332-3368 Link Here
3332
			continue;
3525
			continue;
3333
		}
3526
		}
3334
3527
3335
    stringBuffer.append(TEXT_585);
3528
    stringBuffer.append(TEXT_592);
3336
    stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
3529
    stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
3337
    stringBuffer.append(TEXT_586);
3530
    stringBuffer.append(TEXT_593);
3338
    stringBuffer.append(importManager.getImportedName(modelFacet.getMetaClass().getQualifiedInterfaceName()));
3531
    stringBuffer.append(importManager.getImportedName(modelFacet.getMetaClass().getQualifiedInterfaceName()));
3339
    stringBuffer.append(TEXT_587);
3532
    stringBuffer.append(TEXT_594);
3340
    stringBuffer.append(importManager.getImportedName(nextLink.getNotationViewFactoryQualifiedClassName()));
3533
    stringBuffer.append(importManager.getImportedName(nextLink.getNotationViewFactoryQualifiedClassName()));
3341
    stringBuffer.append(TEXT_588);
3534
    stringBuffer.append(TEXT_595);
3342
    
3535
    
3343
	}
3536
	}
3344
	for(Iterator it = myHelper.getContainedFeatureModelFacetLinks(); it.hasNext(); ) {
3537
	for(Iterator it = myHelper.getContainedFeatureModelFacetLinks(); it.hasNext(); ) {
3345
		GenLink nextLink = (GenLink) it.next();
3538
		GenLink nextLink = (GenLink) it.next();
3346
3539
3347
    stringBuffer.append(TEXT_589);
3540
    stringBuffer.append(TEXT_596);
3348
    stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
3541
    stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
3349
    stringBuffer.append(TEXT_590);
3542
    stringBuffer.append(TEXT_597);
3350
    stringBuffer.append(importManager.getImportedName(nextLink.getNotationViewFactoryQualifiedClassName()));
3543
    stringBuffer.append(importManager.getImportedName(nextLink.getNotationViewFactoryQualifiedClassName()));
3351
    stringBuffer.append(TEXT_591);
3544
    stringBuffer.append(TEXT_598);
3352
    
3545
    
3353
	}
3546
	}
3354
3547
3355
    stringBuffer.append(TEXT_592);
3548
    stringBuffer.append(TEXT_599);
3356
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalEdgeCommand"));
3549
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalEdgeCommand"));
3357
    stringBuffer.append(TEXT_593);
3550
    stringBuffer.append(TEXT_600);
3358
    stringBuffer.append(importManager.getImportedName("java.util.List"));
3551
    stringBuffer.append(importManager.getImportedName("java.util.List"));
3359
    stringBuffer.append(TEXT_594);
3552
    stringBuffer.append(TEXT_601);
3360
    stringBuffer.append(TEXT_595);
3553
    stringBuffer.append(TEXT_602);
3361
    stringBuffer.append(TEXT_596);
3554
    stringBuffer.append(TEXT_603);
3362
    stringBuffer.append(importManager.getImportedName("java.util.List"));
3555
    stringBuffer.append(importManager.getImportedName("java.util.List"));
3363
    stringBuffer.append(TEXT_597);
3556
    stringBuffer.append(TEXT_604);
3364
    stringBuffer.append(importManager.getImportedName("java.util.LinkedList"));
3557
    stringBuffer.append(importManager.getImportedName("java.util.LinkedList"));
3365
    stringBuffer.append(TEXT_598);
3558
    stringBuffer.append(TEXT_605);
3366
    
3559
    
3367
Map genFeature2genLinkMap = new LinkedHashMap();
3560
Map genFeature2genLinkMap = new LinkedHashMap();
3368
for(Iterator it = myHelper.getContainedTypeModelFacetLinks(); it.hasNext(); ) {
3561
for(Iterator it = myHelper.getContainedTypeModelFacetLinks(); it.hasNext(); ) {
Lines 3385-3402 Link Here
3385
}
3578
}
3386
if (!genFeature2genLinkMap.isEmpty() || !genFeature2featureGenLinkMap.isEmpty()) {
3579
if (!genFeature2genLinkMap.isEmpty() || !genFeature2featureGenLinkMap.isEmpty()) {
3387
3580
3388
    stringBuffer.append(TEXT_599);
3581
    stringBuffer.append(TEXT_606);
3389
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
3582
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
3390
    stringBuffer.append(TEXT_600);
3583
    stringBuffer.append(TEXT_607);
3391
    stringBuffer.append(_getViewCode);
3584
    stringBuffer.append(_getViewCode);
3392
    stringBuffer.append(TEXT_601);
3585
    stringBuffer.append(TEXT_608);
3393
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
3586
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
3394
    stringBuffer.append(TEXT_602);
3587
    stringBuffer.append(TEXT_609);
3395
    
3588
    
3396
}
3589
}
3397
if (!genFeature2genLinkMap.isEmpty()) {
3590
if (!genFeature2genLinkMap.isEmpty()) {
3398
3591
3399
    stringBuffer.append(TEXT_603);
3592
    stringBuffer.append(TEXT_610);
3400
    
3593
    
3401
}
3594
}
3402
for (Iterator entries = genFeature2genLinkMap.entrySet().iterator(); entries.hasNext();) {
3595
for (Iterator entries = genFeature2genLinkMap.entrySet().iterator(); entries.hasNext();) {
Lines 3405-3436 Link Here
3405
	Collection genLinksCollection = (Collection) nextEntry.getValue();
3598
	Collection genLinksCollection = (Collection) nextEntry.getValue();
3406
	if (metaFeature.isListType()) {
3599
	if (metaFeature.isListType()) {
3407
3600
3408
    stringBuffer.append(TEXT_604);
3601
    stringBuffer.append(TEXT_611);
3409
    stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
3602
    stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
3410
    stringBuffer.append(TEXT_605);
3603
    stringBuffer.append(TEXT_612);
3411
    myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", metaFeature, null, true);
3604
    myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", metaFeature, null, true);
3412
    stringBuffer.append(TEXT_606);
3605
    stringBuffer.append(TEXT_613);
3413
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
3606
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
3414
    stringBuffer.append(TEXT_607);
3607
    stringBuffer.append(TEXT_614);
3415
    
3608
    
3416
	} else {
3609
	} else {
3417
3610
3418
    stringBuffer.append(TEXT_608);
3611
    stringBuffer.append(TEXT_615);
3419
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
3612
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
3420
    stringBuffer.append(TEXT_609);
3613
    stringBuffer.append(TEXT_616);
3421
    myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", metaFeature, null, false);
3614
    myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", metaFeature, null, false);
3422
    stringBuffer.append(TEXT_610);
3615
    stringBuffer.append(TEXT_617);
3423
    
3616
    
3424
	}
3617
	}
3425
3618
3426
    stringBuffer.append(TEXT_611);
3619
    stringBuffer.append(TEXT_618);
3427
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
3620
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
3428
    stringBuffer.append(TEXT_612);
3621
    stringBuffer.append(TEXT_619);
3429
    
3622
    
3430
	boolean generateSwitch = genLinksCollection.size() != 1;
3623
	boolean generateSwitch = genLinksCollection.size() != 1;
3431
	if (generateSwitch) {
3624
	if (generateSwitch) {
3432
3625
3433
    stringBuffer.append(TEXT_613);
3626
    stringBuffer.append(TEXT_620);
3434
    
3627
    
3435
	}
3628
	}
3436
	for (Iterator genLinksIterator = genLinksCollection.iterator(); genLinksIterator.hasNext(); ) {
3629
	for (Iterator genLinksIterator = genLinksCollection.iterator(); genLinksIterator.hasNext(); ) {
Lines 3438-3504 Link Here
3438
		TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) nextLink.getModelFacet();
3631
		TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) nextLink.getModelFacet();
3439
		if (generateSwitch) {
3632
		if (generateSwitch) {
3440
3633
3441
    stringBuffer.append(TEXT_614);
3634
    stringBuffer.append(TEXT_621);
3442
    stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
3635
    stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
3443
    stringBuffer.append(TEXT_615);
3636
    stringBuffer.append(TEXT_622);
3444
    
3637
    
3445
		} else {
3638
		} else {
3446
3639
3447
    stringBuffer.append(TEXT_616);
3640
    stringBuffer.append(TEXT_623);
3448
    stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
3641
    stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
3449
    stringBuffer.append(TEXT_617);
3642
    stringBuffer.append(TEXT_624);
3450
    
3643
    
3451
		}
3644
		}
3452
		if (modelFacet.getSourceMetaFeature() != null) {
3645
		if (modelFacet.getSourceMetaFeature() != null) {
3453
3646
3454
    stringBuffer.append(TEXT_618);
3647
    stringBuffer.append(TEXT_625);
3455
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
3648
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
3456
    stringBuffer.append(TEXT_619);
3649
    stringBuffer.append(TEXT_626);
3457
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
3650
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
3458
    stringBuffer.append(TEXT_620);
3651
    stringBuffer.append(TEXT_627);
3459
    myFeatureGetAccessorHelper.appendFeatureValueGetter("nextValue", modelFacet.getSourceMetaFeature(), null, false);
3652
    myFeatureGetAccessorHelper.appendFeatureValueGetter("nextValue", modelFacet.getSourceMetaFeature(), null, false);
3460
    stringBuffer.append(TEXT_621);
3653
    stringBuffer.append(TEXT_628);
3461
    
3654
    
3462
		} else {
3655
		} else {
3463
3656
3464
    stringBuffer.append(TEXT_622);
3657
    stringBuffer.append(TEXT_629);
3465
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
3658
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
3466
    stringBuffer.append(TEXT_623);
3659
    stringBuffer.append(TEXT_630);
3467
    stringBuffer.append(_getViewCode);
3660
    stringBuffer.append(_getViewCode);
3468
    stringBuffer.append(TEXT_624);
3661
    stringBuffer.append(TEXT_631);
3469
    
3662
    
3470
		}
3663
		}
3471
		if (modelFacet.getTargetMetaFeature() != null) {
3664
		if (modelFacet.getTargetMetaFeature() != null) {
3472
3665
3473
    stringBuffer.append(TEXT_625);
3666
    stringBuffer.append(TEXT_632);
3474
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
3667
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
3475
    stringBuffer.append(TEXT_626);
3668
    stringBuffer.append(TEXT_633);
3476
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
3669
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
3477
    stringBuffer.append(TEXT_627);
3670
    stringBuffer.append(TEXT_634);
3478
    myFeatureGetAccessorHelper.appendFeatureValueGetter("nextValue", modelFacet.getTargetMetaFeature(), null, false);
3671
    myFeatureGetAccessorHelper.appendFeatureValueGetter("nextValue", modelFacet.getTargetMetaFeature(), null, false);
3479
    stringBuffer.append(TEXT_628);
3672
    stringBuffer.append(TEXT_635);
3480
    
3673
    
3481
		} else {
3674
		} else {
3482
3675
3483
    stringBuffer.append(TEXT_629);
3676
    stringBuffer.append(TEXT_636);
3484
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
3677
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
3485
    stringBuffer.append(TEXT_630);
3678
    stringBuffer.append(TEXT_637);
3486
    stringBuffer.append(_getViewCode);
3679
    stringBuffer.append(_getViewCode);
3487
    stringBuffer.append(TEXT_631);
3680
    stringBuffer.append(TEXT_638);
3488
    
3681
    
3489
		}
3682
		}
3490
3683
3491
    stringBuffer.append(TEXT_632);
3684
    stringBuffer.append(TEXT_639);
3492
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.LinkDescriptor"));
3685
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.LinkDescriptor"));
3493
    stringBuffer.append(TEXT_633);
3686
    stringBuffer.append(TEXT_640);
3494
    
3687
    
3495
		if (generateSwitch) {
3688
		if (generateSwitch) {
3496
3689
3497
    stringBuffer.append(TEXT_634);
3690
    stringBuffer.append(TEXT_641);
3498
    
3691
    
3499
		} else {
3692
		} else {
3500
3693
3501
    stringBuffer.append(TEXT_635);
3694
    stringBuffer.append(TEXT_642);
3502
    
3695
    
3503
		}
3696
		}
3504
3697
Lines 3506-3517 Link Here
3506
	}	//iterate over genLinksCollection
3699
	}	//iterate over genLinksCollection
3507
	if (generateSwitch) {
3700
	if (generateSwitch) {
3508
3701
3509
    stringBuffer.append(TEXT_636);
3702
    stringBuffer.append(TEXT_643);
3510
    
3703
    
3511
	}
3704
	}
3512
	if (metaFeature.isListType()) {
3705
	if (metaFeature.isListType()) {
3513
3706
3514
    stringBuffer.append(TEXT_637);
3707
    stringBuffer.append(TEXT_644);
3515
    
3708
    
3516
	}
3709
	}
3517
}
3710
}
Lines 3521-3696 Link Here
3521
	Collection genLinksCollection = (Collection) nextEntry.getValue();
3714
	Collection genLinksCollection = (Collection) nextEntry.getValue();
3522
	if (metaFeature.isListType()) {
3715
	if (metaFeature.isListType()) {
3523
3716
3524
    stringBuffer.append(TEXT_638);
3717
    stringBuffer.append(TEXT_645);
3525
    stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
3718
    stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
3526
    stringBuffer.append(TEXT_639);
3719
    stringBuffer.append(TEXT_646);
3527
    myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", metaFeature, null, true);
3720
    myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", metaFeature, null, true);
3528
    stringBuffer.append(TEXT_640);
3721
    stringBuffer.append(TEXT_647);
3529
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
3722
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
3530
    stringBuffer.append(TEXT_641);
3723
    stringBuffer.append(TEXT_648);
3531
    
3724
    
3532
	} else {
3725
	} else {
3533
3726
3534
    stringBuffer.append(TEXT_642);
3727
    stringBuffer.append(TEXT_649);
3535
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
3728
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
3536
    stringBuffer.append(TEXT_643);
3729
    stringBuffer.append(TEXT_650);
3537
    myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", metaFeature, null, false);
3730
    myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", metaFeature, null, false);
3538
    stringBuffer.append(TEXT_644);
3731
    stringBuffer.append(TEXT_651);
3539
    
3732
    
3540
	}
3733
	}
3541
3734
3542
    stringBuffer.append(TEXT_645);
3735
    stringBuffer.append(TEXT_652);
3543
    
3736
    
3544
	for (Iterator genLinksIterator = genLinksCollection.iterator(); genLinksIterator.hasNext(); ) {
3737
	for (Iterator genLinksIterator = genLinksCollection.iterator(); genLinksIterator.hasNext(); ) {
3545
		GenLink nextLink = (GenLink) genLinksIterator.next();
3738
		GenLink nextLink = (GenLink) genLinksIterator.next();
3546
3739
3547
    stringBuffer.append(TEXT_646);
3740
    stringBuffer.append(TEXT_653);
3548
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.LinkDescriptor"));
3741
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.LinkDescriptor"));
3549
    stringBuffer.append(TEXT_647);
3742
    stringBuffer.append(TEXT_654);
3550
    stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
3743
    stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
3551
    stringBuffer.append(TEXT_648);
3744
    stringBuffer.append(TEXT_655);
3552
    
3745
    
3553
	}
3746
	}
3554
3747
3555
    stringBuffer.append(TEXT_649);
3748
    stringBuffer.append(TEXT_656);
3556
    
3749
    
3557
	if (metaFeature.isListType()) {
3750
	if (metaFeature.isListType()) {
3558
3751
3559
    stringBuffer.append(TEXT_650);
3752
    stringBuffer.append(TEXT_657);
3560
    
3753
    
3561
	}
3754
	}
3562
}
3755
}
3563
3756
3564
    stringBuffer.append(TEXT_651);
3757
    stringBuffer.append(TEXT_658);
3565
    stringBuffer.append(importManager.getImportedName("java.util.List"));
3758
    stringBuffer.append(importManager.getImportedName("java.util.List"));
3566
    stringBuffer.append(TEXT_652);
3759
    stringBuffer.append(TEXT_659);
3567
    stringBuffer.append(importManager.getImportedName("java.util.List"));
3760
    stringBuffer.append(importManager.getImportedName("java.util.List"));
3568
    stringBuffer.append(TEXT_653);
3761
    stringBuffer.append(TEXT_660);
3569
    stringBuffer.append(importManager.getImportedName("java.util.LinkedList"));
3762
    stringBuffer.append(importManager.getImportedName("java.util.LinkedList"));
3570
    stringBuffer.append(TEXT_654);
3763
    stringBuffer.append(TEXT_661);
3571
    stringBuffer.append(importManager.getImportedName("java.util.List"));
3764
    stringBuffer.append(importManager.getImportedName("java.util.List"));
3572
    stringBuffer.append(TEXT_655);
3765
    stringBuffer.append(TEXT_662);
3573
    stringBuffer.append(_getDiagramCode);
3766
    stringBuffer.append(_getDiagramCode);
3574
    stringBuffer.append(TEXT_656);
3767
    stringBuffer.append(TEXT_663);
3575
    stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
3768
    stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
3576
    stringBuffer.append(TEXT_657);
3769
    stringBuffer.append(TEXT_664);
3577
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
3770
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
3578
    stringBuffer.append(TEXT_658);
3771
    stringBuffer.append(TEXT_665);
3579
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
3772
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
3580
    stringBuffer.append(TEXT_659);
3773
    stringBuffer.append(TEXT_666);
3581
    
3774
    
3582
	if (_includeUncontainedLinks) {
3775
	if (_includeUncontainedLinks) {
3583
3776
3584
    stringBuffer.append(TEXT_660);
3777
    stringBuffer.append(TEXT_667);
3585
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
3778
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
3586
    stringBuffer.append(TEXT_661);
3779
    stringBuffer.append(TEXT_668);
3587
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
3780
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
3588
    stringBuffer.append(TEXT_662);
3781
    stringBuffer.append(TEXT_669);
3589
    
3782
    
3590
	}
3783
	}
3591
	if (myHelper.containsFeatureModelFacetLinks()) {
3784
	if (myHelper.containsFeatureModelFacetLinks()) {
3592
3785
3593
    stringBuffer.append(TEXT_663);
3786
    stringBuffer.append(TEXT_670);
3594
    stringBuffer.append(_getViewCode);
3787
    stringBuffer.append(_getViewCode);
3595
    stringBuffer.append(TEXT_664);
3788
    stringBuffer.append(TEXT_671);
3596
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
3789
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
3597
    stringBuffer.append(TEXT_665);
3790
    stringBuffer.append(TEXT_672);
3598
    
3791
    
3599
		for(Iterator it = myHelper.getContainedFeatureModelFacetLinks(); it.hasNext(); ) {
3792
		for(Iterator it = myHelper.getContainedFeatureModelFacetLinks(); it.hasNext(); ) {
3600
			GenLink nextLink = (GenLink) it.next();
3793
			GenLink nextLink = (GenLink) it.next();
3601
3794
3602
    stringBuffer.append(TEXT_666);
3795
    stringBuffer.append(TEXT_673);
3603
    stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
3796
    stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
3604
    stringBuffer.append(TEXT_667);
3797
    stringBuffer.append(TEXT_674);
3605
    
3798
    
3606
		}
3799
		}
3607
3800
3608
    stringBuffer.append(TEXT_668);
3801
    stringBuffer.append(TEXT_675);
3609
    
3802
    
3610
		if (myHelper.containsTypeModelFacetLinks()) {
3803
		if (myHelper.containsTypeModelFacetLinks()) {
3611
3804
3612
    stringBuffer.append(TEXT_669);
3805
    stringBuffer.append(TEXT_676);
3613
    
3806
    
3614
		} else {
3807
		} else {
3615
3808
3616
    stringBuffer.append(TEXT_670);
3809
    stringBuffer.append(TEXT_677);
3617
    
3810
    
3618
		}
3811
		}
3619
	}
3812
	}
3620
	if (myHelper.containsTypeModelFacetLinks()) {
3813
	if (myHelper.containsTypeModelFacetLinks()) {
3621
		if (!myHelper.containsFeatureModelFacetLinks()) {
3814
		if (!myHelper.containsFeatureModelFacetLinks()) {
3622
3815
3623
    stringBuffer.append(TEXT_671);
3816
    stringBuffer.append(TEXT_678);
3624
    
3817
    
3625
		}
3818
		}
3626
3819
3627
    stringBuffer.append(TEXT_672);
3820
    stringBuffer.append(TEXT_679);
3628
    stringBuffer.append(_getViewCode);
3821
    stringBuffer.append(_getViewCode);
3629
    stringBuffer.append(TEXT_673);
3822
    stringBuffer.append(TEXT_680);
3630
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
3823
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
3631
    stringBuffer.append(TEXT_674);
3824
    stringBuffer.append(TEXT_681);
3632
    
3825
    
3633
		for(Iterator it = myHelper.getContainedTypeModelFacetLinks(); it.hasNext(); ) {
3826
		for(Iterator it = myHelper.getContainedTypeModelFacetLinks(); it.hasNext(); ) {
3634
			GenLink nextLink = (GenLink) it.next();
3827
			GenLink nextLink = (GenLink) it.next();
3635
3828
3636
    stringBuffer.append(TEXT_675);
3829
    stringBuffer.append(TEXT_682);
3637
    stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
3830
    stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
3638
    stringBuffer.append(TEXT_676);
3831
    stringBuffer.append(TEXT_683);
3639
    
3832
    
3640
		}
3833
		}
3641
3834
3642
    stringBuffer.append(TEXT_677);
3835
    stringBuffer.append(TEXT_684);
3643
    
3836
    
3644
	}
3837
	}
3645
3838
3646
    stringBuffer.append(TEXT_678);
3839
    stringBuffer.append(TEXT_685);
3647
    stringBuffer.append(genDiagram.isSynchronized());
3840
    stringBuffer.append(genDiagram.isSynchronized());
3648
    stringBuffer.append(TEXT_679);
3841
    stringBuffer.append(TEXT_686);
3649
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor"));
3842
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor"));
3650
    stringBuffer.append(TEXT_680);
3843
    stringBuffer.append(TEXT_687);
3651
    stringBuffer.append(genDiagram.isSynchronized());
3844
    stringBuffer.append(genDiagram.isSynchronized());
3652
    stringBuffer.append(TEXT_681);
3845
    stringBuffer.append(TEXT_688);
3653
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
3846
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
3654
    stringBuffer.append(TEXT_682);
3847
    stringBuffer.append(TEXT_689);
3655
    stringBuffer.append(_getViewCode);
3848
    stringBuffer.append(_getViewCode);
3656
    stringBuffer.append(TEXT_683);
3849
    stringBuffer.append(TEXT_690);
3657
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.AbstractNotationModelRefresher"));
3850
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.AbstractNotationModelRefresher"));
3658
    stringBuffer.append(TEXT_684);
3851
    stringBuffer.append(TEXT_691);
3659
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
3852
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
3660
    stringBuffer.append(TEXT_685);
3853
    stringBuffer.append(TEXT_692);
3661
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
3854
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
3662
    stringBuffer.append(TEXT_686);
3855
    stringBuffer.append(TEXT_693);
3663
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
3856
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
3664
    stringBuffer.append(TEXT_687);
3857
    stringBuffer.append(TEXT_694);
3665
    stringBuffer.append(_getDiagramCode);
3858
    stringBuffer.append(_getDiagramCode);
3666
    stringBuffer.append(TEXT_688);
3859
    stringBuffer.append(TEXT_695);
3667
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
3860
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
3668
    stringBuffer.append(TEXT_689);
3861
    stringBuffer.append(TEXT_696);
3669
    
3862
    
3670
}
3863
}
3671
3864
3672
    
3865
    
3673
}	//end of local declarations
3866
}	//end of local declarations
3674
3867
3675
    stringBuffer.append(TEXT_690);
3868
    stringBuffer.append(TEXT_697);
3676
    stringBuffer.append(TEXT_691);
3869
    stringBuffer.append(TEXT_698);
3677
    stringBuffer.append(TEXT_692);
3870
    stringBuffer.append(TEXT_699);
3678
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.RefreshAdapter"));
3871
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.RefreshAdapter"));
3679
    stringBuffer.append(TEXT_693);
3872
    stringBuffer.append(TEXT_700);
3680
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.RefreshAdapter"));
3873
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.RefreshAdapter"));
3681
    stringBuffer.append(TEXT_694);
3874
    stringBuffer.append(TEXT_701);
3682
    stringBuffer.append(TEXT_695);
3875
    stringBuffer.append(TEXT_702);
3683
    stringBuffer.append(TEXT_696);
3876
    stringBuffer.append(TEXT_703);
3684
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
3877
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
3685
    stringBuffer.append(TEXT_697);
3878
    stringBuffer.append(TEXT_704);
3686
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
3879
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
3687
    stringBuffer.append(TEXT_698);
3880
    stringBuffer.append(TEXT_705);
3688
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
3881
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
3689
    stringBuffer.append(TEXT_699);
3882
    stringBuffer.append(TEXT_706);
3690
    
3883
    
3691
	final String primaryView = "getDiagramNode()";
3884
	final String primaryView = "getDiagramNode()";
3692
3885
3693
    stringBuffer.append(TEXT_700);
3886
    stringBuffer.append(TEXT_707);
3694
    
3887
    
3695
boolean isFixedFontSetInFigure;
3888
boolean isFixedFontSetInFigure;
3696
{
3889
{
Lines 3698-3769 Link Here
3698
	isFixedFontSetInFigure = styleAttributes != null && styleAttributes.isFixedFont();
3891
	isFixedFontSetInFigure = styleAttributes != null && styleAttributes.isFixedFont();
3699
}
3892
}
3700
3893
3701
    stringBuffer.append(TEXT_701);
3894
    stringBuffer.append(TEXT_708);
3702
    
3895
    
3703
if (!isFixedFontSetInFigure) {
3896
if (!isFixedFontSetInFigure) {
3704
3897
3705
    stringBuffer.append(TEXT_702);
3898
    stringBuffer.append(TEXT_709);
3706
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FontStyle"));
3899
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FontStyle"));
3707
    stringBuffer.append(TEXT_703);
3900
    stringBuffer.append(TEXT_710);
3708
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FontStyle"));
3901
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FontStyle"));
3709
    stringBuffer.append(TEXT_704);
3902
    stringBuffer.append(TEXT_711);
3710
    stringBuffer.append(primaryView);
3903
    stringBuffer.append(primaryView);
3711
    stringBuffer.append(TEXT_705);
3904
    stringBuffer.append(TEXT_712);
3712
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
3905
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
3713
    stringBuffer.append(TEXT_706);
3906
    stringBuffer.append(TEXT_713);
3714
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font"));
3907
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font"));
3715
    stringBuffer.append(TEXT_707);
3908
    stringBuffer.append(TEXT_714);
3716
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.SWT"));
3909
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.SWT"));
3717
    stringBuffer.append(TEXT_708);
3910
    stringBuffer.append(TEXT_715);
3718
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.SWT"));
3911
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.SWT"));
3719
    stringBuffer.append(TEXT_709);
3912
    stringBuffer.append(TEXT_716);
3720
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.SWT"));
3913
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.SWT"));
3721
    stringBuffer.append(TEXT_710);
3914
    stringBuffer.append(TEXT_717);
3722
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font"));
3915
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font"));
3723
    stringBuffer.append(TEXT_711);
3916
    stringBuffer.append(TEXT_718);
3724
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.FontData"));
3917
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.FontData"));
3725
    stringBuffer.append(TEXT_712);
3918
    stringBuffer.append(TEXT_719);
3726
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font"));
3919
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font"));
3727
    stringBuffer.append(TEXT_713);
3920
    stringBuffer.append(TEXT_720);
3728
    
3921
    
3729
}
3922
}
3730
3923
3731
    stringBuffer.append(TEXT_714);
3924
    stringBuffer.append(TEXT_721);
3732
    
3925
    
3733
if (!isFixedFontSetInFigure) {
3926
if (!isFixedFontSetInFigure) {
3734
3927
3735
    stringBuffer.append(TEXT_715);
3928
    stringBuffer.append(TEXT_722);
3736
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font"));
3929
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font"));
3737
    stringBuffer.append(TEXT_716);
3930
    stringBuffer.append(TEXT_723);
3738
    
3931
    
3739
}
3932
}
3740
3933
3741
    stringBuffer.append(TEXT_717);
3742
    stringBuffer.append(TEXT_718);
3743
    stringBuffer.append(TEXT_719);
3744
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.LineStyle"));
3745
    stringBuffer.append(TEXT_720);
3746
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.LineStyle"));
3747
    stringBuffer.append(TEXT_721);
3748
    stringBuffer.append(primaryView);
3749
    stringBuffer.append(TEXT_722);
3750
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
3751
    stringBuffer.append(TEXT_723);
3752
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
3753
    stringBuffer.append(TEXT_724);
3934
    stringBuffer.append(TEXT_724);
3754
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
3755
    stringBuffer.append(TEXT_725);
3935
    stringBuffer.append(TEXT_725);
3756
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
3757
    stringBuffer.append(TEXT_726);
3936
    stringBuffer.append(TEXT_726);
3758
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
3937
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.LineStyle"));
3759
    stringBuffer.append(TEXT_727);
3938
    stringBuffer.append(TEXT_727);
3760
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FillStyle"));
3939
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.LineStyle"));
3761
    stringBuffer.append(TEXT_728);
3940
    stringBuffer.append(TEXT_728);
3762
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FillStyle"));
3763
    stringBuffer.append(TEXT_729);
3764
    stringBuffer.append(primaryView);
3941
    stringBuffer.append(primaryView);
3765
    stringBuffer.append(TEXT_730);
3942
    stringBuffer.append(TEXT_729);
3766
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
3943
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
3944
    stringBuffer.append(TEXT_730);
3945
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
3767
    stringBuffer.append(TEXT_731);
3946
    stringBuffer.append(TEXT_731);
3768
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
3947
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
3769
    stringBuffer.append(TEXT_732);
3948
    stringBuffer.append(TEXT_732);
Lines 3771-3801 Link Here
3771
    stringBuffer.append(TEXT_733);
3950
    stringBuffer.append(TEXT_733);
3772
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
3951
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
3773
    stringBuffer.append(TEXT_734);
3952
    stringBuffer.append(TEXT_734);
3774
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
3953
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FillStyle"));
3775
    stringBuffer.append(TEXT_735);
3954
    stringBuffer.append(TEXT_735);
3955
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FillStyle"));
3776
    stringBuffer.append(TEXT_736);
3956
    stringBuffer.append(TEXT_736);
3957
    stringBuffer.append(primaryView);
3777
    stringBuffer.append(TEXT_737);
3958
    stringBuffer.append(TEXT_737);
3778
    stringBuffer.append(importManager.getImportedName("java.util.HashMap"));
3959
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
3779
    stringBuffer.append(TEXT_738);
3960
    stringBuffer.append(TEXT_738);
3780
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
3961
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
3781
    stringBuffer.append(TEXT_739);
3962
    stringBuffer.append(TEXT_739);
3782
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
3963
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
3783
    stringBuffer.append(TEXT_740);
3964
    stringBuffer.append(TEXT_740);
3784
    stringBuffer.append(importManager.getImportedName("java.util.HashMap"));
3965
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
3785
    stringBuffer.append(TEXT_741);
3966
    stringBuffer.append(TEXT_741);
3967
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
3786
    stringBuffer.append(TEXT_742);
3968
    stringBuffer.append(TEXT_742);
3787
    stringBuffer.append(TEXT_743);
3969
    stringBuffer.append(TEXT_743);
3788
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
3789
    stringBuffer.append(TEXT_744);
3970
    stringBuffer.append(TEXT_744);
3790
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
3971
    stringBuffer.append(importManager.getImportedName("java.util.HashMap"));
3791
    stringBuffer.append(TEXT_745);
3972
    stringBuffer.append(TEXT_745);
3973
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
3792
    stringBuffer.append(TEXT_746);
3974
    stringBuffer.append(TEXT_746);
3975
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
3793
    stringBuffer.append(TEXT_747);
3976
    stringBuffer.append(TEXT_747);
3794
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
3977
    stringBuffer.append(importManager.getImportedName("java.util.HashMap"));
3795
    stringBuffer.append(TEXT_748);
3978
    stringBuffer.append(TEXT_748);
3796
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
3797
    stringBuffer.append(TEXT_749);
3979
    stringBuffer.append(TEXT_749);
3798
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
3799
    stringBuffer.append(TEXT_750);
3980
    stringBuffer.append(TEXT_750);
3800
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
3981
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
3801
    stringBuffer.append(TEXT_751);
3982
    stringBuffer.append(TEXT_751);
Lines 3805-3834 Link Here
3805
    stringBuffer.append(TEXT_754);
3986
    stringBuffer.append(TEXT_754);
3806
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
3987
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
3807
    stringBuffer.append(TEXT_755);
3988
    stringBuffer.append(TEXT_755);
3989
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
3808
    stringBuffer.append(TEXT_756);
3990
    stringBuffer.append(TEXT_756);
3991
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
3809
    stringBuffer.append(TEXT_757);
3992
    stringBuffer.append(TEXT_757);
3810
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
3993
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
3811
    stringBuffer.append(TEXT_758);
3994
    stringBuffer.append(TEXT_758);
3995
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
3812
    stringBuffer.append(TEXT_759);
3996
    stringBuffer.append(TEXT_759);
3813
    stringBuffer.append(TEXT_760);
3997
    stringBuffer.append(TEXT_760);
3814
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
3815
    stringBuffer.append(TEXT_761);
3998
    stringBuffer.append(TEXT_761);
3999
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
3816
    stringBuffer.append(TEXT_762);
4000
    stringBuffer.append(TEXT_762);
3817
    stringBuffer.append(TEXT_763);
4001
    stringBuffer.append(TEXT_763);
3818
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
3819
    stringBuffer.append(TEXT_764);
4002
    stringBuffer.append(TEXT_764);
3820
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
4003
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
3821
    stringBuffer.append(TEXT_765);
4004
    stringBuffer.append(TEXT_765);
3822
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
3823
    stringBuffer.append(TEXT_766);
4005
    stringBuffer.append(TEXT_766);
3824
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
3825
    stringBuffer.append(TEXT_767);
4006
    stringBuffer.append(TEXT_767);
4007
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
3826
    stringBuffer.append(TEXT_768);
4008
    stringBuffer.append(TEXT_768);
3827
    stringBuffer.append(TEXT_769);
4009
    stringBuffer.append(TEXT_769);
3828
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
3829
    stringBuffer.append(TEXT_770);
4010
    stringBuffer.append(TEXT_770);
3830
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
4011
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
3831
    stringBuffer.append(TEXT_771);
4012
    stringBuffer.append(TEXT_771);
4013
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
4014
    stringBuffer.append(TEXT_772);
4015
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
4016
    stringBuffer.append(TEXT_773);
4017
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
4018
    stringBuffer.append(TEXT_774);
4019
    stringBuffer.append(TEXT_775);
4020
    stringBuffer.append(TEXT_776);
4021
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
4022
    stringBuffer.append(TEXT_777);
4023
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
4024
    stringBuffer.append(TEXT_778);
3832
    
4025
    
3833
for(Iterator it = genNode.getChildNodes().iterator(); it.hasNext(); ) {
4026
for(Iterator it = genNode.getChildNodes().iterator(); it.hasNext(); ) {
3834
	GenChildNode next = (GenChildNode)it.next();
4027
	GenChildNode next = (GenChildNode)it.next();
Lines 3836-3877 Link Here
3836
	boolean isListLayout = !isXYLayout;
4029
	boolean isListLayout = !isXYLayout;
3837
	String resolvedSemanticElement = "parent.getElement()";
4030
	String resolvedSemanticElement = "parent.getElement()";
3838
4031
3839
    stringBuffer.append(TEXT_772);
4032
    stringBuffer.append(TEXT_779);
3840
    stringBuffer.append(TEXT_773);
4033
    stringBuffer.append(TEXT_780);
3841
    if (isStatic) {
4034
    if (isStatic) {
3842
    stringBuffer.append(TEXT_774);
4035
    stringBuffer.append(TEXT_781);
3843
    }
4036
    }
3844
    stringBuffer.append(TEXT_775);
4037
    stringBuffer.append(TEXT_782);
3845
    stringBuffer.append(next.getDomainMetaClass().getName());
4038
    stringBuffer.append(next.getDomainMetaClass().getName());
3846
    stringBuffer.append(next.getVisualID());
4039
    stringBuffer.append(next.getVisualID());
3847
    stringBuffer.append(TEXT_776);
4040
    stringBuffer.append(TEXT_783);
3848
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalNodeCommand"));
4041
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalNodeCommand"));
3849
    stringBuffer.append(TEXT_777);
4042
    stringBuffer.append(TEXT_784);
3850
    stringBuffer.append(next.getDomainMetaClass().getName());
4043
    stringBuffer.append(next.getDomainMetaClass().getName());
3851
    stringBuffer.append(next.getVisualID());
4044
    stringBuffer.append(next.getVisualID());
3852
    stringBuffer.append(TEXT_778);
4045
    stringBuffer.append(TEXT_785);
3853
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
4046
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
3854
    stringBuffer.append(TEXT_779);
4047
    stringBuffer.append(TEXT_786);
3855
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4048
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
3856
    stringBuffer.append(TEXT_780);
4049
    stringBuffer.append(TEXT_787);
3857
    if (!isListLayout) {
4050
    if (!isListLayout) {
3858
    stringBuffer.append(TEXT_781);
4051
    stringBuffer.append(TEXT_788);
3859
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
4052
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
3860
    stringBuffer.append(TEXT_782);
4053
    stringBuffer.append(TEXT_789);
3861
    }
4054
    }
3862
    stringBuffer.append(TEXT_783);
4055
    stringBuffer.append(TEXT_790);
3863
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationFactory"));
4056
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationFactory"));
3864
    stringBuffer.append(TEXT_784);
4057
    stringBuffer.append(TEXT_791);
3865
    stringBuffer.append(importManager.getImportedName(next.getNotationViewFactoryQualifiedClassName()));
4058
    stringBuffer.append(importManager.getImportedName(next.getNotationViewFactoryQualifiedClassName()));
3866
    stringBuffer.append(TEXT_785);
4059
    stringBuffer.append(TEXT_792);
3867
    
4060
    
3868
	if (!isListLayout) {
4061
	if (!isListLayout) {
3869
4062
3870
    stringBuffer.append(TEXT_786);
4063
    stringBuffer.append(TEXT_793);
3871
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Bounds"));
4064
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Bounds"));
3872
    stringBuffer.append(TEXT_787);
4065
    stringBuffer.append(TEXT_794);
3873
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationFactory"));
4066
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationFactory"));
3874
    stringBuffer.append(TEXT_788);
4067
    stringBuffer.append(TEXT_795);
3875
    
4068
    
3876
		int defaultWidth = 40;
4069
		int defaultWidth = 40;
3877
		int defaultHeight = 40;
4070
		int defaultHeight = 40;
Lines 3881-4023 Link Here
3881
			defaultHeight = defSizeAttrs.getHeight();
4074
			defaultHeight = defSizeAttrs.getHeight();
3882
		}
4075
		}
3883
4076
3884
    stringBuffer.append(TEXT_789);
4077
    stringBuffer.append(TEXT_796);
3885
    stringBuffer.append(defaultWidth);
4078
    stringBuffer.append(defaultWidth);
3886
    stringBuffer.append(TEXT_790);
4079
    stringBuffer.append(TEXT_797);
3887
    stringBuffer.append(defaultHeight);
4080
    stringBuffer.append(defaultHeight);
3888
    stringBuffer.append(TEXT_791);
4081
    stringBuffer.append(TEXT_798);
3889
    
4082
    
3890
	}
4083
	}
3891
4084
3892
    stringBuffer.append(TEXT_792);
4085
    stringBuffer.append(TEXT_799);
3893
    
4086
    
3894
if (genDiagram.getPalette() != null) {
4087
if (genDiagram.getPalette() != null) {
3895
4088
3896
    stringBuffer.append(TEXT_793);
4089
    stringBuffer.append(TEXT_800);
3897
    if (isStatic) {
4090
    if (isStatic) {
3898
    stringBuffer.append(TEXT_794);
4091
    stringBuffer.append(TEXT_801);
3899
    }
4092
    }
3900
    stringBuffer.append(TEXT_795);
4093
    stringBuffer.append(TEXT_802);
3901
    stringBuffer.append(next.getDomainMetaClass().getName());
4094
    stringBuffer.append(next.getDomainMetaClass().getName());
3902
    stringBuffer.append(next.getVisualID());
4095
    stringBuffer.append(next.getVisualID());
3903
    stringBuffer.append(TEXT_796);
4096
    stringBuffer.append(TEXT_803);
3904
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand"));
4097
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand"));
3905
    stringBuffer.append(TEXT_797);
4098
    stringBuffer.append(TEXT_804);
3906
    stringBuffer.append(next.getDomainMetaClass().getName());
4099
    stringBuffer.append(next.getDomainMetaClass().getName());
3907
    stringBuffer.append(next.getVisualID());
4100
    stringBuffer.append(next.getVisualID());
3908
    stringBuffer.append(TEXT_798);
4101
    stringBuffer.append(TEXT_805);
3909
    stringBuffer.append(next.getDomainMetaClass().getName());
4102
    stringBuffer.append(next.getDomainMetaClass().getName());
3910
    stringBuffer.append(next.getVisualID());
4103
    stringBuffer.append(next.getVisualID());
3911
    stringBuffer.append(TEXT_799);
4104
    stringBuffer.append(TEXT_806);
3912
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
4105
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
3913
    stringBuffer.append(TEXT_800);
4106
    stringBuffer.append(TEXT_807);
3914
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateRequestEx"));
4107
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateRequestEx"));
3915
    stringBuffer.append(TEXT_801);
4108
    stringBuffer.append(TEXT_808);
3916
    if (!isListLayout) {
4109
    if (!isListLayout) {
3917
    stringBuffer.append(TEXT_802);
4110
    stringBuffer.append(TEXT_809);
3918
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
4111
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
3919
    stringBuffer.append(TEXT_803);
4112
    stringBuffer.append(TEXT_810);
3920
    }
4113
    }
3921
    stringBuffer.append(TEXT_804);
4114
    stringBuffer.append(TEXT_811);
3922
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
4115
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
3923
    stringBuffer.append(TEXT_805);
4116
    stringBuffer.append(TEXT_812);
3924
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
4117
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
3925
    stringBuffer.append(TEXT_806);
4118
    stringBuffer.append(TEXT_813);
3926
    
4119
    
3927
	if (next.getDomainMetaClass().isMapEntry()) {
4120
	if (next.getDomainMetaClass().isMapEntry()) {
3928
	/*Workaround for Ecore example: map entries cannot be created using factory, only using reflective EFactory.create() method*/
4121
	/*Workaround for Ecore example: map entries cannot be created using factory, only using reflective EFactory.create() method*/
3929
4122
3930
    stringBuffer.append(TEXT_807);
4123
    stringBuffer.append(TEXT_814);
3931
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4124
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
3932
    stringBuffer.append(TEXT_808);
4125
    stringBuffer.append(TEXT_815);
3933
    stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getGenPackage().getQualifiedFactoryInterfaceName()));
4126
    stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getGenPackage().getQualifiedFactoryInterfaceName()));
3934
    stringBuffer.append(TEXT_809);
4127
    stringBuffer.append(TEXT_816);
3935
    stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getGenPackage().getQualifiedPackageInterfaceName()));
4128
    stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getGenPackage().getQualifiedPackageInterfaceName()));
3936
    stringBuffer.append(TEXT_810);
4129
    stringBuffer.append(TEXT_817);
3937
    stringBuffer.append(next.getDomainMetaClass().getClassifierAccessorName());
4130
    stringBuffer.append(next.getDomainMetaClass().getClassifierAccessorName());
3938
    stringBuffer.append(TEXT_811);
4131
    stringBuffer.append(TEXT_818);
3939
    
4132
    
3940
	} else {
4133
	} else {
3941
4134
3942
    stringBuffer.append(TEXT_812);
4135
    stringBuffer.append(TEXT_819);
3943
    stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getQualifiedInterfaceName()));
4136
    stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getQualifiedInterfaceName()));
3944
    stringBuffer.append(TEXT_813);
4137
    stringBuffer.append(TEXT_820);
3945
    stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getGenPackage().getQualifiedFactoryInterfaceName()));
4138
    stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getGenPackage().getQualifiedFactoryInterfaceName()));
3946
    stringBuffer.append(TEXT_814);
4139
    stringBuffer.append(TEXT_821);
3947
    stringBuffer.append(next.getDomainMetaClass().getClassifierAccessorName());
4140
    stringBuffer.append(next.getDomainMetaClass().getClassifierAccessorName());
3948
    stringBuffer.append(TEXT_815);
4141
    stringBuffer.append(TEXT_822);
3949
    
4142
    
3950
	}
4143
	}
3951
4144
3952
    stringBuffer.append(TEXT_816);
4145
    stringBuffer.append(TEXT_823);
3953
    /*XXX: Class name DomainElementInitializer should be user-customizable*/
4146
    /*XXX: Class name DomainElementInitializer should be user-customizable*/
3954
    stringBuffer.append(TEXT_817);
4147
    stringBuffer.append(TEXT_824);
3955
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer"));
4148
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer"));
3956
    stringBuffer.append(TEXT_818);
4149
    stringBuffer.append(TEXT_825);
3957
    stringBuffer.append(next.getUniqueIdentifier());
4150
    stringBuffer.append(next.getUniqueIdentifier());
3958
    stringBuffer.append(TEXT_819);
4151
    stringBuffer.append(TEXT_826);
3959
    if (next.getDomainMetaClass().isExternalInterface()) {
4152
    if (next.getDomainMetaClass().isExternalInterface()) {
3960
    stringBuffer.append(TEXT_820);
4153
    stringBuffer.append(TEXT_827);
3961
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4154
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
3962
    stringBuffer.append(TEXT_821);
4155
    stringBuffer.append(TEXT_828);
3963
    }
4156
    }
3964
    stringBuffer.append(TEXT_822);
4157
    stringBuffer.append(TEXT_829);
3965
    
4158
    
3966
	TypeModelFacet facet = next.getModelFacet();
4159
	TypeModelFacet facet = next.getModelFacet();
3967
	GenFeature childFeature = facet.getChildMetaFeature();
4160
	GenFeature childFeature = facet.getChildMetaFeature();
3968
	GenFeature containmentFeature = facet.getContainmentMetaFeature();
4161
	GenFeature containmentFeature = facet.getContainmentMetaFeature();
3969
	if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) {
4162
	if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) {
3970
4163
3971
    stringBuffer.append(TEXT_823);
4164
    stringBuffer.append(TEXT_830);
3972
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
4165
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
3973
    stringBuffer.append(TEXT_824);
4166
    stringBuffer.append(TEXT_831);
3974
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
4167
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
3975
    stringBuffer.append(TEXT_825);
4168
    stringBuffer.append(TEXT_832);
3976
    stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
4169
    stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
3977
    stringBuffer.append(TEXT_826);
4170
    stringBuffer.append(TEXT_833);
3978
    stringBuffer.append(resolvedSemanticElement);
4171
    stringBuffer.append(resolvedSemanticElement);
3979
    stringBuffer.append(TEXT_827);
4172
    stringBuffer.append(TEXT_834);
3980
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4173
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
3981
    stringBuffer.append(TEXT_828);
4174
    stringBuffer.append(TEXT_835);
3982
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
4175
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
3983
    stringBuffer.append(TEXT_829);
4176
    stringBuffer.append(TEXT_836);
3984
    stringBuffer.append(importManager.getImportedName(childFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
4177
    stringBuffer.append(importManager.getImportedName(childFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
3985
    stringBuffer.append(TEXT_830);
4178
    stringBuffer.append(TEXT_837);
3986
    stringBuffer.append(resolvedSemanticElement);
4179
    stringBuffer.append(resolvedSemanticElement);
3987
    stringBuffer.append(TEXT_831);
4180
    stringBuffer.append(TEXT_838);
3988
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4181
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
3989
    stringBuffer.append(TEXT_832);
4182
    stringBuffer.append(TEXT_839);
3990
    stringBuffer.append(childFeature.getFeatureAccessorName());
4183
    stringBuffer.append(childFeature.getFeatureAccessorName());
3991
    stringBuffer.append(TEXT_833);
4184
    stringBuffer.append(TEXT_840);
3992
    
4185
    
3993
	} else {
4186
	} else {
3994
4187
3995
    stringBuffer.append(TEXT_834);
4188
    stringBuffer.append(TEXT_841);
3996
    stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
4189
    stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
3997
    stringBuffer.append(TEXT_835);
4190
    stringBuffer.append(TEXT_842);
3998
    stringBuffer.append(resolvedSemanticElement);
4191
    stringBuffer.append(resolvedSemanticElement);
3999
    stringBuffer.append(TEXT_836);
4192
    stringBuffer.append(TEXT_843);
4000
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4193
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4001
    stringBuffer.append(TEXT_837);
4194
    stringBuffer.append(TEXT_844);
4002
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
4195
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
4003
    stringBuffer.append(TEXT_838);
4196
    stringBuffer.append(TEXT_845);
4004
    
4197
    
4005
	}
4198
	}
4006
4199
4007
    stringBuffer.append(TEXT_839);
4200
    stringBuffer.append(TEXT_846);
4008
    stringBuffer.append(next.getDomainMetaClass().getName());
4201
    stringBuffer.append(next.getDomainMetaClass().getName());
4009
    stringBuffer.append(next.getVisualID());
4202
    stringBuffer.append(next.getVisualID());
4010
    stringBuffer.append(TEXT_840);
4203
    stringBuffer.append(TEXT_847);
4011
    if (next.getDomainMetaClass().isExternalInterface()) {
4204
    if (next.getDomainMetaClass().isExternalInterface()) {
4012
    stringBuffer.append(TEXT_841);
4205
    stringBuffer.append(TEXT_848);
4013
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4206
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4014
    stringBuffer.append(TEXT_842);
4207
    stringBuffer.append(TEXT_849);
4015
    }
4208
    }
4016
    stringBuffer.append(TEXT_843);
4209
    stringBuffer.append(TEXT_850);
4017
    if(!isListLayout) {
4210
    if(!isListLayout) {
4018
    stringBuffer.append(TEXT_844);
4211
    stringBuffer.append(TEXT_851);
4019
    }
4212
    }
4020
    stringBuffer.append(TEXT_845);
4213
    stringBuffer.append(TEXT_852);
4021
    
4214
    
4022
}
4215
}
4023
4216
Lines 4049-4127 Link Here
4049
	}
4242
	}
4050
	GenLinkConstraints linkConstraints = genLink.getCreationConstraints();
4243
	GenLinkConstraints linkConstraints = genLink.getCreationConstraints();
4051
4244
4052
    stringBuffer.append(TEXT_846);
4245
    stringBuffer.append(TEXT_853);
4053
    stringBuffer.append(reconnectCommandNameInfix);
4246
    stringBuffer.append(reconnectCommandNameInfix);
4054
    stringBuffer.append(genLink.getVisualID());
4247
    stringBuffer.append(genLink.getVisualID());
4055
    stringBuffer.append(TEXT_847);
4248
    stringBuffer.append(TEXT_854);
4056
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand"));
4249
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand"));
4057
    stringBuffer.append(TEXT_848);
4250
    stringBuffer.append(TEXT_855);
4058
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
4251
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
4059
    stringBuffer.append(TEXT_849);
4252
    stringBuffer.append(TEXT_856);
4060
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
4253
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
4061
    stringBuffer.append(TEXT_850);
4254
    stringBuffer.append(TEXT_857);
4062
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
4255
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
4063
    stringBuffer.append(TEXT_851);
4256
    stringBuffer.append(TEXT_858);
4064
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
4257
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
4065
    stringBuffer.append(TEXT_852);
4258
    stringBuffer.append(TEXT_859);
4066
    stringBuffer.append(reconnectCommandNameInfix);
4259
    stringBuffer.append(reconnectCommandNameInfix);
4067
    stringBuffer.append(genLink.getVisualID());
4260
    stringBuffer.append(genLink.getVisualID());
4068
    stringBuffer.append(TEXT_853);
4261
    stringBuffer.append(TEXT_860);
4069
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.ReconnectRequest"));
4262
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.ReconnectRequest"));
4070
    stringBuffer.append(TEXT_854);
4263
    stringBuffer.append(TEXT_861);
4071
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
4264
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
4072
    stringBuffer.append(TEXT_855);
4265
    stringBuffer.append(TEXT_862);
4073
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
4266
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
4074
    stringBuffer.append(TEXT_856);
4267
    stringBuffer.append(TEXT_863);
4075
    stringBuffer.append(reconnectCommandNameInfix);
4268
    stringBuffer.append(reconnectCommandNameInfix);
4076
    stringBuffer.append(genLink.getVisualID());
4269
    stringBuffer.append(genLink.getVisualID());
4077
    stringBuffer.append(TEXT_857);
4270
    stringBuffer.append(TEXT_864);
4078
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
4271
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
4079
    stringBuffer.append(TEXT_858);
4272
    stringBuffer.append(TEXT_865);
4080
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
4273
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
4081
    stringBuffer.append(TEXT_859);
4274
    stringBuffer.append(TEXT_866);
4082
    
4275
    
4083
	if (linkConstraints != null) {
4276
	if (linkConstraints != null) {
4084
4277
4085
    stringBuffer.append(TEXT_860);
4278
    stringBuffer.append(TEXT_867);
4086
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
4279
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
4087
    stringBuffer.append(TEXT_861);
4280
    stringBuffer.append(TEXT_868);
4088
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
4281
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
4089
    stringBuffer.append(TEXT_862);
4282
    stringBuffer.append(TEXT_869);
4090
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
4283
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
4091
    stringBuffer.append(TEXT_863);
4284
    stringBuffer.append(TEXT_870);
4092
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand"));
4285
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand"));
4093
    stringBuffer.append(TEXT_864);
4286
    stringBuffer.append(TEXT_871);
4094
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
4287
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
4095
    stringBuffer.append(TEXT_865);
4288
    stringBuffer.append(TEXT_872);
4096
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
4289
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
4097
    stringBuffer.append(TEXT_866);
4290
    stringBuffer.append(TEXT_873);
4098
    
4291
    
4099
	} else {
4292
	} else {
4100
4293
4101
    stringBuffer.append(TEXT_867);
4294
    stringBuffer.append(TEXT_874);
4102
    
4295
    
4103
	}
4296
	}
4104
4297
4105
    stringBuffer.append(TEXT_868);
4298
    stringBuffer.append(TEXT_875);
4106
    
4299
    
4107
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
4300
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
4108
			TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
4301
			TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
4109
			GenFeature containmentFeature = modelFacet.getContainmentMetaFeature();
4302
			GenFeature containmentFeature = modelFacet.getContainmentMetaFeature();
4110
			if (containmentFeature == null) {
4303
			if (containmentFeature == null) {
4111
4304
4112
    stringBuffer.append(TEXT_869);
4305
    stringBuffer.append(TEXT_876);
4113
    
4306
    
4114
			} else {
4307
			} else {
4115
4308
4116
    stringBuffer.append(TEXT_870);
4309
    stringBuffer.append(TEXT_877);
4117
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getQualifiedInterfaceName()));
4310
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getQualifiedInterfaceName()));
4118
    stringBuffer.append(TEXT_871);
4311
    stringBuffer.append(TEXT_878);
4119
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getQualifiedInterfaceName()));
4312
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getQualifiedInterfaceName()));
4120
    stringBuffer.append(TEXT_872);
4313
    stringBuffer.append(TEXT_879);
4121
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getGenPackage().getQualifiedPackageInterfaceName()));
4314
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getGenPackage().getQualifiedPackageInterfaceName()));
4122
    stringBuffer.append(TEXT_873);
4315
    stringBuffer.append(TEXT_880);
4123
    stringBuffer.append(containmentFeature.getGenClass().getClassifierAccessorName());
4316
    stringBuffer.append(containmentFeature.getGenClass().getClassifierAccessorName());
4124
    stringBuffer.append(TEXT_874);
4317
    stringBuffer.append(TEXT_881);
4125
    
4318
    
4126
				{
4319
				{
4127
					GenFeature _feature = containmentFeature;
4320
					GenFeature _feature = containmentFeature;
Lines 4129-4157 Link Here
4129
					String _exceedsUpperBound = "return false;";
4322
					String _exceedsUpperBound = "return false;";
4130
					GenClass _ownerGenClass = containmentFeature.getGenClass();
4323
					GenClass _ownerGenClass = containmentFeature.getGenClass();
4131
4324
4132
    stringBuffer.append(TEXT_875);
4325
    stringBuffer.append(TEXT_882);
4133
    
4326
    
4134
int upperBound = _feature.getEcoreFeature().getUpperBound();
4327
int upperBound = _feature.getEcoreFeature().getUpperBound();
4135
if (upperBound > 0) {
4328
if (upperBound > 0) {
4136
	if (upperBound == 1) {
4329
	if (upperBound == 1) {
4137
4330
4138
    stringBuffer.append(TEXT_876);
4331
    stringBuffer.append(TEXT_883);
4139
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
4332
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
4140
    stringBuffer.append(TEXT_877);
4333
    stringBuffer.append(TEXT_884);
4141
    stringBuffer.append(_exceedsUpperBound);
4334
    stringBuffer.append(_exceedsUpperBound);
4142
    stringBuffer.append(TEXT_878);
4335
    stringBuffer.append(TEXT_885);
4143
    
4336
    
4144
	} else {
4337
	} else {
4145
4338
4146
    stringBuffer.append(TEXT_879);
4339
    stringBuffer.append(TEXT_886);
4147
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
4340
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
4148
    stringBuffer.append(TEXT_880);
4341
    stringBuffer.append(TEXT_887);
4149
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
4342
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
4150
    stringBuffer.append(TEXT_881);
4343
    stringBuffer.append(TEXT_888);
4151
    stringBuffer.append(_feature.getFeatureAccessorName());
4344
    stringBuffer.append(_feature.getFeatureAccessorName());
4152
    stringBuffer.append(TEXT_882);
4345
    stringBuffer.append(TEXT_889);
4153
    stringBuffer.append(_exceedsUpperBound);
4346
    stringBuffer.append(_exceedsUpperBound);
4154
    stringBuffer.append(TEXT_883);
4347
    stringBuffer.append(TEXT_890);
4155
    
4348
    
4156
	}
4349
	}
4157
}
4350
}
Lines 4166-4194 Link Here
4166
						String _exceedsUpperBound = "return false;";
4359
						String _exceedsUpperBound = "return false;";
4167
						GenClass _ownerGenClass = containmentFeature.getGenClass();
4360
						GenClass _ownerGenClass = containmentFeature.getGenClass();
4168
4361
4169
    stringBuffer.append(TEXT_884);
4362
    stringBuffer.append(TEXT_891);
4170
    
4363
    
4171
int upperBound = _feature.getEcoreFeature().getUpperBound();
4364
int upperBound = _feature.getEcoreFeature().getUpperBound();
4172
if (upperBound > 0) {
4365
if (upperBound > 0) {
4173
	if (upperBound == 1) {
4366
	if (upperBound == 1) {
4174
4367
4175
    stringBuffer.append(TEXT_885);
4368
    stringBuffer.append(TEXT_892);
4176
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
4369
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
4177
    stringBuffer.append(TEXT_886);
4370
    stringBuffer.append(TEXT_893);
4178
    stringBuffer.append(_exceedsUpperBound);
4371
    stringBuffer.append(_exceedsUpperBound);
4179
    stringBuffer.append(TEXT_887);
4372
    stringBuffer.append(TEXT_894);
4180
    
4373
    
4181
	} else {
4374
	} else {
4182
4375
4183
    stringBuffer.append(TEXT_888);
4376
    stringBuffer.append(TEXT_895);
4184
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
4377
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
4185
    stringBuffer.append(TEXT_889);
4378
    stringBuffer.append(TEXT_896);
4186
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
4379
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
4187
    stringBuffer.append(TEXT_890);
4380
    stringBuffer.append(TEXT_897);
4188
    stringBuffer.append(_feature.getFeatureAccessorName());
4381
    stringBuffer.append(_feature.getFeatureAccessorName());
4189
    stringBuffer.append(TEXT_891);
4382
    stringBuffer.append(TEXT_898);
4190
    stringBuffer.append(_exceedsUpperBound);
4383
    stringBuffer.append(_exceedsUpperBound);
4191
    stringBuffer.append(TEXT_892);
4384
    stringBuffer.append(TEXT_899);
4192
    
4385
    
4193
	}
4386
	}
4194
}
4387
}
Lines 4202-4225 Link Here
4202
	String _source = "newSource.getElement()";
4395
	String _source = "newSource.getElement()";
4203
	String _target = "edge.getTarget().getElement()";
4396
	String _target = "edge.getTarget().getElement()";
4204
4397
4205
    stringBuffer.append(TEXT_893);
4398
    stringBuffer.append(TEXT_900);
4206
    
4399
    
4207
			if (linkConstraints != null) {
4400
			if (linkConstraints != null) {
4208
4401
4209
    stringBuffer.append(TEXT_894);
4402
    stringBuffer.append(TEXT_901);
4210
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")+"."+genDiagram.getLinkCreationConstraintsClassName()+"."+linkConstraints.getConstraintsInstanceFieldName());
4403
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")+"."+genDiagram.getLinkCreationConstraintsClassName()+"."+linkConstraints.getConstraintsInstanceFieldName());
4211
    stringBuffer.append(TEXT_895);
4404
    stringBuffer.append(TEXT_902);
4212
    stringBuffer.append(_source);
4405
    stringBuffer.append(_source);
4213
    stringBuffer.append(TEXT_896);
4406
    stringBuffer.append(TEXT_903);
4214
    stringBuffer.append(_target);
4407
    stringBuffer.append(_target);
4215
    stringBuffer.append(TEXT_897);
4408
    stringBuffer.append(TEXT_904);
4216
    
4409
    
4217
			}
4410
			}
4218
4411
4219
    
4412
    
4220
}	//local declarations for linkConstraints.jetinc
4413
}	//local declarations for linkConstraints.jetinc
4221
4414
4222
    stringBuffer.append(TEXT_898);
4415
    stringBuffer.append(TEXT_905);
4223
    
4416
    
4224
		} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
4417
		} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
4225
			GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature();
4418
			GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature();
Lines 4229-4257 Link Here
4229
				String _exceedsUpperBound = "return false;";
4422
				String _exceedsUpperBound = "return false;";
4230
				GenClass _ownerGenClass = null;
4423
				GenClass _ownerGenClass = null;
4231
4424
4232
    stringBuffer.append(TEXT_899);
4425
    stringBuffer.append(TEXT_906);
4233
    
4426
    
4234
int upperBound = _feature.getEcoreFeature().getUpperBound();
4427
int upperBound = _feature.getEcoreFeature().getUpperBound();
4235
if (upperBound > 0) {
4428
if (upperBound > 0) {
4236
	if (upperBound == 1) {
4429
	if (upperBound == 1) {
4237
4430
4238
    stringBuffer.append(TEXT_900);
4431
    stringBuffer.append(TEXT_907);
4239
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
4432
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
4240
    stringBuffer.append(TEXT_901);
4433
    stringBuffer.append(TEXT_908);
4241
    stringBuffer.append(_exceedsUpperBound);
4434
    stringBuffer.append(_exceedsUpperBound);
4242
    stringBuffer.append(TEXT_902);
4435
    stringBuffer.append(TEXT_909);
4243
    
4436
    
4244
	} else {
4437
	} else {
4245
4438
4246
    stringBuffer.append(TEXT_903);
4439
    stringBuffer.append(TEXT_910);
4247
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
4440
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
4248
    stringBuffer.append(TEXT_904);
4441
    stringBuffer.append(TEXT_911);
4249
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
4442
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
4250
    stringBuffer.append(TEXT_905);
4443
    stringBuffer.append(TEXT_912);
4251
    stringBuffer.append(_feature.getFeatureAccessorName());
4444
    stringBuffer.append(_feature.getFeatureAccessorName());
4252
    stringBuffer.append(TEXT_906);
4445
    stringBuffer.append(TEXT_913);
4253
    stringBuffer.append(_exceedsUpperBound);
4446
    stringBuffer.append(_exceedsUpperBound);
4254
    stringBuffer.append(TEXT_907);
4447
    stringBuffer.append(TEXT_914);
4255
    
4448
    
4256
	}
4449
	}
4257
}
4450
}
Lines 4262-4305 Link Here
4262
	String _source = "newSource.getElement()";
4455
	String _source = "newSource.getElement()";
4263
	String _target = "edge.getTarget().getElement()";
4456
	String _target = "edge.getTarget().getElement()";
4264
4457
4265
    stringBuffer.append(TEXT_908);
4458
    stringBuffer.append(TEXT_915);
4266
    
4459
    
4267
			if (linkConstraints != null) {
4460
			if (linkConstraints != null) {
4268
4461
4269
    stringBuffer.append(TEXT_909);
4462
    stringBuffer.append(TEXT_916);
4270
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")+"."+genDiagram.getLinkCreationConstraintsClassName()+"."+linkConstraints.getConstraintsInstanceFieldName());
4463
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")+"."+genDiagram.getLinkCreationConstraintsClassName()+"."+linkConstraints.getConstraintsInstanceFieldName());
4271
    stringBuffer.append(TEXT_910);
4464
    stringBuffer.append(TEXT_917);
4272
    stringBuffer.append(_source);
4465
    stringBuffer.append(_source);
4273
    stringBuffer.append(TEXT_911);
4466
    stringBuffer.append(TEXT_918);
4274
    stringBuffer.append(_target);
4467
    stringBuffer.append(_target);
4275
    stringBuffer.append(TEXT_912);
4468
    stringBuffer.append(TEXT_919);
4276
    
4469
    
4277
			}
4470
			}
4278
4471
4279
    
4472
    
4280
}	//local declarations for linkConstraints.jetinc
4473
}	//local declarations for linkConstraints.jetinc
4281
4474
4282
    stringBuffer.append(TEXT_913);
4475
    stringBuffer.append(TEXT_920);
4283
    
4476
    
4284
		} else {
4477
		} else {
4285
4478
4286
    stringBuffer.append(TEXT_914);
4479
    stringBuffer.append(TEXT_921);
4287
    
4480
    
4288
		}
4481
		}
4289
4482
4290
    stringBuffer.append(TEXT_915);
4483
    stringBuffer.append(TEXT_922);
4291
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
4484
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
4292
    stringBuffer.append(TEXT_916);
4485
    stringBuffer.append(TEXT_923);
4293
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
4486
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
4294
    stringBuffer.append(TEXT_917);
4487
    stringBuffer.append(TEXT_924);
4295
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
4488
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
4296
    stringBuffer.append(TEXT_918);
4489
    stringBuffer.append(TEXT_925);
4297
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
4490
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
4298
    stringBuffer.append(TEXT_919);
4491
    stringBuffer.append(TEXT_926);
4299
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
4492
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
4300
    stringBuffer.append(TEXT_920);
4493
    stringBuffer.append(TEXT_927);
4301
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.ReconnectNotationalEdgeSourceCommand"));
4494
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.ReconnectNotationalEdgeSourceCommand"));
4302
    stringBuffer.append(TEXT_921);
4495
    stringBuffer.append(TEXT_928);
4303
    
4496
    
4304
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
4497
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
4305
			TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
4498
			TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
Lines 4318-4427 Link Here
4318
			}
4511
			}
4319
			if (containmentFeature != null || setChild) {
4512
			if (containmentFeature != null || setChild) {
4320
4513
4321
    stringBuffer.append(TEXT_922);
4514
    stringBuffer.append(TEXT_929);
4322
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4515
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4323
    stringBuffer.append(TEXT_923);
4516
    stringBuffer.append(TEXT_930);
4324
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getGenPackage().getQualifiedPackageInterfaceName()));
4517
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getGenPackage().getQualifiedPackageInterfaceName()));
4325
    stringBuffer.append(TEXT_924);
4518
    stringBuffer.append(TEXT_931);
4326
    stringBuffer.append(containmentFeature.getGenClass().getClassifierAccessorName());
4519
    stringBuffer.append(containmentFeature.getGenClass().getClassifierAccessorName());
4327
    stringBuffer.append(TEXT_925);
4520
    stringBuffer.append(TEXT_932);
4328
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
4521
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
4329
    stringBuffer.append(TEXT_926);
4522
    stringBuffer.append(TEXT_933);
4330
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4523
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4331
    stringBuffer.append(TEXT_927);
4524
    stringBuffer.append(TEXT_934);
4332
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
4525
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
4333
    stringBuffer.append(TEXT_928);
4526
    stringBuffer.append(TEXT_935);
4334
    
4527
    
4335
			}
4528
			}
4336
			if (containmentFeature != null) {
4529
			if (containmentFeature != null) {
4337
				if (containmentFeature.getEcoreFeature().isMany()) {
4530
				if (containmentFeature.getEcoreFeature().isMany()) {
4338
4531
4339
    stringBuffer.append(TEXT_929);
4532
    stringBuffer.append(TEXT_936);
4340
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
4533
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
4341
    stringBuffer.append(TEXT_930);
4534
    stringBuffer.append(TEXT_937);
4342
    
4535
    
4343
				} else {
4536
				} else {
4344
4537
4345
    stringBuffer.append(TEXT_931);
4538
    stringBuffer.append(TEXT_938);
4346
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4539
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4347
    stringBuffer.append(TEXT_932);
4540
    stringBuffer.append(TEXT_939);
4348
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4541
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4349
    stringBuffer.append(TEXT_933);
4542
    stringBuffer.append(TEXT_940);
4350
    
4543
    
4351
				}
4544
				}
4352
4545
4353
    stringBuffer.append(TEXT_934);
4546
    stringBuffer.append(TEXT_941);
4354
    stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
4547
    stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
4355
    stringBuffer.append(TEXT_935);
4548
    stringBuffer.append(TEXT_942);
4356
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4549
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4357
    stringBuffer.append(TEXT_936);
4550
    stringBuffer.append(TEXT_943);
4358
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
4551
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
4359
    stringBuffer.append(TEXT_937);
4552
    stringBuffer.append(TEXT_944);
4360
    
4553
    
4361
			}
4554
			}
4362
			if (setChild) {
4555
			if (setChild) {
4363
				if (childFeature.getEcoreFeature().isMany()) {
4556
				if (childFeature.getEcoreFeature().isMany()) {
4364
4557
4365
    stringBuffer.append(TEXT_938);
4558
    stringBuffer.append(TEXT_945);
4366
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
4559
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
4367
    stringBuffer.append(TEXT_939);
4560
    stringBuffer.append(TEXT_946);
4368
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4561
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4369
    stringBuffer.append(TEXT_940);
4562
    stringBuffer.append(TEXT_947);
4370
    stringBuffer.append(childFeature.getFeatureAccessorName());
4563
    stringBuffer.append(childFeature.getFeatureAccessorName());
4371
    stringBuffer.append(TEXT_941);
4564
    stringBuffer.append(TEXT_948);
4372
    
4565
    
4373
				} else {
4566
				} else {
4374
4567
4375
    stringBuffer.append(TEXT_942);
4568
    stringBuffer.append(TEXT_949);
4376
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4569
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4377
    stringBuffer.append(TEXT_943);
4570
    stringBuffer.append(TEXT_950);
4378
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4571
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4379
    stringBuffer.append(TEXT_944);
4572
    stringBuffer.append(TEXT_951);
4380
    stringBuffer.append(childFeature.getFeatureAccessorName());
4573
    stringBuffer.append(childFeature.getFeatureAccessorName());
4381
    stringBuffer.append(TEXT_945);
4574
    stringBuffer.append(TEXT_952);
4382
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4575
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4383
    stringBuffer.append(TEXT_946);
4576
    stringBuffer.append(TEXT_953);
4384
    
4577
    
4385
				}
4578
				}
4386
4579
4387
    stringBuffer.append(TEXT_947);
4580
    stringBuffer.append(TEXT_954);
4388
    stringBuffer.append(importManager.getImportedName(childFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
4581
    stringBuffer.append(importManager.getImportedName(childFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
4389
    stringBuffer.append(TEXT_948);
4582
    stringBuffer.append(TEXT_955);
4390
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4583
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4391
    stringBuffer.append(TEXT_949);
4584
    stringBuffer.append(TEXT_956);
4392
    stringBuffer.append(childFeature.getFeatureAccessorName());
4585
    stringBuffer.append(childFeature.getFeatureAccessorName());
4393
    stringBuffer.append(TEXT_950);
4586
    stringBuffer.append(TEXT_957);
4394
    
4587
    
4395
			}
4588
			}
4396
4589
4397
    stringBuffer.append(TEXT_951);
4590
    stringBuffer.append(TEXT_958);
4398
    
4591
    
4399
			if (setSource) {
4592
			if (setSource) {
4400
				if (sourceFeature.getEcoreFeature().isMany()) {
4593
				if (sourceFeature.getEcoreFeature().isMany()) {
4401
4594
4402
    stringBuffer.append(TEXT_952);
4595
    stringBuffer.append(TEXT_959);
4403
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
4596
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
4404
    stringBuffer.append(TEXT_953);
4597
    stringBuffer.append(TEXT_960);
4405
    stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4598
    stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4406
    stringBuffer.append(TEXT_954);
4599
    stringBuffer.append(TEXT_961);
4407
    stringBuffer.append(sourceFeature.getFeatureAccessorName());
4600
    stringBuffer.append(sourceFeature.getFeatureAccessorName());
4408
    stringBuffer.append(TEXT_955);
4601
    stringBuffer.append(TEXT_962);
4409
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
4602
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
4410
    stringBuffer.append(TEXT_956);
4603
    stringBuffer.append(TEXT_963);
4411
    stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4604
    stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4412
    stringBuffer.append(TEXT_957);
4605
    stringBuffer.append(TEXT_964);
4413
    stringBuffer.append(sourceFeature.getFeatureAccessorName());
4606
    stringBuffer.append(sourceFeature.getFeatureAccessorName());
4414
    stringBuffer.append(TEXT_958);
4607
    stringBuffer.append(TEXT_965);
4415
    
4608
    
4416
				} else {
4609
				} else {
4417
4610
4418
    stringBuffer.append(TEXT_959);
4611
    stringBuffer.append(TEXT_966);
4419
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4612
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4420
    stringBuffer.append(TEXT_960);
4613
    stringBuffer.append(TEXT_967);
4421
    stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4614
    stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4422
    stringBuffer.append(TEXT_961);
4615
    stringBuffer.append(TEXT_968);
4423
    stringBuffer.append(sourceFeature.getFeatureAccessorName());
4616
    stringBuffer.append(sourceFeature.getFeatureAccessorName());
4424
    stringBuffer.append(TEXT_962);
4617
    stringBuffer.append(TEXT_969);
4425
    
4618
    
4426
				}
4619
				}
4427
			}
4620
			}
Lines 4429-4481 Link Here
4429
			GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature();
4622
			GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature();
4430
			if (metaFeature.getEcoreFeature().isMany()) {
4623
			if (metaFeature.getEcoreFeature().isMany()) {
4431
4624
4432
    stringBuffer.append(TEXT_963);
4625
    stringBuffer.append(TEXT_970);
4433
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
4626
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
4434
    stringBuffer.append(TEXT_964);
4627
    stringBuffer.append(TEXT_971);
4435
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4628
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4436
    stringBuffer.append(TEXT_965);
4629
    stringBuffer.append(TEXT_972);
4437
    stringBuffer.append(metaFeature.getFeatureAccessorName());
4630
    stringBuffer.append(metaFeature.getFeatureAccessorName());
4438
    stringBuffer.append(TEXT_966);
4631
    stringBuffer.append(TEXT_973);
4439
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
4632
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
4440
    stringBuffer.append(TEXT_967);
4633
    stringBuffer.append(TEXT_974);
4441
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4634
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4442
    stringBuffer.append(TEXT_968);
4635
    stringBuffer.append(TEXT_975);
4443
    stringBuffer.append(metaFeature.getFeatureAccessorName());
4636
    stringBuffer.append(metaFeature.getFeatureAccessorName());
4444
    stringBuffer.append(TEXT_969);
4637
    stringBuffer.append(TEXT_976);
4445
    
4638
    
4446
			} else {
4639
			} else {
4447
4640
4448
    stringBuffer.append(TEXT_970);
4641
    stringBuffer.append(TEXT_977);
4449
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4642
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4450
    stringBuffer.append(TEXT_971);
4643
    stringBuffer.append(TEXT_978);
4451
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4644
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4452
    stringBuffer.append(TEXT_972);
4645
    stringBuffer.append(TEXT_979);
4453
    stringBuffer.append(metaFeature.getFeatureAccessorName());
4646
    stringBuffer.append(metaFeature.getFeatureAccessorName());
4454
    stringBuffer.append(TEXT_973);
4647
    stringBuffer.append(TEXT_980);
4455
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4648
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4456
    stringBuffer.append(TEXT_974);
4649
    stringBuffer.append(TEXT_981);
4457
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4650
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4458
    stringBuffer.append(TEXT_975);
4651
    stringBuffer.append(TEXT_982);
4459
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4652
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4460
    stringBuffer.append(TEXT_976);
4653
    stringBuffer.append(TEXT_983);
4461
    stringBuffer.append(metaFeature.getFeatureAccessorName());
4654
    stringBuffer.append(metaFeature.getFeatureAccessorName());
4462
    stringBuffer.append(TEXT_977);
4655
    stringBuffer.append(TEXT_984);
4463
    
4656
    
4464
			}
4657
			}
4465
		}
4658
		}
4466
4659
4467
    stringBuffer.append(TEXT_978);
4660
    stringBuffer.append(TEXT_985);
4468
    stringBuffer.append(TEXT_979);
4661
    stringBuffer.append(TEXT_986);
4469
    
4662
    
4470
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
4663
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
4471
4664
4472
    stringBuffer.append(TEXT_980);
4665
    stringBuffer.append(TEXT_987);
4473
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4666
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4474
    stringBuffer.append(TEXT_981);
4667
    stringBuffer.append(TEXT_988);
4475
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4668
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4476
    stringBuffer.append(TEXT_982);
4669
    stringBuffer.append(TEXT_989);
4477
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EClass"));
4670
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EClass"));
4478
    stringBuffer.append(TEXT_983);
4671
    stringBuffer.append(TEXT_990);
4479
    
4672
    
4480
		}
4673
		}
4481
4674
Lines 4483-4498 Link Here
4483
	if (linkConstraints != null) {
4676
	if (linkConstraints != null) {
4484
		String _edge = "edge";
4677
		String _edge = "edge";
4485
4678
4486
    stringBuffer.append(TEXT_984);
4679
    stringBuffer.append(TEXT_991);
4487
    stringBuffer.append(TEXT_985);
4680
    stringBuffer.append(TEXT_992);
4488
    
4681
    
4489
	//input: _edge : String
4682
	//input: _edge : String
4490
4683
4491
    stringBuffer.append(TEXT_986);
4684
    stringBuffer.append(TEXT_993);
4492
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
4685
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
4493
    stringBuffer.append(TEXT_987);
4686
    stringBuffer.append(TEXT_994);
4494
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
4687
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
4495
    stringBuffer.append(TEXT_988);
4688
    stringBuffer.append(TEXT_995);
4496
    
4689
    
4497
	if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
4690
	if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
4498
		TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
4691
		TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
Lines 4519-4735 Link Here
4519
				}
4712
				}
4520
			}
4713
			}
4521
4714
4522
    stringBuffer.append(TEXT_989);
4715
    stringBuffer.append(TEXT_996);
4523
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
4716
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
4524
    stringBuffer.append(TEXT_990);
4717
    stringBuffer.append(TEXT_997);
4525
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
4718
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
4526
    stringBuffer.append(TEXT_991);
4719
    stringBuffer.append(TEXT_998);
4527
    
4720
    
4528
			if (containmentFeature.getEcoreFeature().isMany()) {
4721
			if (containmentFeature.getEcoreFeature().isMany()) {
4529
4722
4530
    stringBuffer.append(TEXT_992);
4723
    stringBuffer.append(TEXT_999);
4531
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
4724
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
4532
    stringBuffer.append(TEXT_993);
4725
    stringBuffer.append(TEXT_1000);
4533
    stringBuffer.append(_edge);
4726
    stringBuffer.append(_edge);
4534
    stringBuffer.append(TEXT_994);
4727
    stringBuffer.append(TEXT_1001);
4535
    stringBuffer.append(_edge);
4728
    stringBuffer.append(_edge);
4536
    stringBuffer.append(TEXT_995);
4729
    stringBuffer.append(TEXT_1002);
4537
    stringBuffer.append(_edge);
4730
    stringBuffer.append(_edge);
4538
    stringBuffer.append(TEXT_996);
4731
    stringBuffer.append(TEXT_1003);
4539
    
4732
    
4540
			} else {
4733
			} else {
4541
4734
4542
    stringBuffer.append(TEXT_997);
4735
    stringBuffer.append(TEXT_1004);
4543
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4736
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4544
    stringBuffer.append(TEXT_998);
4737
    stringBuffer.append(TEXT_1005);
4545
    stringBuffer.append(_edge);
4738
    stringBuffer.append(_edge);
4546
    stringBuffer.append(TEXT_999);
4739
    stringBuffer.append(TEXT_1006);
4547
    stringBuffer.append(_edge);
4740
    stringBuffer.append(_edge);
4548
    stringBuffer.append(TEXT_1000);
4741
    stringBuffer.append(TEXT_1007);
4549
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4742
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4550
    stringBuffer.append(TEXT_1001);
4743
    stringBuffer.append(TEXT_1008);
4551
    
4744
    
4552
			}
4745
			}
4553
		} else {
4746
		} else {
4554
4747
4555
    stringBuffer.append(TEXT_1002);
4748
    stringBuffer.append(TEXT_1009);
4556
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
4749
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
4557
    stringBuffer.append(TEXT_1003);
4750
    stringBuffer.append(TEXT_1010);
4558
    
4751
    
4559
		}
4752
		}
4560
		if (removeChild) {
4753
		if (removeChild) {
4561
			if (childFeature.getEcoreFeature().isMany()) {
4754
			if (childFeature.getEcoreFeature().isMany()) {
4562
4755
4563
    stringBuffer.append(TEXT_1004);
4756
    stringBuffer.append(TEXT_1011);
4564
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
4757
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
4565
    stringBuffer.append(TEXT_1005);
4758
    stringBuffer.append(TEXT_1012);
4566
    stringBuffer.append(_edge);
4759
    stringBuffer.append(_edge);
4567
    stringBuffer.append(TEXT_1006);
4760
    stringBuffer.append(TEXT_1013);
4568
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4761
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4569
    stringBuffer.append(TEXT_1007);
4762
    stringBuffer.append(TEXT_1014);
4570
    stringBuffer.append(childFeature.getFeatureAccessorName());
4763
    stringBuffer.append(childFeature.getFeatureAccessorName());
4571
    stringBuffer.append(TEXT_1008);
4764
    stringBuffer.append(TEXT_1015);
4572
    stringBuffer.append(_edge);
4765
    stringBuffer.append(_edge);
4573
    stringBuffer.append(TEXT_1009);
4766
    stringBuffer.append(TEXT_1016);
4574
    
4767
    
4575
			} else {
4768
			} else {
4576
4769
4577
    stringBuffer.append(TEXT_1010);
4770
    stringBuffer.append(TEXT_1017);
4578
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4771
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4579
    stringBuffer.append(TEXT_1011);
4772
    stringBuffer.append(TEXT_1018);
4580
    stringBuffer.append(_edge);
4773
    stringBuffer.append(_edge);
4581
    stringBuffer.append(TEXT_1012);
4774
    stringBuffer.append(TEXT_1019);
4582
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4775
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4583
    stringBuffer.append(TEXT_1013);
4776
    stringBuffer.append(TEXT_1020);
4584
    stringBuffer.append(childFeature.getFeatureAccessorName());
4777
    stringBuffer.append(childFeature.getFeatureAccessorName());
4585
    stringBuffer.append(TEXT_1014);
4778
    stringBuffer.append(TEXT_1021);
4586
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4779
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4587
    stringBuffer.append(TEXT_1015);
4780
    stringBuffer.append(TEXT_1022);
4588
    
4781
    
4589
			}
4782
			}
4590
		}
4783
		}
4591
		if (removeSource) {
4784
		if (removeSource) {
4592
			if (sourceFeature.getEcoreFeature().isMany()) {
4785
			if (sourceFeature.getEcoreFeature().isMany()) {
4593
4786
4594
    stringBuffer.append(TEXT_1016);
4787
    stringBuffer.append(TEXT_1023);
4595
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
4788
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
4596
    stringBuffer.append(TEXT_1017);
4789
    stringBuffer.append(TEXT_1024);
4597
    stringBuffer.append(_edge);
4790
    stringBuffer.append(_edge);
4598
    stringBuffer.append(TEXT_1018);
4791
    stringBuffer.append(TEXT_1025);
4599
    stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4792
    stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4600
    stringBuffer.append(TEXT_1019);
4793
    stringBuffer.append(TEXT_1026);
4601
    stringBuffer.append(sourceFeature.getFeatureAccessorName());
4794
    stringBuffer.append(sourceFeature.getFeatureAccessorName());
4602
    stringBuffer.append(TEXT_1020);
4795
    stringBuffer.append(TEXT_1027);
4603
    stringBuffer.append(_edge);
4796
    stringBuffer.append(_edge);
4604
    stringBuffer.append(TEXT_1021);
4797
    stringBuffer.append(TEXT_1028);
4605
    
4798
    
4606
			} else {
4799
			} else {
4607
4800
4608
    stringBuffer.append(TEXT_1022);
4801
    stringBuffer.append(TEXT_1029);
4609
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4802
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4610
    stringBuffer.append(TEXT_1023);
4803
    stringBuffer.append(TEXT_1030);
4611
    stringBuffer.append(_edge);
4804
    stringBuffer.append(_edge);
4612
    stringBuffer.append(TEXT_1024);
4805
    stringBuffer.append(TEXT_1031);
4613
    stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4806
    stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4614
    stringBuffer.append(TEXT_1025);
4807
    stringBuffer.append(TEXT_1032);
4615
    stringBuffer.append(sourceFeature.getFeatureAccessorName());
4808
    stringBuffer.append(sourceFeature.getFeatureAccessorName());
4616
    stringBuffer.append(TEXT_1026);
4809
    stringBuffer.append(TEXT_1033);
4617
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4810
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4618
    stringBuffer.append(TEXT_1027);
4811
    stringBuffer.append(TEXT_1034);
4619
    
4812
    
4620
			}
4813
			}
4621
		}
4814
		}
4622
		if (removeTarget) {
4815
		if (removeTarget) {
4623
			if (targetFeature.getEcoreFeature().isMany()) {
4816
			if (targetFeature.getEcoreFeature().isMany()) {
4624
4817
4625
    stringBuffer.append(TEXT_1028);
4818
    stringBuffer.append(TEXT_1035);
4626
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
4819
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
4627
    stringBuffer.append(TEXT_1029);
4820
    stringBuffer.append(TEXT_1036);
4628
    stringBuffer.append(_edge);
4821
    stringBuffer.append(_edge);
4629
    stringBuffer.append(TEXT_1030);
4822
    stringBuffer.append(TEXT_1037);
4630
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4823
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4631
    stringBuffer.append(TEXT_1031);
4824
    stringBuffer.append(TEXT_1038);
4632
    stringBuffer.append(targetFeature.getFeatureAccessorName());
4825
    stringBuffer.append(targetFeature.getFeatureAccessorName());
4633
    stringBuffer.append(TEXT_1032);
4826
    stringBuffer.append(TEXT_1039);
4634
    stringBuffer.append(_edge);
4827
    stringBuffer.append(_edge);
4635
    stringBuffer.append(TEXT_1033);
4828
    stringBuffer.append(TEXT_1040);
4636
    
4829
    
4637
			} else {
4830
			} else {
4638
4831
4639
    stringBuffer.append(TEXT_1034);
4832
    stringBuffer.append(TEXT_1041);
4640
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4833
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4641
    stringBuffer.append(TEXT_1035);
4834
    stringBuffer.append(TEXT_1042);
4642
    stringBuffer.append(_edge);
4835
    stringBuffer.append(_edge);
4643
    stringBuffer.append(TEXT_1036);
4836
    stringBuffer.append(TEXT_1043);
4644
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4837
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4645
    stringBuffer.append(TEXT_1037);
4838
    stringBuffer.append(TEXT_1044);
4646
    stringBuffer.append(targetFeature.getFeatureAccessorName());
4839
    stringBuffer.append(targetFeature.getFeatureAccessorName());
4647
    stringBuffer.append(TEXT_1038);
4840
    stringBuffer.append(TEXT_1045);
4648
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4841
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4649
    stringBuffer.append(TEXT_1039);
4842
    stringBuffer.append(TEXT_1046);
4650
    
4843
    
4651
			}
4844
			}
4652
		}
4845
		}
4653
4846
4654
    stringBuffer.append(TEXT_1040);
4847
    stringBuffer.append(TEXT_1047);
4655
    
4848
    
4656
	} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
4849
	} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
4657
		GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature();
4850
		GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature();
4658
		if (metaFeature.getEcoreFeature().isMany()) {
4851
		if (metaFeature.getEcoreFeature().isMany()) {
4659
4852
4660
    stringBuffer.append(TEXT_1041);
4853
    stringBuffer.append(TEXT_1048);
4661
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
4854
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
4662
    stringBuffer.append(TEXT_1042);
4855
    stringBuffer.append(TEXT_1049);
4663
    stringBuffer.append(_edge);
4856
    stringBuffer.append(_edge);
4664
    stringBuffer.append(TEXT_1043);
4857
    stringBuffer.append(TEXT_1050);
4665
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4858
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4666
    stringBuffer.append(TEXT_1044);
4859
    stringBuffer.append(TEXT_1051);
4667
    stringBuffer.append(metaFeature.getFeatureAccessorName());
4860
    stringBuffer.append(metaFeature.getFeatureAccessorName());
4668
    stringBuffer.append(TEXT_1045);
4861
    stringBuffer.append(TEXT_1052);
4669
    stringBuffer.append(_edge);
4862
    stringBuffer.append(_edge);
4670
    stringBuffer.append(TEXT_1046);
4863
    stringBuffer.append(TEXT_1053);
4671
    
4864
    
4672
		} else {
4865
		} else {
4673
4866
4674
    stringBuffer.append(TEXT_1047);
4867
    stringBuffer.append(TEXT_1054);
4675
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4868
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4676
    stringBuffer.append(TEXT_1048);
4869
    stringBuffer.append(TEXT_1055);
4677
    stringBuffer.append(_edge);
4870
    stringBuffer.append(_edge);
4678
    stringBuffer.append(TEXT_1049);
4871
    stringBuffer.append(TEXT_1056);
4679
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4872
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4680
    stringBuffer.append(TEXT_1050);
4873
    stringBuffer.append(TEXT_1057);
4681
    stringBuffer.append(metaFeature.getFeatureAccessorName());
4874
    stringBuffer.append(metaFeature.getFeatureAccessorName());
4682
    stringBuffer.append(TEXT_1051);
4875
    stringBuffer.append(TEXT_1058);
4683
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4876
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4684
    stringBuffer.append(TEXT_1052);
4877
    stringBuffer.append(TEXT_1059);
4685
    
4878
    
4686
		}
4879
		}
4687
4880
4688
    
4881
    
4689
	}
4882
	}
4690
4883
4691
    stringBuffer.append(TEXT_1053);
4884
    stringBuffer.append(TEXT_1060);
4692
    
4885
    
4693
	}
4886
	}
4694
4887
4695
    stringBuffer.append(TEXT_1054);
4888
    stringBuffer.append(TEXT_1061);
4696
    
4889
    
4697
	if (palette != null) {
4890
	if (palette != null) {
4698
4891
4699
    stringBuffer.append(TEXT_1055);
4892
    stringBuffer.append(TEXT_1062);
4700
    stringBuffer.append(createCommandNameInfix);
4893
    stringBuffer.append(createCommandNameInfix);
4701
    stringBuffer.append(genLink.getVisualID());
4894
    stringBuffer.append(genLink.getVisualID());
4702
    stringBuffer.append(TEXT_1056);
4895
    stringBuffer.append(TEXT_1063);
4703
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand"));
4896
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand"));
4704
    stringBuffer.append(TEXT_1057);
4897
    stringBuffer.append(TEXT_1064);
4705
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
4898
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
4706
    stringBuffer.append(TEXT_1058);
4899
    stringBuffer.append(TEXT_1065);
4707
    stringBuffer.append(createCommandNameInfix);
4900
    stringBuffer.append(createCommandNameInfix);
4708
    stringBuffer.append(genLink.getVisualID());
4901
    stringBuffer.append(genLink.getVisualID());
4709
    stringBuffer.append(TEXT_1059);
4902
    stringBuffer.append(TEXT_1066);
4710
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateConnectionRequestEx"));
4903
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateConnectionRequestEx"));
4711
    stringBuffer.append(TEXT_1060);
4904
    stringBuffer.append(TEXT_1067);
4712
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
4905
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
4713
    stringBuffer.append(TEXT_1061);
4906
    stringBuffer.append(TEXT_1068);
4714
    
4907
    
4715
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
4908
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
4716
			TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
4909
			TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
4717
			GenFeature containmentFeature = modelFacet.getContainmentMetaFeature();
4910
			GenFeature containmentFeature = modelFacet.getContainmentMetaFeature();
4718
			if (containmentFeature == null) {
4911
			if (containmentFeature == null) {
4719
4912
4720
    stringBuffer.append(TEXT_1062);
4913
    stringBuffer.append(TEXT_1069);
4721
    
4914
    
4722
			} else {
4915
			} else {
4723
4916
4724
    stringBuffer.append(TEXT_1063);
4917
    stringBuffer.append(TEXT_1070);
4725
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getQualifiedInterfaceName()));
4918
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getQualifiedInterfaceName()));
4726
    stringBuffer.append(TEXT_1064);
4919
    stringBuffer.append(TEXT_1071);
4727
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getQualifiedInterfaceName()));
4920
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getQualifiedInterfaceName()));
4728
    stringBuffer.append(TEXT_1065);
4921
    stringBuffer.append(TEXT_1072);
4729
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getGenPackage().getQualifiedPackageInterfaceName()));
4922
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getGenPackage().getQualifiedPackageInterfaceName()));
4730
    stringBuffer.append(TEXT_1066);
4923
    stringBuffer.append(TEXT_1073);
4731
    stringBuffer.append(containmentFeature.getGenClass().getClassifierAccessorName());
4924
    stringBuffer.append(containmentFeature.getGenClass().getClassifierAccessorName());
4732
    stringBuffer.append(TEXT_1067);
4925
    stringBuffer.append(TEXT_1074);
4733
    
4926
    
4734
				{
4927
				{
4735
					GenFeature _feature = containmentFeature;
4928
					GenFeature _feature = containmentFeature;
Lines 4737-4765 Link Here
4737
					String _exceedsUpperBound = "return false;";
4930
					String _exceedsUpperBound = "return false;";
4738
					GenClass _ownerGenClass = containmentFeature.getGenClass();
4931
					GenClass _ownerGenClass = containmentFeature.getGenClass();
4739
4932
4740
    stringBuffer.append(TEXT_1068);
4933
    stringBuffer.append(TEXT_1075);
4741
    
4934
    
4742
int upperBound = _feature.getEcoreFeature().getUpperBound();
4935
int upperBound = _feature.getEcoreFeature().getUpperBound();
4743
if (upperBound > 0) {
4936
if (upperBound > 0) {
4744
	if (upperBound == 1) {
4937
	if (upperBound == 1) {
4745
4938
4746
    stringBuffer.append(TEXT_1069);
4939
    stringBuffer.append(TEXT_1076);
4747
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
4940
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
4748
    stringBuffer.append(TEXT_1070);
4941
    stringBuffer.append(TEXT_1077);
4749
    stringBuffer.append(_exceedsUpperBound);
4942
    stringBuffer.append(_exceedsUpperBound);
4750
    stringBuffer.append(TEXT_1071);
4943
    stringBuffer.append(TEXT_1078);
4751
    
4944
    
4752
	} else {
4945
	} else {
4753
4946
4754
    stringBuffer.append(TEXT_1072);
4947
    stringBuffer.append(TEXT_1079);
4755
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
4948
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
4756
    stringBuffer.append(TEXT_1073);
4949
    stringBuffer.append(TEXT_1080);
4757
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
4950
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
4758
    stringBuffer.append(TEXT_1074);
4951
    stringBuffer.append(TEXT_1081);
4759
    stringBuffer.append(_feature.getFeatureAccessorName());
4952
    stringBuffer.append(_feature.getFeatureAccessorName());
4760
    stringBuffer.append(TEXT_1075);
4953
    stringBuffer.append(TEXT_1082);
4761
    stringBuffer.append(_exceedsUpperBound);
4954
    stringBuffer.append(_exceedsUpperBound);
4762
    stringBuffer.append(TEXT_1076);
4955
    stringBuffer.append(TEXT_1083);
4763
    
4956
    
4764
	}
4957
	}
4765
}
4958
}
Lines 4774-4802 Link Here
4774
						String _exceedsUpperBound = "return false;";
4967
						String _exceedsUpperBound = "return false;";
4775
						GenClass _ownerGenClass = containmentFeature.getGenClass();
4968
						GenClass _ownerGenClass = containmentFeature.getGenClass();
4776
4969
4777
    stringBuffer.append(TEXT_1077);
4970
    stringBuffer.append(TEXT_1084);
4778
    
4971
    
4779
int upperBound = _feature.getEcoreFeature().getUpperBound();
4972
int upperBound = _feature.getEcoreFeature().getUpperBound();
4780
if (upperBound > 0) {
4973
if (upperBound > 0) {
4781
	if (upperBound == 1) {
4974
	if (upperBound == 1) {
4782
4975
4783
    stringBuffer.append(TEXT_1078);
4976
    stringBuffer.append(TEXT_1085);
4784
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
4977
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
4785
    stringBuffer.append(TEXT_1079);
4978
    stringBuffer.append(TEXT_1086);
4786
    stringBuffer.append(_exceedsUpperBound);
4979
    stringBuffer.append(_exceedsUpperBound);
4787
    stringBuffer.append(TEXT_1080);
4980
    stringBuffer.append(TEXT_1087);
4788
    
4981
    
4789
	} else {
4982
	} else {
4790
4983
4791
    stringBuffer.append(TEXT_1081);
4984
    stringBuffer.append(TEXT_1088);
4792
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
4985
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
4793
    stringBuffer.append(TEXT_1082);
4986
    stringBuffer.append(TEXT_1089);
4794
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
4987
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
4795
    stringBuffer.append(TEXT_1083);
4988
    stringBuffer.append(TEXT_1090);
4796
    stringBuffer.append(_feature.getFeatureAccessorName());
4989
    stringBuffer.append(_feature.getFeatureAccessorName());
4797
    stringBuffer.append(TEXT_1084);
4990
    stringBuffer.append(TEXT_1091);
4798
    stringBuffer.append(_exceedsUpperBound);
4991
    stringBuffer.append(_exceedsUpperBound);
4799
    stringBuffer.append(TEXT_1085);
4992
    stringBuffer.append(TEXT_1092);
4800
    
4993
    
4801
	}
4994
	}
4802
}
4995
}
Lines 4808-4831 Link Here
4808
	String _source = "source.getElement()";
5001
	String _source = "source.getElement()";
4809
	String _target = "null";
5002
	String _target = "null";
4810
5003
4811
    stringBuffer.append(TEXT_1086);
5004
    stringBuffer.append(TEXT_1093);
4812
    
5005
    
4813
			if (linkConstraints != null) {
5006
			if (linkConstraints != null) {
4814
5007
4815
    stringBuffer.append(TEXT_1087);
5008
    stringBuffer.append(TEXT_1094);
4816
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")+"."+genDiagram.getLinkCreationConstraintsClassName()+"."+linkConstraints.getConstraintsInstanceFieldName());
5009
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")+"."+genDiagram.getLinkCreationConstraintsClassName()+"."+linkConstraints.getConstraintsInstanceFieldName());
4817
    stringBuffer.append(TEXT_1088);
5010
    stringBuffer.append(TEXT_1095);
4818
    stringBuffer.append(_source);
5011
    stringBuffer.append(_source);
4819
    stringBuffer.append(TEXT_1089);
5012
    stringBuffer.append(TEXT_1096);
4820
    stringBuffer.append(_target);
5013
    stringBuffer.append(_target);
4821
    stringBuffer.append(TEXT_1090);
5014
    stringBuffer.append(TEXT_1097);
4822
    
5015
    
4823
			}
5016
			}
4824
5017
4825
    
5018
    
4826
}	//local declarations for linkConstraints.jetinc
5019
}	//local declarations for linkConstraints.jetinc
4827
5020
4828
    stringBuffer.append(TEXT_1091);
5021
    stringBuffer.append(TEXT_1098);
4829
    
5022
    
4830
			}
5023
			}
4831
		} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
5024
		} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
Lines 4836-4864 Link Here
4836
			String _exceedsUpperBound = "return false;";
5029
			String _exceedsUpperBound = "return false;";
4837
			GenClass _ownerGenClass = null;
5030
			GenClass _ownerGenClass = null;
4838
5031
4839
    stringBuffer.append(TEXT_1092);
5032
    stringBuffer.append(TEXT_1099);
4840
    
5033
    
4841
int upperBound = _feature.getEcoreFeature().getUpperBound();
5034
int upperBound = _feature.getEcoreFeature().getUpperBound();
4842
if (upperBound > 0) {
5035
if (upperBound > 0) {
4843
	if (upperBound == 1) {
5036
	if (upperBound == 1) {
4844
5037
4845
    stringBuffer.append(TEXT_1093);
5038
    stringBuffer.append(TEXT_1100);
4846
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
5039
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
4847
    stringBuffer.append(TEXT_1094);
5040
    stringBuffer.append(TEXT_1101);
4848
    stringBuffer.append(_exceedsUpperBound);
5041
    stringBuffer.append(_exceedsUpperBound);
4849
    stringBuffer.append(TEXT_1095);
5042
    stringBuffer.append(TEXT_1102);
4850
    
5043
    
4851
	} else {
5044
	} else {
4852
5045
4853
    stringBuffer.append(TEXT_1096);
5046
    stringBuffer.append(TEXT_1103);
4854
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
5047
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
4855
    stringBuffer.append(TEXT_1097);
5048
    stringBuffer.append(TEXT_1104);
4856
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
5049
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
4857
    stringBuffer.append(TEXT_1098);
5050
    stringBuffer.append(TEXT_1105);
4858
    stringBuffer.append(_feature.getFeatureAccessorName());
5051
    stringBuffer.append(_feature.getFeatureAccessorName());
4859
    stringBuffer.append(TEXT_1099);
5052
    stringBuffer.append(TEXT_1106);
4860
    stringBuffer.append(_exceedsUpperBound);
5053
    stringBuffer.append(_exceedsUpperBound);
4861
    stringBuffer.append(TEXT_1100);
5054
    stringBuffer.append(TEXT_1107);
4862
    
5055
    
4863
	}
5056
	}
4864
}
5057
}
Lines 4869-4915 Link Here
4869
	String _source = "source.getElement()";
5062
	String _source = "source.getElement()";
4870
	String _target = "null";
5063
	String _target = "null";
4871
5064
4872
    stringBuffer.append(TEXT_1101);
5065
    stringBuffer.append(TEXT_1108);
4873
    
5066
    
4874
			if (linkConstraints != null) {
5067
			if (linkConstraints != null) {
4875
5068
4876
    stringBuffer.append(TEXT_1102);
5069
    stringBuffer.append(TEXT_1109);
4877
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")+"."+genDiagram.getLinkCreationConstraintsClassName()+"."+linkConstraints.getConstraintsInstanceFieldName());
5070
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")+"."+genDiagram.getLinkCreationConstraintsClassName()+"."+linkConstraints.getConstraintsInstanceFieldName());
4878
    stringBuffer.append(TEXT_1103);
5071
    stringBuffer.append(TEXT_1110);
4879
    stringBuffer.append(_source);
5072
    stringBuffer.append(_source);
4880
    stringBuffer.append(TEXT_1104);
5073
    stringBuffer.append(TEXT_1111);
4881
    stringBuffer.append(_target);
5074
    stringBuffer.append(_target);
4882
    stringBuffer.append(TEXT_1105);
5075
    stringBuffer.append(TEXT_1112);
4883
    
5076
    
4884
			}
5077
			}
4885
5078
4886
    
5079
    
4887
}	//local declarations for linkConstraints.jetinc
5080
}	//local declarations for linkConstraints.jetinc
4888
5081
4889
    stringBuffer.append(TEXT_1106);
5082
    stringBuffer.append(TEXT_1113);
4890
    
5083
    
4891
		} else {
5084
		} else {
4892
5085
4893
    stringBuffer.append(TEXT_1107);
5086
    stringBuffer.append(TEXT_1114);
4894
    
5087
    
4895
		}
5088
		}
4896
5089
4897
    stringBuffer.append(TEXT_1108);
5090
    stringBuffer.append(TEXT_1115);
4898
    stringBuffer.append(TEXT_1109);
5091
    stringBuffer.append(TEXT_1116);
4899
    
5092
    
4900
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
5093
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
4901
5094
4902
    stringBuffer.append(TEXT_1110);
5095
    stringBuffer.append(TEXT_1117);
4903
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
5096
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4904
    stringBuffer.append(TEXT_1111);
5097
    stringBuffer.append(TEXT_1118);
4905
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
5098
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4906
    stringBuffer.append(TEXT_1112);
5099
    stringBuffer.append(TEXT_1119);
4907
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EClass"));
5100
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EClass"));
4908
    stringBuffer.append(TEXT_1113);
5101
    stringBuffer.append(TEXT_1120);
4909
    
5102
    
4910
		}
5103
		}
4911
5104
4912
    stringBuffer.append(TEXT_1114);
5105
    stringBuffer.append(TEXT_1121);
4913
    
5106
    
4914
	}	//if there's palette 
5107
	}	//if there's palette 
4915
}	//outgoing links
5108
}	//outgoing links
Lines 4939-5143 Link Here
4939
	}
5132
	}
4940
	GenLinkConstraints linkConstraints = genLink.getCreationConstraints();
5133
	GenLinkConstraints linkConstraints = genLink.getCreationConstraints();
4941
5134
4942
    stringBuffer.append(TEXT_1115);
5135
    stringBuffer.append(TEXT_1122);
4943
    stringBuffer.append(reconnectCommandNameInfix);
5136
    stringBuffer.append(reconnectCommandNameInfix);
4944
    stringBuffer.append(genLink.getVisualID());
5137
    stringBuffer.append(genLink.getVisualID());
4945
    stringBuffer.append(TEXT_1116);
5138
    stringBuffer.append(TEXT_1123);
4946
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand"));
5139
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand"));
4947
    stringBuffer.append(TEXT_1117);
5140
    stringBuffer.append(TEXT_1124);
4948
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
5141
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
4949
    stringBuffer.append(TEXT_1118);
5142
    stringBuffer.append(TEXT_1125);
4950
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
5143
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
4951
    stringBuffer.append(TEXT_1119);
5144
    stringBuffer.append(TEXT_1126);
4952
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
5145
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
4953
    stringBuffer.append(TEXT_1120);
5146
    stringBuffer.append(TEXT_1127);
4954
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
5147
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
4955
    stringBuffer.append(TEXT_1121);
5148
    stringBuffer.append(TEXT_1128);
4956
    stringBuffer.append(reconnectCommandNameInfix);
5149
    stringBuffer.append(reconnectCommandNameInfix);
4957
    stringBuffer.append(genLink.getVisualID());
5150
    stringBuffer.append(genLink.getVisualID());
4958
    stringBuffer.append(TEXT_1122);
5151
    stringBuffer.append(TEXT_1129);
4959
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.ReconnectRequest"));
5152
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.ReconnectRequest"));
4960
    stringBuffer.append(TEXT_1123);
5153
    stringBuffer.append(TEXT_1130);
4961
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
5154
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
4962
    stringBuffer.append(TEXT_1124);
5155
    stringBuffer.append(TEXT_1131);
4963
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
5156
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
4964
    stringBuffer.append(TEXT_1125);
5157
    stringBuffer.append(TEXT_1132);
4965
    stringBuffer.append(reconnectCommandNameInfix);
5158
    stringBuffer.append(reconnectCommandNameInfix);
4966
    stringBuffer.append(genLink.getVisualID());
5159
    stringBuffer.append(genLink.getVisualID());
4967
    stringBuffer.append(TEXT_1126);
5160
    stringBuffer.append(TEXT_1133);
4968
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
5161
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
4969
    stringBuffer.append(TEXT_1127);
5162
    stringBuffer.append(TEXT_1134);
4970
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
5163
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
4971
    stringBuffer.append(TEXT_1128);
5164
    stringBuffer.append(TEXT_1135);
4972
    
5165
    
4973
	if (linkConstraints != null) {
5166
	if (linkConstraints != null) {
4974
5167
4975
    stringBuffer.append(TEXT_1129);
5168
    stringBuffer.append(TEXT_1136);
4976
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
5169
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
4977
    stringBuffer.append(TEXT_1130);
5170
    stringBuffer.append(TEXT_1137);
4978
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
5171
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
4979
    stringBuffer.append(TEXT_1131);
5172
    stringBuffer.append(TEXT_1138);
4980
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
5173
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
4981
    stringBuffer.append(TEXT_1132);
5174
    stringBuffer.append(TEXT_1139);
4982
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand"));
5175
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand"));
4983
    stringBuffer.append(TEXT_1133);
5176
    stringBuffer.append(TEXT_1140);
4984
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
5177
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
4985
    stringBuffer.append(TEXT_1134);
5178
    stringBuffer.append(TEXT_1141);
4986
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
5179
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
4987
    stringBuffer.append(TEXT_1135);
5180
    stringBuffer.append(TEXT_1142);
4988
    
5181
    
4989
	} else {
5182
	} else {
4990
5183
4991
    stringBuffer.append(TEXT_1136);
5184
    stringBuffer.append(TEXT_1143);
4992
    
5185
    
4993
	}
5186
	}
4994
5187
4995
    stringBuffer.append(TEXT_1137);
5188
    stringBuffer.append(TEXT_1144);
4996
    
5189
    
4997
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
5190
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
4998
{
5191
{
4999
	String _source = "edge.getSource().getElement()";
5192
	String _source = "edge.getSource().getElement()";
5000
	String _target = "newTarget.getElement()";
5193
	String _target = "newTarget.getElement()";
5001
5194
5002
    stringBuffer.append(TEXT_1138);
5195
    stringBuffer.append(TEXT_1145);
5003
    
5196
    
5004
			if (linkConstraints != null) {
5197
			if (linkConstraints != null) {
5005
5198
5006
    stringBuffer.append(TEXT_1139);
5199
    stringBuffer.append(TEXT_1146);
5007
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")+"."+genDiagram.getLinkCreationConstraintsClassName()+"."+linkConstraints.getConstraintsInstanceFieldName());
5200
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")+"."+genDiagram.getLinkCreationConstraintsClassName()+"."+linkConstraints.getConstraintsInstanceFieldName());
5008
    stringBuffer.append(TEXT_1140);
5201
    stringBuffer.append(TEXT_1147);
5009
    stringBuffer.append(_source);
5202
    stringBuffer.append(_source);
5010
    stringBuffer.append(TEXT_1141);
5203
    stringBuffer.append(TEXT_1148);
5011
    stringBuffer.append(_target);
5204
    stringBuffer.append(_target);
5012
    stringBuffer.append(TEXT_1142);
5205
    stringBuffer.append(TEXT_1149);
5013
    
5206
    
5014
			}
5207
			}
5015
5208
5016
    
5209
    
5017
}	//local declarations for linkConstraints.jetinc
5210
}	//local declarations for linkConstraints.jetinc
5018
5211
5019
    stringBuffer.append(TEXT_1143);
5212
    stringBuffer.append(TEXT_1150);
5020
    
5213
    
5021
		} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
5214
		} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
5022
{
5215
{
5023
	String _source = "edge.getSource().getElement()";
5216
	String _source = "edge.getSource().getElement()";
5024
	String _target = "newTarget.getElement()";
5217
	String _target = "newTarget.getElement()";
5025
5218
5026
    stringBuffer.append(TEXT_1144);
5219
    stringBuffer.append(TEXT_1151);
5027
    
5220
    
5028
			if (linkConstraints != null) {
5221
			if (linkConstraints != null) {
5029
5222
5030
    stringBuffer.append(TEXT_1145);
5223
    stringBuffer.append(TEXT_1152);
5031
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")+"."+genDiagram.getLinkCreationConstraintsClassName()+"."+linkConstraints.getConstraintsInstanceFieldName());
5224
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")+"."+genDiagram.getLinkCreationConstraintsClassName()+"."+linkConstraints.getConstraintsInstanceFieldName());
5032
    stringBuffer.append(TEXT_1146);
5225
    stringBuffer.append(TEXT_1153);
5033
    stringBuffer.append(_source);
5226
    stringBuffer.append(_source);
5034
    stringBuffer.append(TEXT_1147);
5227
    stringBuffer.append(TEXT_1154);
5035
    stringBuffer.append(_target);
5228
    stringBuffer.append(_target);
5036
    stringBuffer.append(TEXT_1148);
5229
    stringBuffer.append(TEXT_1155);
5037
    
5230
    
5038
			}
5231
			}
5039
5232
5040
    
5233
    
5041
}	//local declarations for linkConstraints.jetinc
5234
}	//local declarations for linkConstraints.jetinc
5042
5235
5043
    stringBuffer.append(TEXT_1149);
5236
    stringBuffer.append(TEXT_1156);
5044
    
5237
    
5045
		} else {
5238
		} else {
5046
5239
5047
    stringBuffer.append(TEXT_1150);
5240
    stringBuffer.append(TEXT_1157);
5048
    
5241
    
5049
		}
5242
		}
5050
5243
5051
    stringBuffer.append(TEXT_1151);
5244
    stringBuffer.append(TEXT_1158);
5052
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
5245
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
5053
    stringBuffer.append(TEXT_1152);
5246
    stringBuffer.append(TEXT_1159);
5054
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
5247
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
5055
    stringBuffer.append(TEXT_1153);
5248
    stringBuffer.append(TEXT_1160);
5056
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
5249
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
5057
    stringBuffer.append(TEXT_1154);
5250
    stringBuffer.append(TEXT_1161);
5058
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
5251
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
5059
    stringBuffer.append(TEXT_1155);
5252
    stringBuffer.append(TEXT_1162);
5060
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
5253
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
5061
    stringBuffer.append(TEXT_1156);
5254
    stringBuffer.append(TEXT_1163);
5062
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.ReconnectNotationalEdgeTargetCommand"));
5255
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.ReconnectNotationalEdgeTargetCommand"));
5063
    stringBuffer.append(TEXT_1157);
5256
    stringBuffer.append(TEXT_1164);
5064
    
5257
    
5065
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
5258
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
5066
			TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
5259
			TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
5067
			GenFeature targetFeature = modelFacet.getTargetMetaFeature();
5260
			GenFeature targetFeature = modelFacet.getTargetMetaFeature();
5068
			if (targetFeature.getEcoreFeature().isMany()) {
5261
			if (targetFeature.getEcoreFeature().isMany()) {
5069
5262
5070
    stringBuffer.append(TEXT_1158);
5263
    stringBuffer.append(TEXT_1165);
5071
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
5264
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
5072
    stringBuffer.append(TEXT_1159);
5265
    stringBuffer.append(TEXT_1166);
5073
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5266
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5074
    stringBuffer.append(TEXT_1160);
5267
    stringBuffer.append(TEXT_1167);
5075
    stringBuffer.append(targetFeature.getFeatureAccessorName());
5268
    stringBuffer.append(targetFeature.getFeatureAccessorName());
5076
    stringBuffer.append(TEXT_1161);
5269
    stringBuffer.append(TEXT_1168);
5077
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
5270
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
5078
    stringBuffer.append(TEXT_1162);
5271
    stringBuffer.append(TEXT_1169);
5079
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5272
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5080
    stringBuffer.append(TEXT_1163);
5273
    stringBuffer.append(TEXT_1170);
5081
    stringBuffer.append(targetFeature.getFeatureAccessorName());
5274
    stringBuffer.append(targetFeature.getFeatureAccessorName());
5082
    stringBuffer.append(TEXT_1164);
5275
    stringBuffer.append(TEXT_1171);
5083
    
5276
    
5084
			} else {
5277
			} else {
5085
5278
5086
    stringBuffer.append(TEXT_1165);
5279
    stringBuffer.append(TEXT_1172);
5087
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5280
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5088
    stringBuffer.append(TEXT_1166);
5281
    stringBuffer.append(TEXT_1173);
5089
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5282
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5090
    stringBuffer.append(TEXT_1167);
5283
    stringBuffer.append(TEXT_1174);
5091
    stringBuffer.append(targetFeature.getFeatureAccessorName());
5284
    stringBuffer.append(targetFeature.getFeatureAccessorName());
5092
    stringBuffer.append(TEXT_1168);
5285
    stringBuffer.append(TEXT_1175);
5093
    
5286
    
5094
			}
5287
			}
5095
		} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
5288
		} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
5096
			GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature();
5289
			GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature();
5097
			if (metaFeature.getEcoreFeature().isMany()) {
5290
			if (metaFeature.getEcoreFeature().isMany()) {
5098
5291
5099
    stringBuffer.append(TEXT_1169);
5292
    stringBuffer.append(TEXT_1176);
5100
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
5293
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
5101
    stringBuffer.append(TEXT_1170);
5294
    stringBuffer.append(TEXT_1177);
5102
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5295
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5103
    stringBuffer.append(TEXT_1171);
5296
    stringBuffer.append(TEXT_1178);
5104
    stringBuffer.append(metaFeature.getFeatureAccessorName());
5297
    stringBuffer.append(metaFeature.getFeatureAccessorName());
5105
    stringBuffer.append(TEXT_1172);
5298
    stringBuffer.append(TEXT_1179);
5106
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
5299
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
5107
    stringBuffer.append(TEXT_1173);
5300
    stringBuffer.append(TEXT_1180);
5108
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5301
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5109
    stringBuffer.append(TEXT_1174);
5302
    stringBuffer.append(TEXT_1181);
5110
    stringBuffer.append(metaFeature.getFeatureAccessorName());
5303
    stringBuffer.append(metaFeature.getFeatureAccessorName());
5111
    stringBuffer.append(TEXT_1175);
5304
    stringBuffer.append(TEXT_1182);
5112
    
5305
    
5113
			} else {
5306
			} else {
5114
5307
5115
    stringBuffer.append(TEXT_1176);
5308
    stringBuffer.append(TEXT_1183);
5116
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5309
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5117
    stringBuffer.append(TEXT_1177);
5310
    stringBuffer.append(TEXT_1184);
5118
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5311
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5119
    stringBuffer.append(TEXT_1178);
5312
    stringBuffer.append(TEXT_1185);
5120
    stringBuffer.append(metaFeature.getFeatureAccessorName());
5313
    stringBuffer.append(metaFeature.getFeatureAccessorName());
5121
    stringBuffer.append(TEXT_1179);
5314
    stringBuffer.append(TEXT_1186);
5122
    
5315
    
5123
			}
5316
			}
5124
		}
5317
		}
5125
5318
5126
    stringBuffer.append(TEXT_1180);
5319
    stringBuffer.append(TEXT_1187);
5127
    
5320
    
5128
	if (linkConstraints != null) {
5321
	if (linkConstraints != null) {
5129
		String _edge = "edge";
5322
		String _edge = "edge";
5130
5323
5131
    stringBuffer.append(TEXT_1181);
5324
    stringBuffer.append(TEXT_1188);
5132
    stringBuffer.append(TEXT_1182);
5325
    stringBuffer.append(TEXT_1189);
5133
    
5326
    
5134
	//input: _edge : String
5327
	//input: _edge : String
5135
5328
5136
    stringBuffer.append(TEXT_1183);
5329
    stringBuffer.append(TEXT_1190);
5137
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
5330
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
5138
    stringBuffer.append(TEXT_1184);
5331
    stringBuffer.append(TEXT_1191);
5139
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
5332
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
5140
    stringBuffer.append(TEXT_1185);
5333
    stringBuffer.append(TEXT_1192);
5141
    
5334
    
5142
	if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
5335
	if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
5143
		TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
5336
		TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
Lines 5164-5423 Link Here
5164
				}
5357
				}
5165
			}
5358
			}
5166
5359
5167
    stringBuffer.append(TEXT_1186);
5360
    stringBuffer.append(TEXT_1193);
5168
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
5361
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
5169
    stringBuffer.append(TEXT_1187);
5362
    stringBuffer.append(TEXT_1194);
5170
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
5363
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
5171
    stringBuffer.append(TEXT_1188);
5364
    stringBuffer.append(TEXT_1195);
5172
    
5365
    
5173
			if (containmentFeature.getEcoreFeature().isMany()) {
5366
			if (containmentFeature.getEcoreFeature().isMany()) {
5174
5367
5175
    stringBuffer.append(TEXT_1189);
5368
    stringBuffer.append(TEXT_1196);
5176
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
5369
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
5177
    stringBuffer.append(TEXT_1190);
5370
    stringBuffer.append(TEXT_1197);
5178
    stringBuffer.append(_edge);
5371
    stringBuffer.append(_edge);
5179
    stringBuffer.append(TEXT_1191);
5372
    stringBuffer.append(TEXT_1198);
5180
    stringBuffer.append(_edge);
5373
    stringBuffer.append(_edge);
5181
    stringBuffer.append(TEXT_1192);
5374
    stringBuffer.append(TEXT_1199);
5182
    stringBuffer.append(_edge);
5375
    stringBuffer.append(_edge);
5183
    stringBuffer.append(TEXT_1193);
5376
    stringBuffer.append(TEXT_1200);
5184
    
5377
    
5185
			} else {
5378
			} else {
5186
5379
5187
    stringBuffer.append(TEXT_1194);
5380
    stringBuffer.append(TEXT_1201);
5188
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5381
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5189
    stringBuffer.append(TEXT_1195);
5382
    stringBuffer.append(TEXT_1202);
5190
    stringBuffer.append(_edge);
5383
    stringBuffer.append(_edge);
5191
    stringBuffer.append(TEXT_1196);
5384
    stringBuffer.append(TEXT_1203);
5192
    stringBuffer.append(_edge);
5385
    stringBuffer.append(_edge);
5193
    stringBuffer.append(TEXT_1197);
5386
    stringBuffer.append(TEXT_1204);
5194
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5387
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5195
    stringBuffer.append(TEXT_1198);
5388
    stringBuffer.append(TEXT_1205);
5196
    
5389
    
5197
			}
5390
			}
5198
		} else {
5391
		} else {
5199
5392
5200
    stringBuffer.append(TEXT_1199);
5393
    stringBuffer.append(TEXT_1206);
5201
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
5394
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
5202
    stringBuffer.append(TEXT_1200);
5395
    stringBuffer.append(TEXT_1207);
5203
    
5396
    
5204
		}
5397
		}
5205
		if (removeChild) {
5398
		if (removeChild) {
5206
			if (childFeature.getEcoreFeature().isMany()) {
5399
			if (childFeature.getEcoreFeature().isMany()) {
5207
5400
5208
    stringBuffer.append(TEXT_1201);
5401
    stringBuffer.append(TEXT_1208);
5209
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
5402
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
5210
    stringBuffer.append(TEXT_1202);
5403
    stringBuffer.append(TEXT_1209);
5211
    stringBuffer.append(_edge);
5404
    stringBuffer.append(_edge);
5212
    stringBuffer.append(TEXT_1203);
5405
    stringBuffer.append(TEXT_1210);
5213
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5406
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5214
    stringBuffer.append(TEXT_1204);
5407
    stringBuffer.append(TEXT_1211);
5215
    stringBuffer.append(childFeature.getFeatureAccessorName());
5408
    stringBuffer.append(childFeature.getFeatureAccessorName());
5216
    stringBuffer.append(TEXT_1205);
5409
    stringBuffer.append(TEXT_1212);
5217
    stringBuffer.append(_edge);
5410
    stringBuffer.append(_edge);
5218
    stringBuffer.append(TEXT_1206);
5411
    stringBuffer.append(TEXT_1213);
5219
    
5412
    
5220
			} else {
5413
			} else {
5221
5414
5222
    stringBuffer.append(TEXT_1207);
5415
    stringBuffer.append(TEXT_1214);
5223
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5416
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5224
    stringBuffer.append(TEXT_1208);
5417
    stringBuffer.append(TEXT_1215);
5225
    stringBuffer.append(_edge);
5418
    stringBuffer.append(_edge);
5226
    stringBuffer.append(TEXT_1209);
5419
    stringBuffer.append(TEXT_1216);
5227
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5420
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5228
    stringBuffer.append(TEXT_1210);
5421
    stringBuffer.append(TEXT_1217);
5229
    stringBuffer.append(childFeature.getFeatureAccessorName());
5422
    stringBuffer.append(childFeature.getFeatureAccessorName());
5230
    stringBuffer.append(TEXT_1211);
5423
    stringBuffer.append(TEXT_1218);
5231
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5424
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5232
    stringBuffer.append(TEXT_1212);
5425
    stringBuffer.append(TEXT_1219);
5233
    
5426
    
5234
			}
5427
			}
5235
		}
5428
		}
5236
		if (removeSource) {
5429
		if (removeSource) {
5237
			if (sourceFeature.getEcoreFeature().isMany()) {
5430
			if (sourceFeature.getEcoreFeature().isMany()) {
5238
5431
5239
    stringBuffer.append(TEXT_1213);
5432
    stringBuffer.append(TEXT_1220);
5240
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
5433
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
5241
    stringBuffer.append(TEXT_1214);
5434
    stringBuffer.append(TEXT_1221);
5242
    stringBuffer.append(_edge);
5435
    stringBuffer.append(_edge);
5243
    stringBuffer.append(TEXT_1215);
5436
    stringBuffer.append(TEXT_1222);
5244
    stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5437
    stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5245
    stringBuffer.append(TEXT_1216);
5438
    stringBuffer.append(TEXT_1223);
5246
    stringBuffer.append(sourceFeature.getFeatureAccessorName());
5439
    stringBuffer.append(sourceFeature.getFeatureAccessorName());
5247
    stringBuffer.append(TEXT_1217);
5440
    stringBuffer.append(TEXT_1224);
5248
    stringBuffer.append(_edge);
5441
    stringBuffer.append(_edge);
5249
    stringBuffer.append(TEXT_1218);
5442
    stringBuffer.append(TEXT_1225);
5250
    
5443
    
5251
			} else {
5444
			} else {
5252
5445
5253
    stringBuffer.append(TEXT_1219);
5446
    stringBuffer.append(TEXT_1226);
5254
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5447
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5255
    stringBuffer.append(TEXT_1220);
5448
    stringBuffer.append(TEXT_1227);
5256
    stringBuffer.append(_edge);
5449
    stringBuffer.append(_edge);
5257
    stringBuffer.append(TEXT_1221);
5450
    stringBuffer.append(TEXT_1228);
5258
    stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5451
    stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5259
    stringBuffer.append(TEXT_1222);
5452
    stringBuffer.append(TEXT_1229);
5260
    stringBuffer.append(sourceFeature.getFeatureAccessorName());
5453
    stringBuffer.append(sourceFeature.getFeatureAccessorName());
5261
    stringBuffer.append(TEXT_1223);
5454
    stringBuffer.append(TEXT_1230);
5262
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5455
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5263
    stringBuffer.append(TEXT_1224);
5456
    stringBuffer.append(TEXT_1231);
5264
    
5457
    
5265
			}
5458
			}
5266
		}
5459
		}
5267
		if (removeTarget) {
5460
		if (removeTarget) {
5268
			if (targetFeature.getEcoreFeature().isMany()) {
5461
			if (targetFeature.getEcoreFeature().isMany()) {
5269
5462
5270
    stringBuffer.append(TEXT_1225);
5463
    stringBuffer.append(TEXT_1232);
5271
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
5464
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
5272
    stringBuffer.append(TEXT_1226);
5465
    stringBuffer.append(TEXT_1233);
5273
    stringBuffer.append(_edge);
5466
    stringBuffer.append(_edge);
5274
    stringBuffer.append(TEXT_1227);
5467
    stringBuffer.append(TEXT_1234);
5275
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5468
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5276
    stringBuffer.append(TEXT_1228);
5469
    stringBuffer.append(TEXT_1235);
5277
    stringBuffer.append(targetFeature.getFeatureAccessorName());
5470
    stringBuffer.append(targetFeature.getFeatureAccessorName());
5278
    stringBuffer.append(TEXT_1229);
5471
    stringBuffer.append(TEXT_1236);
5279
    stringBuffer.append(_edge);
5472
    stringBuffer.append(_edge);
5280
    stringBuffer.append(TEXT_1230);
5473
    stringBuffer.append(TEXT_1237);
5281
    
5474
    
5282
			} else {
5475
			} else {
5283
5476
5284
    stringBuffer.append(TEXT_1231);
5477
    stringBuffer.append(TEXT_1238);
5285
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5478
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5286
    stringBuffer.append(TEXT_1232);
5479
    stringBuffer.append(TEXT_1239);
5287
    stringBuffer.append(_edge);
5480
    stringBuffer.append(_edge);
5288
    stringBuffer.append(TEXT_1233);
5481
    stringBuffer.append(TEXT_1240);
5289
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5482
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5290
    stringBuffer.append(TEXT_1234);
5483
    stringBuffer.append(TEXT_1241);
5291
    stringBuffer.append(targetFeature.getFeatureAccessorName());
5484
    stringBuffer.append(targetFeature.getFeatureAccessorName());
5292
    stringBuffer.append(TEXT_1235);
5485
    stringBuffer.append(TEXT_1242);
5293
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5486
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5294
    stringBuffer.append(TEXT_1236);
5487
    stringBuffer.append(TEXT_1243);
5295
    
5488
    
5296
			}
5489
			}
5297
		}
5490
		}
5298
5491
5299
    stringBuffer.append(TEXT_1237);
5492
    stringBuffer.append(TEXT_1244);
5300
    
5493
    
5301
	} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
5494
	} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
5302
		GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature();
5495
		GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature();
5303
		if (metaFeature.getEcoreFeature().isMany()) {
5496
		if (metaFeature.getEcoreFeature().isMany()) {
5304
5497
5305
    stringBuffer.append(TEXT_1238);
5498
    stringBuffer.append(TEXT_1245);
5306
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
5499
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
5307
    stringBuffer.append(TEXT_1239);
5500
    stringBuffer.append(TEXT_1246);
5308
    stringBuffer.append(_edge);
5501
    stringBuffer.append(_edge);
5309
    stringBuffer.append(TEXT_1240);
5502
    stringBuffer.append(TEXT_1247);
5310
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5503
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5311
    stringBuffer.append(TEXT_1241);
5504
    stringBuffer.append(TEXT_1248);
5312
    stringBuffer.append(metaFeature.getFeatureAccessorName());
5505
    stringBuffer.append(metaFeature.getFeatureAccessorName());
5313
    stringBuffer.append(TEXT_1242);
5506
    stringBuffer.append(TEXT_1249);
5314
    stringBuffer.append(_edge);
5507
    stringBuffer.append(_edge);
5315
    stringBuffer.append(TEXT_1243);
5508
    stringBuffer.append(TEXT_1250);
5316
    
5509
    
5317
		} else {
5510
		} else {
5318
5511
5319
    stringBuffer.append(TEXT_1244);
5512
    stringBuffer.append(TEXT_1251);
5320
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5513
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5321
    stringBuffer.append(TEXT_1245);
5514
    stringBuffer.append(TEXT_1252);
5322
    stringBuffer.append(_edge);
5515
    stringBuffer.append(_edge);
5323
    stringBuffer.append(TEXT_1246);
5516
    stringBuffer.append(TEXT_1253);
5324
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5517
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5325
    stringBuffer.append(TEXT_1247);
5518
    stringBuffer.append(TEXT_1254);
5326
    stringBuffer.append(metaFeature.getFeatureAccessorName());
5519
    stringBuffer.append(metaFeature.getFeatureAccessorName());
5327
    stringBuffer.append(TEXT_1248);
5520
    stringBuffer.append(TEXT_1255);
5328
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5521
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5329
    stringBuffer.append(TEXT_1249);
5522
    stringBuffer.append(TEXT_1256);
5330
    
5523
    
5331
		}
5524
		}
5332
5525
5333
    
5526
    
5334
	}
5527
	}
5335
5528
5336
    stringBuffer.append(TEXT_1250);
5529
    stringBuffer.append(TEXT_1257);
5337
    
5530
    
5338
	}
5531
	}
5339
5532
5340
    stringBuffer.append(TEXT_1251);
5533
    stringBuffer.append(TEXT_1258);
5341
    
5534
    
5342
	if (palette != null) {
5535
	if (palette != null) {
5343
5536
5344
    stringBuffer.append(TEXT_1252);
5537
    stringBuffer.append(TEXT_1259);
5345
    stringBuffer.append(createCommandNameInfix);
5538
    stringBuffer.append(createCommandNameInfix);
5346
    stringBuffer.append(genLink.getVisualID());
5539
    stringBuffer.append(genLink.getVisualID());
5347
    stringBuffer.append(TEXT_1253);
5540
    stringBuffer.append(TEXT_1260);
5348
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand"));
5541
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand"));
5349
    stringBuffer.append(TEXT_1254);
5542
    stringBuffer.append(TEXT_1261);
5350
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
5543
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
5351
    stringBuffer.append(TEXT_1255);
5544
    stringBuffer.append(TEXT_1262);
5352
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
5545
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
5353
    stringBuffer.append(TEXT_1256);
5546
    stringBuffer.append(TEXT_1263);
5354
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
5547
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
5355
    stringBuffer.append(TEXT_1257);
5548
    stringBuffer.append(TEXT_1264);
5356
    stringBuffer.append(createCommandNameInfix);
5549
    stringBuffer.append(createCommandNameInfix);
5357
    stringBuffer.append(genLink.getVisualID());
5550
    stringBuffer.append(genLink.getVisualID());
5358
    stringBuffer.append(TEXT_1258);
5551
    stringBuffer.append(TEXT_1265);
5359
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateConnectionRequestEx"));
5552
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateConnectionRequestEx"));
5360
    stringBuffer.append(TEXT_1259);
5553
    stringBuffer.append(TEXT_1266);
5361
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
5554
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
5362
    stringBuffer.append(TEXT_1260);
5555
    stringBuffer.append(TEXT_1267);
5363
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
5556
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
5364
    stringBuffer.append(TEXT_1261);
5557
    stringBuffer.append(TEXT_1268);
5365
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
5558
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
5366
    stringBuffer.append(TEXT_1262);
5559
    stringBuffer.append(TEXT_1269);
5367
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
5560
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
5368
    stringBuffer.append(TEXT_1263);
5561
    stringBuffer.append(TEXT_1270);
5369
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
5562
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
5370
    stringBuffer.append(TEXT_1264);
5563
    stringBuffer.append(TEXT_1271);
5371
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationFactory"));
5564
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationFactory"));
5372
    stringBuffer.append(TEXT_1265);
5565
    stringBuffer.append(TEXT_1272);
5373
    
5566
    
5374
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
5567
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
5375
			TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
5568
			TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
5376
			GenClass linkClass = modelFacet.getMetaClass();
5569
			GenClass linkClass = modelFacet.getMetaClass();
5377
5570
5378
    stringBuffer.append(TEXT_1266);
5571
    stringBuffer.append(TEXT_1273);
5379
    stringBuffer.append(importManager.getImportedName(importManager.getImportedName(linkClass.getQualifiedInterfaceName())));
5572
    stringBuffer.append(importManager.getImportedName(importManager.getImportedName(linkClass.getQualifiedInterfaceName())));
5380
    stringBuffer.append(TEXT_1267);
5573
    stringBuffer.append(TEXT_1274);
5381
    stringBuffer.append(importManager.getImportedName(linkClass.getGenPackage().getQualifiedFactoryInterfaceName()));
5574
    stringBuffer.append(importManager.getImportedName(linkClass.getGenPackage().getQualifiedFactoryInterfaceName()));
5382
    stringBuffer.append(TEXT_1268);
5575
    stringBuffer.append(TEXT_1275);
5383
    stringBuffer.append(linkClass.getClassifierAccessorName());
5576
    stringBuffer.append(linkClass.getClassifierAccessorName());
5384
    stringBuffer.append(TEXT_1269);
5577
    stringBuffer.append(TEXT_1276);
5385
    if (linkClass.isExternalInterface()) {
5578
    if (linkClass.isExternalInterface()) {
5386
    stringBuffer.append(TEXT_1270);
5579
    stringBuffer.append(TEXT_1277);
5387
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
5580
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
5388
    stringBuffer.append(TEXT_1271);
5581
    stringBuffer.append(TEXT_1278);
5389
    }
5582
    }
5390
    stringBuffer.append(TEXT_1272);
5583
    stringBuffer.append(TEXT_1279);
5391
    /*XXX: Class name DomainElementInitializer should be user-customizable*/
5584
    /*XXX: Class name DomainElementInitializer should be user-customizable*/
5392
    stringBuffer.append(TEXT_1273);
5585
    stringBuffer.append(TEXT_1280);
5393
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer"));
5586
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer"));
5394
    stringBuffer.append(TEXT_1274);
5587
    stringBuffer.append(TEXT_1281);
5395
    stringBuffer.append(genLink.getUniqueIdentifier());
5588
    stringBuffer.append(genLink.getUniqueIdentifier());
5396
    stringBuffer.append(TEXT_1275);
5589
    stringBuffer.append(TEXT_1282);
5397
    if (linkClass.isExternalInterface()) {
5590
    if (linkClass.isExternalInterface()) {
5398
    stringBuffer.append(TEXT_1276);
5591
    stringBuffer.append(TEXT_1283);
5399
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
5592
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
5400
    stringBuffer.append(TEXT_1277);
5593
    stringBuffer.append(TEXT_1284);
5401
    }
5594
    }
5402
    stringBuffer.append(TEXT_1278);
5595
    stringBuffer.append(TEXT_1285);
5403
    
5596
    
5404
		} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
5597
		} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
5405
5598
5406
    stringBuffer.append(TEXT_1279);
5599
    stringBuffer.append(TEXT_1286);
5407
    
5600
    
5408
		}
5601
		}
5409
5602
5410
    stringBuffer.append(TEXT_1280);
5603
    stringBuffer.append(TEXT_1287);
5411
    stringBuffer.append(importManager.getImportedName(genLink.getNotationViewFactoryQualifiedClassName()));
5604
    stringBuffer.append(importManager.getImportedName(genLink.getNotationViewFactoryQualifiedClassName()));
5412
    stringBuffer.append(TEXT_1281);
5605
    stringBuffer.append(TEXT_1288);
5413
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
5606
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
5414
    stringBuffer.append(TEXT_1282);
5607
    stringBuffer.append(TEXT_1289);
5415
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
5608
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
5416
    stringBuffer.append(TEXT_1283);
5609
    stringBuffer.append(TEXT_1290);
5417
    
5610
    
5418
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
5611
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
5419
5612
5420
    stringBuffer.append(TEXT_1284);
5613
    stringBuffer.append(TEXT_1291);
5421
    
5614
    
5422
			TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
5615
			TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
5423
			GenFeature sourceFeature = modelFacet.getSourceMetaFeature();
5616
			GenFeature sourceFeature = modelFacet.getSourceMetaFeature();
Lines 5444-5473 Link Here
5444
					}
5637
					}
5445
				}
5638
				}
5446
5639
5447
    stringBuffer.append(TEXT_1285);
5640
    stringBuffer.append(TEXT_1292);
5448
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
5641
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
5449
    stringBuffer.append(TEXT_1286);
5642
    stringBuffer.append(TEXT_1293);
5450
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getGenPackage().getQualifiedPackageInterfaceName()));
5643
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getGenPackage().getQualifiedPackageInterfaceName()));
5451
    stringBuffer.append(TEXT_1287);
5644
    stringBuffer.append(TEXT_1294);
5452
    stringBuffer.append(containmentFeature.getGenClass().getClassifierAccessorName());
5645
    stringBuffer.append(containmentFeature.getGenClass().getClassifierAccessorName());
5453
    stringBuffer.append(TEXT_1288);
5646
    stringBuffer.append(TEXT_1295);
5454
    stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
5647
    stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
5455
    stringBuffer.append(TEXT_1289);
5648
    stringBuffer.append(TEXT_1296);
5456
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5649
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5457
    stringBuffer.append(TEXT_1290);
5650
    stringBuffer.append(TEXT_1297);
5458
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
5651
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
5459
    stringBuffer.append(TEXT_1291);
5652
    stringBuffer.append(TEXT_1298);
5460
    
5653
    
5461
			}
5654
			}
5462
			if (addChild) {
5655
			if (addChild) {
5463
5656
5464
    stringBuffer.append(TEXT_1292);
5657
    stringBuffer.append(TEXT_1299);
5465
    stringBuffer.append(importManager.getImportedName(childFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
5658
    stringBuffer.append(importManager.getImportedName(childFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
5466
    stringBuffer.append(TEXT_1293);
5659
    stringBuffer.append(TEXT_1300);
5467
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5660
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5468
    stringBuffer.append(TEXT_1294);
5661
    stringBuffer.append(TEXT_1301);
5469
    stringBuffer.append(childFeature.getFeatureAccessorName());
5662
    stringBuffer.append(childFeature.getFeatureAccessorName());
5470
    stringBuffer.append(TEXT_1295);
5663
    stringBuffer.append(TEXT_1302);
5471
    
5664
    
5472
			}
5665
			}
5473
			if (addSource) {
5666
			if (addSource) {
Lines 5477-5505 Link Here
5477
					String _exceedsUpperBound = "domainModelAddCommand = null;\nreturn;";
5670
					String _exceedsUpperBound = "domainModelAddCommand = null;\nreturn;";
5478
					GenClass _ownerGenClass = modelFacet.getMetaClass();
5671
					GenClass _ownerGenClass = modelFacet.getMetaClass();
5479
5672
5480
    stringBuffer.append(TEXT_1296);
5673
    stringBuffer.append(TEXT_1303);
5481
    
5674
    
5482
int upperBound = _feature.getEcoreFeature().getUpperBound();
5675
int upperBound = _feature.getEcoreFeature().getUpperBound();
5483
if (upperBound > 0) {
5676
if (upperBound > 0) {
5484
	if (upperBound == 1) {
5677
	if (upperBound == 1) {
5485
5678
5486
    stringBuffer.append(TEXT_1297);
5679
    stringBuffer.append(TEXT_1304);
5487
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
5680
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
5488
    stringBuffer.append(TEXT_1298);
5681
    stringBuffer.append(TEXT_1305);
5489
    stringBuffer.append(_exceedsUpperBound);
5682
    stringBuffer.append(_exceedsUpperBound);
5490
    stringBuffer.append(TEXT_1299);
5683
    stringBuffer.append(TEXT_1306);
5491
    
5684
    
5492
	} else {
5685
	} else {
5493
5686
5494
    stringBuffer.append(TEXT_1300);
5687
    stringBuffer.append(TEXT_1307);
5495
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
5688
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
5496
    stringBuffer.append(TEXT_1301);
5689
    stringBuffer.append(TEXT_1308);
5497
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
5690
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
5498
    stringBuffer.append(TEXT_1302);
5691
    stringBuffer.append(TEXT_1309);
5499
    stringBuffer.append(_feature.getFeatureAccessorName());
5692
    stringBuffer.append(_feature.getFeatureAccessorName());
5500
    stringBuffer.append(TEXT_1303);
5693
    stringBuffer.append(TEXT_1310);
5501
    stringBuffer.append(_exceedsUpperBound);
5694
    stringBuffer.append(_exceedsUpperBound);
5502
    stringBuffer.append(TEXT_1304);
5695
    stringBuffer.append(TEXT_1311);
5503
    
5696
    
5504
	}
5697
	}
5505
}
5698
}
Lines 5507-5519 Link Here
5507
    
5700
    
5508
				}
5701
				}
5509
5702
5510
    stringBuffer.append(TEXT_1305);
5703
    stringBuffer.append(TEXT_1312);
5511
    stringBuffer.append(importManager.getImportedName(sourceFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
5704
    stringBuffer.append(importManager.getImportedName(sourceFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
5512
    stringBuffer.append(TEXT_1306);
5705
    stringBuffer.append(TEXT_1313);
5513
    stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5706
    stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5514
    stringBuffer.append(TEXT_1307);
5707
    stringBuffer.append(TEXT_1314);
5515
    stringBuffer.append(sourceFeature.getFeatureAccessorName());
5708
    stringBuffer.append(sourceFeature.getFeatureAccessorName());
5516
    stringBuffer.append(TEXT_1308);
5709
    stringBuffer.append(TEXT_1315);
5517
    
5710
    
5518
			}
5711
			}
5519
			if (addTarget) {
5712
			if (addTarget) {
Lines 5523-5551 Link Here
5523
					String _exceedsUpperBound = "domainModelAddCommand = null;\nreturn;";
5716
					String _exceedsUpperBound = "domainModelAddCommand = null;\nreturn;";
5524
					GenClass _ownerGenClass = modelFacet.getMetaClass();
5717
					GenClass _ownerGenClass = modelFacet.getMetaClass();
5525
5718
5526
    stringBuffer.append(TEXT_1309);
5719
    stringBuffer.append(TEXT_1316);
5527
    
5720
    
5528
int upperBound = _feature.getEcoreFeature().getUpperBound();
5721
int upperBound = _feature.getEcoreFeature().getUpperBound();
5529
if (upperBound > 0) {
5722
if (upperBound > 0) {
5530
	if (upperBound == 1) {
5723
	if (upperBound == 1) {
5531
5724
5532
    stringBuffer.append(TEXT_1310);
5725
    stringBuffer.append(TEXT_1317);
5533
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
5726
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
5534
    stringBuffer.append(TEXT_1311);
5727
    stringBuffer.append(TEXT_1318);
5535
    stringBuffer.append(_exceedsUpperBound);
5728
    stringBuffer.append(_exceedsUpperBound);
5536
    stringBuffer.append(TEXT_1312);
5729
    stringBuffer.append(TEXT_1319);
5537
    
5730
    
5538
	} else {
5731
	} else {
5539
5732
5540
    stringBuffer.append(TEXT_1313);
5733
    stringBuffer.append(TEXT_1320);
5541
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
5734
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
5542
    stringBuffer.append(TEXT_1314);
5735
    stringBuffer.append(TEXT_1321);
5543
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
5736
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
5544
    stringBuffer.append(TEXT_1315);
5737
    stringBuffer.append(TEXT_1322);
5545
    stringBuffer.append(_feature.getFeatureAccessorName());
5738
    stringBuffer.append(_feature.getFeatureAccessorName());
5546
    stringBuffer.append(TEXT_1316);
5739
    stringBuffer.append(TEXT_1323);
5547
    stringBuffer.append(_exceedsUpperBound);
5740
    stringBuffer.append(_exceedsUpperBound);
5548
    stringBuffer.append(TEXT_1317);
5741
    stringBuffer.append(TEXT_1324);
5549
    
5742
    
5550
	}
5743
	}
5551
}
5744
}
Lines 5553-5622 Link Here
5553
    
5746
    
5554
				}
5747
				}
5555
5748
5556
    stringBuffer.append(TEXT_1318);
5749
    stringBuffer.append(TEXT_1325);
5557
    stringBuffer.append(importManager.getImportedName(targetFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
5750
    stringBuffer.append(importManager.getImportedName(targetFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
5558
    stringBuffer.append(TEXT_1319);
5751
    stringBuffer.append(TEXT_1326);
5559
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5752
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5560
    stringBuffer.append(TEXT_1320);
5753
    stringBuffer.append(TEXT_1327);
5561
    stringBuffer.append(targetFeature.getFeatureAccessorName());
5754
    stringBuffer.append(targetFeature.getFeatureAccessorName());
5562
    stringBuffer.append(TEXT_1321);
5755
    stringBuffer.append(TEXT_1328);
5563
    
5756
    
5564
			}
5757
			}
5565
5758
5566
    stringBuffer.append(TEXT_1322);
5759
    stringBuffer.append(TEXT_1329);
5567
    
5760
    
5568
		} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
5761
		} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
5569
			GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature();
5762
			GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature();
5570
5763
5571
    stringBuffer.append(TEXT_1323);
5764
    stringBuffer.append(TEXT_1330);
5572
    stringBuffer.append(importManager.getImportedName(metaFeature.getEcoreFeature().isMany()? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
5765
    stringBuffer.append(importManager.getImportedName(metaFeature.getEcoreFeature().isMany()? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
5573
    stringBuffer.append(TEXT_1324);
5766
    stringBuffer.append(TEXT_1331);
5574
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5767
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5575
    stringBuffer.append(TEXT_1325);
5768
    stringBuffer.append(TEXT_1332);
5576
    stringBuffer.append(metaFeature.getFeatureAccessorName());
5769
    stringBuffer.append(metaFeature.getFeatureAccessorName());
5577
    stringBuffer.append(TEXT_1326);
5770
    stringBuffer.append(TEXT_1333);
5578
    
5771
    
5579
		}
5772
		}
5580
5773
5581
    stringBuffer.append(TEXT_1327);
5774
    stringBuffer.append(TEXT_1334);
5582
    stringBuffer.append(TEXT_1328);
5775
    stringBuffer.append(TEXT_1335);
5583
    
5776
    
5584
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
5777
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
5585
5778
5586
    stringBuffer.append(TEXT_1329);
5779
    stringBuffer.append(TEXT_1336);
5587
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
5780
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
5588
    stringBuffer.append(TEXT_1330);
5781
    stringBuffer.append(TEXT_1337);
5589
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
5782
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
5590
    stringBuffer.append(TEXT_1331);
5783
    stringBuffer.append(TEXT_1338);
5591
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EClass"));
5784
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EClass"));
5592
    stringBuffer.append(TEXT_1332);
5785
    stringBuffer.append(TEXT_1339);
5593
    
5786
    
5594
		}
5787
		}
5595
5788
5596
    stringBuffer.append(TEXT_1333);
5789
    stringBuffer.append(TEXT_1340);
5597
    
5790
    
5598
{
5791
{
5599
	String _source = "source.getElement()";
5792
	String _source = "source.getElement()";
5600
	String _target = "target.getElement()";
5793
	String _target = "target.getElement()";
5601
5794
5602
    stringBuffer.append(TEXT_1334);
5795
    stringBuffer.append(TEXT_1341);
5603
    
5796
    
5604
			if (linkConstraints != null) {
5797
			if (linkConstraints != null) {
5605
5798
5606
    stringBuffer.append(TEXT_1335);
5799
    stringBuffer.append(TEXT_1342);
5607
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")+"."+genDiagram.getLinkCreationConstraintsClassName()+"."+linkConstraints.getConstraintsInstanceFieldName());
5800
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")+"."+genDiagram.getLinkCreationConstraintsClassName()+"."+linkConstraints.getConstraintsInstanceFieldName());
5608
    stringBuffer.append(TEXT_1336);
5801
    stringBuffer.append(TEXT_1343);
5609
    stringBuffer.append(_source);
5802
    stringBuffer.append(_source);
5610
    stringBuffer.append(TEXT_1337);
5803
    stringBuffer.append(TEXT_1344);
5611
    stringBuffer.append(_target);
5804
    stringBuffer.append(_target);
5612
    stringBuffer.append(TEXT_1338);
5805
    stringBuffer.append(TEXT_1345);
5613
    
5806
    
5614
			}
5807
			}
5615
5808
5616
    
5809
    
5617
}	//local declarations for linkConstraints.jetinc
5810
}	//local declarations for linkConstraints.jetinc
5618
5811
5619
    stringBuffer.append(TEXT_1339);
5812
    stringBuffer.append(TEXT_1346);
5620
    
5813
    
5621
	}
5814
	}
5622
5815
Lines 5625-5646 Link Here
5625
if (genNode.getViewmap() instanceof InnerClassViewmap) {
5818
if (genNode.getViewmap() instanceof InnerClassViewmap) {
5626
	String classBody = ((InnerClassViewmap) genNode.getViewmap()).getClassBody();
5819
	String classBody = ((InnerClassViewmap) genNode.getViewmap()).getClassBody();
5627
5820
5628
    stringBuffer.append(TEXT_1340);
5821
    stringBuffer.append(TEXT_1347);
5629
    stringBuffer.append(classBody);
5822
    stringBuffer.append(classBody);
5630
    stringBuffer.append(TEXT_1341);
5823
    stringBuffer.append(TEXT_1348);
5631
    
5824
    
5632
if (classBody.indexOf("DPtoLP") != -1) {
5825
if (classBody.indexOf("DPtoLP") != -1) {
5633
5826
5634
    stringBuffer.append(TEXT_1342);
5827
    stringBuffer.append(TEXT_1349);
5635
    
5828
    
5636
}
5829
}
5637
5830
5638
    
5831
    
5639
}
5832
}
5640
5833
5641
    stringBuffer.append(TEXT_1343);
5834
    stringBuffer.append(TEXT_1350);
5835
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.tree.BaseTreeEditPart"));
5836
    stringBuffer.append(TEXT_1351);
5837
    stringBuffer.append(importManager.getImportedName(genDiagram.getEditorGen().getPlugin().getActivatorQualifiedClassName()));
5838
    stringBuffer.append(TEXT_1352);
5839
    stringBuffer.append(TEXT_1353);
5840
    stringBuffer.append(TEXT_1354);
5841
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy"));
5842
    stringBuffer.append(TEXT_1355);
5843
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editpolicies.ComponentEditPolicy"));
5844
    stringBuffer.append(TEXT_1356);
5845
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
5846
    stringBuffer.append(TEXT_1357);
5847
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.GroupRequest"));
5848
    stringBuffer.append(TEXT_1358);
5849
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
5850
    stringBuffer.append(TEXT_1359);
5851
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
5852
    stringBuffer.append(TEXT_1360);
5853
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
5854
    stringBuffer.append(TEXT_1361);
5855
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
5856
    stringBuffer.append(TEXT_1362);
5857
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
5858
    stringBuffer.append(TEXT_1363);
5859
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
5860
    stringBuffer.append(TEXT_1364);
5861
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
5862
    stringBuffer.append(TEXT_1365);
5863
    
5864
{
5865
TypeModelFacet facet = genNode.getModelFacet();
5866
GenFeature childFeature = facet.getChildMetaFeature();
5867
GenFeature containmentFeature = facet.getContainmentMetaFeature();
5868
if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) {
5869
5870
    stringBuffer.append(TEXT_1366);
5871
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
5872
    stringBuffer.append(TEXT_1367);
5873
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
5874
    stringBuffer.append(TEXT_1368);
5875
    
5876
	if (containmentFeature.getEcoreFeature().isMany()) {
5877
5878
    stringBuffer.append(TEXT_1369);
5879
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
5880
    stringBuffer.append(TEXT_1370);
5881
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5882
    stringBuffer.append(TEXT_1371);
5883
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
5884
    stringBuffer.append(TEXT_1372);
5885
    
5886
	} else {
5887
5888
    stringBuffer.append(TEXT_1373);
5889
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5890
    stringBuffer.append(TEXT_1374);
5891
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5892
    stringBuffer.append(TEXT_1375);
5893
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
5894
    stringBuffer.append(TEXT_1376);
5895
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5896
    stringBuffer.append(TEXT_1377);
5897
    
5898
	}
5899
5900
    
5901
	if (childFeature.getEcoreFeature().isMany()) {
5902
5903
    stringBuffer.append(TEXT_1378);
5904
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
5905
    stringBuffer.append(TEXT_1379);
5906
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5907
    stringBuffer.append(TEXT_1380);
5908
    stringBuffer.append(childFeature.getFeatureAccessorName());
5909
    stringBuffer.append(TEXT_1381);
5910
    
5911
	} else {
5912
5913
    stringBuffer.append(TEXT_1382);
5914
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5915
    stringBuffer.append(TEXT_1383);
5916
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5917
    stringBuffer.append(TEXT_1384);
5918
    stringBuffer.append(childFeature.getFeatureAccessorName());
5919
    stringBuffer.append(TEXT_1385);
5920
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5921
    stringBuffer.append(TEXT_1386);
5922
    
5923
	}
5924
5925
    stringBuffer.append(TEXT_1387);
5926
    
5927
} else {
5928
	if (containmentFeature.getEcoreFeature().isMany()) {
5929
5930
    stringBuffer.append(TEXT_1388);
5931
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
5932
    stringBuffer.append(TEXT_1389);
5933
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5934
    stringBuffer.append(TEXT_1390);
5935
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
5936
    stringBuffer.append(TEXT_1391);
5937
    
5938
	} else {
5939
5940
    stringBuffer.append(TEXT_1392);
5941
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5942
    stringBuffer.append(TEXT_1393);
5943
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5944
    stringBuffer.append(TEXT_1394);
5945
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
5946
    stringBuffer.append(TEXT_1395);
5947
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5948
    stringBuffer.append(TEXT_1396);
5949
    
5950
	}
5951
}
5952
5953
    stringBuffer.append(TEXT_1397);
5954
    
5955
}	/*restrict local vars used in component edit policy*/
5956
5957
    
5958
if (myHelper.getPrimaryLabel() != null) {
5959
		String editPatternCode = importManager.getImportedName(myHelper.getPrimaryLabel().getEditPartQualifiedClassName()) + ".EDIT_PATTERN";
5960
		String resolvedSemanticElement = "(" + importManager.getImportedName(genNode.getDomainMetaClass().getQualifiedInterfaceName()) + ") getDiagramNode().getElement()";
5961
		LabelModelFacet labelModelFacet = myHelper.getPrimaryLabel().getModelFacet();
5962
		GenClass underlyingMetaClass = genNode.getDomainMetaClass();
5963
5964
    stringBuffer.append(TEXT_1398);
5965
    stringBuffer.append(TEXT_1399);
5966
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy"));
5967
    stringBuffer.append(TEXT_1400);
5968
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editpolicies.DirectEditPolicy"));
5969
    stringBuffer.append(TEXT_1401);
5970
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest"));
5971
    stringBuffer.append(TEXT_1402);
5972
    stringBuffer.append(TEXT_1403);
5973
    stringBuffer.append(TEXT_1404);
5974
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
5975
    stringBuffer.append(TEXT_1405);
5976
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest"));
5977
    stringBuffer.append(TEXT_1406);
5978
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
5979
    stringBuffer.append(TEXT_1407);
5980
    stringBuffer.append(importManager.getImportedName("java.text.MessageFormat"));
5981
    stringBuffer.append(TEXT_1408);
5982
    stringBuffer.append(editPatternCode);
5983
    stringBuffer.append(TEXT_1409);
5984
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
5985
    stringBuffer.append(TEXT_1410);
5986
    stringBuffer.append(importManager.getImportedName("java.text.ParseException"));
5987
    stringBuffer.append(TEXT_1411);
5988
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
5989
    stringBuffer.append(TEXT_1412);
5990
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
5991
    stringBuffer.append(TEXT_1413);
5992
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
5993
    stringBuffer.append(TEXT_1414);
5994
    stringBuffer.append(primaryView);
5995
    stringBuffer.append(TEXT_1415);
5996
    
5997
if (labelModelFacet instanceof FeatureLabelModelFacet) {
5998
	GenFeature featureToSet = ((FeatureLabelModelFacet)labelModelFacet).getMetaFeature();
5999
	EStructuralFeature ecoreFeature = featureToSet.getEcoreFeature();
6000
6001
    stringBuffer.append(TEXT_1416);
6002
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
6003
    stringBuffer.append(TEXT_1417);
6004
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
6005
    stringBuffer.append(TEXT_1418);
6006
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
6007
    stringBuffer.append(TEXT_1419);
6008
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
6009
    stringBuffer.append(TEXT_1420);
6010
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
6011
    stringBuffer.append(TEXT_1421);
6012
    stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
6013
    stringBuffer.append(TEXT_1422);
6014
    stringBuffer.append(resolvedSemanticElement);
6015
    stringBuffer.append(TEXT_1423);
6016
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute"));
6017
    stringBuffer.append(TEXT_1424);
6018
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute"));
6019
    stringBuffer.append(TEXT_1425);
6020
    stringBuffer.append(importManager.getImportedName(featureToSet.getGenPackage().getQualifiedPackageInterfaceName()));
6021
    stringBuffer.append(TEXT_1426);
6022
    stringBuffer.append(featureToSet.getFeatureAccessorName());
6023
    stringBuffer.append(TEXT_1427);
6024
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.ParserUtil"));
6025
    stringBuffer.append(TEXT_1428);
6026
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
6027
    stringBuffer.append(TEXT_1429);
6028
    
6029
	if (ecoreFeature.isMany()) {
6030
6031
    stringBuffer.append(TEXT_1430);
6032
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
6033
    stringBuffer.append(TEXT_1431);
6034
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
6035
    stringBuffer.append(TEXT_1432);
6036
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.EList"));
6037
    stringBuffer.append(TEXT_1433);
6038
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.BasicEList"));
6039
    stringBuffer.append(TEXT_1434);
6040
    stringBuffer.append(featureToSet.getAccessorName());
6041
    stringBuffer.append(TEXT_1435);
6042
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
6043
    stringBuffer.append(TEXT_1436);
6044
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
6045
    stringBuffer.append(TEXT_1437);
6046
    
6047
	} else {
6048
6049
    stringBuffer.append(TEXT_1438);
6050
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
6051
    stringBuffer.append(TEXT_1439);
6052
    
6053
	}
6054
6055
    stringBuffer.append(TEXT_1440);
6056
    
6057
} else if (labelModelFacet instanceof CompositeFeatureLabelModelFacet) {
6058
	CompositeFeatureLabelModelFacet compositeFeatureLabelModelFacet = (CompositeFeatureLabelModelFacet) labelModelFacet;
6059
	List metaFeatures = compositeFeatureLabelModelFacet.getMetaFeatures();
6060
6061
    stringBuffer.append(TEXT_1441);
6062
    stringBuffer.append(metaFeatures.size());
6063
    stringBuffer.append(TEXT_1442);
6064
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
6065
    stringBuffer.append(TEXT_1443);
6066
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
6067
    stringBuffer.append(TEXT_1444);
6068
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
6069
    stringBuffer.append(TEXT_1445);
6070
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
6071
    stringBuffer.append(TEXT_1446);
6072
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
6073
    stringBuffer.append(TEXT_1447);
6074
    stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
6075
    stringBuffer.append(TEXT_1448);
6076
    stringBuffer.append(resolvedSemanticElement);
6077
    stringBuffer.append(TEXT_1449);
6078
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
6079
    stringBuffer.append(TEXT_1450);
6080
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
6081
    stringBuffer.append(TEXT_1451);
6082
    
6083
	boolean haveDeclaredValues = false;
6084
	for(int i = 0; i < metaFeatures.size(); i++) {
6085
		GenFeature nextFeatureToSet = (GenFeature) metaFeatures.get(i);
6086
		EStructuralFeature nextEcoreFeature = nextFeatureToSet.getEcoreFeature();
6087
6088
    stringBuffer.append(TEXT_1452);
6089
    if (i == 0) {
6090
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute"));
6091
    stringBuffer.append(TEXT_1453);
6092
    }
6093
    stringBuffer.append(TEXT_1454);
6094
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute"));
6095
    stringBuffer.append(TEXT_1455);
6096
    stringBuffer.append(importManager.getImportedName(nextFeatureToSet.getGenPackage().getQualifiedPackageInterfaceName()));
6097
    stringBuffer.append(TEXT_1456);
6098
    stringBuffer.append(nextFeatureToSet.getFeatureAccessorName());
6099
    stringBuffer.append(TEXT_1457);
6100
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.ParserUtil"));
6101
    stringBuffer.append(TEXT_1458);
6102
    stringBuffer.append(i);
6103
    stringBuffer.append(TEXT_1459);
6104
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
6105
    stringBuffer.append(TEXT_1460);
6106
    
6107
		if (nextEcoreFeature.isMany()) {
6108
6109
    stringBuffer.append(TEXT_1461);
6110
    if (!haveDeclaredValues) { haveDeclaredValues = true;
6111
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.EList"));
6112
    stringBuffer.append(TEXT_1462);
6113
    }
6114
    stringBuffer.append(TEXT_1463);
6115
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.BasicEList"));
6116
    stringBuffer.append(TEXT_1464);
6117
    stringBuffer.append(nextFeatureToSet.getAccessorName());
6118
    stringBuffer.append(TEXT_1465);
6119
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
6120
    stringBuffer.append(TEXT_1466);
6121
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
6122
    stringBuffer.append(TEXT_1467);
6123
    
6124
		} else {
6125
6126
    stringBuffer.append(TEXT_1468);
6127
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
6128
    stringBuffer.append(TEXT_1469);
6129
    
6130
		}
6131
6132
    
6133
	}
6134
6135
    stringBuffer.append(TEXT_1470);
6136
    
6137
}
6138
6139
    stringBuffer.append(TEXT_1471);
6140
    
6141
}
6142
6143
    stringBuffer.append(TEXT_1472);
6144
    
6145
if (myHelper.getPrimaryLabel() != null) {
6146
6147
    stringBuffer.append(TEXT_1473);
6148
    stringBuffer.append(TEXT_1474);
6149
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.TreeDirectEditManager"));
6150
    stringBuffer.append(TEXT_1475);
6151
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.Request"));
6152
    stringBuffer.append(TEXT_1476);
6153
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.RequestConstants"));
6154
    stringBuffer.append(TEXT_1477);
6155
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.TreeDirectEditManager"));
6156
    stringBuffer.append(TEXT_1478);
6157
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.TreeDirectEditManager"));
6158
    stringBuffer.append(TEXT_1479);
6159
    stringBuffer.append(importManager.getImportedName("org.eclipse.jface.viewers.TextCellEditor"));
6160
    stringBuffer.append(TEXT_1480);
6161
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.tools.CellEditorLocator"));
6162
    stringBuffer.append(TEXT_1481);
6163
    stringBuffer.append(importManager.getImportedName("org.eclipse.jface.viewers.CellEditor"));
6164
    stringBuffer.append(TEXT_1482);
6165
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.widgets.TreeItem"));
6166
    stringBuffer.append(TEXT_1483);
6167
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.widgets.TreeItem"));
6168
    stringBuffer.append(TEXT_1484);
6169
    stringBuffer.append(importManager.getImportedName(myHelper.getPrimaryLabel().getEditPartQualifiedClassName()));
6170
    stringBuffer.append(TEXT_1485);
6171
    
6172
}
6173
6174
    stringBuffer.append(TEXT_1486);
6175
    stringBuffer.append(TEXT_1487);
6176
    stringBuffer.append(TEXT_1488);
6177
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.RefreshAdapter"));
6178
    stringBuffer.append(TEXT_1489);
6179
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.RefreshAdapter"));
6180
    stringBuffer.append(TEXT_1490);
6181
    
6182
if (myHelper.getPrimaryLabel() != null) {
6183
6184
    stringBuffer.append(TEXT_1491);
6185
    stringBuffer.append(importManager.getImportedName(myHelper.getPrimaryLabel().getEditPartQualifiedClassName()));
6186
    stringBuffer.append(TEXT_1492);
6187
    stringBuffer.append(importManager.getImportedName(myHelper.getPrimaryLabel().getEditPartQualifiedClassName()));
6188
    stringBuffer.append(TEXT_1493);
6189
    stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
6190
    stringBuffer.append(TEXT_1494);
6191
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
6192
    stringBuffer.append(TEXT_1495);
6193
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
6194
    stringBuffer.append(TEXT_1496);
6195
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
6196
    stringBuffer.append(TEXT_1497);
6197
    stringBuffer.append(importManager.getImportedName(myHelper.getPrimaryLabel().getEditPartQualifiedClassName()));
6198
    stringBuffer.append(TEXT_1498);
6199
    stringBuffer.append(importManager.getImportedName(myHelper.getPrimaryLabel().getEditPartQualifiedClassName()));
6200
    stringBuffer.append(TEXT_1499);
6201
    stringBuffer.append(genNode.getEditPartClassName());
6202
    stringBuffer.append(TEXT_1500);
6203
    
6204
}
6205
6206
    stringBuffer.append(TEXT_1501);
6207
    
6208
if (myHelper.getPrimaryLabel() != null) {
6209
	LabelModelFacet labelModelFacet = myHelper.getPrimaryLabel().getModelFacet();
6210
	if (labelModelFacet instanceof FeatureLabelModelFacet) {
6211
		GenFeature feature = ((FeatureLabelModelFacet)labelModelFacet).getMetaFeature();
6212
6213
    stringBuffer.append(TEXT_1502);
6214
    stringBuffer.append(importManager.getImportedName(feature.getGenPackage().getQualifiedPackageInterfaceName()));
6215
    stringBuffer.append(TEXT_1503);
6216
    stringBuffer.append(feature.getFeatureAccessorName());
6217
    stringBuffer.append(TEXT_1504);
6218
    
6219
	} else if (labelModelFacet instanceof CompositeFeatureLabelModelFacet) {
6220
		CompositeFeatureLabelModelFacet compositeFeatureLabelModelFacet = (CompositeFeatureLabelModelFacet) labelModelFacet;
6221
		for(Iterator it = compositeFeatureLabelModelFacet.getMetaFeatures().iterator(); it.hasNext(); ) {
6222
			GenFeature next = (GenFeature) it.next();
6223
6224
    stringBuffer.append(TEXT_1505);
6225
    stringBuffer.append(importManager.getImportedName(next.getGenPackage().getQualifiedPackageInterfaceName()));
6226
    stringBuffer.append(TEXT_1506);
6227
    stringBuffer.append(next.getFeatureAccessorName());
6228
    stringBuffer.append(TEXT_1507);
6229
    
6230
		}
6231
	}
6232
} else {
6233
	GenClass metaClass = genNode.getDomainMetaClass();
6234
	if (metaClass != null) {
6235
		List labelNotifyFeatures = metaClass.getLabelNotifyFeatures();
6236
		for(Iterator it = labelNotifyFeatures.iterator(); it.hasNext(); ) {
6237
			GenFeature next = (GenFeature) it.next();
6238
6239
    stringBuffer.append(TEXT_1508);
6240
    stringBuffer.append(importManager.getImportedName(next.getGenPackage().getQualifiedPackageInterfaceName()));
6241
    stringBuffer.append(TEXT_1509);
6242
    stringBuffer.append(next.getFeatureAccessorName());
6243
    stringBuffer.append(TEXT_1510);
6244
    
6245
		}
6246
	}
6247
6248
    
6249
}
6250
6251
    stringBuffer.append(TEXT_1511);
6252
    stringBuffer.append(importManager.getImportedName("java.util.List"));
6253
    stringBuffer.append(TEXT_1512);
6254
    stringBuffer.append(importManager.getImportedName("java.util.List"));
6255
    stringBuffer.append(TEXT_1513);
6256
    stringBuffer.append(importManager.getImportedName("java.util.ArrayList"));
6257
    stringBuffer.append(TEXT_1514);
6258
    stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
6259
    stringBuffer.append(TEXT_1515);
6260
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
6261
    stringBuffer.append(TEXT_1516);
6262
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
6263
    stringBuffer.append(TEXT_1517);
6264
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
6265
    stringBuffer.append(TEXT_1518);
6266
    
6267
	for(Iterator it = genNode.getChildNodes().iterator(); it.hasNext(); ) {
6268
		GenChildNode next = (GenChildNode)it.next();
6269
6270
    stringBuffer.append(TEXT_1519);
6271
    stringBuffer.append(importManager.getImportedName(next.getEditPartQualifiedClassName()));
6272
    stringBuffer.append(TEXT_1520);
6273
    
6274
}
6275
6276
    
6277
		for (Iterator compartments = genNode.getCompartments().iterator(); compartments.hasNext();){
6278
			GenCompartment next = (GenCompartment) compartments.next();
6279
6280
    stringBuffer.append(TEXT_1521);
6281
    stringBuffer.append(importManager.getImportedName(next.getEditPartQualifiedClassName()));
6282
    stringBuffer.append(TEXT_1522);
6283
    
6284
}
6285
6286
    stringBuffer.append(TEXT_1523);
5642
    importManager.emitSortedImports();
6287
    importManager.emitSortedImports();
5643
    stringBuffer.append(TEXT_1344);
6288
    stringBuffer.append(TEXT_1524);
5644
    return stringBuffer.toString();
6289
    return stringBuffer.toString();
5645
  }
6290
  }
5646
}
6291
}
(-)src-templates/org/eclipse/gmf/codegen/templates/lite/parts/DiagramEditPartGenerator.java (-717 / +746 lines)
Lines 97-484 Link Here
97
  protected final String TEXT_78 = NL + "\t\tinstallLinkNotationModelRefresher();";
97
  protected final String TEXT_78 = NL + "\t\tinstallLinkNotationModelRefresher();";
98
  protected final String TEXT_79 = 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 (";
98
  protected final String TEXT_79 = 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 (";
99
  protected final String TEXT_80 = ".class == key) {" + NL + "\t\t\treturn new ";
99
  protected final String TEXT_80 = ".class == key) {" + NL + "\t\t\treturn new ";
100
  protected final String TEXT_81 = "(this);" + NL + "\t\t}";
100
  protected final String TEXT_81 = "(this);" + NL + "\t\t}" + NL + "\t\tif (";
101
  protected final String TEXT_82 = 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;
101
  protected final String TEXT_82 = ".class == key) {" + NL + "\t\t\treturn getTreeEditPartAdapter();" + NL + "\t\t}";
102
  protected final String TEXT_83 = NL;
102
  protected final String TEXT_83 = NL + "\t\treturn super.getAdapter(key);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate TreeEditPartAdapter myTreeEditPartAdapter;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate TreeEditPartAdapter getTreeEditPartAdapter() {" + NL + "\t\tif (myTreeEditPartAdapter == null) {" + NL + "\t\t\tmyTreeEditPartAdapter = new TreeEditPartAdapter();" + NL + "\t\t}" + NL + "\t\treturn myTreeEditPartAdapter;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected List getModelChildren() {" + NL + "\t\treturn getDiagram().getVisibleChildren();" + NL + "\t}" + NL;
103
  protected final String TEXT_84 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
103
  protected final String TEXT_84 = NL;
104
  protected final String TEXT_85 = "static ";
104
  protected final String TEXT_85 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
105
  protected final String TEXT_86 = "class Create";
105
  protected final String TEXT_86 = "static ";
106
  protected final String TEXT_87 = "NotationCommand extends ";
106
  protected final String TEXT_87 = "class Create";
107
  protected final String TEXT_88 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate Create";
107
  protected final String TEXT_88 = "NotationCommand extends ";
108
  protected final String TEXT_89 = "NotationCommand(";
108
  protected final String TEXT_89 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate Create";
109
  protected final String TEXT_90 = " parent, " + NL + "\t\t\t\t";
109
  protected final String TEXT_90 = "NotationCommand(";
110
  protected final String TEXT_91 = " domainElement";
110
  protected final String TEXT_91 = " parent, " + NL + "\t\t\t\t";
111
  protected final String TEXT_92 = ", ";
111
  protected final String TEXT_92 = " domainElement";
112
  protected final String TEXT_93 = " constraint";
112
  protected final String TEXT_93 = ", ";
113
  protected final String TEXT_94 = ") {" + NL + "\t\t\tsuper(parent);" + NL + "\t\t\tNode createdNode = ";
113
  protected final String TEXT_94 = " constraint";
114
  protected final String TEXT_95 = ".eINSTANCE.createNode();" + NL + "\t\t\tsetCreatedView(createdNode);" + NL + "\t\t\tcreatedNode.setElement(domainElement);" + NL + "\t\t\t";
114
  protected final String TEXT_95 = ") {" + NL + "\t\t\tsuper(parent);" + NL + "\t\t\tNode createdNode = ";
115
  protected final String TEXT_96 = ".decorateView(createdNode);";
115
  protected final String TEXT_96 = ".eINSTANCE.createNode();" + NL + "\t\t\tsetCreatedView(createdNode);" + NL + "\t\t\tcreatedNode.setElement(domainElement);" + NL + "\t\t\t";
116
  protected final String TEXT_97 = NL + "\t\t\t";
116
  protected final String TEXT_97 = ".decorateView(createdNode);";
117
  protected final String TEXT_98 = " bounds = ";
117
  protected final String TEXT_98 = NL + "\t\t\t";
118
  protected final String TEXT_99 = ".eINSTANCE.createBounds();" + NL + "\t\t\tcreatedNode.setLayoutConstraint(bounds);" + NL + "\t\t\tbounds.setX(constraint.x);" + NL + "\t\t\tbounds.setY(constraint.y);";
118
  protected final String TEXT_99 = " bounds = ";
119
  protected final String TEXT_100 = NL + "\t\t\tbounds.setWidth(Math.max(constraint.width, ";
119
  protected final String TEXT_100 = ".eINSTANCE.createBounds();" + NL + "\t\t\tcreatedNode.setLayoutConstraint(bounds);" + NL + "\t\t\tbounds.setX(constraint.x);" + NL + "\t\t\tbounds.setY(constraint.y);";
120
  protected final String TEXT_101 = "));" + NL + "\t\t\tbounds.setHeight(Math.max(constraint.height, ";
120
  protected final String TEXT_101 = NL + "\t\t\tbounds.setWidth(Math.max(constraint.width, ";
121
  protected final String TEXT_102 = "));";
121
  protected final String TEXT_102 = "));" + NL + "\t\t\tbounds.setHeight(Math.max(constraint.height, ";
122
  protected final String TEXT_103 = NL + "\t\t}" + NL + "\t}" + NL;
122
  protected final String TEXT_103 = "));";
123
  protected final String TEXT_104 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
123
  protected final String TEXT_104 = NL + "\t\t}" + NL + "\t}" + NL;
124
  protected final String TEXT_105 = "static ";
124
  protected final String TEXT_105 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
125
  protected final String TEXT_106 = "class Create";
125
  protected final String TEXT_106 = "static ";
126
  protected final String TEXT_107 = "Command extends ";
126
  protected final String TEXT_107 = "class Create";
127
  protected final String TEXT_108 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final Create";
127
  protected final String TEXT_108 = "Command extends ";
128
  protected final String TEXT_109 = "NotationCommand notationAddCommand;" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic Create";
128
  protected final String TEXT_109 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final Create";
129
  protected final String TEXT_110 = "Command(";
129
  protected final String TEXT_110 = "NotationCommand notationAddCommand;" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic Create";
130
  protected final String TEXT_111 = " parent, ";
130
  protected final String TEXT_111 = "Command(";
131
  protected final String TEXT_112 = " request";
131
  protected final String TEXT_112 = " parent, ";
132
  protected final String TEXT_113 = ", ";
132
  protected final String TEXT_113 = " request";
133
  protected final String TEXT_114 = " constraint";
133
  protected final String TEXT_114 = ", ";
134
  protected final String TEXT_115 = ") {" + NL + "\t\t\t";
134
  protected final String TEXT_115 = " constraint";
135
  protected final String TEXT_116 = " domainModelEditDomain = ";
135
  protected final String TEXT_116 = ") {" + NL + "\t\t\t";
136
  protected final String TEXT_117 = ".getEditingDomain(parent.getDiagram().getElement());";
136
  protected final String TEXT_117 = " domainModelEditDomain = ";
137
  protected final String TEXT_118 = NL + "\t\t\t";
137
  protected final String TEXT_118 = ".getEditingDomain(parent.getDiagram().getElement());";
138
  protected final String TEXT_119 = " createdDomainElement = ";
138
  protected final String TEXT_119 = NL + "\t\t\t";
139
  protected final String TEXT_120 = ".eINSTANCE.create(" + NL + "\t\t\t\t";
139
  protected final String TEXT_120 = " createdDomainElement = ";
140
  protected final String TEXT_121 = ".eINSTANCE.get";
140
  protected final String TEXT_121 = ".eINSTANCE.create(" + NL + "\t\t\t\t";
141
  protected final String TEXT_122 = "());";
141
  protected final String TEXT_122 = ".eINSTANCE.get";
142
  protected final String TEXT_123 = NL + "\t\t\t";
142
  protected final String TEXT_123 = "());";
143
  protected final String TEXT_124 = " createdDomainElement = ";
143
  protected final String TEXT_124 = NL + "\t\t\t";
144
  protected final String TEXT_125 = ".eINSTANCE.create";
144
  protected final String TEXT_125 = " createdDomainElement = ";
145
  protected final String TEXT_126 = "();";
145
  protected final String TEXT_126 = ".eINSTANCE.create";
146
  protected final String TEXT_127 = NL + "\t\t\t";
146
  protected final String TEXT_127 = "();";
147
  protected final String TEXT_128 = NL + "\t\t\t";
147
  protected final String TEXT_128 = NL + "\t\t\t";
148
  protected final String TEXT_129 = ".";
148
  protected final String TEXT_129 = NL + "\t\t\t";
149
  protected final String TEXT_130 = ".initializeElement(";
149
  protected final String TEXT_130 = ".";
150
  protected final String TEXT_131 = "(";
150
  protected final String TEXT_131 = ".initializeElement(";
151
  protected final String TEXT_132 = ") ";
151
  protected final String TEXT_132 = "(";
152
  protected final String TEXT_133 = "createdDomainElement);";
152
  protected final String TEXT_133 = ") ";
153
  protected final String TEXT_134 = NL + "\t\t\t";
153
  protected final String TEXT_134 = "createdDomainElement);";
154
  protected final String TEXT_135 = " compoundCommand = new ";
154
  protected final String TEXT_135 = NL + "\t\t\t";
155
  protected final String TEXT_136 = "();" + NL + "\t\t\tcompoundCommand.append(";
155
  protected final String TEXT_136 = " compoundCommand = new ";
156
  protected final String TEXT_137 = ".create(domainModelEditDomain, ";
156
  protected final String TEXT_137 = "();" + NL + "\t\t\tcompoundCommand.append(";
157
  protected final String TEXT_138 = ", " + NL + "\t\t\t\t";
157
  protected final String TEXT_138 = ".create(domainModelEditDomain, ";
158
  protected final String TEXT_139 = ".eINSTANCE.get";
158
  protected final String TEXT_139 = ", " + NL + "\t\t\t\t";
159
  protected final String TEXT_140 = "(), createdDomainElement));" + NL + "\t\t\tcompoundCommand.append(";
159
  protected final String TEXT_140 = ".eINSTANCE.get";
160
  protected final String TEXT_141 = ".create(domainModelEditDomain, ";
160
  protected final String TEXT_141 = "(), createdDomainElement));" + NL + "\t\t\tcompoundCommand.append(";
161
  protected final String TEXT_142 = ", " + NL + "\t\t\t\t";
161
  protected final String TEXT_142 = ".create(domainModelEditDomain, ";
162
  protected final String TEXT_143 = ".eINSTANCE.get";
162
  protected final String TEXT_143 = ", " + NL + "\t\t\t\t";
163
  protected final String TEXT_144 = "(), createdDomainElement));" + NL + "\t\t\tthis.domainModelAddCommand = compoundCommand;";
163
  protected final String TEXT_144 = ".eINSTANCE.get";
164
  protected final String TEXT_145 = NL + "\t\t\tthis.domainModelAddCommand = ";
164
  protected final String TEXT_145 = "(), createdDomainElement));" + NL + "\t\t\tthis.domainModelAddCommand = compoundCommand;";
165
  protected final String TEXT_146 = ".create(domainModelEditDomain, ";
165
  protected final String TEXT_146 = NL + "\t\t\tthis.domainModelAddCommand = ";
166
  protected final String TEXT_147 = ", " + NL + "\t\t\t\t";
166
  protected final String TEXT_147 = ".create(domainModelEditDomain, ";
167
  protected final String TEXT_148 = ".eINSTANCE.get";
167
  protected final String TEXT_148 = ", " + NL + "\t\t\t\t";
168
  protected final String TEXT_149 = "(), createdDomainElement);";
168
  protected final String TEXT_149 = ".eINSTANCE.get";
169
  protected final String TEXT_150 = NL + "\t\t\tthis.notationAddCommand = new Create";
169
  protected final String TEXT_150 = "(), createdDomainElement);";
170
  protected final String TEXT_151 = "NotationCommand(parent, ";
170
  protected final String TEXT_151 = NL + "\t\t\tthis.notationAddCommand = new Create";
171
  protected final String TEXT_152 = "(";
171
  protected final String TEXT_152 = "NotationCommand(parent, ";
172
  protected final String TEXT_153 = ") ";
172
  protected final String TEXT_153 = "(";
173
  protected final String TEXT_154 = "createdDomainElement";
173
  protected final String TEXT_154 = ") ";
174
  protected final String TEXT_155 = ", constraint";
174
  protected final String TEXT_155 = "createdDomainElement";
175
  protected final String TEXT_156 = ");" + 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}";
175
  protected final String TEXT_156 = ", constraint";
176
  protected final String TEXT_157 = NL;
176
  protected final String TEXT_157 = ");" + 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}";
177
  protected final String TEXT_158 = NL;
177
  protected final String TEXT_158 = NL;
178
  protected final String TEXT_159 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
178
  protected final String TEXT_159 = NL;
179
  protected final String TEXT_160 = " structuralFeatures2Refresher;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic Refresher getRefresher(";
179
  protected final String TEXT_160 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
180
  protected final String TEXT_161 = " feature, ";
180
  protected final String TEXT_161 = " structuralFeatures2Refresher;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic Refresher getRefresher(";
181
  protected final String TEXT_162 = " 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();";
181
  protected final String TEXT_162 = " feature, ";
182
  protected final String TEXT_163 = NL;
182
  protected final String TEXT_163 = " 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();";
183
  protected final String TEXT_164 = "\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(";
183
  protected final String TEXT_164 = NL;
184
  protected final String TEXT_165 = ".eINSTANCE.getView_PersistedChildren(), childrenRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
184
  protected final String TEXT_165 = "\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(";
185
  protected final String TEXT_166 = ".eINSTANCE.getView_TransientChildren(), childrenRefresher);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void activate() {" + NL + "\t\tsuper.activate();" + NL + "\t\tif (!getDiagram().eAdapters().contains(getUpdateManager())) {" + NL + "\t\t\tgetDiagram().eAdapters().add(getUpdateManager());" + NL + "\t\t}" + NL + "\t\tif (!getDiagram().getElement().eAdapters().contains(domainModelRefresher)) {" + NL + "\t\t\tgetDiagram().getElement().eAdapters().add(domainModelRefresher);" + NL + "\t\t}" + NL + "\t\tinstallNotationModelRefresher();";
185
  protected final String TEXT_166 = ".eINSTANCE.getView_PersistedChildren(), childrenRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
186
  protected final String TEXT_167 = NL + "\t\tinstallLinkNotationModelRefresher();";
186
  protected final String TEXT_167 = ".eINSTANCE.getView_TransientChildren(), childrenRefresher);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void activate() {" + NL + "\t\tsuper.activate();" + NL + "\t\tif (!getDiagram().eAdapters().contains(getUpdateManager())) {" + NL + "\t\t\tgetDiagram().eAdapters().add(getUpdateManager());" + NL + "\t\t}" + NL + "\t\tif (!getDiagram().getElement().eAdapters().contains(domainModelRefresher)) {" + NL + "\t\t\tgetDiagram().getElement().eAdapters().add(domainModelRefresher);" + NL + "\t\t}" + NL + "\t\tinstallNotationModelRefresher();";
187
  protected final String TEXT_168 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void deactivate() {";
187
  protected final String TEXT_168 = NL + "\t\tinstallLinkNotationModelRefresher();";
188
  protected final String TEXT_169 = NL + "\t\tuninstallLinkNotationModelRefresher();";
188
  protected final String TEXT_169 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void deactivate() {";
189
  protected final String TEXT_170 = NL + "\t\tuninstallNotationModelRefresher();" + NL + "\t\tgetDiagram().getElement().eAdapters().remove(domainModelRefresher);" + NL + "\t\tgetDiagram().eAdapters().remove(getUpdateManager());" + NL + "\t\tsuper.deactivate();" + NL + "\t}" + NL;
189
  protected final String TEXT_170 = NL + "\t\tuninstallLinkNotationModelRefresher();";
190
  protected final String TEXT_171 = NL;
190
  protected final String TEXT_171 = NL + "\t\tuninstallNotationModelRefresher();" + NL + "\t\tgetDiagram().getElement().eAdapters().remove(domainModelRefresher);" + NL + "\t\tgetDiagram().eAdapters().remove(getUpdateManager());" + NL + "\t\tsuper.deactivate();" + NL + "\t}" + NL;
191
  protected final String TEXT_172 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void installNotationModelRefresher() {" + NL + "\t\t";
191
  protected final String TEXT_172 = NL;
192
  protected final String TEXT_173 = " refresher = getNotationModelRefresher();" + NL + "\t\tif (refresher.isInstalled()) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
192
  protected final String TEXT_173 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void installNotationModelRefresher() {" + NL + "\t\t";
193
  protected final String TEXT_174 = " domainModelEditDomain = ";
193
  protected final String TEXT_174 = " refresher = getNotationModelRefresher();" + NL + "\t\tif (refresher.isInstalled()) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
194
  protected final String TEXT_175 = ".getEditingDomain(";
194
  protected final String TEXT_175 = " domainModelEditDomain = ";
195
  protected final String TEXT_176 = ".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 ";
195
  protected final String TEXT_176 = ".getEditingDomain(";
196
  protected final String TEXT_177 = " notationModelRefresher;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
196
  protected final String TEXT_177 = ".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 ";
197
  protected final String TEXT_178 = " 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 ";
197
  protected final String TEXT_178 = " notationModelRefresher;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
198
  protected final String TEXT_179 = " {";
198
  protected final String TEXT_179 = " 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 ";
199
  protected final String TEXT_180 = NL + NL + "\t\t/**" + NL + "\t\t * NB: Children of this element are selected based on constraint declared in ";
199
  protected final String TEXT_180 = " {";
200
  protected final String TEXT_181 = ". " + NL + "\t\t * Since no assumptions may be made concerning the runtime behavior of the constraint, <b>any</b> non-touch notification may result in " + NL + "\t\t * notational model having to be updated." + NL + "\t\t * <p/>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 ";
200
  protected final String TEXT_181 = NL + NL + "\t\t/**" + NL + "\t\t * NB: Children of this element are selected based on constraint declared in ";
201
  protected final String TEXT_182 = " getConstrainedChildrenFilter() {" + NL + "\t\t\treturn ";
201
  protected final String TEXT_182 = ". " + NL + "\t\t * Since no assumptions may be made concerning the runtime behavior of the constraint, <b>any</b> non-touch notification may result in " + NL + "\t\t * notational model having to be updated." + NL + "\t\t * <p/>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 ";
202
  protected final String TEXT_183 = ".NOT_TOUCH;" + NL + "\t\t}";
202
  protected final String TEXT_183 = " getConstrainedChildrenFilter() {" + NL + "\t\t\treturn ";
203
  protected final String TEXT_184 = 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\tprotected ";
203
  protected final String TEXT_184 = ".NOT_TOUCH;" + NL + "\t\t}";
204
  protected final String TEXT_185 = " createFilter() {";
204
  protected final String TEXT_185 = 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\tprotected ";
205
  protected final String TEXT_186 = NL + "\t\t\t";
205
  protected final String TEXT_186 = " createFilter() {";
206
  protected final String TEXT_187 = " filter = ";
206
  protected final String TEXT_187 = NL + "\t\t\t";
207
  protected final String TEXT_188 = ".createFeatureFilter(";
207
  protected final String TEXT_188 = " filter = ";
208
  protected final String TEXT_189 = ".eINSTANCE.get";
208
  protected final String TEXT_189 = ".createFeatureFilter(";
209
  protected final String TEXT_190 = "());";
209
  protected final String TEXT_190 = ".eINSTANCE.get";
210
  protected final String TEXT_191 = NL + "\t\t\tfilter = filter.or(";
210
  protected final String TEXT_191 = "());";
211
  protected final String TEXT_192 = ".createFeatureFilter(";
211
  protected final String TEXT_192 = NL + "\t\t\tfilter = filter.or(";
212
  protected final String TEXT_193 = ".eINSTANCE.get";
212
  protected final String TEXT_193 = ".createFeatureFilter(";
213
  protected final String TEXT_194 = "()));";
213
  protected final String TEXT_194 = ".eINSTANCE.get";
214
  protected final String TEXT_195 = NL + "\t\t\tfilter = filter.and(";
214
  protected final String TEXT_195 = "()));";
215
  protected final String TEXT_196 = ".createNotifierFilter(";
215
  protected final String TEXT_196 = NL + "\t\t\tfilter = filter.and(";
216
  protected final String TEXT_197 = ".getElement()));";
216
  protected final String TEXT_197 = ".createNotifierFilter(";
217
  protected final String TEXT_198 = NL + "\t\t\t";
217
  protected final String TEXT_198 = ".getElement()));";
218
  protected final String TEXT_199 = " filter = ";
218
  protected final String TEXT_199 = NL + "\t\t\t";
219
  protected final String TEXT_200 = ".createNotifierFilter(";
219
  protected final String TEXT_200 = " filter = ";
220
  protected final String TEXT_201 = ".getElement());";
220
  protected final String TEXT_201 = ".createNotifierFilter(";
221
  protected final String TEXT_202 = NL + "\t\t\tfilter = getConstrainedChildrenFilter().or(filter);";
221
  protected final String TEXT_202 = ".getElement());";
222
  protected final String TEXT_203 = NL + "\t\t\t";
222
  protected final String TEXT_203 = NL + "\t\t\tfilter = getConstrainedChildrenFilter().or(filter);";
223
  protected final String TEXT_204 = " filter = getConstrainedChildrenFilter();";
223
  protected final String TEXT_204 = NL + "\t\t\t";
224
  protected final String TEXT_205 = NL + "\t\t\t";
224
  protected final String TEXT_205 = " filter = getConstrainedChildrenFilter();";
225
  protected final String TEXT_206 = " filter = ";
225
  protected final String TEXT_206 = NL + "\t\t\t";
226
  protected final String TEXT_207 = ".NOT_TOUCH;";
226
  protected final String TEXT_207 = " filter = ";
227
  protected final String TEXT_208 = NL + "\t\t\treturn filter;";
227
  protected final String TEXT_208 = ".NOT_TOUCH;";
228
  protected final String TEXT_209 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
228
  protected final String TEXT_209 = NL + "\t\t\treturn filter;";
229
  protected final String TEXT_210 = " getCreateNotationalElementCommand(";
229
  protected final String TEXT_210 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
230
  protected final String TEXT_211 = " descriptor) {" + NL + "\t\t\t";
230
  protected final String TEXT_211 = " getCreateNotationalElementCommand(";
231
  protected final String TEXT_212 = " domainElement = descriptor.getElement();" + NL + "\t\t\tint nodeVisualID = descriptor.getVisualID();" + NL + "\t\t\tswitch (nodeVisualID) {";
231
  protected final String TEXT_212 = " descriptor) {" + NL + "\t\t\t";
232
  protected final String TEXT_213 = NL + "\t\t\tcase ";
232
  protected final String TEXT_213 = " domainElement = descriptor.getElement();" + NL + "\t\t\tint nodeVisualID = descriptor.getVisualID();" + NL + "\t\t\tswitch (nodeVisualID) {";
233
  protected final String TEXT_214 = ".VISUAL_ID:" + NL + "\t\t\t\tif (domainElement instanceof ";
233
  protected final String TEXT_214 = NL + "\t\t\tcase ";
234
  protected final String TEXT_215 = ") {" + NL + "\t\t\t\t\treturn new Create";
234
  protected final String TEXT_215 = ".VISUAL_ID:" + NL + "\t\t\t\tif (domainElement instanceof ";
235
  protected final String TEXT_216 = "NotationCommand(getHost(), domainElement";
235
  protected final String TEXT_216 = ") {" + NL + "\t\t\t\t\treturn new Create";
236
  protected final String TEXT_217 = ", new Rectangle(0, 0, 0, 0)";
236
  protected final String TEXT_217 = "NotationCommand(getHost(), domainElement";
237
  protected final String TEXT_218 = ");" + NL + "\t\t\t\t}" + NL + "\t\t\t\treturn null;";
237
  protected final String TEXT_218 = ", new Rectangle(0, 0, 0, 0)";
238
  protected final String TEXT_219 = NL + "\t\t\tdefault:" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
238
  protected final String TEXT_219 = ");" + NL + "\t\t\t\t}" + NL + "\t\t\t\treturn null;";
239
  protected final String TEXT_220 = " getSemanticChildNodes() {";
239
  protected final String TEXT_220 = NL + "\t\t\tdefault:" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
240
  protected final String TEXT_221 = NL;
240
  protected final String TEXT_221 = " getSemanticChildNodes() {";
241
  protected final String TEXT_222 = NL + "\treturn ";
241
  protected final String TEXT_222 = NL;
242
  protected final String TEXT_223 = ".EMPTY_LIST;";
242
  protected final String TEXT_223 = NL + "\treturn ";
243
  protected final String TEXT_224 = NL + "\t";
243
  protected final String TEXT_224 = ".EMPTY_LIST;";
244
  protected final String TEXT_225 = " result = new ";
244
  protected final String TEXT_225 = NL + "\t";
245
  protected final String TEXT_226 = "();";
245
  protected final String TEXT_226 = " result = new ";
246
  protected final String TEXT_227 = NL + "\t";
246
  protected final String TEXT_227 = "();";
247
  protected final String TEXT_228 = " viewObject = ";
247
  protected final String TEXT_228 = NL + "\t";
248
  protected final String TEXT_229 = ";" + NL + "\t";
248
  protected final String TEXT_229 = " viewObject = ";
249
  protected final String TEXT_230 = " modelObject = viewObject.getElement();" + NL + "\t";
249
  protected final String TEXT_230 = ";" + NL + "\t";
250
  protected final String TEXT_231 = " nextValue;" + NL + "\tint nodeVID;";
250
  protected final String TEXT_231 = " modelObject = viewObject.getElement();" + NL + "\t";
251
  protected final String TEXT_232 = NL + "\tfor(";
251
  protected final String TEXT_232 = " nextValue;" + NL + "\tint nodeVID;";
252
  protected final String TEXT_233 = " it = ";
252
  protected final String TEXT_233 = NL + "\tfor(";
253
  protected final String TEXT_234 = ".iterator(); it.hasNext(); ) {" + NL + "\t\tnextValue = (";
253
  protected final String TEXT_234 = " it = ";
254
  protected final String TEXT_235 = ") it.next();";
254
  protected final String TEXT_235 = ".iterator(); it.hasNext(); ) {" + NL + "\t\tnextValue = (";
255
  protected final String TEXT_236 = NL + "\tnextValue = (";
255
  protected final String TEXT_236 = ") it.next();";
256
  protected final String TEXT_237 = ")";
256
  protected final String TEXT_237 = NL + "\tnextValue = (";
257
  protected final String TEXT_238 = ";";
257
  protected final String TEXT_238 = ")";
258
  protected final String TEXT_239 = NL + "\tnodeVID = ";
258
  protected final String TEXT_239 = ";";
259
  protected final String TEXT_240 = ".INSTANCE.getNodeVisualID(viewObject, nextValue);";
259
  protected final String TEXT_240 = NL + "\tnodeVID = ";
260
  protected final String TEXT_241 = NL + "\tswitch (nodeVID) {";
260
  protected final String TEXT_241 = ".INSTANCE.getNodeVisualID(viewObject, nextValue);";
261
  protected final String TEXT_242 = NL + "\tcase ";
261
  protected final String TEXT_242 = NL + "\tswitch (nodeVID) {";
262
  protected final String TEXT_243 = ".VISUAL_ID: {";
262
  protected final String TEXT_243 = NL + "\tcase ";
263
  protected final String TEXT_244 = NL + "\tif (";
263
  protected final String TEXT_244 = ".VISUAL_ID: {";
264
  protected final String TEXT_245 = ".VISUAL_ID == nodeVID) {";
264
  protected final String TEXT_245 = NL + "\tif (";
265
  protected final String TEXT_246 = NL + "\t\tresult.add(new ";
265
  protected final String TEXT_246 = ".VISUAL_ID == nodeVID) {";
266
  protected final String TEXT_247 = "(nextValue, nodeVID));";
266
  protected final String TEXT_247 = NL + "\t\tresult.add(new ";
267
  protected final String TEXT_248 = NL + "\t\tbreak;" + NL + "\t\t}";
267
  protected final String TEXT_248 = "(nextValue, nodeVID));";
268
  protected final String TEXT_249 = NL + "\t\t}";
268
  protected final String TEXT_249 = NL + "\t\tbreak;" + NL + "\t\t}";
269
  protected final String TEXT_250 = NL + "\t}";
269
  protected final String TEXT_250 = NL + "\t\t}";
270
  protected final String TEXT_251 = NL + "\t}";
270
  protected final String TEXT_251 = NL + "\t}";
271
  protected final String TEXT_252 = NL + "\treturn result;";
271
  protected final String TEXT_252 = NL + "\t}";
272
  protected final String TEXT_253 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * Returns whether a notational element should be created for the given domain element. " + NL + "\t\t * The generated code always returns ";
272
  protected final String TEXT_253 = NL + "\treturn result;";
273
  protected final String TEXT_254 = ". " + NL + "\t\t * User can change implementation of this method to handle a more sophisticated logic." + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected boolean shouldCreateView(";
273
  protected final String TEXT_254 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * Returns whether a notational element should be created for the given domain element. " + NL + "\t\t * The generated code always returns ";
274
  protected final String TEXT_255 = " descriptor) {" + NL + "\t\t\treturn ";
274
  protected final String TEXT_255 = ". " + NL + "\t\t * User can change implementation of this method to handle a more sophisticated logic." + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected boolean shouldCreateView(";
275
  protected final String TEXT_256 = ";" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
275
  protected final String TEXT_256 = " descriptor) {" + NL + "\t\t\treturn ";
276
  protected final String TEXT_257 = " getHost() {" + NL + "\t\t\treturn ";
276
  protected final String TEXT_257 = ";" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
277
  protected final String TEXT_258 = ";" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshNotationModel() {" + NL + "\t\t";
277
  protected final String TEXT_258 = " getHost() {" + NL + "\t\t\treturn ";
278
  protected final String TEXT_259 = " childRefresher = getNotationModelRefresher();" + NL + "\t\tif (!childRefresher.isInstalled()) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
278
  protected final String TEXT_259 = ";" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshNotationModel() {" + NL + "\t\t";
279
  protected final String TEXT_260 = " command = childRefresher.buildRefreshNotationModelCommand();" + NL + "\t\tif (command == null) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
279
  protected final String TEXT_260 = " childRefresher = getNotationModelRefresher();" + NL + "\t\tif (!childRefresher.isInstalled()) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
280
  protected final String TEXT_261 = " domainModelEditDomain = ";
280
  protected final String TEXT_261 = " command = childRefresher.buildRefreshNotationModelCommand();" + NL + "\t\tif (command == null) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
281
  protected final String TEXT_262 = ".getEditingDomain(";
281
  protected final String TEXT_262 = " domainModelEditDomain = ";
282
  protected final String TEXT_263 = ".getElement());" + NL + "\t\tgetViewer().getEditDomain().getCommandStack().execute(new ";
282
  protected final String TEXT_263 = ".getEditingDomain(";
283
  protected final String TEXT_264 = "(domainModelEditDomain, command));" + NL + "\t}" + NL + NL;
283
  protected final String TEXT_264 = ".getElement());" + NL + "\t\tgetViewer().getEditDomain().getCommandStack().execute(new ";
284
  protected final String TEXT_265 = NL;
284
  protected final String TEXT_265 = "(domainModelEditDomain, command));" + NL + "\t}" + NL + NL;
285
  protected final String TEXT_266 = 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";
285
  protected final String TEXT_266 = NL;
286
  protected final String TEXT_267 = " domainModelEditDomain = ";
286
  protected final String TEXT_267 = 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";
287
  protected final String TEXT_268 = ".getEditingDomain(";
287
  protected final String TEXT_268 = " domainModelEditDomain = ";
288
  protected final String TEXT_269 = ".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 * Service to find a notational element that corresponds to the given underlying domain element. " + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
288
  protected final String TEXT_269 = ".getEditingDomain(";
289
  protected final String TEXT_270 = " viewService;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
289
  protected final String TEXT_270 = ".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 * Service to find a notational element that corresponds to the given underlying domain element. " + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
290
  protected final String TEXT_271 = " getViewService() {" + NL + "\t\tif (viewService == null) {" + NL + "\t\t\tviewService = new ";
290
  protected final String TEXT_271 = " viewService;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
291
  protected final String TEXT_272 = "(getViewer());" + NL + "\t\t}" + NL + "\t\treturn viewService;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate LinkNotationModelRefresher getLinkNotationModelRefresher() {" + NL + "\t\tif (linkNotationModelRefresher == null) {" + NL + "\t\t\tlinkNotationModelRefresher = new LinkNotationModelRefresher(getViewService());" + NL + "\t\t}" + NL + "\t\treturn linkNotationModelRefresher;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate class LinkNotationModelRefresher extends ";
291
  protected final String TEXT_272 = " getViewService() {" + NL + "\t\tif (viewService == null) {" + NL + "\t\t\tviewService = new ";
292
  protected final String TEXT_273 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic LinkNotationModelRefresher(";
292
  protected final String TEXT_273 = "(getViewer());" + NL + "\t\t}" + NL + "\t\treturn viewService;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate LinkNotationModelRefresher getLinkNotationModelRefresher() {" + NL + "\t\tif (linkNotationModelRefresher == null) {" + NL + "\t\t\tlinkNotationModelRefresher = new LinkNotationModelRefresher(getViewService());" + NL + "\t\t}" + NL + "\t\treturn linkNotationModelRefresher;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate class LinkNotationModelRefresher extends ";
293
  protected final String TEXT_274 = " viewService) {" + NL + "\t\t\tsuper(viewService);" + NL + "\t\t}";
293
  protected final String TEXT_274 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic LinkNotationModelRefresher(";
294
  protected final String TEXT_275 = NL + NL + "\t\t/**" + NL + "\t\t * NB: Child links of this element are selected based on constraint declared in ";
294
  protected final String TEXT_275 = " viewService) {" + NL + "\t\t\tsuper(viewService);" + NL + "\t\t}";
295
  protected final String TEXT_276 = ". " + NL + "\t\t * Since no assumptions may be made concerning the runtime behavior of the constraint, <b>any</b> non-touch notification may result in " + NL + "\t\t * notational model having to be updated." + NL + "\t\t * <p/>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 ";
295
  protected final String TEXT_276 = NL + NL + "\t\t/**" + NL + "\t\t * NB: Child links of this element are selected based on constraint declared in ";
296
  protected final String TEXT_277 = " getConstrainedChildLinksFilter() {" + NL + "\t\t\treturn ";
296
  protected final String TEXT_277 = ". " + NL + "\t\t * Since no assumptions may be made concerning the runtime behavior of the constraint, <b>any</b> non-touch notification may result in " + NL + "\t\t * notational model having to be updated." + NL + "\t\t * <p/>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 ";
297
  protected final String TEXT_278 = ".NOT_TOUCH;" + NL + "\t\t}";
297
  protected final String TEXT_278 = " getConstrainedChildLinksFilter() {" + NL + "\t\t\treturn ";
298
  protected final String TEXT_279 = NL + "\t\t/**" + NL + "\t\t * Creates a notification filter which filters notifications that may possibly result in uncontained links. " + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
298
  protected final String TEXT_279 = ".NOT_TOUCH;" + NL + "\t\t}";
299
  protected final String TEXT_280 = " createUncontainedLinksFilter() {" + NL + "\t\t\treturn ";
299
  protected final String TEXT_280 = NL + "\t\t/**" + NL + "\t\t * Creates a notification filter which filters notifications that may possibly result in uncontained links. " + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
300
  protected final String TEXT_281 = ".createEventTypeFilter(";
300
  protected final String TEXT_281 = " createUncontainedLinksFilter() {" + NL + "\t\t\treturn ";
301
  protected final String TEXT_282 = ".SET).or(" + NL + "\t\t\t\t";
301
  protected final String TEXT_282 = ".createEventTypeFilter(";
302
  protected final String TEXT_283 = ".createEventTypeFilter(";
302
  protected final String TEXT_283 = ".SET).or(" + NL + "\t\t\t\t";
303
  protected final String TEXT_284 = ".UNSET).or(" + NL + "\t\t\t\t";
303
  protected final String TEXT_284 = ".createEventTypeFilter(";
304
  protected final String TEXT_285 = ".createEventTypeFilter(";
304
  protected final String TEXT_285 = ".UNSET).or(" + NL + "\t\t\t\t";
305
  protected final String TEXT_286 = ".REMOVE).or(" + NL + "\t\t\t\t";
305
  protected final String TEXT_286 = ".createEventTypeFilter(";
306
  protected final String TEXT_287 = ".createEventTypeFilter(";
306
  protected final String TEXT_287 = ".REMOVE).or(" + NL + "\t\t\t\t";
307
  protected final String TEXT_288 = ".REMOVE_MANY)" + NL + "\t\t\t)));" + NL + "\t\t}";
307
  protected final String TEXT_288 = ".createEventTypeFilter(";
308
  protected final String TEXT_289 = 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\tprotected ";
308
  protected final String TEXT_289 = ".REMOVE_MANY)" + NL + "\t\t\t)));" + NL + "\t\t}";
309
  protected final String TEXT_290 = " createFilter() {";
309
  protected final String TEXT_290 = 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\tprotected ";
310
  protected final String TEXT_291 = NL;
310
  protected final String TEXT_291 = " createFilter() {";
311
  protected final String TEXT_292 = NL + "\t\t\t";
311
  protected final String TEXT_292 = NL;
312
  protected final String TEXT_293 = " filter = ";
312
  protected final String TEXT_293 = NL + "\t\t\t";
313
  protected final String TEXT_294 = ".createFeatureFilter(";
313
  protected final String TEXT_294 = " filter = ";
314
  protected final String TEXT_295 = ".eINSTANCE.get";
314
  protected final String TEXT_295 = ".createFeatureFilter(";
315
  protected final String TEXT_296 = "());";
315
  protected final String TEXT_296 = ".eINSTANCE.get";
316
  protected final String TEXT_297 = NL + "\t\t\tfilter = filter.or(";
316
  protected final String TEXT_297 = "());";
317
  protected final String TEXT_298 = ".createFeatureFilter(";
317
  protected final String TEXT_298 = NL + "\t\t\tfilter = filter.or(";
318
  protected final String TEXT_299 = ".eINSTANCE.get";
318
  protected final String TEXT_299 = ".createFeatureFilter(";
319
  protected final String TEXT_300 = "()));";
319
  protected final String TEXT_300 = ".eINSTANCE.get";
320
  protected final String TEXT_301 = NL;
320
  protected final String TEXT_301 = "()));";
321
  protected final String TEXT_302 = NL + "\t\t\t";
321
  protected final String TEXT_302 = NL;
322
  protected final String TEXT_303 = " filter = ";
322
  protected final String TEXT_303 = NL + "\t\t\t";
323
  protected final String TEXT_304 = ".createFeatureFilter(";
323
  protected final String TEXT_304 = " filter = ";
324
  protected final String TEXT_305 = ".eINSTANCE.get";
324
  protected final String TEXT_305 = ".createFeatureFilter(";
325
  protected final String TEXT_306 = "());";
325
  protected final String TEXT_306 = ".eINSTANCE.get";
326
  protected final String TEXT_307 = NL + "\t\t\tfilter = filter.or(";
326
  protected final String TEXT_307 = "());";
327
  protected final String TEXT_308 = ".createFeatureFilter(";
327
  protected final String TEXT_308 = NL + "\t\t\tfilter = filter.or(";
328
  protected final String TEXT_309 = ".eINSTANCE.get";
328
  protected final String TEXT_309 = ".createFeatureFilter(";
329
  protected final String TEXT_310 = "()));";
329
  protected final String TEXT_310 = ".eINSTANCE.get";
330
  protected final String TEXT_311 = NL;
330
  protected final String TEXT_311 = "()));";
331
  protected final String TEXT_312 = NL + "\t\t\t";
331
  protected final String TEXT_312 = NL;
332
  protected final String TEXT_313 = " filter = ";
332
  protected final String TEXT_313 = NL + "\t\t\t";
333
  protected final String TEXT_314 = ".createFeatureFilter(";
333
  protected final String TEXT_314 = " filter = ";
334
  protected final String TEXT_315 = ".eINSTANCE.get";
334
  protected final String TEXT_315 = ".createFeatureFilter(";
335
  protected final String TEXT_316 = "());";
335
  protected final String TEXT_316 = ".eINSTANCE.get";
336
  protected final String TEXT_317 = NL + "\t\t\tfilter = filter.or(";
336
  protected final String TEXT_317 = "());";
337
  protected final String TEXT_318 = ".createFeatureFilter(";
337
  protected final String TEXT_318 = NL + "\t\t\tfilter = filter.or(";
338
  protected final String TEXT_319 = ".eINSTANCE.get";
338
  protected final String TEXT_319 = ".createFeatureFilter(";
339
  protected final String TEXT_320 = "()));";
339
  protected final String TEXT_320 = ".eINSTANCE.get";
340
  protected final String TEXT_321 = NL;
340
  protected final String TEXT_321 = "()));";
341
  protected final String TEXT_322 = NL + "\t\t\t";
341
  protected final String TEXT_322 = NL;
342
  protected final String TEXT_323 = " filter = ";
342
  protected final String TEXT_323 = NL + "\t\t\t";
343
  protected final String TEXT_324 = ".createFeatureFilter(";
343
  protected final String TEXT_324 = " filter = ";
344
  protected final String TEXT_325 = ".eINSTANCE.get";
344
  protected final String TEXT_325 = ".createFeatureFilter(";
345
  protected final String TEXT_326 = "());";
345
  protected final String TEXT_326 = ".eINSTANCE.get";
346
  protected final String TEXT_327 = NL + "\t\t\tfilter = filter.or(";
346
  protected final String TEXT_327 = "());";
347
  protected final String TEXT_328 = ".createFeatureFilter(";
347
  protected final String TEXT_328 = NL + "\t\t\tfilter = filter.or(";
348
  protected final String TEXT_329 = ".eINSTANCE.get";
348
  protected final String TEXT_329 = ".createFeatureFilter(";
349
  protected final String TEXT_330 = "()));";
349
  protected final String TEXT_330 = ".eINSTANCE.get";
350
  protected final String TEXT_331 = NL + "\t\t\tfilter = getConstrainedChildLinksFilter().or(filter);";
350
  protected final String TEXT_331 = "()));";
351
  protected final String TEXT_332 = NL + "\t\t\t";
351
  protected final String TEXT_332 = NL + "\t\t\tfilter = getConstrainedChildLinksFilter().or(filter);";
352
  protected final String TEXT_333 = " filter = getConstrainedChildLinksFilter();";
352
  protected final String TEXT_333 = NL + "\t\t\t";
353
  protected final String TEXT_334 = NL + "\t\t\tfilter = filter.or(createUncontainedLinksFilter());";
353
  protected final String TEXT_334 = " filter = getConstrainedChildLinksFilter();";
354
  protected final String TEXT_335 = NL + "\t\t\t";
354
  protected final String TEXT_335 = NL + "\t\t\tfilter = filter.or(createUncontainedLinksFilter());";
355
  protected final String TEXT_336 = " filter = createUncontainedLinksFilter();";
355
  protected final String TEXT_336 = NL + "\t\t\t";
356
  protected final String TEXT_337 = NL + "\t\t\t";
356
  protected final String TEXT_337 = " filter = createUncontainedLinksFilter();";
357
  protected final String TEXT_338 = " filter = ";
357
  protected final String TEXT_338 = NL + "\t\t\t";
358
  protected final String TEXT_339 = ".NOT_TOUCH;";
358
  protected final String TEXT_339 = " filter = ";
359
  protected final String TEXT_340 = NL + "\t\t\treturn filter;" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t \t * @generated" + NL + "\t \t */" + NL + "\t\tprotected ";
359
  protected final String TEXT_340 = ".NOT_TOUCH;";
360
  protected final String TEXT_341 = " getCreateNotationalElementCommand(";
360
  protected final String TEXT_341 = NL + "\t\t\treturn filter;" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t \t * @generated" + NL + "\t \t */" + NL + "\t\tprotected ";
361
  protected final String TEXT_342 = " descriptor) {" + NL + "\t\t\t";
361
  protected final String TEXT_342 = " getCreateNotationalElementCommand(";
362
  protected final String TEXT_343 = " linkDescriptor = (";
362
  protected final String TEXT_343 = " descriptor) {" + NL + "\t\t\t";
363
  protected final String TEXT_344 = ") descriptor;" + NL + "\t\t\t";
363
  protected final String TEXT_344 = " linkDescriptor = (";
364
  protected final String TEXT_345 = " sourceView = getViewService().findView(linkDescriptor.getSource());" + NL + "\t\t\t";
364
  protected final String TEXT_345 = ") descriptor;" + NL + "\t\t\t";
365
  protected final String TEXT_346 = " targetView = getViewService().findView(linkDescriptor.getDestination());" + NL + "\t\t\tif (sourceView == null || targetView == null) {" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t\t";
365
  protected final String TEXT_346 = " sourceView = getViewService().findView(linkDescriptor.getSource());" + NL + "\t\t\t";
366
  protected final String TEXT_347 = " createdEdge = ";
366
  protected final String TEXT_347 = " targetView = getViewService().findView(linkDescriptor.getDestination());" + NL + "\t\t\tif (sourceView == null || targetView == null) {" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t\t";
367
  protected final String TEXT_348 = ".eINSTANCE.createEdge();" + NL + "\t\t\tswitch (linkDescriptor.getVisualID()) {";
367
  protected final String TEXT_348 = " createdEdge = ";
368
  protected final String TEXT_349 = NL + "\t\t\tcase ";
368
  protected final String TEXT_349 = ".eINSTANCE.createEdge();" + NL + "\t\t\tswitch (linkDescriptor.getVisualID()) {";
369
  protected final String TEXT_350 = ".VISUAL_ID:" + NL + "\t\t\t\tif (linkDescriptor.getElement() instanceof ";
369
  protected final String TEXT_350 = NL + "\t\t\tcase ";
370
  protected final String TEXT_351 = ") {" + NL + "\t\t\t\t\tcreatedEdge.setElement(linkDescriptor.getElement());" + NL + "\t\t\t\t\t";
370
  protected final String TEXT_351 = ".VISUAL_ID:" + NL + "\t\t\t\tif (linkDescriptor.getElement() instanceof ";
371
  protected final String TEXT_352 = ".decorateView(createdEdge);" + NL + "\t\t\t\t}" + NL + "\t\t\t\tbreak;";
371
  protected final String TEXT_352 = ") {" + NL + "\t\t\t\t\tcreatedEdge.setElement(linkDescriptor.getElement());" + NL + "\t\t\t\t\t";
372
  protected final String TEXT_353 = NL + "\t\t\tcase ";
372
  protected final String TEXT_353 = ".decorateView(createdEdge);" + NL + "\t\t\t\t}" + NL + "\t\t\t\tbreak;";
373
  protected final String TEXT_354 = ".VISUAL_ID:" + NL + "\t\t\t\tif (linkDescriptor.getElement() == null) {" + NL + "\t\t\t\t\tcreatedEdge.setElement(null);" + NL + "\t\t\t\t\t";
373
  protected final String TEXT_354 = NL + "\t\t\tcase ";
374
  protected final String TEXT_355 = ".decorateView(createdEdge);" + NL + "\t\t\t\t}" + NL + "\t\t\t\tbreak;";
374
  protected final String TEXT_355 = ".VISUAL_ID:" + NL + "\t\t\t\tif (linkDescriptor.getElement() == null) {" + NL + "\t\t\t\t\tcreatedEdge.setElement(null);" + NL + "\t\t\t\t\t";
375
  protected final String TEXT_356 = NL + "\t\t\t}" + NL + "\t\t\tif (createdEdge.getType() == null) {" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t\treturn new ";
375
  protected final String TEXT_356 = ".decorateView(createdEdge);" + NL + "\t\t\t\t}" + NL + "\t\t\t\tbreak;";
376
  protected final String TEXT_357 = "(getHost().getDiagram(), createdEdge, sourceView, targetView);" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
376
  protected final String TEXT_357 = NL + "\t\t\t}" + NL + "\t\t\tif (createdEdge.getType() == null) {" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t\treturn new ";
377
  protected final String TEXT_358 = " getSemanticChildLinks() {";
377
  protected final String TEXT_358 = "(getHost().getDiagram(), createdEdge, sourceView, targetView);" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
378
  protected final String TEXT_359 = NL;
378
  protected final String TEXT_359 = " getSemanticChildLinks() {";
379
  protected final String TEXT_360 = "\t";
379
  protected final String TEXT_360 = NL;
380
  protected final String TEXT_361 = " result = new ";
380
  protected final String TEXT_361 = "\t";
381
  protected final String TEXT_362 = "();";
381
  protected final String TEXT_362 = " result = new ";
382
  protected final String TEXT_363 = NL + "\t";
382
  protected final String TEXT_363 = "();";
383
  protected final String TEXT_364 = " modelObject = ";
383
  protected final String TEXT_364 = NL + "\t";
384
  protected final String TEXT_365 = ".getElement();" + NL + "\t";
384
  protected final String TEXT_365 = " modelObject = ";
385
  protected final String TEXT_366 = " nextValue;";
385
  protected final String TEXT_366 = ".getElement();" + NL + "\t";
386
  protected final String TEXT_367 = NL + "\tint linkVID;";
386
  protected final String TEXT_367 = " nextValue;";
387
  protected final String TEXT_368 = NL + "\tfor(";
387
  protected final String TEXT_368 = NL + "\tint linkVID;";
388
  protected final String TEXT_369 = " it = ";
388
  protected final String TEXT_369 = NL + "\tfor(";
389
  protected final String TEXT_370 = ".iterator(); it.hasNext(); ) {" + NL + "\t\tnextValue = (";
389
  protected final String TEXT_370 = " it = ";
390
  protected final String TEXT_371 = ") it.next();";
390
  protected final String TEXT_371 = ".iterator(); it.hasNext(); ) {" + NL + "\t\tnextValue = (";
391
  protected final String TEXT_372 = NL + "\tnextValue = (";
391
  protected final String TEXT_372 = ") it.next();";
392
  protected final String TEXT_373 = ")";
392
  protected final String TEXT_373 = NL + "\tnextValue = (";
393
  protected final String TEXT_374 = ";";
393
  protected final String TEXT_374 = ")";
394
  protected final String TEXT_375 = NL + "\tlinkVID = ";
394
  protected final String TEXT_375 = ";";
395
  protected final String TEXT_376 = ".INSTANCE.getLinkWithClassVisualID(nextValue);";
395
  protected final String TEXT_376 = NL + "\tlinkVID = ";
396
  protected final String TEXT_377 = NL + "\tswitch (linkVID) {";
396
  protected final String TEXT_377 = ".INSTANCE.getLinkWithClassVisualID(nextValue);";
397
  protected final String TEXT_378 = NL + "\tcase ";
397
  protected final String TEXT_378 = NL + "\tswitch (linkVID) {";
398
  protected final String TEXT_379 = ".VISUAL_ID: {";
398
  protected final String TEXT_379 = NL + "\tcase ";
399
  protected final String TEXT_380 = NL + "\tif (";
399
  protected final String TEXT_380 = ".VISUAL_ID: {";
400
  protected final String TEXT_381 = ".VISUAL_ID == linkVID) {";
400
  protected final String TEXT_381 = NL + "\tif (";
401
  protected final String TEXT_382 = NL + "\t\t";
401
  protected final String TEXT_382 = ".VISUAL_ID == linkVID) {";
402
  protected final String TEXT_383 = " source = (";
402
  protected final String TEXT_383 = NL + "\t\t";
403
  protected final String TEXT_384 = ")";
403
  protected final String TEXT_384 = " source = (";
404
  protected final String TEXT_385 = ";";
404
  protected final String TEXT_385 = ")";
405
  protected final String TEXT_386 = NL + "\t\t";
405
  protected final String TEXT_386 = ";";
406
  protected final String TEXT_387 = " source = ";
406
  protected final String TEXT_387 = NL + "\t\t";
407
  protected final String TEXT_388 = ".getElement();";
407
  protected final String TEXT_388 = " source = ";
408
  protected final String TEXT_389 = NL + "\t\t";
408
  protected final String TEXT_389 = ".getElement();";
409
  protected final String TEXT_390 = " target = (";
409
  protected final String TEXT_390 = NL + "\t\t";
410
  protected final String TEXT_391 = ")";
410
  protected final String TEXT_391 = " target = (";
411
  protected final String TEXT_392 = ";";
411
  protected final String TEXT_392 = ")";
412
  protected final String TEXT_393 = NL + "\t\t";
412
  protected final String TEXT_393 = ";";
413
  protected final String TEXT_394 = " target = ";
413
  protected final String TEXT_394 = NL + "\t\t";
414
  protected final String TEXT_395 = ".getElement();";
414
  protected final String TEXT_395 = " target = ";
415
  protected final String TEXT_396 = NL + "\t\tif (source != null && target != null) {" + NL + "\t\t\tresult.add(new ";
415
  protected final String TEXT_396 = ".getElement();";
416
  protected final String TEXT_397 = "(source, target, nextValue, linkVID));" + NL + "\t\t}";
416
  protected final String TEXT_397 = NL + "\t\tif (source != null && target != null) {" + NL + "\t\t\tresult.add(new ";
417
  protected final String TEXT_398 = NL + "\t\tbreak;" + NL + "\t}";
417
  protected final String TEXT_398 = "(source, target, nextValue, linkVID));" + NL + "\t\t}";
418
  protected final String TEXT_399 = NL + "\t}";
418
  protected final String TEXT_399 = NL + "\t\tbreak;" + NL + "\t}";
419
  protected final String TEXT_400 = NL + "\t}";
419
  protected final String TEXT_400 = NL + "\t}";
420
  protected final String TEXT_401 = NL + "\t}";
420
  protected final String TEXT_401 = NL + "\t}";
421
  protected final String TEXT_402 = NL + "\tfor(";
421
  protected final String TEXT_402 = NL + "\t}";
422
  protected final String TEXT_403 = " it = ";
422
  protected final String TEXT_403 = NL + "\tfor(";
423
  protected final String TEXT_404 = ".iterator(); it.hasNext(); ) {" + NL + "\t\tnextValue = (";
423
  protected final String TEXT_404 = " it = ";
424
  protected final String TEXT_405 = ") it.next();";
424
  protected final String TEXT_405 = ".iterator(); it.hasNext(); ) {" + NL + "\t\tnextValue = (";
425
  protected final String TEXT_406 = NL + "\tnextValue = (";
425
  protected final String TEXT_406 = ") it.next();";
426
  protected final String TEXT_407 = ")";
426
  protected final String TEXT_407 = NL + "\tnextValue = (";
427
  protected final String TEXT_408 = ";";
427
  protected final String TEXT_408 = ")";
428
  protected final String TEXT_409 = NL + "\tif (nextValue != null) {";
428
  protected final String TEXT_409 = ";";
429
  protected final String TEXT_410 = NL + "\t\tresult.add(new ";
429
  protected final String TEXT_410 = NL + "\tif (nextValue != null) {";
430
  protected final String TEXT_411 = "(modelObject, nextValue, null, ";
430
  protected final String TEXT_411 = NL + "\t\tresult.add(new ";
431
  protected final String TEXT_412 = ".VISUAL_ID));";
431
  protected final String TEXT_412 = "(modelObject, nextValue, null, ";
432
  protected final String TEXT_413 = NL + "\t}";
432
  protected final String TEXT_413 = ".VISUAL_ID));";
433
  protected final String TEXT_414 = NL + "\t}";
433
  protected final String TEXT_414 = NL + "\t}";
434
  protected final String TEXT_415 = NL + "\treturn result;" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
434
  protected final String TEXT_415 = NL + "\t}";
435
  protected final String TEXT_416 = " getNotationalChildLinks() {" + NL + "\t\t\t";
435
  protected final String TEXT_416 = NL + "\treturn result;" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
436
  protected final String TEXT_417 = " result = new ";
436
  protected final String TEXT_417 = " getNotationalChildLinks() {" + NL + "\t\t\t";
437
  protected final String TEXT_418 = "();" + NL + "\t\t\t";
437
  protected final String TEXT_418 = " result = new ";
438
  protected final String TEXT_419 = " allLinks = ";
438
  protected final String TEXT_419 = "();" + NL + "\t\t\t";
439
  protected final String TEXT_420 = ".getEdges();" + NL + "\t\t\tfor(";
439
  protected final String TEXT_420 = " allLinks = ";
440
  protected final String TEXT_421 = " it = allLinks.iterator(); it.hasNext(); ) {" + NL + "\t\t\t\t";
440
  protected final String TEXT_421 = ".getEdges();" + NL + "\t\t\tfor(";
441
  protected final String TEXT_422 = " next = (";
441
  protected final String TEXT_422 = " it = allLinks.iterator(); it.hasNext(); ) {" + NL + "\t\t\t\t";
442
  protected final String TEXT_423 = ") it.next();";
442
  protected final String TEXT_423 = " next = (";
443
  protected final String TEXT_424 = NL + "\t\t\t\tif (next.isSetElement() && next.getElement() != null && next.getElement().eResource() == null) {" + NL + "\t\t\t\t\tresult.add(next);" + NL + "\t\t\t\t\tcontinue;" + NL + "\t\t\t\t}" + NL + "\t\t\t\t";
443
  protected final String TEXT_424 = ") it.next();";
444
  protected final String TEXT_425 = " source = next.getSource();" + NL + "\t\t\t\tif (source == null || (source.isSetElement() && source.getElement() != null && source.getElement().eResource() == null)) {" + NL + "\t\t\t\t\tresult.add(next);" + NL + "\t\t\t\t\tcontinue;" + NL + "\t\t\t\t}" + NL + "\t\t\t\t";
444
  protected final String TEXT_425 = NL + "\t\t\t\tif (next.isSetElement() && next.getElement() != null && next.getElement().eResource() == null) {" + NL + "\t\t\t\t\tresult.add(next);" + NL + "\t\t\t\t\tcontinue;" + NL + "\t\t\t\t}" + NL + "\t\t\t\t";
445
  protected final String TEXT_426 = " target = next.getTarget();" + NL + "\t\t\t\tif (target == null || (target.isSetElement() && target.getElement() != null && target.getElement().eResource() == null)) {" + NL + "\t\t\t\t\tresult.add(next);" + NL + "\t\t\t\t\tcontinue;" + NL + "\t\t\t\t}";
445
  protected final String TEXT_426 = " source = next.getSource();" + NL + "\t\t\t\tif (source == null || (source.isSetElement() && source.getElement() != null && source.getElement().eResource() == null)) {" + NL + "\t\t\t\t\tresult.add(next);" + NL + "\t\t\t\t\tcontinue;" + NL + "\t\t\t\t}" + NL + "\t\t\t\t";
446
  protected final String TEXT_427 = NL + "\t\t\t\tif (!next.isSetElement() || next.getElement() == null) {" + NL + "\t\t\t\t\tif (next.getSource() == ";
446
  protected final String TEXT_427 = " target = next.getTarget();" + NL + "\t\t\t\tif (target == null || (target.isSetElement() && target.getElement() != null && target.getElement().eResource() == null)) {" + NL + "\t\t\t\t\tresult.add(next);" + NL + "\t\t\t\t\tcontinue;" + NL + "\t\t\t\t}";
447
  protected final String TEXT_428 = ") {" + NL + "\t\t\t\t\t\tint linkVID = ";
447
  protected final String TEXT_428 = NL + "\t\t\t\tif (!next.isSetElement() || next.getElement() == null) {" + NL + "\t\t\t\t\tif (next.getSource() == ";
448
  protected final String TEXT_429 = ".getVisualID(next);" + NL + "\t\t\t\t\t\tswitch (linkVID) {";
448
  protected final String TEXT_429 = ") {" + NL + "\t\t\t\t\t\tint linkVID = ";
449
  protected final String TEXT_430 = NL + "\t\t\t\t\t\tcase ";
449
  protected final String TEXT_430 = ".getVisualID(next);" + NL + "\t\t\t\t\t\tswitch (linkVID) {";
450
  protected final String TEXT_431 = ".VISUAL_ID:";
450
  protected final String TEXT_431 = NL + "\t\t\t\t\t\tcase ";
451
  protected final String TEXT_432 = NL + "\t\t\t\t\t\t\tresult.add(next);" + NL + "\t\t\t\t\t\t\tbreak;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t}";
451
  protected final String TEXT_432 = ".VISUAL_ID:";
452
  protected final String TEXT_433 = NL + "\t\t\t\t} else {";
452
  protected final String TEXT_433 = NL + "\t\t\t\t\t\t\tresult.add(next);" + NL + "\t\t\t\t\t\t\tbreak;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t}";
453
  protected final String TEXT_434 = NL + "\t\t\t\t}";
453
  protected final String TEXT_434 = NL + "\t\t\t\t} else {";
454
  protected final String TEXT_435 = NL + "\t\t\t\tif (next.isSetElement() && next.getElement() != null) {";
454
  protected final String TEXT_435 = NL + "\t\t\t\t}";
455
  protected final String TEXT_436 = NL + "\t\t\t\t\tif (next.getElement().eContainer() == ";
455
  protected final String TEXT_436 = NL + "\t\t\t\tif (next.isSetElement() && next.getElement() != null) {";
456
  protected final String TEXT_437 = ".getElement()) {" + NL + "\t\t\t\t\t\tint linkVID = ";
456
  protected final String TEXT_437 = NL + "\t\t\t\t\tif (next.getElement().eContainer() == ";
457
  protected final String TEXT_438 = ".getVisualID(next);" + NL + "\t\t\t\t\t\tswitch (linkVID) {";
457
  protected final String TEXT_438 = ".getElement()) {" + NL + "\t\t\t\t\t\tint linkVID = ";
458
  protected final String TEXT_439 = NL + "\t\t\t\t\t\tcase ";
458
  protected final String TEXT_439 = ".getVisualID(next);" + NL + "\t\t\t\t\t\tswitch (linkVID) {";
459
  protected final String TEXT_440 = ".VISUAL_ID:";
459
  protected final String TEXT_440 = NL + "\t\t\t\t\t\tcase ";
460
  protected final String TEXT_441 = NL + "\t\t\t\t\t\t\tresult.add(next);" + NL + "\t\t\t\t\t\t\tbreak;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t}";
460
  protected final String TEXT_441 = ".VISUAL_ID:";
461
  protected final String TEXT_442 = NL + "\t\t\t}" + NL + "\t\t\treturn result;" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * Returns whether a notational edge should be created for the given domain element. " + NL + "\t\t * The generated code always returns ";
461
  protected final String TEXT_442 = NL + "\t\t\t\t\t\t\tresult.add(next);" + NL + "\t\t\t\t\t\t\tbreak;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t}";
462
  protected final String TEXT_443 = ". " + NL + "\t\t * User can change implementation of this method to handle a more sophisticated logic." + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected boolean shouldCreateView(";
462
  protected final String TEXT_443 = NL + "\t\t\t}" + NL + "\t\t\treturn result;" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * Returns whether a notational edge should be created for the given domain element. " + NL + "\t\t * The generated code always returns ";
463
  protected final String TEXT_444 = " descriptor) {" + NL + "\t\t\treturn ";
463
  protected final String TEXT_444 = ". " + NL + "\t\t * User can change implementation of this method to handle a more sophisticated logic." + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected boolean shouldCreateView(";
464
  protected final String TEXT_445 = ";" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
464
  protected final String TEXT_445 = " descriptor) {" + NL + "\t\t\treturn ";
465
  protected final String TEXT_446 = " getHost() {" + NL + "\t\t\treturn ";
465
  protected final String TEXT_446 = ";" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
466
  protected final String TEXT_447 = ";" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshLinkNotationModel() {" + NL + "\t\t";
466
  protected final String TEXT_447 = " getHost() {" + NL + "\t\t\treturn ";
467
  protected final String TEXT_448 = " linkRefresher = getLinkNotationModelRefresher();" + NL + "\t\tif (!linkRefresher.isInstalled()) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
467
  protected final String TEXT_448 = ";" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshLinkNotationModel() {" + NL + "\t\t";
468
  protected final String TEXT_449 = " command = linkRefresher.buildRefreshNotationModelCommand();" + NL + "\t\tif (command == null) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
468
  protected final String TEXT_449 = " linkRefresher = getLinkNotationModelRefresher();" + NL + "\t\tif (!linkRefresher.isInstalled()) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
469
  protected final String TEXT_450 = " domainModelEditDomain = ";
469
  protected final String TEXT_450 = " command = linkRefresher.buildRefreshNotationModelCommand();" + NL + "\t\tif (command == null) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
470
  protected final String TEXT_451 = ".getEditingDomain(";
470
  protected final String TEXT_451 = " domainModelEditDomain = ";
471
  protected final String TEXT_452 = ".getElement());" + NL + "\t\tgetViewer().getEditDomain().getCommandStack().execute(new ";
471
  protected final String TEXT_452 = ".getEditingDomain(";
472
  protected final String TEXT_453 = "(domainModelEditDomain, command));" + NL + "\t}";
472
  protected final String TEXT_453 = ".getElement());" + NL + "\t\tgetViewer().getEditDomain().getCommandStack().execute(new ";
473
  protected final String TEXT_454 = NL;
473
  protected final String TEXT_454 = "(domainModelEditDomain, command));" + NL + "\t}";
474
  protected final String TEXT_455 = NL;
474
  protected final String TEXT_455 = NL;
475
  protected final String TEXT_456 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
475
  protected final String TEXT_456 = NL;
476
  protected final String TEXT_457 = " domainModelRefresher = new ";
476
  protected final String TEXT_457 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
477
  protected final String TEXT_458 = "(this);" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
477
  protected final String TEXT_458 = " domainModelRefresher = new ";
478
  protected final String TEXT_459 = " updateManager;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
478
  protected final String TEXT_459 = "(this);" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
479
  protected final String TEXT_460 = " getUpdateManager() {" + NL + "\t\tif (updateManager == null) {" + NL + "\t\t\tupdateManager = new ";
479
  protected final String TEXT_460 = " updateManager;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
480
  protected final String TEXT_461 = "(getViewer());" + NL + "\t\t}" + NL + "\t\treturn updateManager;" + NL + "\t}" + NL + "}";
480
  protected final String TEXT_461 = " getUpdateManager() {" + NL + "\t\tif (updateManager == null) {" + NL + "\t\t\tupdateManager = new ";
481
  protected final String TEXT_462 = NL;
481
  protected final String TEXT_462 = "(getViewer());" + NL + "\t\t}" + NL + "\t\treturn updateManager;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate class TreeEditPartAdapter extends ";
482
  protected final String TEXT_463 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic TreeEditPartAdapter() {" + NL + "\t\t\tsuper(getDiagram(), ";
483
  protected final String TEXT_464 = ".getInstance().getItemProvidersAdapterFactory());" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected void createEditPolicies() {" + NL + "\t\t\tinstallEditPolicy(EditPolicy.COMPONENT_ROLE, new RootComponentEditPolicy());" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void activate() {" + NL + "\t\t\tsuper.activate();" + NL + "\t\t\tif (!getDiagram().eAdapters().contains(getTreeUpdateManager())) {" + NL + "\t\t\t\tgetDiagram().eAdapters().add(getTreeUpdateManager());" + NL + "\t\t\t}" + NL + "\t\t\tif (!getDiagram().getElement().eAdapters().contains(domainModelRefresher)) {" + NL + "\t\t\t\tgetDiagram().getElement().eAdapters().add(domainModelRefresher);" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void deactivate() {" + NL + "\t\t\tgetDiagram().getElement().eAdapters().remove(domainModelRefresher);" + NL + "\t\t\tgetDiagram().eAdapters().remove(getTreeUpdateManager());" + NL + "\t\t\tsuper.deactivate();" + NL + "\t\t}" + NL;
484
  protected final String TEXT_465 = NL;
485
  protected final String TEXT_466 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
486
  protected final String TEXT_467 = " domainModelRefresher = new ";
487
  protected final String TEXT_468 = "(this);" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
488
  protected final String TEXT_469 = " treeUpdateManager;" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
489
  protected final String TEXT_470 = " getTreeUpdateManager() {" + NL + "\t\t\tif (treeUpdateManager == null) {" + NL + "\t\t\t\ttreeUpdateManager = new ";
490
  protected final String TEXT_471 = "(getViewer());" + NL + "\t\t\t}" + NL + "\t\t\treturn treeUpdateManager;" + NL + "\t\t}" + NL + "\t}" + NL + "}";
491
  protected final String TEXT_472 = NL;
482
492
483
  public String generate(Object argument)
493
  public String generate(Object argument)
484
  {
494
  {
Lines 488-493 Link Here
488
final ImportAssistant importManager = (ImportAssistant) ((Object[]) argument)[1];
498
final ImportAssistant importManager = (ImportAssistant) ((Object[]) argument)[1];
489
importManager.registerInnerClass("NotationModelRefresher");	//from notationModelRefresher.jetinc
499
importManager.registerInnerClass("NotationModelRefresher");	//from notationModelRefresher.jetinc
490
importManager.registerInnerClass("LinkNotationModelRefresher");	//from linkNotationModelRefresher.jetinc
500
importManager.registerInnerClass("LinkNotationModelRefresher");	//from linkNotationModelRefresher.jetinc
501
importManager.registerInnerClass("TreeEditPartAdapter");
491
List childNodes = genDiagram.getTopLevelNodes();
502
List childNodes = genDiagram.getTopLevelNodes();
492
503
493
    stringBuffer.append(TEXT_1);
504
    stringBuffer.append(TEXT_1);
Lines 784-791 Link Here
784
    stringBuffer.append(TEXT_80);
795
    stringBuffer.append(TEXT_80);
785
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.SnapToGrid"));
796
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.SnapToGrid"));
786
    stringBuffer.append(TEXT_81);
797
    stringBuffer.append(TEXT_81);
787
    /*@ include file="adapters/propertySource.javajetinc"*/
798
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.TreeEditPart"));
788
    stringBuffer.append(TEXT_82);
799
    stringBuffer.append(TEXT_82);
800
    /*@ include file="adapters/propertySource.javajetinc"*/
801
    stringBuffer.append(TEXT_83);
789
    
802
    
790
for(Iterator it = childNodes.iterator(); it.hasNext(); ) {
803
for(Iterator it = childNodes.iterator(); it.hasNext(); ) {
791
	GenTopLevelNode next = (GenTopLevelNode)it.next();
804
	GenTopLevelNode next = (GenTopLevelNode)it.next();
Lines 793-834 Link Here
793
	boolean isListLayout = false;
806
	boolean isListLayout = false;
794
	String resolvedSemanticElement = "parent.getElement()";
807
	String resolvedSemanticElement = "parent.getElement()";
795
808
796
    stringBuffer.append(TEXT_83);
797
    stringBuffer.append(TEXT_84);
809
    stringBuffer.append(TEXT_84);
798
    if (isStatic) {
799
    stringBuffer.append(TEXT_85);
810
    stringBuffer.append(TEXT_85);
800
    }
811
    if (isStatic) {
801
    stringBuffer.append(TEXT_86);
812
    stringBuffer.append(TEXT_86);
813
    }
814
    stringBuffer.append(TEXT_87);
802
    stringBuffer.append(next.getDomainMetaClass().getName());
815
    stringBuffer.append(next.getDomainMetaClass().getName());
803
    stringBuffer.append(next.getVisualID());
816
    stringBuffer.append(next.getVisualID());
804
    stringBuffer.append(TEXT_87);
805
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalNodeCommand"));
806
    stringBuffer.append(TEXT_88);
817
    stringBuffer.append(TEXT_88);
818
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalNodeCommand"));
819
    stringBuffer.append(TEXT_89);
807
    stringBuffer.append(next.getDomainMetaClass().getName());
820
    stringBuffer.append(next.getDomainMetaClass().getName());
808
    stringBuffer.append(next.getVisualID());
821
    stringBuffer.append(next.getVisualID());
809
    stringBuffer.append(TEXT_89);
810
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
811
    stringBuffer.append(TEXT_90);
822
    stringBuffer.append(TEXT_90);
812
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
823
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
813
    stringBuffer.append(TEXT_91);
824
    stringBuffer.append(TEXT_91);
814
    if (!isListLayout) {
825
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
815
    stringBuffer.append(TEXT_92);
826
    stringBuffer.append(TEXT_92);
816
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
827
    if (!isListLayout) {
817
    stringBuffer.append(TEXT_93);
828
    stringBuffer.append(TEXT_93);
818
    }
829
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
819
    stringBuffer.append(TEXT_94);
830
    stringBuffer.append(TEXT_94);
820
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationFactory"));
831
    }
821
    stringBuffer.append(TEXT_95);
832
    stringBuffer.append(TEXT_95);
822
    stringBuffer.append(importManager.getImportedName(next.getNotationViewFactoryQualifiedClassName()));
833
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationFactory"));
823
    stringBuffer.append(TEXT_96);
834
    stringBuffer.append(TEXT_96);
835
    stringBuffer.append(importManager.getImportedName(next.getNotationViewFactoryQualifiedClassName()));
836
    stringBuffer.append(TEXT_97);
824
    
837
    
825
	if (!isListLayout) {
838
	if (!isListLayout) {
826
839
827
    stringBuffer.append(TEXT_97);
828
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Bounds"));
829
    stringBuffer.append(TEXT_98);
840
    stringBuffer.append(TEXT_98);
830
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationFactory"));
841
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Bounds"));
831
    stringBuffer.append(TEXT_99);
842
    stringBuffer.append(TEXT_99);
843
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationFactory"));
844
    stringBuffer.append(TEXT_100);
832
    
845
    
833
		int defaultWidth = 40;
846
		int defaultWidth = 40;
834
		int defaultHeight = 40;
847
		int defaultHeight = 40;
Lines 838-1019 Link Here
838
			defaultHeight = defSizeAttrs.getHeight();
851
			defaultHeight = defSizeAttrs.getHeight();
839
		}
852
		}
840
853
841
    stringBuffer.append(TEXT_100);
842
    stringBuffer.append(defaultWidth);
843
    stringBuffer.append(TEXT_101);
854
    stringBuffer.append(TEXT_101);
844
    stringBuffer.append(defaultHeight);
855
    stringBuffer.append(defaultWidth);
845
    stringBuffer.append(TEXT_102);
856
    stringBuffer.append(TEXT_102);
857
    stringBuffer.append(defaultHeight);
858
    stringBuffer.append(TEXT_103);
846
    
859
    
847
	}
860
	}
848
861
849
    stringBuffer.append(TEXT_103);
862
    stringBuffer.append(TEXT_104);
850
    
863
    
851
if (genDiagram.getPalette() != null) {
864
if (genDiagram.getPalette() != null) {
852
865
853
    stringBuffer.append(TEXT_104);
854
    if (isStatic) {
855
    stringBuffer.append(TEXT_105);
866
    stringBuffer.append(TEXT_105);
856
    }
867
    if (isStatic) {
857
    stringBuffer.append(TEXT_106);
868
    stringBuffer.append(TEXT_106);
858
    stringBuffer.append(next.getDomainMetaClass().getName());
869
    }
859
    stringBuffer.append(next.getVisualID());
860
    stringBuffer.append(TEXT_107);
870
    stringBuffer.append(TEXT_107);
861
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand"));
862
    stringBuffer.append(TEXT_108);
863
    stringBuffer.append(next.getDomainMetaClass().getName());
871
    stringBuffer.append(next.getDomainMetaClass().getName());
864
    stringBuffer.append(next.getVisualID());
872
    stringBuffer.append(next.getVisualID());
873
    stringBuffer.append(TEXT_108);
874
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand"));
865
    stringBuffer.append(TEXT_109);
875
    stringBuffer.append(TEXT_109);
866
    stringBuffer.append(next.getDomainMetaClass().getName());
876
    stringBuffer.append(next.getDomainMetaClass().getName());
867
    stringBuffer.append(next.getVisualID());
877
    stringBuffer.append(next.getVisualID());
868
    stringBuffer.append(TEXT_110);
878
    stringBuffer.append(TEXT_110);
869
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
879
    stringBuffer.append(next.getDomainMetaClass().getName());
880
    stringBuffer.append(next.getVisualID());
870
    stringBuffer.append(TEXT_111);
881
    stringBuffer.append(TEXT_111);
871
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateRequestEx"));
882
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
872
    stringBuffer.append(TEXT_112);
883
    stringBuffer.append(TEXT_112);
873
    if (!isListLayout) {
884
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateRequestEx"));
874
    stringBuffer.append(TEXT_113);
885
    stringBuffer.append(TEXT_113);
875
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
886
    if (!isListLayout) {
876
    stringBuffer.append(TEXT_114);
887
    stringBuffer.append(TEXT_114);
877
    }
888
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
878
    stringBuffer.append(TEXT_115);
889
    stringBuffer.append(TEXT_115);
879
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
890
    }
880
    stringBuffer.append(TEXT_116);
891
    stringBuffer.append(TEXT_116);
881
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
892
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
882
    stringBuffer.append(TEXT_117);
893
    stringBuffer.append(TEXT_117);
894
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
895
    stringBuffer.append(TEXT_118);
883
    
896
    
884
	if (next.getDomainMetaClass().isMapEntry()) {
897
	if (next.getDomainMetaClass().isMapEntry()) {
885
	/*Workaround for Ecore example: map entries cannot be created using factory, only using reflective EFactory.create() method*/
898
	/*Workaround for Ecore example: map entries cannot be created using factory, only using reflective EFactory.create() method*/
886
899
887
    stringBuffer.append(TEXT_118);
888
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
889
    stringBuffer.append(TEXT_119);
900
    stringBuffer.append(TEXT_119);
890
    stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getGenPackage().getQualifiedFactoryInterfaceName()));
901
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
891
    stringBuffer.append(TEXT_120);
902
    stringBuffer.append(TEXT_120);
892
    stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getGenPackage().getQualifiedPackageInterfaceName()));
903
    stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getGenPackage().getQualifiedFactoryInterfaceName()));
893
    stringBuffer.append(TEXT_121);
904
    stringBuffer.append(TEXT_121);
894
    stringBuffer.append(next.getDomainMetaClass().getClassifierAccessorName());
905
    stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getGenPackage().getQualifiedPackageInterfaceName()));
895
    stringBuffer.append(TEXT_122);
906
    stringBuffer.append(TEXT_122);
907
    stringBuffer.append(next.getDomainMetaClass().getClassifierAccessorName());
908
    stringBuffer.append(TEXT_123);
896
    
909
    
897
	} else {
910
	} else {
898
911
899
    stringBuffer.append(TEXT_123);
900
    stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getQualifiedInterfaceName()));
901
    stringBuffer.append(TEXT_124);
912
    stringBuffer.append(TEXT_124);
902
    stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getGenPackage().getQualifiedFactoryInterfaceName()));
913
    stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getQualifiedInterfaceName()));
903
    stringBuffer.append(TEXT_125);
914
    stringBuffer.append(TEXT_125);
904
    stringBuffer.append(next.getDomainMetaClass().getClassifierAccessorName());
915
    stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getGenPackage().getQualifiedFactoryInterfaceName()));
905
    stringBuffer.append(TEXT_126);
916
    stringBuffer.append(TEXT_126);
917
    stringBuffer.append(next.getDomainMetaClass().getClassifierAccessorName());
918
    stringBuffer.append(TEXT_127);
906
    
919
    
907
	}
920
	}
908
921
909
    stringBuffer.append(TEXT_127);
910
    /*XXX: Class name DomainElementInitializer should be user-customizable*/
911
    stringBuffer.append(TEXT_128);
922
    stringBuffer.append(TEXT_128);
912
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer"));
923
    /*XXX: Class name DomainElementInitializer should be user-customizable*/
913
    stringBuffer.append(TEXT_129);
924
    stringBuffer.append(TEXT_129);
914
    stringBuffer.append(next.getUniqueIdentifier());
925
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer"));
915
    stringBuffer.append(TEXT_130);
926
    stringBuffer.append(TEXT_130);
916
    if (next.getDomainMetaClass().isExternalInterface()) {
927
    stringBuffer.append(next.getUniqueIdentifier());
917
    stringBuffer.append(TEXT_131);
928
    stringBuffer.append(TEXT_131);
918
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
929
    if (next.getDomainMetaClass().isExternalInterface()) {
919
    stringBuffer.append(TEXT_132);
930
    stringBuffer.append(TEXT_132);
920
    }
931
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
921
    stringBuffer.append(TEXT_133);
932
    stringBuffer.append(TEXT_133);
933
    }
934
    stringBuffer.append(TEXT_134);
922
    
935
    
923
	TypeModelFacet facet = next.getModelFacet();
936
	TypeModelFacet facet = next.getModelFacet();
924
	GenFeature childFeature = facet.getChildMetaFeature();
937
	GenFeature childFeature = facet.getChildMetaFeature();
925
	GenFeature containmentFeature = facet.getContainmentMetaFeature();
938
	GenFeature containmentFeature = facet.getContainmentMetaFeature();
926
	if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) {
939
	if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) {
927
940
928
    stringBuffer.append(TEXT_134);
929
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
930
    stringBuffer.append(TEXT_135);
941
    stringBuffer.append(TEXT_135);
931
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
942
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
932
    stringBuffer.append(TEXT_136);
943
    stringBuffer.append(TEXT_136);
933
    stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
944
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
934
    stringBuffer.append(TEXT_137);
945
    stringBuffer.append(TEXT_137);
935
    stringBuffer.append(resolvedSemanticElement);
946
    stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
936
    stringBuffer.append(TEXT_138);
947
    stringBuffer.append(TEXT_138);
937
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
948
    stringBuffer.append(resolvedSemanticElement);
938
    stringBuffer.append(TEXT_139);
949
    stringBuffer.append(TEXT_139);
939
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
950
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
940
    stringBuffer.append(TEXT_140);
951
    stringBuffer.append(TEXT_140);
941
    stringBuffer.append(importManager.getImportedName(childFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
952
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
942
    stringBuffer.append(TEXT_141);
953
    stringBuffer.append(TEXT_141);
943
    stringBuffer.append(resolvedSemanticElement);
954
    stringBuffer.append(importManager.getImportedName(childFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
944
    stringBuffer.append(TEXT_142);
955
    stringBuffer.append(TEXT_142);
945
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
956
    stringBuffer.append(resolvedSemanticElement);
946
    stringBuffer.append(TEXT_143);
957
    stringBuffer.append(TEXT_143);
947
    stringBuffer.append(childFeature.getFeatureAccessorName());
958
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
948
    stringBuffer.append(TEXT_144);
959
    stringBuffer.append(TEXT_144);
960
    stringBuffer.append(childFeature.getFeatureAccessorName());
961
    stringBuffer.append(TEXT_145);
949
    
962
    
950
	} else {
963
	} else {
951
964
952
    stringBuffer.append(TEXT_145);
953
    stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
954
    stringBuffer.append(TEXT_146);
965
    stringBuffer.append(TEXT_146);
955
    stringBuffer.append(resolvedSemanticElement);
966
    stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
956
    stringBuffer.append(TEXT_147);
967
    stringBuffer.append(TEXT_147);
957
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
968
    stringBuffer.append(resolvedSemanticElement);
958
    stringBuffer.append(TEXT_148);
969
    stringBuffer.append(TEXT_148);
959
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
970
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
960
    stringBuffer.append(TEXT_149);
971
    stringBuffer.append(TEXT_149);
972
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
973
    stringBuffer.append(TEXT_150);
961
    
974
    
962
	}
975
	}
963
976
964
    stringBuffer.append(TEXT_150);
977
    stringBuffer.append(TEXT_151);
965
    stringBuffer.append(next.getDomainMetaClass().getName());
978
    stringBuffer.append(next.getDomainMetaClass().getName());
966
    stringBuffer.append(next.getVisualID());
979
    stringBuffer.append(next.getVisualID());
967
    stringBuffer.append(TEXT_151);
968
    if (next.getDomainMetaClass().isExternalInterface()) {
969
    stringBuffer.append(TEXT_152);
980
    stringBuffer.append(TEXT_152);
970
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
981
    if (next.getDomainMetaClass().isExternalInterface()) {
971
    stringBuffer.append(TEXT_153);
982
    stringBuffer.append(TEXT_153);
972
    }
983
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
973
    stringBuffer.append(TEXT_154);
984
    stringBuffer.append(TEXT_154);
974
    if(!isListLayout) {
975
    stringBuffer.append(TEXT_155);
976
    }
985
    }
986
    stringBuffer.append(TEXT_155);
987
    if(!isListLayout) {
977
    stringBuffer.append(TEXT_156);
988
    stringBuffer.append(TEXT_156);
989
    }
990
    stringBuffer.append(TEXT_157);
978
    
991
    
979
}
992
}
980
993
981
    
994
    
982
}
995
}
983
996
984
    stringBuffer.append(TEXT_157);
985
    stringBuffer.append(TEXT_158);
997
    stringBuffer.append(TEXT_158);
986
    stringBuffer.append(TEXT_159);
998
    stringBuffer.append(TEXT_159);
987
    stringBuffer.append(importManager.getImportedName("java.util.HashMap"));
988
    stringBuffer.append(TEXT_160);
999
    stringBuffer.append(TEXT_160);
989
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
1000
    stringBuffer.append(importManager.getImportedName("java.util.HashMap"));
990
    stringBuffer.append(TEXT_161);
1001
    stringBuffer.append(TEXT_161);
991
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
1002
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
992
    stringBuffer.append(TEXT_162);
1003
    stringBuffer.append(TEXT_162);
1004
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
993
    stringBuffer.append(TEXT_163);
1005
    stringBuffer.append(TEXT_163);
994
    stringBuffer.append(TEXT_164);
1006
    stringBuffer.append(TEXT_164);
995
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
996
    stringBuffer.append(TEXT_165);
1007
    stringBuffer.append(TEXT_165);
997
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
1008
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
998
    stringBuffer.append(TEXT_166);
1009
    stringBuffer.append(TEXT_166);
1010
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
1011
    stringBuffer.append(TEXT_167);
999
    
1012
    
1000
//link notation model refresher should always be installed for the diagram edit part, because it tracks the uncontained links
1013
//link notation model refresher should always be installed for the diagram edit part, because it tracks the uncontained links
1001
//if (myHelper.containsLinks()) {
1014
//if (myHelper.containsLinks()) {
1002
1015
1003
    stringBuffer.append(TEXT_167);
1016
    stringBuffer.append(TEXT_168);
1004
    
1017
    
1005
//}
1018
//}
1006
1019
1007
    stringBuffer.append(TEXT_168);
1020
    stringBuffer.append(TEXT_169);
1008
    
1021
    
1009
//link notation model refresher should always be installed/uninstalled for the diagram edit part, because it tracks the uncontained links
1022
//link notation model refresher should always be installed/uninstalled for the diagram edit part, because it tracks the uncontained links
1010
//if (myHelper.containsLinks()) {
1023
//if (myHelper.containsLinks()) {
1011
1024
1012
    stringBuffer.append(TEXT_169);
1025
    stringBuffer.append(TEXT_170);
1013
    
1026
    
1014
//}
1027
//}
1015
1028
1016
    stringBuffer.append(TEXT_170);
1029
    stringBuffer.append(TEXT_171);
1017
    
1030
    
1018
{
1031
{
1019
String _getDiagramCode = "getDiagram()";
1032
String _getDiagramCode = "getDiagram()";
Lines 1021-1042 Link Here
1021
boolean isListLayout = false;
1034
boolean isListLayout = false;
1022
final boolean _includeUncontainedLinks = true;
1035
final boolean _includeUncontainedLinks = true;
1023
1036
1024
    stringBuffer.append(TEXT_171);
1025
    stringBuffer.append(TEXT_172);
1037
    stringBuffer.append(TEXT_172);
1026
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ChildNotationModelRefresher"));
1027
    stringBuffer.append(TEXT_173);
1038
    stringBuffer.append(TEXT_173);
1028
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
1039
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ChildNotationModelRefresher"));
1029
    stringBuffer.append(TEXT_174);
1040
    stringBuffer.append(TEXT_174);
1030
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
1041
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
1031
    stringBuffer.append(TEXT_175);
1042
    stringBuffer.append(TEXT_175);
1032
    stringBuffer.append(_getDiagramCode);
1043
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
1033
    stringBuffer.append(TEXT_176);
1044
    stringBuffer.append(TEXT_176);
1034
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ChildNotationModelRefresher"));
1045
    stringBuffer.append(_getDiagramCode);
1035
    stringBuffer.append(TEXT_177);
1046
    stringBuffer.append(TEXT_177);
1036
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ChildNotationModelRefresher"));
1047
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ChildNotationModelRefresher"));
1037
    stringBuffer.append(TEXT_178);
1048
    stringBuffer.append(TEXT_178);
1038
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ChildNotationModelRefresher"));
1049
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ChildNotationModelRefresher"));
1039
    stringBuffer.append(TEXT_179);
1050
    stringBuffer.append(TEXT_179);
1051
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ChildNotationModelRefresher"));
1052
    stringBuffer.append(TEXT_180);
1040
    
1053
    
1041
boolean hasConstraintsInChildren = false;
1054
boolean hasConstraintsInChildren = false;
1042
for (Iterator it = childNodes.iterator(); it.hasNext(); ) {
1055
for (Iterator it = childNodes.iterator(); it.hasNext(); ) {
Lines 1051-1069 Link Here
1051
    
1064
    
1052
if (hasConstraintsInChildren) {
1065
if (hasConstraintsInChildren) {
1053
1066
1054
    stringBuffer.append(TEXT_180);
1055
    stringBuffer.append(genDiagram.getVisualIDRegistryQualifiedClassName());
1056
    stringBuffer.append(TEXT_181);
1067
    stringBuffer.append(TEXT_181);
1057
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1068
    stringBuffer.append(genDiagram.getVisualIDRegistryQualifiedClassName());
1058
    stringBuffer.append(TEXT_182);
1069
    stringBuffer.append(TEXT_182);
1059
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1070
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1060
    stringBuffer.append(TEXT_183);
1071
    stringBuffer.append(TEXT_183);
1072
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1073
    stringBuffer.append(TEXT_184);
1061
    
1074
    
1062
}
1075
}
1063
1076
1064
    stringBuffer.append(TEXT_184);
1065
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1066
    stringBuffer.append(TEXT_185);
1077
    stringBuffer.append(TEXT_185);
1078
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1079
    stringBuffer.append(TEXT_186);
1067
    
1080
    
1068
{
1081
{
1069
	boolean hasDeclaredFilter = false;
1082
	boolean hasDeclaredFilter = false;
Lines 1082-1106 Link Here
1082
		if (!hasDeclaredFilter) {
1095
		if (!hasDeclaredFilter) {
1083
			hasDeclaredFilter = true;
1096
			hasDeclaredFilter = true;
1084
1097
1085
    stringBuffer.append(TEXT_186);
1086
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1087
    stringBuffer.append(TEXT_187);
1098
    stringBuffer.append(TEXT_187);
1088
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1099
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1089
    stringBuffer.append(TEXT_188);
1100
    stringBuffer.append(TEXT_188);
1090
    stringBuffer.append(importManager.getImportedName(childMetaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
1101
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1091
    stringBuffer.append(TEXT_189);
1102
    stringBuffer.append(TEXT_189);
1092
    stringBuffer.append(childMetaFeature.getFeatureAccessorName());
1103
    stringBuffer.append(importManager.getImportedName(childMetaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
1093
    stringBuffer.append(TEXT_190);
1104
    stringBuffer.append(TEXT_190);
1105
    stringBuffer.append(childMetaFeature.getFeatureAccessorName());
1106
    stringBuffer.append(TEXT_191);
1094
    
1107
    
1095
		} else {
1108
		} else {
1096
1109
1097
    stringBuffer.append(TEXT_191);
1098
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1099
    stringBuffer.append(TEXT_192);
1110
    stringBuffer.append(TEXT_192);
1100
    stringBuffer.append(importManager.getImportedName(childMetaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
1111
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1101
    stringBuffer.append(TEXT_193);
1112
    stringBuffer.append(TEXT_193);
1102
    stringBuffer.append(childMetaFeature.getFeatureAccessorName());
1113
    stringBuffer.append(importManager.getImportedName(childMetaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
1103
    stringBuffer.append(TEXT_194);
1114
    stringBuffer.append(TEXT_194);
1115
    stringBuffer.append(childMetaFeature.getFeatureAccessorName());
1116
    stringBuffer.append(TEXT_195);
1104
    
1117
    
1105
		}
1118
		}
1106
	}	//for
1119
	}	//for
Lines 1108-1129 Link Here
1108
    
1121
    
1109
	if (hasDeclaredFilter) {
1122
	if (hasDeclaredFilter) {
1110
1123
1111
    stringBuffer.append(TEXT_195);
1112
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1113
    stringBuffer.append(TEXT_196);
1124
    stringBuffer.append(TEXT_196);
1114
    stringBuffer.append(_getViewCode);
1125
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1115
    stringBuffer.append(TEXT_197);
1126
    stringBuffer.append(TEXT_197);
1127
    stringBuffer.append(_getViewCode);
1128
    stringBuffer.append(TEXT_198);
1116
    
1129
    
1117
	} else {
1130
	} else {
1118
		hasDeclaredFilter = true;
1131
		hasDeclaredFilter = true;
1119
1132
1120
    stringBuffer.append(TEXT_198);
1121
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1122
    stringBuffer.append(TEXT_199);
1133
    stringBuffer.append(TEXT_199);
1123
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1134
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1124
    stringBuffer.append(TEXT_200);
1135
    stringBuffer.append(TEXT_200);
1125
    stringBuffer.append(_getViewCode);
1136
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1126
    stringBuffer.append(TEXT_201);
1137
    stringBuffer.append(TEXT_201);
1138
    stringBuffer.append(_getViewCode);
1139
    stringBuffer.append(TEXT_202);
1127
    
1140
    
1128
	}
1141
	}
1129
1142
Lines 1132-1168 Link Here
1132
		if (hasDeclaredFilter) {
1145
		if (hasDeclaredFilter) {
1133
			hasDeclaredFilter = true;
1146
			hasDeclaredFilter = true;
1134
1147
1135
    stringBuffer.append(TEXT_202);
1148
    stringBuffer.append(TEXT_203);
1136
    
1149
    
1137
		} else {
1150
		} else {
1138
1151
1139
    stringBuffer.append(TEXT_203);
1140
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1141
    stringBuffer.append(TEXT_204);
1152
    stringBuffer.append(TEXT_204);
1153
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1154
    stringBuffer.append(TEXT_205);
1142
    
1155
    
1143
		}
1156
		}
1144
	}
1157
	}
1145
	if (!hasDeclaredFilter) {
1158
	if (!hasDeclaredFilter) {
1146
1159
1147
    stringBuffer.append(TEXT_205);
1148
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1149
    stringBuffer.append(TEXT_206);
1160
    stringBuffer.append(TEXT_206);
1150
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1161
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1151
    stringBuffer.append(TEXT_207);
1162
    stringBuffer.append(TEXT_207);
1163
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1164
    stringBuffer.append(TEXT_208);
1152
    
1165
    
1153
	}
1166
	}
1154
1167
1155
    stringBuffer.append(TEXT_208);
1168
    stringBuffer.append(TEXT_209);
1156
    
1169
    
1157
}	//local declaration of hasDeclaredFilter
1170
}	//local declaration of hasDeclaredFilter
1158
1171
1159
    stringBuffer.append(TEXT_209);
1160
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalElementCommand"));
1161
    stringBuffer.append(TEXT_210);
1172
    stringBuffer.append(TEXT_210);
1162
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor"));
1173
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalElementCommand"));
1163
    stringBuffer.append(TEXT_211);
1174
    stringBuffer.append(TEXT_211);
1164
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1175
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor"));
1165
    stringBuffer.append(TEXT_212);
1176
    stringBuffer.append(TEXT_212);
1177
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1178
    stringBuffer.append(TEXT_213);
1166
    
1179
    
1167
for (Iterator it = childNodes.iterator(); it.hasNext(); ) {
1180
for (Iterator it = childNodes.iterator(); it.hasNext(); ) {
1168
	GenNode nextNode = (GenNode) it.next();
1181
	GenNode nextNode = (GenNode) it.next();
Lines 1172-1210 Link Here
1172
	}
1185
	}
1173
	String childNodeInterfaceName = importManager.getImportedName(nextNode.getDomainMetaClass().getQualifiedInterfaceName());
1186
	String childNodeInterfaceName = importManager.getImportedName(nextNode.getDomainMetaClass().getQualifiedInterfaceName());
1174
1187
1175
    stringBuffer.append(TEXT_213);
1176
    stringBuffer.append(importManager.getImportedName(nextNode.getEditPartQualifiedClassName()));
1177
    stringBuffer.append(TEXT_214);
1188
    stringBuffer.append(TEXT_214);
1178
    stringBuffer.append(childNodeInterfaceName);
1189
    stringBuffer.append(importManager.getImportedName(nextNode.getEditPartQualifiedClassName()));
1179
    stringBuffer.append(TEXT_215);
1190
    stringBuffer.append(TEXT_215);
1191
    stringBuffer.append(childNodeInterfaceName);
1192
    stringBuffer.append(TEXT_216);
1180
    stringBuffer.append(nextNode.getDomainMetaClass().getName());
1193
    stringBuffer.append(nextNode.getDomainMetaClass().getName());
1181
    stringBuffer.append(nextNode.getVisualID());
1194
    stringBuffer.append(nextNode.getVisualID());
1182
    stringBuffer.append(TEXT_216);
1183
    if (!isListLayout) {
1184
    stringBuffer.append(TEXT_217);
1195
    stringBuffer.append(TEXT_217);
1185
    }
1196
    if (!isListLayout) {
1186
    stringBuffer.append(TEXT_218);
1197
    stringBuffer.append(TEXT_218);
1198
    }
1199
    stringBuffer.append(TEXT_219);
1187
    
1200
    
1188
}
1201
}
1189
1202
1190
    stringBuffer.append(TEXT_219);
1191
    stringBuffer.append(importManager.getImportedName("java.util.List"));
1192
    stringBuffer.append(TEXT_220);
1203
    stringBuffer.append(TEXT_220);
1204
    stringBuffer.append(importManager.getImportedName("java.util.List"));
1193
    stringBuffer.append(TEXT_221);
1205
    stringBuffer.append(TEXT_221);
1206
    stringBuffer.append(TEXT_222);
1194
    
1207
    
1195
if (childNodes.size() == 0) {
1208
if (childNodes.size() == 0) {
1196
1209
1197
    stringBuffer.append(TEXT_222);
1198
    stringBuffer.append(importManager.getImportedName("java.util.Collections"));
1199
    stringBuffer.append(TEXT_223);
1210
    stringBuffer.append(TEXT_223);
1211
    stringBuffer.append(importManager.getImportedName("java.util.Collections"));
1212
    stringBuffer.append(TEXT_224);
1200
    
1213
    
1201
} else {
1214
} else {
1202
1215
1203
    stringBuffer.append(TEXT_224);
1204
    stringBuffer.append(importManager.getImportedName("java.util.List"));
1205
    stringBuffer.append(TEXT_225);
1216
    stringBuffer.append(TEXT_225);
1206
    stringBuffer.append(importManager.getImportedName("java.util.LinkedList"));
1217
    stringBuffer.append(importManager.getImportedName("java.util.List"));
1207
    stringBuffer.append(TEXT_226);
1218
    stringBuffer.append(TEXT_226);
1219
    stringBuffer.append(importManager.getImportedName("java.util.LinkedList"));
1220
    stringBuffer.append(TEXT_227);
1208
    
1221
    
1209
	Map genFeature2genNodeMap = new LinkedHashMap();
1222
	Map genFeature2genNodeMap = new LinkedHashMap();
1210
	for (int nodeIndex = 0; nodeIndex < childNodes.size(); nodeIndex++) {
1223
	for (int nodeIndex = 0; nodeIndex < childNodes.size(); nodeIndex++) {
Lines 1222-1236 Link Here
1222
	Set entrySet = genFeature2genNodeMap.entrySet();
1235
	Set entrySet = genFeature2genNodeMap.entrySet();
1223
	if (entrySet.size() > 0) {
1236
	if (entrySet.size() > 0) {
1224
1237
1225
    stringBuffer.append(TEXT_227);
1226
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
1227
    stringBuffer.append(TEXT_228);
1238
    stringBuffer.append(TEXT_228);
1228
    stringBuffer.append(_getViewCode);
1239
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
1229
    stringBuffer.append(TEXT_229);
1240
    stringBuffer.append(TEXT_229);
1230
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1241
    stringBuffer.append(_getViewCode);
1231
    stringBuffer.append(TEXT_230);
1242
    stringBuffer.append(TEXT_230);
1232
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1243
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1233
    stringBuffer.append(TEXT_231);
1244
    stringBuffer.append(TEXT_231);
1245
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1246
    stringBuffer.append(TEXT_232);
1234
    
1247
    
1235
	}
1248
	}
1236
	for (Iterator entries = entrySet.iterator(); entries.hasNext();) {
1249
	for (Iterator entries = entrySet.iterator(); entries.hasNext();) {
Lines 1239-1362 Link Here
1239
		Collection genNodesCollection = (Collection) nextEntry.getValue();
1252
		Collection genNodesCollection = (Collection) nextEntry.getValue();
1240
		if (childMetaFeature.isListType()) {
1253
		if (childMetaFeature.isListType()) {
1241
1254
1242
    stringBuffer.append(TEXT_232);
1243
    stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
1244
    stringBuffer.append(TEXT_233);
1255
    stringBuffer.append(TEXT_233);
1245
    myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", childMetaFeature, null, true);
1256
    stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
1246
    stringBuffer.append(TEXT_234);
1257
    stringBuffer.append(TEXT_234);
1247
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1258
    myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", childMetaFeature, null, true);
1248
    stringBuffer.append(TEXT_235);
1259
    stringBuffer.append(TEXT_235);
1260
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1261
    stringBuffer.append(TEXT_236);
1249
    
1262
    
1250
		} else {
1263
		} else {
1251
1264
1252
    stringBuffer.append(TEXT_236);
1253
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1254
    stringBuffer.append(TEXT_237);
1265
    stringBuffer.append(TEXT_237);
1255
    myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", childMetaFeature, null, false);
1266
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1256
    stringBuffer.append(TEXT_238);
1267
    stringBuffer.append(TEXT_238);
1268
    myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", childMetaFeature, null, false);
1269
    stringBuffer.append(TEXT_239);
1257
    
1270
    
1258
	}
1271
	}
1259
1272
1260
    stringBuffer.append(TEXT_239);
1261
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
1262
    stringBuffer.append(TEXT_240);
1273
    stringBuffer.append(TEXT_240);
1274
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
1275
    stringBuffer.append(TEXT_241);
1263
    
1276
    
1264
	boolean generateSwitch = genNodesCollection.size() != 1;
1277
	boolean generateSwitch = genNodesCollection.size() != 1;
1265
	if (generateSwitch) {
1278
	if (generateSwitch) {
1266
1279
1267
    stringBuffer.append(TEXT_241);
1280
    stringBuffer.append(TEXT_242);
1268
    
1281
    
1269
	}
1282
	}
1270
	for (Iterator genNodesIterator = genNodesCollection.iterator(); genNodesIterator.hasNext();) {
1283
	for (Iterator genNodesIterator = genNodesCollection.iterator(); genNodesIterator.hasNext();) {
1271
		GenNode nextNode = (GenNode) genNodesIterator.next();
1284
		GenNode nextNode = (GenNode) genNodesIterator.next();
1272
		if (generateSwitch) {
1285
		if (generateSwitch) {
1273
1286
1274
    stringBuffer.append(TEXT_242);
1275
    stringBuffer.append(importManager.getImportedName(nextNode.getEditPartQualifiedClassName()));
1276
    stringBuffer.append(TEXT_243);
1287
    stringBuffer.append(TEXT_243);
1288
    stringBuffer.append(importManager.getImportedName(nextNode.getEditPartQualifiedClassName()));
1289
    stringBuffer.append(TEXT_244);
1277
    
1290
    
1278
		} else {
1291
		} else {
1279
1292
1280
    stringBuffer.append(TEXT_244);
1281
    stringBuffer.append(importManager.getImportedName(nextNode.getEditPartQualifiedClassName()));
1282
    stringBuffer.append(TEXT_245);
1293
    stringBuffer.append(TEXT_245);
1294
    stringBuffer.append(importManager.getImportedName(nextNode.getEditPartQualifiedClassName()));
1295
    stringBuffer.append(TEXT_246);
1283
    
1296
    
1284
		}
1297
		}
1285
1298
1286
    stringBuffer.append(TEXT_246);
1287
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor"));
1288
    stringBuffer.append(TEXT_247);
1299
    stringBuffer.append(TEXT_247);
1300
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor"));
1301
    stringBuffer.append(TEXT_248);
1289
    
1302
    
1290
		if (generateSwitch) {
1303
		if (generateSwitch) {
1291
1304
1292
    stringBuffer.append(TEXT_248);
1305
    stringBuffer.append(TEXT_249);
1293
    
1306
    
1294
		} else {
1307
		} else {
1295
1308
1296
    stringBuffer.append(TEXT_249);
1309
    stringBuffer.append(TEXT_250);
1297
    
1310
    
1298
		}
1311
		}
1299
	}
1312
	}
1300
	if (generateSwitch) {
1313
	if (generateSwitch) {
1301
1314
1302
    stringBuffer.append(TEXT_250);
1315
    stringBuffer.append(TEXT_251);
1303
    
1316
    
1304
	}
1317
	}
1305
	if (childMetaFeature.isListType()) {
1318
	if (childMetaFeature.isListType()) {
1306
1319
1307
    stringBuffer.append(TEXT_251);
1320
    stringBuffer.append(TEXT_252);
1308
    
1321
    
1309
	}
1322
	}
1310
}
1323
}
1311
1324
1312
    stringBuffer.append(TEXT_252);
1325
    stringBuffer.append(TEXT_253);
1313
    
1326
    
1314
}
1327
}
1315
1328
1316
    stringBuffer.append(TEXT_253);
1317
    stringBuffer.append(genDiagram.isSynchronized());
1318
    stringBuffer.append(TEXT_254);
1329
    stringBuffer.append(TEXT_254);
1319
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor"));
1320
    stringBuffer.append(TEXT_255);
1321
    stringBuffer.append(genDiagram.isSynchronized());
1330
    stringBuffer.append(genDiagram.isSynchronized());
1331
    stringBuffer.append(TEXT_255);
1332
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor"));
1322
    stringBuffer.append(TEXT_256);
1333
    stringBuffer.append(TEXT_256);
1323
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
1334
    stringBuffer.append(genDiagram.isSynchronized());
1324
    stringBuffer.append(TEXT_257);
1335
    stringBuffer.append(TEXT_257);
1325
    stringBuffer.append(_getViewCode);
1336
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
1326
    stringBuffer.append(TEXT_258);
1337
    stringBuffer.append(TEXT_258);
1327
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.AbstractNotationModelRefresher"));
1338
    stringBuffer.append(_getViewCode);
1328
    stringBuffer.append(TEXT_259);
1339
    stringBuffer.append(TEXT_259);
1329
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
1340
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.AbstractNotationModelRefresher"));
1330
    stringBuffer.append(TEXT_260);
1341
    stringBuffer.append(TEXT_260);
1331
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
1342
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
1332
    stringBuffer.append(TEXT_261);
1343
    stringBuffer.append(TEXT_261);
1333
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
1344
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
1334
    stringBuffer.append(TEXT_262);
1345
    stringBuffer.append(TEXT_262);
1335
    stringBuffer.append(_getDiagramCode);
1346
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
1336
    stringBuffer.append(TEXT_263);
1347
    stringBuffer.append(TEXT_263);
1337
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
1348
    stringBuffer.append(_getDiagramCode);
1338
    stringBuffer.append(TEXT_264);
1349
    stringBuffer.append(TEXT_264);
1350
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
1339
    stringBuffer.append(TEXT_265);
1351
    stringBuffer.append(TEXT_265);
1352
    stringBuffer.append(TEXT_266);
1340
    
1353
    
1341
if (myHelper.containsLinks() || _includeUncontainedLinks) {
1354
if (myHelper.containsLinks() || _includeUncontainedLinks) {
1342
1355
1343
    stringBuffer.append(TEXT_266);
1344
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
1345
    stringBuffer.append(TEXT_267);
1356
    stringBuffer.append(TEXT_267);
1346
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
1357
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
1347
    stringBuffer.append(TEXT_268);
1358
    stringBuffer.append(TEXT_268);
1348
    stringBuffer.append(_getDiagramCode);
1359
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
1349
    stringBuffer.append(TEXT_269);
1360
    stringBuffer.append(TEXT_269);
1350
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.IViewService"));
1361
    stringBuffer.append(_getDiagramCode);
1351
    stringBuffer.append(TEXT_270);
1362
    stringBuffer.append(TEXT_270);
1352
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.IViewService"));
1363
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.IViewService"));
1353
    stringBuffer.append(TEXT_271);
1364
    stringBuffer.append(TEXT_271);
1354
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.EditPartRegistryBasedViewService"));
1365
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.IViewService"));
1355
    stringBuffer.append(TEXT_272);
1366
    stringBuffer.append(TEXT_272);
1356
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.OwnedLinksNotationModelRefresher"));
1367
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.EditPartRegistryBasedViewService"));
1357
    stringBuffer.append(TEXT_273);
1368
    stringBuffer.append(TEXT_273);
1358
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.IViewService"));
1369
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.OwnedLinksNotationModelRefresher"));
1359
    stringBuffer.append(TEXT_274);
1370
    stringBuffer.append(TEXT_274);
1371
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.IViewService"));
1372
    stringBuffer.append(TEXT_275);
1360
    
1373
    
1361
	boolean hasConstraintsInContainedLinks = false;
1374
	boolean hasConstraintsInContainedLinks = false;
1362
	for (Iterator it = myHelper.getContainedTypeModelFacetLinks(); it.hasNext(); ) {
1375
	for (Iterator it = myHelper.getContainedTypeModelFacetLinks(); it.hasNext(); ) {
Lines 1369-1410 Link Here
1369
	}
1382
	}
1370
	if (hasConstraintsInContainedLinks) {
1383
	if (hasConstraintsInContainedLinks) {
1371
1384
1372
    stringBuffer.append(TEXT_275);
1373
    stringBuffer.append(genDiagram.getVisualIDRegistryQualifiedClassName());
1374
    stringBuffer.append(TEXT_276);
1385
    stringBuffer.append(TEXT_276);
1375
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1386
    stringBuffer.append(genDiagram.getVisualIDRegistryQualifiedClassName());
1376
    stringBuffer.append(TEXT_277);
1387
    stringBuffer.append(TEXT_277);
1377
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1388
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1378
    stringBuffer.append(TEXT_278);
1389
    stringBuffer.append(TEXT_278);
1390
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1391
    stringBuffer.append(TEXT_279);
1379
    
1392
    
1380
	}
1393
	}
1381
	if (_includeUncontainedLinks) {
1394
	if (_includeUncontainedLinks) {
1382
1395
1383
    stringBuffer.append(TEXT_279);
1384
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1385
    stringBuffer.append(TEXT_280);
1396
    stringBuffer.append(TEXT_280);
1386
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1397
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1387
    stringBuffer.append(TEXT_281);
1398
    stringBuffer.append(TEXT_281);
1388
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
1389
    stringBuffer.append(TEXT_282);
1390
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1399
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1391
    stringBuffer.append(TEXT_283);
1400
    stringBuffer.append(TEXT_282);
1392
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
1401
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
1393
    stringBuffer.append(TEXT_284);
1402
    stringBuffer.append(TEXT_283);
1394
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1403
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1395
    stringBuffer.append(TEXT_285);
1404
    stringBuffer.append(TEXT_284);
1396
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
1405
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
1397
    stringBuffer.append(TEXT_286);
1406
    stringBuffer.append(TEXT_285);
1398
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1407
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1399
    stringBuffer.append(TEXT_287);
1408
    stringBuffer.append(TEXT_286);
1400
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
1409
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
1410
    stringBuffer.append(TEXT_287);
1411
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1401
    stringBuffer.append(TEXT_288);
1412
    stringBuffer.append(TEXT_288);
1413
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
1414
    stringBuffer.append(TEXT_289);
1402
    
1415
    
1403
	}
1416
	}
1404
1417
1405
    stringBuffer.append(TEXT_289);
1406
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1407
    stringBuffer.append(TEXT_290);
1418
    stringBuffer.append(TEXT_290);
1419
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1420
    stringBuffer.append(TEXT_291);
1408
    
1421
    
1409
	{
1422
	{
1410
		boolean hasDeclaredFilter = false;
1423
		boolean hasDeclaredFilter = false;
Lines 1417-1423 Link Here
1417
			}
1430
			}
1418
			GenFeature _feature = modelFacet.getChildMetaFeature();
1431
			GenFeature _feature = modelFacet.getChildMetaFeature();
1419
1432
1420
    stringBuffer.append(TEXT_291);
1433
    stringBuffer.append(TEXT_292);
1421
    
1434
    
1422
	/*
1435
	/*
1423
	 * input: 
1436
	 * input: 
Lines 1431-1462 Link Here
1431
	if (!hasDeclaredFilter) {
1444
	if (!hasDeclaredFilter) {
1432
		hasDeclaredFilter = true;
1445
		hasDeclaredFilter = true;
1433
1446
1434
    stringBuffer.append(TEXT_292);
1435
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1436
    stringBuffer.append(TEXT_293);
1447
    stringBuffer.append(TEXT_293);
1437
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1448
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1438
    stringBuffer.append(TEXT_294);
1449
    stringBuffer.append(TEXT_294);
1439
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
1450
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1440
    stringBuffer.append(TEXT_295);
1451
    stringBuffer.append(TEXT_295);
1441
    stringBuffer.append(_feature.getFeatureAccessorName());
1452
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
1442
    stringBuffer.append(TEXT_296);
1453
    stringBuffer.append(TEXT_296);
1454
    stringBuffer.append(_feature.getFeatureAccessorName());
1455
    stringBuffer.append(TEXT_297);
1443
    
1456
    
1444
	} else {
1457
	} else {
1445
1458
1446
    stringBuffer.append(TEXT_297);
1447
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1448
    stringBuffer.append(TEXT_298);
1459
    stringBuffer.append(TEXT_298);
1449
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
1460
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1450
    stringBuffer.append(TEXT_299);
1461
    stringBuffer.append(TEXT_299);
1451
    stringBuffer.append(_feature.getFeatureAccessorName());
1462
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
1452
    stringBuffer.append(TEXT_300);
1463
    stringBuffer.append(TEXT_300);
1464
    stringBuffer.append(_feature.getFeatureAccessorName());
1465
    stringBuffer.append(TEXT_301);
1453
    
1466
    
1454
	}
1467
	}
1455
1468
1456
    
1469
    
1457
			_feature = modelFacet.getSourceMetaFeature();
1470
			_feature = modelFacet.getSourceMetaFeature();
1458
1471
1459
    stringBuffer.append(TEXT_301);
1472
    stringBuffer.append(TEXT_302);
1460
    
1473
    
1461
	/*
1474
	/*
1462
	 * input: 
1475
	 * input: 
Lines 1470-1501 Link Here
1470
	if (!hasDeclaredFilter) {
1483
	if (!hasDeclaredFilter) {
1471
		hasDeclaredFilter = true;
1484
		hasDeclaredFilter = true;
1472
1485
1473
    stringBuffer.append(TEXT_302);
1474
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1475
    stringBuffer.append(TEXT_303);
1486
    stringBuffer.append(TEXT_303);
1476
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1487
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1477
    stringBuffer.append(TEXT_304);
1488
    stringBuffer.append(TEXT_304);
1478
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
1489
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1479
    stringBuffer.append(TEXT_305);
1490
    stringBuffer.append(TEXT_305);
1480
    stringBuffer.append(_feature.getFeatureAccessorName());
1491
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
1481
    stringBuffer.append(TEXT_306);
1492
    stringBuffer.append(TEXT_306);
1493
    stringBuffer.append(_feature.getFeatureAccessorName());
1494
    stringBuffer.append(TEXT_307);
1482
    
1495
    
1483
	} else {
1496
	} else {
1484
1497
1485
    stringBuffer.append(TEXT_307);
1486
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1487
    stringBuffer.append(TEXT_308);
1498
    stringBuffer.append(TEXT_308);
1488
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
1499
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1489
    stringBuffer.append(TEXT_309);
1500
    stringBuffer.append(TEXT_309);
1490
    stringBuffer.append(_feature.getFeatureAccessorName());
1501
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
1491
    stringBuffer.append(TEXT_310);
1502
    stringBuffer.append(TEXT_310);
1503
    stringBuffer.append(_feature.getFeatureAccessorName());
1504
    stringBuffer.append(TEXT_311);
1492
    
1505
    
1493
	}
1506
	}
1494
1507
1495
    
1508
    
1496
			_feature = modelFacet.getTargetMetaFeature();
1509
			_feature = modelFacet.getTargetMetaFeature();
1497
1510
1498
    stringBuffer.append(TEXT_311);
1511
    stringBuffer.append(TEXT_312);
1499
    
1512
    
1500
	/*
1513
	/*
1501
	 * input: 
1514
	 * input: 
Lines 1509-1533 Link Here
1509
	if (!hasDeclaredFilter) {
1522
	if (!hasDeclaredFilter) {
1510
		hasDeclaredFilter = true;
1523
		hasDeclaredFilter = true;
1511
1524
1512
    stringBuffer.append(TEXT_312);
1513
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1514
    stringBuffer.append(TEXT_313);
1525
    stringBuffer.append(TEXT_313);
1515
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1526
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1516
    stringBuffer.append(TEXT_314);
1527
    stringBuffer.append(TEXT_314);
1517
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
1528
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1518
    stringBuffer.append(TEXT_315);
1529
    stringBuffer.append(TEXT_315);
1519
    stringBuffer.append(_feature.getFeatureAccessorName());
1530
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
1520
    stringBuffer.append(TEXT_316);
1531
    stringBuffer.append(TEXT_316);
1532
    stringBuffer.append(_feature.getFeatureAccessorName());
1533
    stringBuffer.append(TEXT_317);
1521
    
1534
    
1522
	} else {
1535
	} else {
1523
1536
1524
    stringBuffer.append(TEXT_317);
1525
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1526
    stringBuffer.append(TEXT_318);
1537
    stringBuffer.append(TEXT_318);
1527
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
1538
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1528
    stringBuffer.append(TEXT_319);
1539
    stringBuffer.append(TEXT_319);
1529
    stringBuffer.append(_feature.getFeatureAccessorName());
1540
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
1530
    stringBuffer.append(TEXT_320);
1541
    stringBuffer.append(TEXT_320);
1542
    stringBuffer.append(_feature.getFeatureAccessorName());
1543
    stringBuffer.append(TEXT_321);
1531
    
1544
    
1532
	}
1545
	}
1533
1546
Lines 1537-1543 Link Here
1537
			GenLink nextLink = (GenLink) it.next();
1550
			GenLink nextLink = (GenLink) it.next();
1538
			GenFeature _feature = ((FeatureModelFacet) nextLink.getModelFacet()).getMetaFeature();
1551
			GenFeature _feature = ((FeatureModelFacet) nextLink.getModelFacet()).getMetaFeature();
1539
1552
1540
    stringBuffer.append(TEXT_321);
1553
    stringBuffer.append(TEXT_322);
1541
    
1554
    
1542
	/*
1555
	/*
1543
	 * input: 
1556
	 * input: 
Lines 1551-1575 Link Here
1551
	if (!hasDeclaredFilter) {
1564
	if (!hasDeclaredFilter) {
1552
		hasDeclaredFilter = true;
1565
		hasDeclaredFilter = true;
1553
1566
1554
    stringBuffer.append(TEXT_322);
1555
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1556
    stringBuffer.append(TEXT_323);
1567
    stringBuffer.append(TEXT_323);
1557
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1568
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1558
    stringBuffer.append(TEXT_324);
1569
    stringBuffer.append(TEXT_324);
1559
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
1570
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1560
    stringBuffer.append(TEXT_325);
1571
    stringBuffer.append(TEXT_325);
1561
    stringBuffer.append(_feature.getFeatureAccessorName());
1572
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
1562
    stringBuffer.append(TEXT_326);
1573
    stringBuffer.append(TEXT_326);
1574
    stringBuffer.append(_feature.getFeatureAccessorName());
1575
    stringBuffer.append(TEXT_327);
1563
    
1576
    
1564
	} else {
1577
	} else {
1565
1578
1566
    stringBuffer.append(TEXT_327);
1567
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1568
    stringBuffer.append(TEXT_328);
1579
    stringBuffer.append(TEXT_328);
1569
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
1580
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1570
    stringBuffer.append(TEXT_329);
1581
    stringBuffer.append(TEXT_329);
1571
    stringBuffer.append(_feature.getFeatureAccessorName());
1582
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
1572
    stringBuffer.append(TEXT_330);
1583
    stringBuffer.append(TEXT_330);
1584
    stringBuffer.append(_feature.getFeatureAccessorName());
1585
    stringBuffer.append(TEXT_331);
1573
    
1586
    
1574
	}
1587
	}
1575
1588
Lines 1578-1636 Link Here
1578
		if (hasConstraintsInContainedLinks) {
1591
		if (hasConstraintsInContainedLinks) {
1579
			if (hasDeclaredFilter) {
1592
			if (hasDeclaredFilter) {
1580
1593
1581
    stringBuffer.append(TEXT_331);
1594
    stringBuffer.append(TEXT_332);
1582
    
1595
    
1583
			} else {
1596
			} else {
1584
				hasDeclaredFilter = true;
1597
				hasDeclaredFilter = true;
1585
1598
1586
    stringBuffer.append(TEXT_332);
1587
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1588
    stringBuffer.append(TEXT_333);
1599
    stringBuffer.append(TEXT_333);
1600
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1601
    stringBuffer.append(TEXT_334);
1589
    
1602
    
1590
			}
1603
			}
1591
		}
1604
		}
1592
		if (_includeUncontainedLinks) {
1605
		if (_includeUncontainedLinks) {
1593
			if (hasDeclaredFilter) {
1606
			if (hasDeclaredFilter) {
1594
1607
1595
    stringBuffer.append(TEXT_334);
1608
    stringBuffer.append(TEXT_335);
1596
    
1609
    
1597
			} else {
1610
			} else {
1598
				hasDeclaredFilter = true;
1611
				hasDeclaredFilter = true;
1599
1612
1600
    stringBuffer.append(TEXT_335);
1601
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1602
    stringBuffer.append(TEXT_336);
1613
    stringBuffer.append(TEXT_336);
1614
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1615
    stringBuffer.append(TEXT_337);
1603
    
1616
    
1604
			}
1617
			}
1605
		}
1618
		}
1606
		if (!hasDeclaredFilter) {
1619
		if (!hasDeclaredFilter) {
1607
1620
1608
    stringBuffer.append(TEXT_337);
1609
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1610
    stringBuffer.append(TEXT_338);
1621
    stringBuffer.append(TEXT_338);
1611
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1622
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1612
    stringBuffer.append(TEXT_339);
1623
    stringBuffer.append(TEXT_339);
1624
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1625
    stringBuffer.append(TEXT_340);
1613
    
1626
    
1614
		}
1627
		}
1615
	}	//local declaration of hasDeclaredFilter
1628
	}	//local declaration of hasDeclaredFilter
1616
1629
1617
    stringBuffer.append(TEXT_340);
1618
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalElementCommand"));
1619
    stringBuffer.append(TEXT_341);
1630
    stringBuffer.append(TEXT_341);
1620
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor"));
1631
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalElementCommand"));
1621
    stringBuffer.append(TEXT_342);
1632
    stringBuffer.append(TEXT_342);
1622
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.LinkDescriptor"));
1633
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor"));
1623
    stringBuffer.append(TEXT_343);
1634
    stringBuffer.append(TEXT_343);
1624
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.LinkDescriptor"));
1635
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.LinkDescriptor"));
1625
    stringBuffer.append(TEXT_344);
1636
    stringBuffer.append(TEXT_344);
1626
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
1637
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.LinkDescriptor"));
1627
    stringBuffer.append(TEXT_345);
1638
    stringBuffer.append(TEXT_345);
1628
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
1639
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
1629
    stringBuffer.append(TEXT_346);
1640
    stringBuffer.append(TEXT_346);
1630
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
1641
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
1631
    stringBuffer.append(TEXT_347);
1642
    stringBuffer.append(TEXT_347);
1632
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationFactory"));
1643
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
1633
    stringBuffer.append(TEXT_348);
1644
    stringBuffer.append(TEXT_348);
1645
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationFactory"));
1646
    stringBuffer.append(TEXT_349);
1634
    
1647
    
1635
	for(Iterator it = myHelper.getContainedTypeModelFacetLinks(); it.hasNext(); ) {
1648
	for(Iterator it = myHelper.getContainedTypeModelFacetLinks(); it.hasNext(); ) {
1636
		GenLink nextLink = (GenLink) it.next();
1649
		GenLink nextLink = (GenLink) it.next();
Lines 1639-1675 Link Here
1639
			continue;
1652
			continue;
1640
		}
1653
		}
1641
1654
1642
    stringBuffer.append(TEXT_349);
1643
    stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
1644
    stringBuffer.append(TEXT_350);
1655
    stringBuffer.append(TEXT_350);
1645
    stringBuffer.append(importManager.getImportedName(modelFacet.getMetaClass().getQualifiedInterfaceName()));
1656
    stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
1646
    stringBuffer.append(TEXT_351);
1657
    stringBuffer.append(TEXT_351);
1647
    stringBuffer.append(importManager.getImportedName(nextLink.getNotationViewFactoryQualifiedClassName()));
1658
    stringBuffer.append(importManager.getImportedName(modelFacet.getMetaClass().getQualifiedInterfaceName()));
1648
    stringBuffer.append(TEXT_352);
1659
    stringBuffer.append(TEXT_352);
1660
    stringBuffer.append(importManager.getImportedName(nextLink.getNotationViewFactoryQualifiedClassName()));
1661
    stringBuffer.append(TEXT_353);
1649
    
1662
    
1650
	}
1663
	}
1651
	for(Iterator it = myHelper.getContainedFeatureModelFacetLinks(); it.hasNext(); ) {
1664
	for(Iterator it = myHelper.getContainedFeatureModelFacetLinks(); it.hasNext(); ) {
1652
		GenLink nextLink = (GenLink) it.next();
1665
		GenLink nextLink = (GenLink) it.next();
1653
1666
1654
    stringBuffer.append(TEXT_353);
1655
    stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
1656
    stringBuffer.append(TEXT_354);
1667
    stringBuffer.append(TEXT_354);
1657
    stringBuffer.append(importManager.getImportedName(nextLink.getNotationViewFactoryQualifiedClassName()));
1668
    stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
1658
    stringBuffer.append(TEXT_355);
1669
    stringBuffer.append(TEXT_355);
1670
    stringBuffer.append(importManager.getImportedName(nextLink.getNotationViewFactoryQualifiedClassName()));
1671
    stringBuffer.append(TEXT_356);
1659
    
1672
    
1660
	}
1673
	}
1661
1674
1662
    stringBuffer.append(TEXT_356);
1663
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalEdgeCommand"));
1664
    stringBuffer.append(TEXT_357);
1675
    stringBuffer.append(TEXT_357);
1665
    stringBuffer.append(importManager.getImportedName("java.util.List"));
1676
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalEdgeCommand"));
1666
    stringBuffer.append(TEXT_358);
1677
    stringBuffer.append(TEXT_358);
1678
    stringBuffer.append(importManager.getImportedName("java.util.List"));
1667
    stringBuffer.append(TEXT_359);
1679
    stringBuffer.append(TEXT_359);
1668
    stringBuffer.append(TEXT_360);
1680
    stringBuffer.append(TEXT_360);
1669
    stringBuffer.append(importManager.getImportedName("java.util.List"));
1670
    stringBuffer.append(TEXT_361);
1681
    stringBuffer.append(TEXT_361);
1671
    stringBuffer.append(importManager.getImportedName("java.util.LinkedList"));
1682
    stringBuffer.append(importManager.getImportedName("java.util.List"));
1672
    stringBuffer.append(TEXT_362);
1683
    stringBuffer.append(TEXT_362);
1684
    stringBuffer.append(importManager.getImportedName("java.util.LinkedList"));
1685
    stringBuffer.append(TEXT_363);
1673
    
1686
    
1674
Map genFeature2genLinkMap = new LinkedHashMap();
1687
Map genFeature2genLinkMap = new LinkedHashMap();
1675
for(Iterator it = myHelper.getContainedTypeModelFacetLinks(); it.hasNext(); ) {
1688
for(Iterator it = myHelper.getContainedTypeModelFacetLinks(); it.hasNext(); ) {
Lines 1692-1709 Link Here
1692
}
1705
}
1693
if (!genFeature2genLinkMap.isEmpty() || !genFeature2featureGenLinkMap.isEmpty()) {
1706
if (!genFeature2genLinkMap.isEmpty() || !genFeature2featureGenLinkMap.isEmpty()) {
1694
1707
1695
    stringBuffer.append(TEXT_363);
1696
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1697
    stringBuffer.append(TEXT_364);
1708
    stringBuffer.append(TEXT_364);
1698
    stringBuffer.append(_getViewCode);
1699
    stringBuffer.append(TEXT_365);
1700
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1709
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1710
    stringBuffer.append(TEXT_365);
1711
    stringBuffer.append(_getViewCode);
1701
    stringBuffer.append(TEXT_366);
1712
    stringBuffer.append(TEXT_366);
1713
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1714
    stringBuffer.append(TEXT_367);
1702
    
1715
    
1703
}
1716
}
1704
if (!genFeature2genLinkMap.isEmpty()) {
1717
if (!genFeature2genLinkMap.isEmpty()) {
1705
1718
1706
    stringBuffer.append(TEXT_367);
1719
    stringBuffer.append(TEXT_368);
1707
    
1720
    
1708
}
1721
}
1709
for (Iterator entries = genFeature2genLinkMap.entrySet().iterator(); entries.hasNext();) {
1722
for (Iterator entries = genFeature2genLinkMap.entrySet().iterator(); entries.hasNext();) {
Lines 1712-1743 Link Here
1712
	Collection genLinksCollection = (Collection) nextEntry.getValue();
1725
	Collection genLinksCollection = (Collection) nextEntry.getValue();
1713
	if (metaFeature.isListType()) {
1726
	if (metaFeature.isListType()) {
1714
1727
1715
    stringBuffer.append(TEXT_368);
1716
    stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
1717
    stringBuffer.append(TEXT_369);
1728
    stringBuffer.append(TEXT_369);
1718
    myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", metaFeature, null, true);
1729
    stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
1719
    stringBuffer.append(TEXT_370);
1730
    stringBuffer.append(TEXT_370);
1720
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1731
    myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", metaFeature, null, true);
1721
    stringBuffer.append(TEXT_371);
1732
    stringBuffer.append(TEXT_371);
1733
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1734
    stringBuffer.append(TEXT_372);
1722
    
1735
    
1723
	} else {
1736
	} else {
1724
1737
1725
    stringBuffer.append(TEXT_372);
1726
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1727
    stringBuffer.append(TEXT_373);
1738
    stringBuffer.append(TEXT_373);
1728
    myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", metaFeature, null, false);
1739
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1729
    stringBuffer.append(TEXT_374);
1740
    stringBuffer.append(TEXT_374);
1741
    myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", metaFeature, null, false);
1742
    stringBuffer.append(TEXT_375);
1730
    
1743
    
1731
	}
1744
	}
1732
1745
1733
    stringBuffer.append(TEXT_375);
1734
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
1735
    stringBuffer.append(TEXT_376);
1746
    stringBuffer.append(TEXT_376);
1747
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
1748
    stringBuffer.append(TEXT_377);
1736
    
1749
    
1737
	boolean generateSwitch = genLinksCollection.size() != 1;
1750
	boolean generateSwitch = genLinksCollection.size() != 1;
1738
	if (generateSwitch) {
1751
	if (generateSwitch) {
1739
1752
1740
    stringBuffer.append(TEXT_377);
1753
    stringBuffer.append(TEXT_378);
1741
    
1754
    
1742
	}
1755
	}
1743
	for (Iterator genLinksIterator = genLinksCollection.iterator(); genLinksIterator.hasNext(); ) {
1756
	for (Iterator genLinksIterator = genLinksCollection.iterator(); genLinksIterator.hasNext(); ) {
Lines 1745-1811 Link Here
1745
		TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) nextLink.getModelFacet();
1758
		TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) nextLink.getModelFacet();
1746
		if (generateSwitch) {
1759
		if (generateSwitch) {
1747
1760
1748
    stringBuffer.append(TEXT_378);
1749
    stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
1750
    stringBuffer.append(TEXT_379);
1761
    stringBuffer.append(TEXT_379);
1762
    stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
1763
    stringBuffer.append(TEXT_380);
1751
    
1764
    
1752
		} else {
1765
		} else {
1753
1766
1754
    stringBuffer.append(TEXT_380);
1755
    stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
1756
    stringBuffer.append(TEXT_381);
1767
    stringBuffer.append(TEXT_381);
1768
    stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
1769
    stringBuffer.append(TEXT_382);
1757
    
1770
    
1758
		}
1771
		}
1759
		if (modelFacet.getSourceMetaFeature() != null) {
1772
		if (modelFacet.getSourceMetaFeature() != null) {
1760
1773
1761
    stringBuffer.append(TEXT_382);
1762
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1763
    stringBuffer.append(TEXT_383);
1774
    stringBuffer.append(TEXT_383);
1764
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1775
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1765
    stringBuffer.append(TEXT_384);
1776
    stringBuffer.append(TEXT_384);
1766
    myFeatureGetAccessorHelper.appendFeatureValueGetter("nextValue", modelFacet.getSourceMetaFeature(), null, false);
1777
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1767
    stringBuffer.append(TEXT_385);
1778
    stringBuffer.append(TEXT_385);
1779
    myFeatureGetAccessorHelper.appendFeatureValueGetter("nextValue", modelFacet.getSourceMetaFeature(), null, false);
1780
    stringBuffer.append(TEXT_386);
1768
    
1781
    
1769
		} else {
1782
		} else {
1770
1783
1771
    stringBuffer.append(TEXT_386);
1772
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1773
    stringBuffer.append(TEXT_387);
1784
    stringBuffer.append(TEXT_387);
1774
    stringBuffer.append(_getViewCode);
1785
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1775
    stringBuffer.append(TEXT_388);
1786
    stringBuffer.append(TEXT_388);
1787
    stringBuffer.append(_getViewCode);
1788
    stringBuffer.append(TEXT_389);
1776
    
1789
    
1777
		}
1790
		}
1778
		if (modelFacet.getTargetMetaFeature() != null) {
1791
		if (modelFacet.getTargetMetaFeature() != null) {
1779
1792
1780
    stringBuffer.append(TEXT_389);
1781
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1782
    stringBuffer.append(TEXT_390);
1793
    stringBuffer.append(TEXT_390);
1783
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1794
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1784
    stringBuffer.append(TEXT_391);
1795
    stringBuffer.append(TEXT_391);
1785
    myFeatureGetAccessorHelper.appendFeatureValueGetter("nextValue", modelFacet.getTargetMetaFeature(), null, false);
1796
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1786
    stringBuffer.append(TEXT_392);
1797
    stringBuffer.append(TEXT_392);
1798
    myFeatureGetAccessorHelper.appendFeatureValueGetter("nextValue", modelFacet.getTargetMetaFeature(), null, false);
1799
    stringBuffer.append(TEXT_393);
1787
    
1800
    
1788
		} else {
1801
		} else {
1789
1802
1790
    stringBuffer.append(TEXT_393);
1791
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1792
    stringBuffer.append(TEXT_394);
1803
    stringBuffer.append(TEXT_394);
1793
    stringBuffer.append(_getViewCode);
1804
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1794
    stringBuffer.append(TEXT_395);
1805
    stringBuffer.append(TEXT_395);
1806
    stringBuffer.append(_getViewCode);
1807
    stringBuffer.append(TEXT_396);
1795
    
1808
    
1796
		}
1809
		}
1797
1810
1798
    stringBuffer.append(TEXT_396);
1799
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.LinkDescriptor"));
1800
    stringBuffer.append(TEXT_397);
1811
    stringBuffer.append(TEXT_397);
1812
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.LinkDescriptor"));
1813
    stringBuffer.append(TEXT_398);
1801
    
1814
    
1802
		if (generateSwitch) {
1815
		if (generateSwitch) {
1803
1816
1804
    stringBuffer.append(TEXT_398);
1817
    stringBuffer.append(TEXT_399);
1805
    
1818
    
1806
		} else {
1819
		} else {
1807
1820
1808
    stringBuffer.append(TEXT_399);
1821
    stringBuffer.append(TEXT_400);
1809
    
1822
    
1810
		}
1823
		}
1811
1824
Lines 1813-1824 Link Here
1813
	}	//iterate over genLinksCollection
1826
	}	//iterate over genLinksCollection
1814
	if (generateSwitch) {
1827
	if (generateSwitch) {
1815
1828
1816
    stringBuffer.append(TEXT_400);
1829
    stringBuffer.append(TEXT_401);
1817
    
1830
    
1818
	}
1831
	}
1819
	if (metaFeature.isListType()) {
1832
	if (metaFeature.isListType()) {
1820
1833
1821
    stringBuffer.append(TEXT_401);
1834
    stringBuffer.append(TEXT_402);
1822
    
1835
    
1823
	}
1836
	}
1824
}
1837
}
Lines 1828-1999 Link Here
1828
	Collection genLinksCollection = (Collection) nextEntry.getValue();
1841
	Collection genLinksCollection = (Collection) nextEntry.getValue();
1829
	if (metaFeature.isListType()) {
1842
	if (metaFeature.isListType()) {
1830
1843
1831
    stringBuffer.append(TEXT_402);
1832
    stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
1833
    stringBuffer.append(TEXT_403);
1844
    stringBuffer.append(TEXT_403);
1834
    myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", metaFeature, null, true);
1845
    stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
1835
    stringBuffer.append(TEXT_404);
1846
    stringBuffer.append(TEXT_404);
1836
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1847
    myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", metaFeature, null, true);
1837
    stringBuffer.append(TEXT_405);
1848
    stringBuffer.append(TEXT_405);
1849
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1850
    stringBuffer.append(TEXT_406);
1838
    
1851
    
1839
	} else {
1852
	} else {
1840
1853
1841
    stringBuffer.append(TEXT_406);
1842
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1843
    stringBuffer.append(TEXT_407);
1854
    stringBuffer.append(TEXT_407);
1844
    myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", metaFeature, null, false);
1855
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1845
    stringBuffer.append(TEXT_408);
1856
    stringBuffer.append(TEXT_408);
1857
    myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", metaFeature, null, false);
1858
    stringBuffer.append(TEXT_409);
1846
    
1859
    
1847
	}
1860
	}
1848
1861
1849
    stringBuffer.append(TEXT_409);
1862
    stringBuffer.append(TEXT_410);
1850
    
1863
    
1851
	for (Iterator genLinksIterator = genLinksCollection.iterator(); genLinksIterator.hasNext(); ) {
1864
	for (Iterator genLinksIterator = genLinksCollection.iterator(); genLinksIterator.hasNext(); ) {
1852
		GenLink nextLink = (GenLink) genLinksIterator.next();
1865
		GenLink nextLink = (GenLink) genLinksIterator.next();
1853
1866
1854
    stringBuffer.append(TEXT_410);
1855
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.LinkDescriptor"));
1856
    stringBuffer.append(TEXT_411);
1867
    stringBuffer.append(TEXT_411);
1857
    stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
1868
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.LinkDescriptor"));
1858
    stringBuffer.append(TEXT_412);
1869
    stringBuffer.append(TEXT_412);
1870
    stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
1871
    stringBuffer.append(TEXT_413);
1859
    
1872
    
1860
	}
1873
	}
1861
1874
1862
    stringBuffer.append(TEXT_413);
1875
    stringBuffer.append(TEXT_414);
1863
    
1876
    
1864
	if (metaFeature.isListType()) {
1877
	if (metaFeature.isListType()) {
1865
1878
1866
    stringBuffer.append(TEXT_414);
1879
    stringBuffer.append(TEXT_415);
1867
    
1880
    
1868
	}
1881
	}
1869
}
1882
}
1870
1883
1871
    stringBuffer.append(TEXT_415);
1872
    stringBuffer.append(importManager.getImportedName("java.util.List"));
1873
    stringBuffer.append(TEXT_416);
1884
    stringBuffer.append(TEXT_416);
1874
    stringBuffer.append(importManager.getImportedName("java.util.List"));
1885
    stringBuffer.append(importManager.getImportedName("java.util.List"));
1875
    stringBuffer.append(TEXT_417);
1886
    stringBuffer.append(TEXT_417);
1876
    stringBuffer.append(importManager.getImportedName("java.util.LinkedList"));
1877
    stringBuffer.append(TEXT_418);
1878
    stringBuffer.append(importManager.getImportedName("java.util.List"));
1887
    stringBuffer.append(importManager.getImportedName("java.util.List"));
1888
    stringBuffer.append(TEXT_418);
1889
    stringBuffer.append(importManager.getImportedName("java.util.LinkedList"));
1879
    stringBuffer.append(TEXT_419);
1890
    stringBuffer.append(TEXT_419);
1880
    stringBuffer.append(_getDiagramCode);
1891
    stringBuffer.append(importManager.getImportedName("java.util.List"));
1881
    stringBuffer.append(TEXT_420);
1892
    stringBuffer.append(TEXT_420);
1882
    stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
1893
    stringBuffer.append(_getDiagramCode);
1883
    stringBuffer.append(TEXT_421);
1894
    stringBuffer.append(TEXT_421);
1884
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
1895
    stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
1885
    stringBuffer.append(TEXT_422);
1896
    stringBuffer.append(TEXT_422);
1886
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
1897
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
1887
    stringBuffer.append(TEXT_423);
1898
    stringBuffer.append(TEXT_423);
1899
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
1900
    stringBuffer.append(TEXT_424);
1888
    
1901
    
1889
	if (_includeUncontainedLinks) {
1902
	if (_includeUncontainedLinks) {
1890
1903
1891
    stringBuffer.append(TEXT_424);
1892
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
1893
    stringBuffer.append(TEXT_425);
1904
    stringBuffer.append(TEXT_425);
1894
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
1905
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
1895
    stringBuffer.append(TEXT_426);
1906
    stringBuffer.append(TEXT_426);
1907
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
1908
    stringBuffer.append(TEXT_427);
1896
    
1909
    
1897
	}
1910
	}
1898
	if (myHelper.containsFeatureModelFacetLinks()) {
1911
	if (myHelper.containsFeatureModelFacetLinks()) {
1899
1912
1900
    stringBuffer.append(TEXT_427);
1901
    stringBuffer.append(_getViewCode);
1902
    stringBuffer.append(TEXT_428);
1913
    stringBuffer.append(TEXT_428);
1903
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
1914
    stringBuffer.append(_getViewCode);
1904
    stringBuffer.append(TEXT_429);
1915
    stringBuffer.append(TEXT_429);
1916
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
1917
    stringBuffer.append(TEXT_430);
1905
    
1918
    
1906
		for(Iterator it = myHelper.getContainedFeatureModelFacetLinks(); it.hasNext(); ) {
1919
		for(Iterator it = myHelper.getContainedFeatureModelFacetLinks(); it.hasNext(); ) {
1907
			GenLink nextLink = (GenLink) it.next();
1920
			GenLink nextLink = (GenLink) it.next();
1908
1921
1909
    stringBuffer.append(TEXT_430);
1910
    stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
1911
    stringBuffer.append(TEXT_431);
1922
    stringBuffer.append(TEXT_431);
1923
    stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
1924
    stringBuffer.append(TEXT_432);
1912
    
1925
    
1913
		}
1926
		}
1914
1927
1915
    stringBuffer.append(TEXT_432);
1928
    stringBuffer.append(TEXT_433);
1916
    
1929
    
1917
		if (myHelper.containsTypeModelFacetLinks()) {
1930
		if (myHelper.containsTypeModelFacetLinks()) {
1918
1931
1919
    stringBuffer.append(TEXT_433);
1932
    stringBuffer.append(TEXT_434);
1920
    
1933
    
1921
		} else {
1934
		} else {
1922
1935
1923
    stringBuffer.append(TEXT_434);
1936
    stringBuffer.append(TEXT_435);
1924
    
1937
    
1925
		}
1938
		}
1926
	}
1939
	}
1927
	if (myHelper.containsTypeModelFacetLinks()) {
1940
	if (myHelper.containsTypeModelFacetLinks()) {
1928
		if (!myHelper.containsFeatureModelFacetLinks()) {
1941
		if (!myHelper.containsFeatureModelFacetLinks()) {
1929
1942
1930
    stringBuffer.append(TEXT_435);
1943
    stringBuffer.append(TEXT_436);
1931
    
1944
    
1932
		}
1945
		}
1933
1946
1934
    stringBuffer.append(TEXT_436);
1935
    stringBuffer.append(_getViewCode);
1936
    stringBuffer.append(TEXT_437);
1947
    stringBuffer.append(TEXT_437);
1937
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
1948
    stringBuffer.append(_getViewCode);
1938
    stringBuffer.append(TEXT_438);
1949
    stringBuffer.append(TEXT_438);
1950
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
1951
    stringBuffer.append(TEXT_439);
1939
    
1952
    
1940
		for(Iterator it = myHelper.getContainedTypeModelFacetLinks(); it.hasNext(); ) {
1953
		for(Iterator it = myHelper.getContainedTypeModelFacetLinks(); it.hasNext(); ) {
1941
			GenLink nextLink = (GenLink) it.next();
1954
			GenLink nextLink = (GenLink) it.next();
1942
1955
1943
    stringBuffer.append(TEXT_439);
1944
    stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
1945
    stringBuffer.append(TEXT_440);
1956
    stringBuffer.append(TEXT_440);
1957
    stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
1958
    stringBuffer.append(TEXT_441);
1946
    
1959
    
1947
		}
1960
		}
1948
1961
1949
    stringBuffer.append(TEXT_441);
1962
    stringBuffer.append(TEXT_442);
1950
    
1963
    
1951
	}
1964
	}
1952
1965
1953
    stringBuffer.append(TEXT_442);
1954
    stringBuffer.append(genDiagram.isSynchronized());
1955
    stringBuffer.append(TEXT_443);
1966
    stringBuffer.append(TEXT_443);
1956
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor"));
1957
    stringBuffer.append(TEXT_444);
1958
    stringBuffer.append(genDiagram.isSynchronized());
1967
    stringBuffer.append(genDiagram.isSynchronized());
1968
    stringBuffer.append(TEXT_444);
1969
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor"));
1959
    stringBuffer.append(TEXT_445);
1970
    stringBuffer.append(TEXT_445);
1960
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
1971
    stringBuffer.append(genDiagram.isSynchronized());
1961
    stringBuffer.append(TEXT_446);
1972
    stringBuffer.append(TEXT_446);
1962
    stringBuffer.append(_getViewCode);
1973
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
1963
    stringBuffer.append(TEXT_447);
1974
    stringBuffer.append(TEXT_447);
1964
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.AbstractNotationModelRefresher"));
1975
    stringBuffer.append(_getViewCode);
1965
    stringBuffer.append(TEXT_448);
1976
    stringBuffer.append(TEXT_448);
1966
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
1977
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.AbstractNotationModelRefresher"));
1967
    stringBuffer.append(TEXT_449);
1978
    stringBuffer.append(TEXT_449);
1968
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
1979
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
1969
    stringBuffer.append(TEXT_450);
1980
    stringBuffer.append(TEXT_450);
1970
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
1981
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
1971
    stringBuffer.append(TEXT_451);
1982
    stringBuffer.append(TEXT_451);
1972
    stringBuffer.append(_getDiagramCode);
1983
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
1973
    stringBuffer.append(TEXT_452);
1984
    stringBuffer.append(TEXT_452);
1974
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
1985
    stringBuffer.append(_getDiagramCode);
1975
    stringBuffer.append(TEXT_453);
1986
    stringBuffer.append(TEXT_453);
1987
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
1988
    stringBuffer.append(TEXT_454);
1976
    
1989
    
1977
}
1990
}
1978
1991
1979
    
1992
    
1980
}
1993
}
1981
1994
1982
    stringBuffer.append(TEXT_454);
1983
    stringBuffer.append(TEXT_455);
1995
    stringBuffer.append(TEXT_455);
1984
    stringBuffer.append(TEXT_456);
1996
    stringBuffer.append(TEXT_456);
1985
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.RefreshAdapter"));
1986
    stringBuffer.append(TEXT_457);
1997
    stringBuffer.append(TEXT_457);
1987
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.RefreshAdapter"));
1998
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.RefreshAdapter"));
1988
    stringBuffer.append(TEXT_458);
1999
    stringBuffer.append(TEXT_458);
1989
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.UpdateManager"));
2000
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.RefreshAdapter"));
1990
    stringBuffer.append(TEXT_459);
2001
    stringBuffer.append(TEXT_459);
1991
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.UpdateManager"));
2002
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.UpdateManager"));
1992
    stringBuffer.append(TEXT_460);
2003
    stringBuffer.append(TEXT_460);
1993
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.UpdateManager"));
2004
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.UpdateManager"));
1994
    stringBuffer.append(TEXT_461);
2005
    stringBuffer.append(TEXT_461);
1995
    importManager.emitSortedImports();
2006
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.UpdateManager"));
1996
    stringBuffer.append(TEXT_462);
2007
    stringBuffer.append(TEXT_462);
2008
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.tree.BaseTreeEditPart"));
2009
    stringBuffer.append(TEXT_463);
2010
    stringBuffer.append(importManager.getImportedName(genDiagram.getEditorGen().getPlugin().getActivatorQualifiedClassName()));
2011
    stringBuffer.append(TEXT_464);
2012
    stringBuffer.append(TEXT_465);
2013
    stringBuffer.append(TEXT_466);
2014
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.RefreshAdapter"));
2015
    stringBuffer.append(TEXT_467);
2016
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.RefreshAdapter"));
2017
    stringBuffer.append(TEXT_468);
2018
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.UpdateManager"));
2019
    stringBuffer.append(TEXT_469);
2020
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.UpdateManager"));
2021
    stringBuffer.append(TEXT_470);
2022
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.UpdateManager"));
2023
    stringBuffer.append(TEXT_471);
2024
    importManager.emitSortedImports();
2025
    stringBuffer.append(TEXT_472);
1997
    return stringBuffer.toString();
2026
    return stringBuffer.toString();
1998
  }
2027
  }
1999
}
2028
}
(-)src-templates/org/eclipse/gmf/codegen/templates/lite/parts/ChildNodeEditPartGenerator.java (-482 / +1004 lines)
Lines 58-317 Link Here
58
  protected final String TEXT_38 = " view = (";
58
  protected final String TEXT_38 = " view = (";
59
  protected final String TEXT_39 = ") 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";
59
  protected final String TEXT_39 = ") 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";
60
  protected final String TEXT_40 = " view = (";
60
  protected final String TEXT_40 = " view = (";
61
  protected final String TEXT_41 = ") 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!";
61
  protected final String TEXT_41 = ") 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() {";
62
  protected final String TEXT_42 = NL;
62
  protected final String TEXT_42 = NL;
63
  protected final String TEXT_43 = "\t\tinstallEditPolicy(";
63
  protected final String TEXT_43 = "\t\tinstallEditPolicy(";
64
  protected final String TEXT_44 = ".DIRECT_EDIT_ROLE," + NL + "\t\t\t\tnew ";
64
  protected final String TEXT_44 = ".DIRECT_EDIT_ROLE," + NL + "\t\t\t\tnew ";
65
  protected final String TEXT_45 = "() {" + NL + "\t\t\t\t\tprotected void showCurrentEditValue(";
65
  protected final String TEXT_45 = "() {" + NL + "\t\t\t\t\tprotected void showCurrentEditValue(";
66
  protected final String TEXT_46 = " 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 ";
66
  protected final String TEXT_46 = " 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}";
67
  protected final String TEXT_47 = " getDirectEditCommand(";
67
  protected final String TEXT_47 = NL;
68
  protected final String TEXT_48 = " 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 ";
68
  protected final String TEXT_48 = "\t\t\t\t\tprotected ";
69
  protected final String TEXT_49 = ".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 ";
69
  protected final String TEXT_49 = " getDirectEditCommand(";
70
  protected final String TEXT_50 = "(EDIT_PATTERN).parse(value);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn ";
70
  protected final String TEXT_50 = " 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 ";
71
  protected final String TEXT_51 = ".INSTANCE;" + NL + "\t\t\t\t\t\t} catch (";
71
  protected final String TEXT_51 = ".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 ";
72
  protected final String TEXT_52 = " e) {" + NL + "\t\t\t\t\t\t\treturn ";
72
  protected final String TEXT_52 = "(";
73
  protected final String TEXT_53 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t";
73
  protected final String TEXT_53 = ").parse(value);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn ";
74
  protected final String TEXT_54 = " editingDomain = ";
74
  protected final String TEXT_54 = ".INSTANCE;" + NL + "\t\t\t\t\t\t} catch (";
75
  protected final String TEXT_55 = ".getEditingDomain(";
75
  protected final String TEXT_55 = " e) {" + NL + "\t\t\t\t\t\t\treturn ";
76
  protected final String TEXT_56 = ".getDiagram().getElement());";
76
  protected final String TEXT_56 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t";
77
  protected final String TEXT_57 = NL + "\t\t\t\t\t\tif (parseResult.length != 1) {" + NL + "\t\t\t\t\t\t\treturn ";
77
  protected final String TEXT_57 = " editingDomain = ";
78
  protected final String TEXT_58 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t";
78
  protected final String TEXT_58 = ".getEditingDomain(";
79
  protected final String TEXT_59 = " domainModelCommand = createDomainModelCommand(editingDomain, parseResult[0]);" + NL + "\t\t\t\t\t\treturn new ";
79
  protected final String TEXT_59 = ".getDiagram().getElement());";
80
  protected final String TEXT_60 = "(editingDomain, domainModelCommand);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\t";
80
  protected final String TEXT_60 = NL + "\t\t\t\t\t\tif (parseResult.length != 1) {" + NL + "\t\t\t\t\t\t\treturn ";
81
  protected final String TEXT_61 = " createDomainModelCommand(";
81
  protected final String TEXT_61 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t";
82
  protected final String TEXT_62 = " editingDomain, Object value) {" + NL + "\t\t\t\t\t\t";
82
  protected final String TEXT_62 = " domainModelCommand = createDomainModelCommand(editingDomain, parseResult[0]);" + NL + "\t\t\t\t\t\treturn new ";
83
  protected final String TEXT_63 = " element = ";
83
  protected final String TEXT_63 = "(editingDomain, domainModelCommand);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\t";
84
  protected final String TEXT_64 = ";" + NL + "\t\t\t\t\t\t";
84
  protected final String TEXT_64 = " createDomainModelCommand(";
85
  protected final String TEXT_65 = " feature = (";
85
  protected final String TEXT_65 = " editingDomain, Object value) {" + NL + "\t\t\t\t\t\t";
86
  protected final String TEXT_66 = ") ";
86
  protected final String TEXT_66 = " element = ";
87
  protected final String TEXT_67 = ".eINSTANCE.get";
87
  protected final String TEXT_67 = ";" + NL + "\t\t\t\t\t\t";
88
  protected final String TEXT_68 = "();" + NL + "\t\t\t\t\t\tObject valueToSet;" + NL + "\t\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\t\tvalueToSet = ";
88
  protected final String TEXT_68 = " feature = (";
89
  protected final String TEXT_69 = ".parseValue(feature, value);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn ";
89
  protected final String TEXT_69 = ") ";
90
  protected final String TEXT_70 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}";
90
  protected final String TEXT_70 = ".eINSTANCE.get";
91
  protected final String TEXT_71 = NL + "\t\t\t\t\t\t";
91
  protected final String TEXT_71 = "();" + NL + "\t\t\t\t\t\tObject valueToSet;" + NL + "\t\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\t\tvalueToSet = ";
92
  protected final String TEXT_72 = " result = new ";
92
  protected final String TEXT_72 = ".parseValue(feature, value);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn ";
93
  protected final String TEXT_73 = "();" + NL + "\t\t\t\t\t\t";
93
  protected final String TEXT_73 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}";
94
  protected final String TEXT_74 = " values = new ";
94
  protected final String TEXT_74 = NL + "\t\t\t\t\t\t";
95
  protected final String TEXT_75 = "();" + NL + "\t\t\t\t\t\tvalues.addAll(element.get";
95
  protected final String TEXT_75 = " result = new ";
96
  protected final String TEXT_76 = "());" + NL + "\t\t\t\t\t\tresult.append(";
96
  protected final String TEXT_76 = "();" + NL + "\t\t\t\t\t\t";
97
  protected final String TEXT_77 = ".create(editingDomain, element, feature, values));" + NL + "\t\t\t\t\t\tresult.append(";
97
  protected final String TEXT_77 = " values = new ";
98
  protected final String TEXT_78 = ".create(editingDomain, element, feature, valueToSet));" + NL + "\t\t\t\t\t\treturn result;";
98
  protected final String TEXT_78 = "();" + NL + "\t\t\t\t\t\tvalues.addAll(element.get";
99
  protected final String TEXT_79 = NL + "\t\t\t\t\t\treturn ";
99
  protected final String TEXT_79 = "());" + NL + "\t\t\t\t\t\tresult.append(";
100
  protected final String TEXT_80 = ".create(editingDomain, element, feature, valueToSet);";
100
  protected final String TEXT_80 = ".create(editingDomain, element, feature, values));" + NL + "\t\t\t\t\t\tresult.append(";
101
  protected final String TEXT_81 = NL + "\t\t\t\t\t}";
101
  protected final String TEXT_81 = ".create(editingDomain, element, feature, valueToSet));" + NL + "\t\t\t\t\t\treturn result;";
102
  protected final String TEXT_82 = NL + "\t\t\t\t\t\tif (parseResult.length != ";
102
  protected final String TEXT_82 = NL + "\t\t\t\t\t\treturn ";
103
  protected final String TEXT_83 = ") {" + NL + "\t\t\t\t\t\t\treturn ";
103
  protected final String TEXT_83 = ".create(editingDomain, element, feature, valueToSet);";
104
  protected final String TEXT_84 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t";
104
  protected final String TEXT_84 = NL + "\t\t\t\t\t}";
105
  protected final String TEXT_85 = " domainModelCommand = createDomainModelCommand(editingDomain, parseResult);" + NL + "\t\t\t\t\t\treturn new ";
105
  protected final String TEXT_85 = NL + "\t\t\t\t\t\tif (parseResult.length != ";
106
  protected final String TEXT_86 = "(editingDomain, domainModelCommand);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\t";
106
  protected final String TEXT_86 = ") {" + NL + "\t\t\t\t\t\t\treturn ";
107
  protected final String TEXT_87 = " createDomainModelCommand(";
107
  protected final String TEXT_87 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t";
108
  protected final String TEXT_88 = " editingDomain, Object[] values) {" + NL + "\t\t\t\t\t\t";
108
  protected final String TEXT_88 = " domainModelCommand = createDomainModelCommand(editingDomain, parseResult);" + NL + "\t\t\t\t\t\treturn new ";
109
  protected final String TEXT_89 = " element = ";
109
  protected final String TEXT_89 = "(editingDomain, domainModelCommand);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\t";
110
  protected final String TEXT_90 = ";" + NL + "\t\t\t\t\t\t";
110
  protected final String TEXT_90 = " createDomainModelCommand(";
111
  protected final String TEXT_91 = " result = new ";
111
  protected final String TEXT_91 = " editingDomain, Object[] values) {" + NL + "\t\t\t\t\t\t";
112
  protected final String TEXT_92 = "();" + NL + "\t\t\t\t\t\tObject valueToSet;";
112
  protected final String TEXT_92 = " element = ";
113
  protected final String TEXT_93 = NL + "\t\t\t\t\t\t";
113
  protected final String TEXT_93 = ";" + NL + "\t\t\t\t\t\t";
114
  protected final String TEXT_94 = " ";
114
  protected final String TEXT_94 = " result = new ";
115
  protected final String TEXT_95 = "feature = (";
115
  protected final String TEXT_95 = "();" + NL + "\t\t\t\t\t\tObject valueToSet;";
116
  protected final String TEXT_96 = ") ";
116
  protected final String TEXT_96 = NL + "\t\t\t\t\t\t";
117
  protected final String TEXT_97 = ".eINSTANCE.get";
117
  protected final String TEXT_97 = " ";
118
  protected final String TEXT_98 = "();" + NL + "\t\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\t\tvalueToSet = ";
118
  protected final String TEXT_98 = "feature = (";
119
  protected final String TEXT_99 = ".parseValue(feature, values[";
119
  protected final String TEXT_99 = ") ";
120
  protected final String TEXT_100 = "]);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn ";
120
  protected final String TEXT_100 = ".eINSTANCE.get";
121
  protected final String TEXT_101 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}";
121
  protected final String TEXT_101 = "();" + NL + "\t\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\t\tvalueToSet = ";
122
  protected final String TEXT_102 = NL + "\t\t\t\t\t\t";
122
  protected final String TEXT_102 = ".parseValue(feature, values[";
123
  protected final String TEXT_103 = " ";
123
  protected final String TEXT_103 = "]);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn ";
124
  protected final String TEXT_104 = "values = new ";
124
  protected final String TEXT_104 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}";
125
  protected final String TEXT_105 = "();" + NL + "\t\t\t\t\t\tvalues.addAll(element.get";
125
  protected final String TEXT_105 = NL + "\t\t\t\t\t\t";
126
  protected final String TEXT_106 = "());" + NL + "\t\t\t\t\t\tresult.append(";
126
  protected final String TEXT_106 = " ";
127
  protected final String TEXT_107 = ".create(editingDomain, element, feature, values));" + NL + "\t\t\t\t\t\tresult.append(";
127
  protected final String TEXT_107 = "values = new ";
128
  protected final String TEXT_108 = ".create(editingDomain, element, feature, valueToSet));";
128
  protected final String TEXT_108 = "();" + NL + "\t\t\t\t\t\tvalues.addAll(element.get";
129
  protected final String TEXT_109 = NL + "\t\t\t\t\t\tresult.append(";
129
  protected final String TEXT_109 = "());" + NL + "\t\t\t\t\t\tresult.append(";
130
  protected final String TEXT_110 = ".create(editingDomain, element, feature, valueToSet));";
130
  protected final String TEXT_110 = ".create(editingDomain, element, feature, values));" + NL + "\t\t\t\t\t\tresult.append(";
131
  protected final String TEXT_111 = NL + "\t\t\t\t\t\treturn result;" + NL + "\t\t\t\t\t}";
131
  protected final String TEXT_111 = ".create(editingDomain, element, feature, valueToSet));";
132
  protected final String TEXT_112 = NL + "\t\t\t\t});";
132
  protected final String TEXT_112 = NL + "\t\t\t\t\t\tresult.append(";
133
  protected final String TEXT_113 = NL;
133
  protected final String TEXT_113 = ".create(editingDomain, element, feature, valueToSet));";
134
  protected final String TEXT_114 = "\t\tinstallEditPolicy(";
134
  protected final String TEXT_114 = NL + "\t\t\t\t\t\treturn result;" + NL + "\t\t\t\t\t}";
135
  protected final String TEXT_115 = ".COMPONENT_ROLE, new ";
135
  protected final String TEXT_115 = NL + "\t\t\t\t});";
136
  protected final String TEXT_116 = "() {" + NL + "\t\t\tprotected ";
136
  protected final String TEXT_116 = NL;
137
  protected final String TEXT_117 = " createDeleteCommand(";
137
  protected final String TEXT_117 = "\t\tinstallEditPolicy(";
138
  protected final String TEXT_118 = " deleteRequest) {" + NL + "\t\t\t\t";
138
  protected final String TEXT_118 = ".COMPONENT_ROLE, new ";
139
  protected final String TEXT_119 = " editingDomain = ";
139
  protected final String TEXT_119 = "() {" + NL + "\t\t\tprotected ";
140
  protected final String TEXT_120 = ".getEditingDomain(getDiagramNode().getDiagram().getElement());" + NL + "\t\t\t\t";
140
  protected final String TEXT_120 = " createDeleteCommand(";
141
  protected final String TEXT_121 = " cc = new ";
141
  protected final String TEXT_121 = " deleteRequest) {" + NL + "\t\t\t\t";
142
  protected final String TEXT_122 = "();" + NL + "\t\t\t\tcc.append(getDomainModelRemoveCommand(editingDomain));" + NL + "\t\t\t\tcc.append(";
142
  protected final String TEXT_122 = " editingDomain = ";
143
  protected final String TEXT_123 = ".create(editingDomain, getDiagramNode()));" + NL + "\t\t\t\treturn new ";
143
  protected final String TEXT_123 = ".getEditingDomain(getDiagramNode().getDiagram().getElement());" + NL + "\t\t\t\t";
144
  protected final String TEXT_124 = "(editingDomain, cc);" + NL + "\t\t\t}" + NL + "" + NL + "\t\t\tprivate org.eclipse.emf.common.command.Command getDomainModelRemoveCommand(";
144
  protected final String TEXT_124 = " cc = new ";
145
  protected final String TEXT_125 = " editingDomain) {";
145
  protected final String TEXT_125 = "();" + NL + "\t\t\t\tcc.append(getDomainModelRemoveCommand(editingDomain));" + NL + "\t\t\t\tcc.append(";
146
  protected final String TEXT_126 = NL + "\t\t\t\t";
146
  protected final String TEXT_126 = ".create(editingDomain, getDiagramNode()));" + NL + "\t\t\t\treturn new ";
147
  protected final String TEXT_127 = " result = new ";
147
  protected final String TEXT_127 = "(editingDomain, cc);" + NL + "\t\t\t}" + NL + "" + NL + "\t\t\tprivate org.eclipse.emf.common.command.Command getDomainModelRemoveCommand(";
148
  protected final String TEXT_128 = "();";
148
  protected final String TEXT_128 = " editingDomain) {";
149
  protected final String TEXT_129 = NL + "\t\t\t\tresult.append(";
149
  protected final String TEXT_129 = NL + "\t\t\t\t";
150
  protected final String TEXT_130 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
150
  protected final String TEXT_130 = " result = new ";
151
  protected final String TEXT_131 = ".eINSTANCE.get";
151
  protected final String TEXT_131 = "();";
152
  protected final String TEXT_132 = "()," + NL + "\t\t\t\t\tgetDiagramNode().getElement()));";
152
  protected final String TEXT_132 = NL + "\t\t\t\tresult.append(";
153
  protected final String TEXT_133 = NL + "\t\t\t\tresult.append(";
153
  protected final String TEXT_133 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
154
  protected final String TEXT_134 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
154
  protected final String TEXT_134 = ".eINSTANCE.get";
155
  protected final String TEXT_135 = ".eINSTANCE.get";
155
  protected final String TEXT_135 = "()," + NL + "\t\t\t\t\tgetDiagramNode().getElement()));";
156
  protected final String TEXT_136 = "()," + NL + "\t\t\t\t\t";
156
  protected final String TEXT_136 = NL + "\t\t\t\tresult.append(";
157
  protected final String TEXT_137 = ".UNSET_VALUE));";
157
  protected final String TEXT_137 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
158
  protected final String TEXT_138 = NL + "\t\t\t\tresult.append(";
158
  protected final String TEXT_138 = ".eINSTANCE.get";
159
  protected final String TEXT_139 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
159
  protected final String TEXT_139 = "()," + NL + "\t\t\t\t\t";
160
  protected final String TEXT_140 = ".eINSTANCE.get";
160
  protected final String TEXT_140 = ".UNSET_VALUE));";
161
  protected final String TEXT_141 = "()," + NL + "\t\t\t\t\tgetDiagramNode().getElement()));";
161
  protected final String TEXT_141 = NL + "\t\t\t\tresult.append(";
162
  protected final String TEXT_142 = NL + "\t\t\t\tresult.append(";
162
  protected final String TEXT_142 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
163
  protected final String TEXT_143 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
163
  protected final String TEXT_143 = ".eINSTANCE.get";
164
  protected final String TEXT_144 = ".eINSTANCE.get";
164
  protected final String TEXT_144 = "()," + NL + "\t\t\t\t\tgetDiagramNode().getElement()));";
165
  protected final String TEXT_145 = "()," + NL + "\t\t\t\t\t";
165
  protected final String TEXT_145 = NL + "\t\t\t\tresult.append(";
166
  protected final String TEXT_146 = ".UNSET_VALUE));";
166
  protected final String TEXT_146 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
167
  protected final String TEXT_147 = NL + "\t\t\t\treturn result;";
167
  protected final String TEXT_147 = ".eINSTANCE.get";
168
  protected final String TEXT_148 = NL + "\t\t\t\treturn ";
168
  protected final String TEXT_148 = "()," + NL + "\t\t\t\t\t";
169
  protected final String TEXT_149 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
169
  protected final String TEXT_149 = ".UNSET_VALUE));";
170
  protected final String TEXT_150 = ".eINSTANCE.get";
170
  protected final String TEXT_150 = NL + "\t\t\t\treturn result;";
171
  protected final String TEXT_151 = "()," + NL + "\t\t\t\t\tgetDiagramNode().getElement());";
171
  protected final String TEXT_151 = NL + "\t\t\t\treturn ";
172
  protected final String TEXT_152 = NL + "\t\t\t\treturn ";
172
  protected final String TEXT_152 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
173
  protected final String TEXT_153 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
173
  protected final String TEXT_153 = ".eINSTANCE.get";
174
  protected final String TEXT_154 = ".eINSTANCE.get";
174
  protected final String TEXT_154 = "()," + NL + "\t\t\t\t\tgetDiagramNode().getElement());";
175
  protected final String TEXT_155 = "()," + NL + "\t\t\t\t\t";
175
  protected final String TEXT_155 = NL + "\t\t\t\treturn ";
176
  protected final String TEXT_156 = ".UNSET_VALUE);";
176
  protected final String TEXT_156 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
177
  protected final String TEXT_157 = NL + "\t\t\t}" + NL + "\t\t});";
177
  protected final String TEXT_157 = ".eINSTANCE.get";
178
  protected final String TEXT_158 = NL + "\t}" + NL;
178
  protected final String TEXT_158 = "()," + NL + "\t\t\t\t\t";
179
  protected final String TEXT_159 = NL;
179
  protected final String TEXT_159 = ".UNSET_VALUE);";
180
  protected final String TEXT_160 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void performRequest(";
180
  protected final String TEXT_160 = NL + "\t\t\t}" + NL + "\t\t});";
181
  protected final String TEXT_161 = " req) {" + NL + "\t\tif (";
181
  protected final String TEXT_161 = NL + "\t}" + NL;
182
  protected final String TEXT_162 = ".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 ";
182
  protected final String TEXT_162 = NL;
183
  protected final String TEXT_163 = " getManager() {" + NL + "\t\tif (manager == null) {" + NL + "\t\t\tmanager = new ";
183
  protected final String TEXT_163 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void performRequest(";
184
  protected final String TEXT_164 = "(this, ";
184
  protected final String TEXT_164 = " req) {" + NL + "\t\tif (";
185
  protected final String TEXT_165 = ".class, new ";
185
  protected final String TEXT_165 = ".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 ";
186
  protected final String TEXT_166 = "() {" + NL + "\t\t\t\tpublic void relocate(";
186
  protected final String TEXT_166 = " getManager() {" + NL + "\t\tif (manager == null) {" + NL + "\t\t\tmanager = new ";
187
  protected final String TEXT_167 = " celleditor) {" + NL + "\t\t\t\t\t";
187
  protected final String TEXT_167 = "(this, ";
188
  protected final String TEXT_168 = " 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;
188
  protected final String TEXT_168 = ".class, new ";
189
  protected final String TEXT_169 = 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}";
189
  protected final String TEXT_169 = "() {" + NL + "\t\t\t\tpublic void relocate(";
190
  protected final String TEXT_170 = NL;
190
  protected final String TEXT_170 = " celleditor) {" + NL + "\t\t\t\t\t";
191
  protected final String TEXT_171 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static final String VIEW_PATTERN = \"";
191
  protected final String TEXT_171 = " 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;
192
  protected final String TEXT_172 = "\";" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static final String EDIT_PATTERN = \"";
192
  protected final String TEXT_172 = 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}";
193
  protected final String TEXT_173 = "\";" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected String getLabelText() {" + NL + "\t\t";
193
  protected final String TEXT_173 = NL;
194
  protected final String TEXT_174 = " element = ";
194
  protected final String TEXT_174 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static final String VIEW_PATTERN = \"";
195
  protected final String TEXT_175 = ";" + 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";
195
  protected final String TEXT_175 = "\";" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic static final String EDIT_PATTERN = \"";
196
  protected final String TEXT_176 = " element = ";
196
  protected final String TEXT_176 = "\";" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected String getLabelText() {" + NL + "\t\t";
197
  protected final String TEXT_177 = ";" + 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(";
197
  protected final String TEXT_177 = " element = ";
198
  protected final String TEXT_178 = " element, String pattern) {";
198
  protected final String TEXT_178 = ";" + 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";
199
  protected final String TEXT_179 = NL + "\t\tif (";
199
  protected final String TEXT_179 = " element = ";
200
  protected final String TEXT_180 = " == null) {" + NL + "\t\t\treturn defaultText;" + NL + "\t\t}";
200
  protected final String TEXT_180 = ";" + 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(";
201
  protected final String TEXT_181 = NL + "\t\treturn ";
201
  protected final String TEXT_181 = " element, String pattern) {";
202
  protected final String TEXT_182 = ".format(pattern, new Object[] {";
202
  protected final String TEXT_182 = NL + "\t\tif (";
203
  protected final String TEXT_183 = NL + "\t\t\tnew ";
203
  protected final String TEXT_183 = " == null) {" + NL + "\t\t\treturn defaultText;" + NL + "\t\t}";
204
  protected final String TEXT_184 = "(";
204
  protected final String TEXT_184 = NL + "\t\treturn ";
205
  protected final String TEXT_185 = ")";
205
  protected final String TEXT_185 = ".format(pattern, new Object[] {";
206
  protected final String TEXT_186 = NL + "\t\t});";
206
  protected final String TEXT_186 = NL + "\t\t\tnew ";
207
  protected final String TEXT_187 = NL + "\t\treturn ";
207
  protected final String TEXT_187 = "(";
208
  protected final String TEXT_188 = ".format(pattern, new Object[] {";
208
  protected final String TEXT_188 = ")";
209
  protected final String TEXT_189 = NL + "\t\t\tnew ";
209
  protected final String TEXT_189 = NL + "\t\t});";
210
  protected final String TEXT_190 = "(";
210
  protected final String TEXT_190 = NL + "\t\treturn ";
211
  protected final String TEXT_191 = ")";
211
  protected final String TEXT_191 = ".format(pattern, new Object[] {";
212
  protected final String TEXT_192 = ",";
212
  protected final String TEXT_192 = NL + "\t\t\tnew ";
213
  protected final String TEXT_193 = NL + "\t\t});";
213
  protected final String TEXT_193 = "(";
214
  protected final String TEXT_194 = NL + "\t\t//XXX: unexpected model facet." + NL + "\t\treturn defaultText;";
214
  protected final String TEXT_194 = ")";
215
  protected final String TEXT_195 = NL + "\t}";
215
  protected final String TEXT_195 = ",";
216
  protected final String TEXT_196 = NL;
216
  protected final String TEXT_196 = NL + "\t\t});";
217
  protected final String TEXT_197 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshFont() {";
217
  protected final String TEXT_197 = NL + "\t\t//XXX: unexpected model facet." + NL + "\t\treturn defaultText;";
218
  protected final String TEXT_198 = NL + "\t\t";
218
  protected final String TEXT_198 = NL + "\t}";
219
  protected final String TEXT_199 = " style =" + NL + "\t\t\t(";
219
  protected final String TEXT_199 = NL;
220
  protected final String TEXT_200 = ") ";
220
  protected final String TEXT_200 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshFont() {";
221
  protected final String TEXT_201 = ".getStyle(" + NL + "\t\t\t\t";
221
  protected final String TEXT_201 = NL + "\t\t";
222
  protected final String TEXT_202 = ".eINSTANCE.getFontStyle());" + NL + "\t\t";
222
  protected final String TEXT_202 = " style =" + NL + "\t\t\t(";
223
  protected final String TEXT_203 = " 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 = ";
223
  protected final String TEXT_203 = ") ";
224
  protected final String TEXT_204 = ".NORMAL;" + NL + "\t\t\tif (style.isBold()) {" + NL + "\t\t\t\tfontStyle |= ";
224
  protected final String TEXT_204 = ".getStyle(" + NL + "\t\t\t\t";
225
  protected final String TEXT_205 = ".BOLD;" + NL + "\t\t\t}" + NL + "\t\t\tif (style.isItalic()) {" + NL + "\t\t\t\tfontStyle |= ";
225
  protected final String TEXT_205 = ".eINSTANCE.getFontStyle());" + NL + "\t\t";
226
  protected final String TEXT_206 = ".ITALIC;" + NL + "\t\t\t}" + NL + "\t\t\t";
226
  protected final String TEXT_206 = " 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 = ";
227
  protected final String TEXT_207 = " currentFont = getFigure().getFont();" + NL + "\t\t\tif (currentFont != null) {" + NL + "\t\t\t\t";
227
  protected final String TEXT_207 = ".NORMAL;" + NL + "\t\t\tif (style.isBold()) {" + NL + "\t\t\t\tfontStyle |= ";
228
  protected final String TEXT_208 = " 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 ";
228
  protected final String TEXT_208 = ".BOLD;" + NL + "\t\t\t}" + NL + "\t\t\tif (style.isItalic()) {" + NL + "\t\t\t\tfontStyle |= ";
229
  protected final String TEXT_209 = "(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}";
229
  protected final String TEXT_209 = ".ITALIC;" + NL + "\t\t\t}" + NL + "\t\t\t";
230
  protected final String TEXT_210 = "\t" + NL + "\t}";
230
  protected final String TEXT_210 = " currentFont = getFigure().getFont();" + NL + "\t\t\tif (currentFont != null) {" + NL + "\t\t\t\t";
231
  protected final String TEXT_211 = 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 ";
231
  protected final String TEXT_211 = " 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 ";
232
  protected final String TEXT_212 = " createdFont;";
232
  protected final String TEXT_212 = "(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}";
233
  protected final String TEXT_213 = "\t";
233
  protected final String TEXT_213 = "\t" + NL + "\t}";
234
  protected final String TEXT_214 = NL;
234
  protected final String TEXT_214 = 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 ";
235
  protected final String TEXT_215 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshFontColor() {" + NL + "\t\t";
235
  protected final String TEXT_215 = " createdFont;";
236
  protected final String TEXT_216 = " style = (";
236
  protected final String TEXT_216 = "\t";
237
  protected final String TEXT_217 = ")  ";
237
  protected final String TEXT_217 = NL;
238
  protected final String TEXT_218 = ".getStyle(";
238
  protected final String TEXT_218 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshFontColor() {" + NL + "\t\t";
239
  protected final String TEXT_219 = ".eINSTANCE.getFontStyle());" + NL + "\t\t";
239
  protected final String TEXT_219 = " style = (";
240
  protected final String TEXT_220 = " 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";
240
  protected final String TEXT_220 = ")  ";
241
  protected final String TEXT_221 = " 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 ";
241
  protected final String TEXT_221 = ".getStyle(";
242
  protected final String TEXT_222 = "(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 ";
242
  protected final String TEXT_222 = ".eINSTANCE.getFontStyle());" + NL + "\t\t";
243
  protected final String TEXT_223 = " createdFontColor;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
243
  protected final String TEXT_223 = " 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";
244
  protected final String TEXT_224 = " getLabelIcon() {";
244
  protected final String TEXT_224 = " 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 ";
245
  protected final String TEXT_225 = NL + "\t\t";
245
  protected final String TEXT_225 = "(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 ";
246
  protected final String TEXT_226 = " imageDescriptor = ";
246
  protected final String TEXT_226 = " createdFontColor;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
247
  protected final String TEXT_227 = ".getInstance().getItemImageDescriptor(getDiagramNode().getElement());" + NL + "\t\tif (imageDescriptor != null) {" + NL + "\t\t\treturn imageDescriptor.createImage();" + NL + "\t\t}";
247
  protected final String TEXT_227 = " getLabelIcon() {";
248
  protected final String TEXT_228 = 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) {";
248
  protected final String TEXT_228 = NL + "\t\t";
249
  protected final String TEXT_229 = 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;
249
  protected final String TEXT_229 = " imageDescriptor = ";
250
  protected final String TEXT_230 = NL;
250
  protected final String TEXT_230 = ".getInstance().getItemImageDescriptor(getDiagramNode().getElement());" + NL + "\t\tif (imageDescriptor != null) {" + NL + "\t\t\treturn imageDescriptor.createImage();" + NL + "\t\t}";
251
  protected final String TEXT_231 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
251
  protected final String TEXT_231 = 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) {" + NL + "\t\tif (";
252
  protected final String TEXT_232 = " domainModelRefresher = new ";
252
  protected final String TEXT_232 = ".class == key) {" + NL + "\t\t\treturn getTreeEditPartAdapter();" + NL + "\t\t}";
253
  protected final String TEXT_233 = "(this);" + NL;
253
  protected final String TEXT_233 = NL + "\t\treturn super.getAdapter(key);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate TreeEditPartAdapter myTreeEditPartAdapter;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate TreeEditPartAdapter getTreeEditPartAdapter() {" + NL + "\t\tif (myTreeEditPartAdapter == null) {" + NL + "\t\t\tmyTreeEditPartAdapter = new TreeEditPartAdapter();" + NL + "\t\t}" + NL + "\t\treturn myTreeEditPartAdapter;" + 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;
254
  protected final String TEXT_234 = NL;
254
  protected final String TEXT_234 = NL;
255
  protected final String TEXT_235 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
255
  protected final String TEXT_235 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
256
  protected final String TEXT_236 = " structuralFeatures2Refresher;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic Refresher getRefresher(";
256
  protected final String TEXT_236 = " domainModelRefresher = new ";
257
  protected final String TEXT_237 = " feature, ";
257
  protected final String TEXT_237 = "(this);" + NL;
258
  protected final String TEXT_238 = " 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();";
258
  protected final String TEXT_238 = NL;
259
  protected final String TEXT_239 = NL;
259
  protected final String TEXT_239 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
260
  protected final String TEXT_240 = "\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(";
260
  protected final String TEXT_240 = " structuralFeatures2Refresher;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic Refresher getRefresher(";
261
  protected final String TEXT_241 = ".eINSTANCE.getView_PersistedChildren(), childrenRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
261
  protected final String TEXT_241 = " feature, ";
262
  protected final String TEXT_242 = ".eINSTANCE.getView_TransientChildren(), childrenRefresher);";
262
  protected final String TEXT_242 = " 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();";
263
  protected final String TEXT_243 = NL;
263
  protected final String TEXT_243 = NL;
264
  protected final String TEXT_244 = "\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(";
264
  protected final String TEXT_244 = "\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(";
265
  protected final String TEXT_245 = ".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};";
265
  protected final String TEXT_245 = ".eINSTANCE.getView_PersistedChildren(), childrenRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
266
  protected final String TEXT_246 = NL + "\t\t\tstructuralFeatures2Refresher.put(";
266
  protected final String TEXT_246 = ".eINSTANCE.getView_TransientChildren(), childrenRefresher);";
267
  protected final String TEXT_247 = ".eINSTANCE.get";
267
  protected final String TEXT_247 = NL;
268
  protected final String TEXT_248 = "(), labelRefresher);";
268
  protected final String TEXT_248 = "\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(";
269
  protected final String TEXT_249 = NL + "\t\t\tstructuralFeatures2Refresher.put(";
269
  protected final String TEXT_249 = ".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};";
270
  protected final String TEXT_250 = ".eINSTANCE.get";
270
  protected final String TEXT_250 = NL + "\t\t\tstructuralFeatures2Refresher.put(";
271
  protected final String TEXT_251 = "(), labelRefresher);";
271
  protected final String TEXT_251 = ".eINSTANCE.get";
272
  protected final String TEXT_252 = NL;
272
  protected final String TEXT_252 = "(), labelRefresher);";
273
  protected final String TEXT_253 = "\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(";
273
  protected final String TEXT_253 = NL + "\t\t\tstructuralFeatures2Refresher.put(";
274
  protected final String TEXT_254 = ".eINSTANCE.getFontStyle_FontHeight(), fontRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
274
  protected final String TEXT_254 = ".eINSTANCE.get";
275
  protected final String TEXT_255 = ".eINSTANCE.getFontStyle_FontName(), fontRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
275
  protected final String TEXT_255 = "(), labelRefresher);";
276
  protected final String TEXT_256 = ".eINSTANCE.getFontStyle_Bold(), fontRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
276
  protected final String TEXT_256 = NL;
277
  protected final String TEXT_257 = ".eINSTANCE.getFontStyle_Italic(), fontRefresher);" + NL + "\t\t";
277
  protected final String TEXT_257 = "\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(";
278
  protected final String TEXT_258 = NL;
278
  protected final String TEXT_258 = ".eINSTANCE.getFontStyle_FontHeight(), fontRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
279
  protected final String TEXT_259 = "\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(";
279
  protected final String TEXT_259 = ".eINSTANCE.getFontStyle_FontName(), fontRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
280
  protected final String TEXT_260 = ".eINSTANCE.getFontStyle_FontColor(), fontColorRefresher);" + NL + "\t}" + NL;
280
  protected final String TEXT_260 = ".eINSTANCE.getFontStyle_Bold(), fontRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
281
  protected final String TEXT_261 = NL;
281
  protected final String TEXT_261 = ".eINSTANCE.getFontStyle_Italic(), fontRefresher);" + NL + "\t\t";
282
  protected final String TEXT_262 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
282
  protected final String TEXT_262 = NL;
283
  protected final String TEXT_263 = " createFigure() {" + NL + "\t\t// Parent should assign one using ";
283
  protected final String TEXT_263 = "\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(";
284
  protected final String TEXT_264 = " method" + NL + "\t\treturn null;" + NL + "\t}";
284
  protected final String TEXT_264 = ".eINSTANCE.getFontStyle_FontColor(), fontColorRefresher);" + NL + "\t}" + NL;
285
  protected final String TEXT_265 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
285
  protected final String TEXT_265 = NL;
286
  protected final String TEXT_266 = " createLabel() {";
286
  protected final String TEXT_266 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
287
  protected final String TEXT_267 = NL + "\t\treturn new ";
287
  protected final String TEXT_267 = " createFigure() {" + NL + "\t\t// Parent should assign one using ";
288
  protected final String TEXT_268 = "();";
288
  protected final String TEXT_268 = " method" + NL + "\t\treturn null;" + NL + "\t}";
289
  protected final String TEXT_269 = NL + "\t\treturn ";
289
  protected final String TEXT_269 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
290
  protected final String TEXT_270 = ";";
290
  protected final String TEXT_270 = " createLabel() {";
291
  protected final String TEXT_271 = NL + "\t\treturn new ";
291
  protected final String TEXT_271 = NL + "\t\treturn new ";
292
  protected final String TEXT_272 = "();";
292
  protected final String TEXT_272 = "();";
293
  protected final String TEXT_273 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
293
  protected final String TEXT_273 = NL + "\t\treturn ";
294
  protected final String TEXT_274 = " createFigure() {" + NL + "\t\t";
294
  protected final String TEXT_274 = ";";
295
  protected final String TEXT_275 = " label = createLabel();";
295
  protected final String TEXT_275 = NL + "\t\treturn new ";
296
  protected final String TEXT_276 = NL + "\t\tdefaultText = label.getText();";
296
  protected final String TEXT_276 = "();";
297
  protected final String TEXT_277 = NL + "\t\tdefaultText = \"\";\t//$NON-NLS-1$";
297
  protected final String TEXT_277 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
298
  protected final String TEXT_278 = NL + "\t\treturn label;" + NL + "\t}";
298
  protected final String TEXT_278 = " createFigure() {" + NL + "\t\t";
299
  protected final String TEXT_279 = NL + NL + "\t/**";
299
  protected final String TEXT_279 = " label = createLabel();";
300
  protected final String TEXT_280 = NL + "\t * TODO: reimplement, since the figure used by this editpart is not a Label.";
300
  protected final String TEXT_280 = NL + "\t\tdefaultText = label.getText();";
301
  protected final String TEXT_281 = NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
301
  protected final String TEXT_281 = NL + "\t\tdefaultText = \"\";\t//$NON-NLS-1$";
302
  protected final String TEXT_282 = " getLabel() {" + NL + "\t\treturn (";
302
  protected final String TEXT_282 = NL + "\t\treturn label;" + NL + "\t}";
303
  protected final String TEXT_283 = ") getFigure();" + NL + "\t}" + NL;
303
  protected final String TEXT_283 = NL + NL + "\t/**";
304
  protected final String TEXT_284 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void ";
304
  protected final String TEXT_284 = NL + "\t * TODO: reimplement, since the figure used by this editpart is not a Label.";
305
  protected final String TEXT_285 = "(";
305
  protected final String TEXT_285 = NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
306
  protected final String TEXT_286 = " figure) {" + NL + "\t\tunregisterVisuals();" + NL + "\t\tsetFigure(figure);";
306
  protected final String TEXT_286 = " getLabel() {" + NL + "\t\treturn (";
307
  protected final String TEXT_287 = NL + "\t\tdefaultText = figure.getText();";
307
  protected final String TEXT_287 = ") getFigure();" + NL + "\t}" + NL;
308
  protected final String TEXT_288 = NL + "\t\tdefaultText = \"\";\t//$NON-NLS-1$";
308
  protected final String TEXT_288 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void ";
309
  protected final String TEXT_289 = NL + "\t\tregisterVisuals();" + NL + "\t\trefreshVisuals();" + NL + "\t}" + NL;
309
  protected final String TEXT_289 = "(";
310
  protected final String TEXT_290 = NL;
310
  protected final String TEXT_290 = " figure) {" + NL + "\t\tunregisterVisuals();" + NL + "\t\tsetFigure(figure);";
311
  protected final String TEXT_291 = NL;
311
  protected final String TEXT_291 = NL + "\t\tdefaultText = figure.getText();";
312
  protected final String TEXT_292 = 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}";
312
  protected final String TEXT_292 = NL + "\t\tdefaultText = \"\";\t//$NON-NLS-1$";
313
  protected final String TEXT_293 = NL + "}";
313
  protected final String TEXT_293 = NL + "\t\tregisterVisuals();" + NL + "\t\trefreshVisuals();" + NL + "\t}" + NL;
314
  protected final String TEXT_294 = NL;
314
  protected final String TEXT_294 = NL;
315
  protected final String TEXT_295 = NL;
316
  protected final String TEXT_296 = 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}";
317
  protected final String TEXT_297 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate class TreeEditPartAdapter extends ";
318
  protected final String TEXT_298 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic TreeEditPartAdapter() {" + NL + "\t\t\tsuper(getDiagramNode(), ";
319
  protected final String TEXT_299 = ".getInstance().getItemProvidersAdapterFactory());" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected void createEditPolicies() {";
320
  protected final String TEXT_300 = NL;
321
  protected final String TEXT_301 = "\t\tinstallEditPolicy(";
322
  protected final String TEXT_302 = ".COMPONENT_ROLE, new ";
323
  protected final String TEXT_303 = "() {" + NL + "\t\t\tprotected ";
324
  protected final String TEXT_304 = " createDeleteCommand(";
325
  protected final String TEXT_305 = " deleteRequest) {" + NL + "\t\t\t\t";
326
  protected final String TEXT_306 = " editingDomain = ";
327
  protected final String TEXT_307 = ".getEditingDomain(getDiagramNode().getDiagram().getElement());" + NL + "\t\t\t\t";
328
  protected final String TEXT_308 = " cc = new ";
329
  protected final String TEXT_309 = "();" + NL + "\t\t\t\tcc.append(getDomainModelRemoveCommand(editingDomain));" + NL + "\t\t\t\tcc.append(";
330
  protected final String TEXT_310 = ".create(editingDomain, getDiagramNode()));" + NL + "\t\t\t\treturn new ";
331
  protected final String TEXT_311 = "(editingDomain, cc);" + NL + "\t\t\t}" + NL + "" + NL + "\t\t\tprivate org.eclipse.emf.common.command.Command getDomainModelRemoveCommand(";
332
  protected final String TEXT_312 = " editingDomain) {";
333
  protected final String TEXT_313 = NL + "\t\t\t\t";
334
  protected final String TEXT_314 = " result = new ";
335
  protected final String TEXT_315 = "();";
336
  protected final String TEXT_316 = NL + "\t\t\t\tresult.append(";
337
  protected final String TEXT_317 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
338
  protected final String TEXT_318 = ".eINSTANCE.get";
339
  protected final String TEXT_319 = "()," + NL + "\t\t\t\t\tgetDiagramNode().getElement()));";
340
  protected final String TEXT_320 = NL + "\t\t\t\tresult.append(";
341
  protected final String TEXT_321 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
342
  protected final String TEXT_322 = ".eINSTANCE.get";
343
  protected final String TEXT_323 = "()," + NL + "\t\t\t\t\t";
344
  protected final String TEXT_324 = ".UNSET_VALUE));";
345
  protected final String TEXT_325 = NL + "\t\t\t\tresult.append(";
346
  protected final String TEXT_326 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
347
  protected final String TEXT_327 = ".eINSTANCE.get";
348
  protected final String TEXT_328 = "()," + NL + "\t\t\t\t\tgetDiagramNode().getElement()));";
349
  protected final String TEXT_329 = NL + "\t\t\t\tresult.append(";
350
  protected final String TEXT_330 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
351
  protected final String TEXT_331 = ".eINSTANCE.get";
352
  protected final String TEXT_332 = "()," + NL + "\t\t\t\t\t";
353
  protected final String TEXT_333 = ".UNSET_VALUE));";
354
  protected final String TEXT_334 = NL + "\t\t\t\treturn result;";
355
  protected final String TEXT_335 = NL + "\t\t\t\treturn ";
356
  protected final String TEXT_336 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
357
  protected final String TEXT_337 = ".eINSTANCE.get";
358
  protected final String TEXT_338 = "()," + NL + "\t\t\t\t\tgetDiagramNode().getElement());";
359
  protected final String TEXT_339 = NL + "\t\t\t\treturn ";
360
  protected final String TEXT_340 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
361
  protected final String TEXT_341 = ".eINSTANCE.get";
362
  protected final String TEXT_342 = "()," + NL + "\t\t\t\t\t";
363
  protected final String TEXT_343 = ".UNSET_VALUE);";
364
  protected final String TEXT_344 = NL + "\t\t\t}" + NL + "\t\t});";
365
  protected final String TEXT_345 = NL;
366
  protected final String TEXT_346 = "\t\tinstallEditPolicy(";
367
  protected final String TEXT_347 = ".DIRECT_EDIT_ROLE," + NL + "\t\t\t\tnew ";
368
  protected final String TEXT_348 = "() {" + NL + "\t\t\t\t\tprotected void showCurrentEditValue(";
369
  protected final String TEXT_349 = " request) {" + NL + "\t\t\t\t\t\tString value = (String) request.getCellEditor().getValue();" + NL + "\t\t\t\t\t\tsetWidgetText(value);" + NL + "\t\t\t\t\t}";
370
  protected final String TEXT_350 = NL;
371
  protected final String TEXT_351 = "\t\t\t\t\tprotected ";
372
  protected final String TEXT_352 = " getDirectEditCommand(";
373
  protected final String TEXT_353 = " 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 ";
374
  protected final String TEXT_354 = ".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 ";
375
  protected final String TEXT_355 = "(";
376
  protected final String TEXT_356 = ").parse(value);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn ";
377
  protected final String TEXT_357 = ".INSTANCE;" + NL + "\t\t\t\t\t\t} catch (";
378
  protected final String TEXT_358 = " e) {" + NL + "\t\t\t\t\t\t\treturn ";
379
  protected final String TEXT_359 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t";
380
  protected final String TEXT_360 = " editingDomain = ";
381
  protected final String TEXT_361 = ".getEditingDomain(";
382
  protected final String TEXT_362 = ".getDiagram().getElement());";
383
  protected final String TEXT_363 = NL + "\t\t\t\t\t\tif (parseResult.length != 1) {" + NL + "\t\t\t\t\t\t\treturn ";
384
  protected final String TEXT_364 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t";
385
  protected final String TEXT_365 = " domainModelCommand = createDomainModelCommand(editingDomain, parseResult[0]);" + NL + "\t\t\t\t\t\treturn new ";
386
  protected final String TEXT_366 = "(editingDomain, domainModelCommand);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\t";
387
  protected final String TEXT_367 = " createDomainModelCommand(";
388
  protected final String TEXT_368 = " editingDomain, Object value) {" + NL + "\t\t\t\t\t\t";
389
  protected final String TEXT_369 = " element = ";
390
  protected final String TEXT_370 = ";" + NL + "\t\t\t\t\t\t";
391
  protected final String TEXT_371 = " feature = (";
392
  protected final String TEXT_372 = ") ";
393
  protected final String TEXT_373 = ".eINSTANCE.get";
394
  protected final String TEXT_374 = "();" + NL + "\t\t\t\t\t\tObject valueToSet;" + NL + "\t\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\t\tvalueToSet = ";
395
  protected final String TEXT_375 = ".parseValue(feature, value);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn ";
396
  protected final String TEXT_376 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}";
397
  protected final String TEXT_377 = NL + "\t\t\t\t\t\t";
398
  protected final String TEXT_378 = " result = new ";
399
  protected final String TEXT_379 = "();" + NL + "\t\t\t\t\t\t";
400
  protected final String TEXT_380 = " values = new ";
401
  protected final String TEXT_381 = "();" + NL + "\t\t\t\t\t\tvalues.addAll(element.get";
402
  protected final String TEXT_382 = "());" + NL + "\t\t\t\t\t\tresult.append(";
403
  protected final String TEXT_383 = ".create(editingDomain, element, feature, values));" + NL + "\t\t\t\t\t\tresult.append(";
404
  protected final String TEXT_384 = ".create(editingDomain, element, feature, valueToSet));" + NL + "\t\t\t\t\t\treturn result;";
405
  protected final String TEXT_385 = NL + "\t\t\t\t\t\treturn ";
406
  protected final String TEXT_386 = ".create(editingDomain, element, feature, valueToSet);";
407
  protected final String TEXT_387 = NL + "\t\t\t\t\t}";
408
  protected final String TEXT_388 = NL + "\t\t\t\t\t\tif (parseResult.length != ";
409
  protected final String TEXT_389 = ") {" + NL + "\t\t\t\t\t\t\treturn ";
410
  protected final String TEXT_390 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t";
411
  protected final String TEXT_391 = " domainModelCommand = createDomainModelCommand(editingDomain, parseResult);" + NL + "\t\t\t\t\t\treturn new ";
412
  protected final String TEXT_392 = "(editingDomain, domainModelCommand);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\t";
413
  protected final String TEXT_393 = " createDomainModelCommand(";
414
  protected final String TEXT_394 = " editingDomain, Object[] values) {" + NL + "\t\t\t\t\t\t";
415
  protected final String TEXT_395 = " element = ";
416
  protected final String TEXT_396 = ";" + NL + "\t\t\t\t\t\t";
417
  protected final String TEXT_397 = " result = new ";
418
  protected final String TEXT_398 = "();" + NL + "\t\t\t\t\t\tObject valueToSet;";
419
  protected final String TEXT_399 = NL + "\t\t\t\t\t\t";
420
  protected final String TEXT_400 = " ";
421
  protected final String TEXT_401 = "feature = (";
422
  protected final String TEXT_402 = ") ";
423
  protected final String TEXT_403 = ".eINSTANCE.get";
424
  protected final String TEXT_404 = "();" + NL + "\t\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\t\tvalueToSet = ";
425
  protected final String TEXT_405 = ".parseValue(feature, values[";
426
  protected final String TEXT_406 = "]);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn ";
427
  protected final String TEXT_407 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}";
428
  protected final String TEXT_408 = NL + "\t\t\t\t\t\t";
429
  protected final String TEXT_409 = " ";
430
  protected final String TEXT_410 = "values = new ";
431
  protected final String TEXT_411 = "();" + NL + "\t\t\t\t\t\tvalues.addAll(element.get";
432
  protected final String TEXT_412 = "());" + NL + "\t\t\t\t\t\tresult.append(";
433
  protected final String TEXT_413 = ".create(editingDomain, element, feature, values));" + NL + "\t\t\t\t\t\tresult.append(";
434
  protected final String TEXT_414 = ".create(editingDomain, element, feature, valueToSet));";
435
  protected final String TEXT_415 = NL + "\t\t\t\t\t\tresult.append(";
436
  protected final String TEXT_416 = ".create(editingDomain, element, feature, valueToSet));";
437
  protected final String TEXT_417 = NL + "\t\t\t\t\t\treturn result;" + NL + "\t\t\t\t\t}";
438
  protected final String TEXT_418 = NL + "\t\t\t\t});";
439
  protected final String TEXT_419 = NL + "\t\t}" + NL;
440
  protected final String TEXT_420 = NL;
441
  protected final String TEXT_421 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
442
  protected final String TEXT_422 = " manager;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void performRequest(";
443
  protected final String TEXT_423 = " req) {" + NL + "\t\tif (";
444
  protected final String TEXT_424 = ".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 ";
445
  protected final String TEXT_425 = " getManager() {" + NL + "\t\tif (manager == null) {" + NL + "\t\t\tmanager = new ";
446
  protected final String TEXT_426 = "(this, ";
447
  protected final String TEXT_427 = ".class, new ";
448
  protected final String TEXT_428 = "() {" + NL + "\t\t\t\tpublic void relocate(";
449
  protected final String TEXT_429 = " celleditor) {" + NL + "\t\t\t\t\tif (checkTreeItem()) {" + NL + "\t\t\t\t\t\tcelleditor.getControl().setFont(((";
450
  protected final String TEXT_430 = ") getWidget()).getFont());" + NL + "\t\t\t\t\t\tcelleditor.getControl().setBounds(((";
451
  protected final String TEXT_431 = ") getWidget()).getBounds());" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t}" + NL + "\t\t\t}) {" + NL + "\t\t\t\tprotected void initCellEditor() {" + NL + "\t\t\t\t\tgetCellEditor().setValue(getEditText());" + 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 + "" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected String getEditText() {" + NL + "\t\t\treturn getLabelEditText();" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void activate() {" + NL + "\t\t\tsuper.activate();" + NL + "\t\t\tgetDiagramNode().getElement().eAdapters().add(domainModelRefresher);" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void deactivate() {" + NL + "\t\t\tgetDiagramNode().getElement().eAdapters().remove(domainModelRefresher);" + NL + "\t\t\tsuper.deactivate();" + NL + "\t\t}" + NL;
452
  protected final String TEXT_432 = NL;
453
  protected final String TEXT_433 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
454
  protected final String TEXT_434 = " domainModelRefresher = new ";
455
  protected final String TEXT_435 = "(this);" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected void createRefreshers() {" + NL + "\t\t\tsuper.createRefreshers();" + NL + "\t\t\tRefresher labelRefresher = new Refresher() {" + NL + "\t\t\t\tpublic void refresh() {" + NL + "\t\t\t\t\trefreshVisuals();" + NL + "\t\t\t\t}" + NL + "\t\t\t};";
456
  protected final String TEXT_436 = NL + "\t\t\tregisterRefresher(";
457
  protected final String TEXT_437 = ".eINSTANCE.get";
458
  protected final String TEXT_438 = "(), labelRefresher);";
459
  protected final String TEXT_439 = NL + "\t\t\tregisterRefresher(";
460
  protected final String TEXT_440 = ".eINSTANCE.get";
461
  protected final String TEXT_441 = "(), labelRefresher);";
462
  protected final String TEXT_442 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected String getText() {" + NL + "\t\t\treturn getLabelText();" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * Since compartments and labels are not selectable edit parts, they are filtered from the overview as well." + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
463
  protected final String TEXT_443 = " getModelChildren() {" + NL + "\t\t\treturn ";
464
  protected final String TEXT_444 = ".EMPTY_LIST;" + NL + "\t\t}" + NL + "\t}" + NL + "}";
465
  protected final String TEXT_445 = NL;
315
466
316
  public String generate(Object argument)
467
  public String generate(Object argument)
317
  {
468
  {
Lines 412-417 Link Here
412
563
413
    stringBuffer.append(TEXT_20);
564
    stringBuffer.append(TEXT_20);
414
    importManager.emitPackageStatement(stringBuffer);
565
    importManager.emitPackageStatement(stringBuffer);
566
importManager.registerInnerClass("TreeEditPartAdapter");
415
567
416
importManager.addImport("org.eclipse.gef.EditPolicy");
568
importManager.addImport("org.eclipse.gef.EditPolicy");
417
importManager.addImport("org.eclipse.gef.Request");
569
importManager.addImport("org.eclipse.gef.Request");
Lines 469-474 Link Here
469
621
470
    
622
    
471
if (!isReadOnly) {
623
if (!isReadOnly) {
624
		String editPatternCode = "EDIT_PATTERN";	//declared in labelText.javajetinc, used in directEditCommand.jetinc.
472
625
473
    stringBuffer.append(TEXT_42);
626
    stringBuffer.append(TEXT_42);
474
    stringBuffer.append(TEXT_43);
627
    stringBuffer.append(TEXT_43);
Lines 478-674 Link Here
478
    stringBuffer.append(TEXT_45);
631
    stringBuffer.append(TEXT_45);
479
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest"));
632
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest"));
480
    stringBuffer.append(TEXT_46);
633
    stringBuffer.append(TEXT_46);
481
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
482
    stringBuffer.append(TEXT_47);
634
    stringBuffer.append(TEXT_47);
483
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest"));
484
    stringBuffer.append(TEXT_48);
635
    stringBuffer.append(TEXT_48);
485
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
636
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
486
    stringBuffer.append(TEXT_49);
637
    stringBuffer.append(TEXT_49);
487
    stringBuffer.append(importManager.getImportedName("java.text.MessageFormat"));
638
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest"));
488
    stringBuffer.append(TEXT_50);
639
    stringBuffer.append(TEXT_50);
489
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
640
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
490
    stringBuffer.append(TEXT_51);
641
    stringBuffer.append(TEXT_51);
491
    stringBuffer.append(importManager.getImportedName("java.text.ParseException"));
642
    stringBuffer.append(importManager.getImportedName("java.text.MessageFormat"));
492
    stringBuffer.append(TEXT_52);
643
    stringBuffer.append(TEXT_52);
493
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
644
    stringBuffer.append(editPatternCode);
494
    stringBuffer.append(TEXT_53);
645
    stringBuffer.append(TEXT_53);
495
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
646
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
496
    stringBuffer.append(TEXT_54);
647
    stringBuffer.append(TEXT_54);
497
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
648
    stringBuffer.append(importManager.getImportedName("java.text.ParseException"));
498
    stringBuffer.append(TEXT_55);
649
    stringBuffer.append(TEXT_55);
499
    stringBuffer.append(primaryView);
650
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
500
    stringBuffer.append(TEXT_56);
651
    stringBuffer.append(TEXT_56);
652
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
653
    stringBuffer.append(TEXT_57);
654
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
655
    stringBuffer.append(TEXT_58);
656
    stringBuffer.append(primaryView);
657
    stringBuffer.append(TEXT_59);
501
    
658
    
502
if (labelModelFacet instanceof FeatureLabelModelFacet) {
659
if (labelModelFacet instanceof FeatureLabelModelFacet) {
503
	GenFeature featureToSet = ((FeatureLabelModelFacet)labelModelFacet).getMetaFeature();
660
	GenFeature featureToSet = ((FeatureLabelModelFacet)labelModelFacet).getMetaFeature();
504
	EStructuralFeature ecoreFeature = featureToSet.getEcoreFeature();
661
	EStructuralFeature ecoreFeature = featureToSet.getEcoreFeature();
505
662
506
    stringBuffer.append(TEXT_57);
663
    stringBuffer.append(TEXT_60);
507
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
664
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
508
    stringBuffer.append(TEXT_58);
665
    stringBuffer.append(TEXT_61);
509
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
666
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
510
    stringBuffer.append(TEXT_59);
667
    stringBuffer.append(TEXT_62);
511
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
668
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
512
    stringBuffer.append(TEXT_60);
669
    stringBuffer.append(TEXT_63);
513
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
670
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
514
    stringBuffer.append(TEXT_61);
671
    stringBuffer.append(TEXT_64);
515
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
672
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
516
    stringBuffer.append(TEXT_62);
673
    stringBuffer.append(TEXT_65);
517
    stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
674
    stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
518
    stringBuffer.append(TEXT_63);
675
    stringBuffer.append(TEXT_66);
519
    stringBuffer.append(resolvedSemanticElement);
676
    stringBuffer.append(resolvedSemanticElement);
520
    stringBuffer.append(TEXT_64);
677
    stringBuffer.append(TEXT_67);
521
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute"));
678
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute"));
522
    stringBuffer.append(TEXT_65);
679
    stringBuffer.append(TEXT_68);
523
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute"));
680
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute"));
524
    stringBuffer.append(TEXT_66);
681
    stringBuffer.append(TEXT_69);
525
    stringBuffer.append(importManager.getImportedName(featureToSet.getGenPackage().getQualifiedPackageInterfaceName()));
682
    stringBuffer.append(importManager.getImportedName(featureToSet.getGenPackage().getQualifiedPackageInterfaceName()));
526
    stringBuffer.append(TEXT_67);
683
    stringBuffer.append(TEXT_70);
527
    stringBuffer.append(featureToSet.getFeatureAccessorName());
684
    stringBuffer.append(featureToSet.getFeatureAccessorName());
528
    stringBuffer.append(TEXT_68);
685
    stringBuffer.append(TEXT_71);
529
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.ParserUtil"));
686
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.ParserUtil"));
530
    stringBuffer.append(TEXT_69);
687
    stringBuffer.append(TEXT_72);
531
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
688
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
532
    stringBuffer.append(TEXT_70);
689
    stringBuffer.append(TEXT_73);
533
    
690
    
534
	if (ecoreFeature.isMany()) {
691
	if (ecoreFeature.isMany()) {
535
692
536
    stringBuffer.append(TEXT_71);
693
    stringBuffer.append(TEXT_74);
537
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
694
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
538
    stringBuffer.append(TEXT_72);
695
    stringBuffer.append(TEXT_75);
539
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
696
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
540
    stringBuffer.append(TEXT_73);
697
    stringBuffer.append(TEXT_76);
541
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.EList"));
698
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.EList"));
542
    stringBuffer.append(TEXT_74);
699
    stringBuffer.append(TEXT_77);
543
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.BasicEList"));
700
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.BasicEList"));
544
    stringBuffer.append(TEXT_75);
701
    stringBuffer.append(TEXT_78);
545
    stringBuffer.append(featureToSet.getAccessorName());
702
    stringBuffer.append(featureToSet.getAccessorName());
546
    stringBuffer.append(TEXT_76);
703
    stringBuffer.append(TEXT_79);
547
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
704
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
548
    stringBuffer.append(TEXT_77);
705
    stringBuffer.append(TEXT_80);
549
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
706
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
550
    stringBuffer.append(TEXT_78);
707
    stringBuffer.append(TEXT_81);
551
    
708
    
552
	} else {
709
	} else {
553
710
554
    stringBuffer.append(TEXT_79);
711
    stringBuffer.append(TEXT_82);
555
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
712
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
556
    stringBuffer.append(TEXT_80);
713
    stringBuffer.append(TEXT_83);
557
    
714
    
558
	}
715
	}
559
716
560
    stringBuffer.append(TEXT_81);
717
    stringBuffer.append(TEXT_84);
561
    
718
    
562
} else if (labelModelFacet instanceof CompositeFeatureLabelModelFacet) {
719
} else if (labelModelFacet instanceof CompositeFeatureLabelModelFacet) {
563
	CompositeFeatureLabelModelFacet compositeFeatureLabelModelFacet = (CompositeFeatureLabelModelFacet) labelModelFacet;
720
	CompositeFeatureLabelModelFacet compositeFeatureLabelModelFacet = (CompositeFeatureLabelModelFacet) labelModelFacet;
564
	List metaFeatures = compositeFeatureLabelModelFacet.getMetaFeatures();
721
	List metaFeatures = compositeFeatureLabelModelFacet.getMetaFeatures();
565
722
566
    stringBuffer.append(TEXT_82);
723
    stringBuffer.append(TEXT_85);
567
    stringBuffer.append(metaFeatures.size());
724
    stringBuffer.append(metaFeatures.size());
568
    stringBuffer.append(TEXT_83);
725
    stringBuffer.append(TEXT_86);
569
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
726
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
570
    stringBuffer.append(TEXT_84);
727
    stringBuffer.append(TEXT_87);
571
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
728
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
572
    stringBuffer.append(TEXT_85);
729
    stringBuffer.append(TEXT_88);
573
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
730
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
574
    stringBuffer.append(TEXT_86);
731
    stringBuffer.append(TEXT_89);
575
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
732
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
576
    stringBuffer.append(TEXT_87);
733
    stringBuffer.append(TEXT_90);
577
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
734
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
578
    stringBuffer.append(TEXT_88);
735
    stringBuffer.append(TEXT_91);
579
    stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
736
    stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
580
    stringBuffer.append(TEXT_89);
737
    stringBuffer.append(TEXT_92);
581
    stringBuffer.append(resolvedSemanticElement);
738
    stringBuffer.append(resolvedSemanticElement);
582
    stringBuffer.append(TEXT_90);
739
    stringBuffer.append(TEXT_93);
583
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
740
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
584
    stringBuffer.append(TEXT_91);
741
    stringBuffer.append(TEXT_94);
585
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
742
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
586
    stringBuffer.append(TEXT_92);
743
    stringBuffer.append(TEXT_95);
587
    
744
    
588
	boolean haveDeclaredValues = false;
745
	boolean haveDeclaredValues = false;
589
	for(int i = 0; i < metaFeatures.size(); i++) {
746
	for(int i = 0; i < metaFeatures.size(); i++) {
590
		GenFeature nextFeatureToSet = (GenFeature) metaFeatures.get(i);
747
		GenFeature nextFeatureToSet = (GenFeature) metaFeatures.get(i);
591
		EStructuralFeature nextEcoreFeature = nextFeatureToSet.getEcoreFeature();
748
		EStructuralFeature nextEcoreFeature = nextFeatureToSet.getEcoreFeature();
592
749
593
    stringBuffer.append(TEXT_93);
750
    stringBuffer.append(TEXT_96);
594
    if (i == 0) {
751
    if (i == 0) {
595
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute"));
752
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute"));
596
    stringBuffer.append(TEXT_94);
753
    stringBuffer.append(TEXT_97);
597
    }
754
    }
598
    stringBuffer.append(TEXT_95);
755
    stringBuffer.append(TEXT_98);
599
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute"));
756
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute"));
600
    stringBuffer.append(TEXT_96);
757
    stringBuffer.append(TEXT_99);
601
    stringBuffer.append(importManager.getImportedName(nextFeatureToSet.getGenPackage().getQualifiedPackageInterfaceName()));
758
    stringBuffer.append(importManager.getImportedName(nextFeatureToSet.getGenPackage().getQualifiedPackageInterfaceName()));
602
    stringBuffer.append(TEXT_97);
759
    stringBuffer.append(TEXT_100);
603
    stringBuffer.append(nextFeatureToSet.getFeatureAccessorName());
760
    stringBuffer.append(nextFeatureToSet.getFeatureAccessorName());
604
    stringBuffer.append(TEXT_98);
761
    stringBuffer.append(TEXT_101);
605
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.ParserUtil"));
762
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.ParserUtil"));
606
    stringBuffer.append(TEXT_99);
763
    stringBuffer.append(TEXT_102);
607
    stringBuffer.append(i);
764
    stringBuffer.append(i);
608
    stringBuffer.append(TEXT_100);
765
    stringBuffer.append(TEXT_103);
609
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
766
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
610
    stringBuffer.append(TEXT_101);
767
    stringBuffer.append(TEXT_104);
611
    
768
    
612
		if (nextEcoreFeature.isMany()) {
769
		if (nextEcoreFeature.isMany()) {
613
770
614
    stringBuffer.append(TEXT_102);
771
    stringBuffer.append(TEXT_105);
615
    if (!haveDeclaredValues) { haveDeclaredValues = true;
772
    if (!haveDeclaredValues) { haveDeclaredValues = true;
616
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.EList"));
773
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.EList"));
617
    stringBuffer.append(TEXT_103);
774
    stringBuffer.append(TEXT_106);
618
    }
775
    }
619
    stringBuffer.append(TEXT_104);
776
    stringBuffer.append(TEXT_107);
620
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.BasicEList"));
777
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.BasicEList"));
621
    stringBuffer.append(TEXT_105);
778
    stringBuffer.append(TEXT_108);
622
    stringBuffer.append(nextFeatureToSet.getAccessorName());
779
    stringBuffer.append(nextFeatureToSet.getAccessorName());
623
    stringBuffer.append(TEXT_106);
780
    stringBuffer.append(TEXT_109);
624
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
781
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
625
    stringBuffer.append(TEXT_107);
782
    stringBuffer.append(TEXT_110);
626
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
783
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
627
    stringBuffer.append(TEXT_108);
784
    stringBuffer.append(TEXT_111);
628
    
785
    
629
		} else {
786
		} else {
630
787
631
    stringBuffer.append(TEXT_109);
788
    stringBuffer.append(TEXT_112);
632
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
789
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
633
    stringBuffer.append(TEXT_110);
790
    stringBuffer.append(TEXT_113);
634
    
791
    
635
		}
792
		}
636
793
637
    
794
    
638
	}
795
	}
639
796
640
    stringBuffer.append(TEXT_111);
797
    stringBuffer.append(TEXT_114);
641
    
798
    
642
}
799
}
643
800
644
    stringBuffer.append(TEXT_112);
801
    stringBuffer.append(TEXT_115);
645
    
802
    
646
}
803
}
647
804
648
    stringBuffer.append(TEXT_113);
805
    stringBuffer.append(TEXT_116);
649
    stringBuffer.append(TEXT_114);
806
    stringBuffer.append(TEXT_117);
650
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy"));
807
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy"));
651
    stringBuffer.append(TEXT_115);
808
    stringBuffer.append(TEXT_118);
652
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editpolicies.ComponentEditPolicy"));
809
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editpolicies.ComponentEditPolicy"));
653
    stringBuffer.append(TEXT_116);
810
    stringBuffer.append(TEXT_119);
654
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
811
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
655
    stringBuffer.append(TEXT_117);
812
    stringBuffer.append(TEXT_120);
656
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.GroupRequest"));
813
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.GroupRequest"));
657
    stringBuffer.append(TEXT_118);
814
    stringBuffer.append(TEXT_121);
658
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
815
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
659
    stringBuffer.append(TEXT_119);
816
    stringBuffer.append(TEXT_122);
660
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
817
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
661
    stringBuffer.append(TEXT_120);
818
    stringBuffer.append(TEXT_123);
662
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
819
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
663
    stringBuffer.append(TEXT_121);
820
    stringBuffer.append(TEXT_124);
664
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
821
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
665
    stringBuffer.append(TEXT_122);
822
    stringBuffer.append(TEXT_125);
666
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
823
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
667
    stringBuffer.append(TEXT_123);
824
    stringBuffer.append(TEXT_126);
668
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
825
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
669
    stringBuffer.append(TEXT_124);
826
    stringBuffer.append(TEXT_127);
670
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
827
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
671
    stringBuffer.append(TEXT_125);
828
    stringBuffer.append(TEXT_128);
672
    
829
    
673
{
830
{
674
TypeModelFacet facet = genNode.getModelFacet();
831
TypeModelFacet facet = genNode.getModelFacet();
Lines 676-795 Link Here
676
GenFeature containmentFeature = facet.getContainmentMetaFeature();
833
GenFeature containmentFeature = facet.getContainmentMetaFeature();
677
if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) {
834
if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) {
678
835
679
    stringBuffer.append(TEXT_126);
836
    stringBuffer.append(TEXT_129);
680
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
837
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
681
    stringBuffer.append(TEXT_127);
838
    stringBuffer.append(TEXT_130);
682
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
839
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
683
    stringBuffer.append(TEXT_128);
840
    stringBuffer.append(TEXT_131);
684
    
841
    
685
	if (containmentFeature.getEcoreFeature().isMany()) {
842
	if (containmentFeature.getEcoreFeature().isMany()) {
686
843
687
    stringBuffer.append(TEXT_129);
844
    stringBuffer.append(TEXT_132);
688
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
845
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
689
    stringBuffer.append(TEXT_130);
846
    stringBuffer.append(TEXT_133);
690
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
847
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
691
    stringBuffer.append(TEXT_131);
848
    stringBuffer.append(TEXT_134);
692
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
849
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
693
    stringBuffer.append(TEXT_132);
850
    stringBuffer.append(TEXT_135);
694
    
851
    
695
	} else {
852
	} else {
696
853
697
    stringBuffer.append(TEXT_133);
854
    stringBuffer.append(TEXT_136);
698
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
855
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
699
    stringBuffer.append(TEXT_134);
856
    stringBuffer.append(TEXT_137);
700
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
857
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
701
    stringBuffer.append(TEXT_135);
858
    stringBuffer.append(TEXT_138);
702
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
859
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
703
    stringBuffer.append(TEXT_136);
860
    stringBuffer.append(TEXT_139);
704
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
861
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
705
    stringBuffer.append(TEXT_137);
862
    stringBuffer.append(TEXT_140);
706
    
863
    
707
	}
864
	}
708
865
709
    
866
    
710
	if (childFeature.getEcoreFeature().isMany()) {
867
	if (childFeature.getEcoreFeature().isMany()) {
711
868
712
    stringBuffer.append(TEXT_138);
869
    stringBuffer.append(TEXT_141);
713
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
870
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
714
    stringBuffer.append(TEXT_139);
871
    stringBuffer.append(TEXT_142);
715
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
872
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
716
    stringBuffer.append(TEXT_140);
873
    stringBuffer.append(TEXT_143);
717
    stringBuffer.append(childFeature.getFeatureAccessorName());
874
    stringBuffer.append(childFeature.getFeatureAccessorName());
718
    stringBuffer.append(TEXT_141);
875
    stringBuffer.append(TEXT_144);
719
    
876
    
720
	} else {
877
	} else {
721
878
722
    stringBuffer.append(TEXT_142);
879
    stringBuffer.append(TEXT_145);
723
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
880
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
724
    stringBuffer.append(TEXT_143);
881
    stringBuffer.append(TEXT_146);
725
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
882
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
726
    stringBuffer.append(TEXT_144);
883
    stringBuffer.append(TEXT_147);
727
    stringBuffer.append(childFeature.getFeatureAccessorName());
884
    stringBuffer.append(childFeature.getFeatureAccessorName());
728
    stringBuffer.append(TEXT_145);
885
    stringBuffer.append(TEXT_148);
729
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
886
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
730
    stringBuffer.append(TEXT_146);
887
    stringBuffer.append(TEXT_149);
731
    
888
    
732
	}
889
	}
733
890
734
    stringBuffer.append(TEXT_147);
891
    stringBuffer.append(TEXT_150);
735
    
892
    
736
} else {
893
} else {
737
	if (containmentFeature.getEcoreFeature().isMany()) {
894
	if (containmentFeature.getEcoreFeature().isMany()) {
738
895
739
    stringBuffer.append(TEXT_148);
896
    stringBuffer.append(TEXT_151);
740
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
897
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
741
    stringBuffer.append(TEXT_149);
898
    stringBuffer.append(TEXT_152);
742
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
899
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
743
    stringBuffer.append(TEXT_150);
900
    stringBuffer.append(TEXT_153);
744
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
901
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
745
    stringBuffer.append(TEXT_151);
902
    stringBuffer.append(TEXT_154);
746
    
903
    
747
	} else {
904
	} else {
748
905
749
    stringBuffer.append(TEXT_152);
906
    stringBuffer.append(TEXT_155);
750
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
907
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
751
    stringBuffer.append(TEXT_153);
908
    stringBuffer.append(TEXT_156);
752
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
909
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
753
    stringBuffer.append(TEXT_154);
910
    stringBuffer.append(TEXT_157);
754
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
911
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
755
    stringBuffer.append(TEXT_155);
912
    stringBuffer.append(TEXT_158);
756
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
913
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
757
    stringBuffer.append(TEXT_156);
914
    stringBuffer.append(TEXT_159);
758
    
915
    
759
	}
916
	}
760
}
917
}
761
918
762
    stringBuffer.append(TEXT_157);
919
    stringBuffer.append(TEXT_160);
763
    
920
    
764
}	/*restrict local vars used in component edit policy*/
921
}	/*restrict local vars used in component edit policy*/
765
922
766
    stringBuffer.append(TEXT_158);
923
    stringBuffer.append(TEXT_161);
767
    
924
    
768
if (!isReadOnly) {
925
if (!isReadOnly) {
769
926
770
    stringBuffer.append(TEXT_159);
927
    stringBuffer.append(TEXT_162);
771
    stringBuffer.append(TEXT_160);
928
    stringBuffer.append(TEXT_163);
772
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.Request"));
929
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.Request"));
773
    stringBuffer.append(TEXT_161);
930
    stringBuffer.append(TEXT_164);
774
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.RequestConstants"));
931
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.RequestConstants"));
775
    stringBuffer.append(TEXT_162);
932
    stringBuffer.append(TEXT_165);
776
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.tools.DirectEditManager"));
933
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.tools.DirectEditManager"));
777
    stringBuffer.append(TEXT_163);
934
    stringBuffer.append(TEXT_166);
778
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.tools.DirectEditManager"));
935
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.tools.DirectEditManager"));
779
    stringBuffer.append(TEXT_164);
936
    stringBuffer.append(TEXT_167);
780
    stringBuffer.append(importManager.getImportedName("org.eclipse.jface.viewers.TextCellEditor"));
937
    stringBuffer.append(importManager.getImportedName("org.eclipse.jface.viewers.TextCellEditor"));
781
    stringBuffer.append(TEXT_165);
938
    stringBuffer.append(TEXT_168);
782
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.tools.CellEditorLocator"));
939
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.tools.CellEditorLocator"));
783
    stringBuffer.append(TEXT_166);
940
    stringBuffer.append(TEXT_169);
784
    stringBuffer.append(importManager.getImportedName("org.eclipse.jface.viewers.CellEditor"));
941
    stringBuffer.append(importManager.getImportedName("org.eclipse.jface.viewers.CellEditor"));
785
    stringBuffer.append(TEXT_167);
942
    stringBuffer.append(TEXT_170);
786
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
943
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
787
    stringBuffer.append(TEXT_168);
944
    stringBuffer.append(TEXT_171);
788
    
945
    
789
}
946
}
790
947
791
    stringBuffer.append(TEXT_169);
948
    stringBuffer.append(TEXT_172);
792
    stringBuffer.append(TEXT_170);
949
    stringBuffer.append(TEXT_173);
793
    
950
    
794
/*genFeature.getObjectType() throws NPE on primitive types. This is a workaround. */
951
/*genFeature.getObjectType() throws NPE on primitive types. This is a workaround. */
795
HashMap primitiveTypeToWrapperClassName = new HashMap();
952
HashMap primitiveTypeToWrapperClassName = new HashMap();
Lines 833-923 Link Here
833
	}
990
	}
834
}
991
}
835
992
836
    stringBuffer.append(TEXT_171);
993
    stringBuffer.append(TEXT_174);
837
    stringBuffer.append(viewPattern);
994
    stringBuffer.append(viewPattern);
838
    stringBuffer.append(TEXT_172);
995
    stringBuffer.append(TEXT_175);
839
    stringBuffer.append(editPattern);
996
    stringBuffer.append(editPattern);
840
    stringBuffer.append(TEXT_173);
997
    stringBuffer.append(TEXT_176);
841
    stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
998
    stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
842
    stringBuffer.append(TEXT_174);
999
    stringBuffer.append(TEXT_177);
843
    stringBuffer.append(resolvedSemanticElement);
1000
    stringBuffer.append(resolvedSemanticElement);
844
    stringBuffer.append(TEXT_175);
1001
    stringBuffer.append(TEXT_178);
845
    stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
1002
    stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
846
    stringBuffer.append(TEXT_176);
1003
    stringBuffer.append(TEXT_179);
847
    stringBuffer.append(resolvedSemanticElement);
1004
    stringBuffer.append(resolvedSemanticElement);
848
    stringBuffer.append(TEXT_177);
1005
    stringBuffer.append(TEXT_180);
849
    stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
1006
    stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
850
    stringBuffer.append(TEXT_178);
1007
    stringBuffer.append(TEXT_181);
851
    
1008
    
852
if (labelModelFacet instanceof FeatureLabelModelFacet) {
1009
if (labelModelFacet instanceof FeatureLabelModelFacet) {
853
	FeatureLabelModelFacet featureLabelModelFacet = (FeatureLabelModelFacet) labelModelFacet;
1010
	FeatureLabelModelFacet featureLabelModelFacet = (FeatureLabelModelFacet) labelModelFacet;
854
	GenFeature feature = featureLabelModelFacet.getMetaFeature();
1011
	GenFeature feature = featureLabelModelFacet.getMetaFeature();
855
	if (!feature.isPrimitiveType()) {
1012
	if (!feature.isPrimitiveType()) {
856
1013
857
    stringBuffer.append(TEXT_179);
1014
    stringBuffer.append(TEXT_182);
858
    myFeatureGetAccessorHelper.appendFeatureValueGetter("element", feature, underlyingMetaClass, false);
1015
    myFeatureGetAccessorHelper.appendFeatureValueGetter("element", feature, underlyingMetaClass, false);
859
    stringBuffer.append(TEXT_180);
1016
    stringBuffer.append(TEXT_183);
860
    
1017
    
861
	}
1018
	}
862
1019
863
    stringBuffer.append(TEXT_181);
1020
    stringBuffer.append(TEXT_184);
864
    stringBuffer.append(importManager.getImportedName("java.text.MessageFormat"));
1021
    stringBuffer.append(importManager.getImportedName("java.text.MessageFormat"));
865
    stringBuffer.append(TEXT_182);
1022
    stringBuffer.append(TEXT_185);
866
    
1023
    
867
		if (feature.isPrimitiveType()) {
1024
		if (feature.isPrimitiveType()) {
868
1025
869
    stringBuffer.append(TEXT_183);
1026
    stringBuffer.append(TEXT_186);
870
    stringBuffer.append(primitiveTypeToWrapperClassName.get(feature.getTypeGenClassifier().getEcoreClassifier().getInstanceClass()));
1027
    stringBuffer.append(primitiveTypeToWrapperClassName.get(feature.getTypeGenClassifier().getEcoreClassifier().getInstanceClass()));
871
    stringBuffer.append(TEXT_184);
1028
    stringBuffer.append(TEXT_187);
872
    
1029
    
873
		}
1030
		}
874
		myFeatureGetAccessorHelper.appendFeatureValueGetter("element", feature, underlyingMetaClass, false);
1031
		myFeatureGetAccessorHelper.appendFeatureValueGetter("element", feature, underlyingMetaClass, false);
875
		if (feature.isPrimitiveType()) {
1032
		if (feature.isPrimitiveType()) {
876
1033
877
    stringBuffer.append(TEXT_185);
1034
    stringBuffer.append(TEXT_188);
878
    
1035
    
879
		}
1036
		}
880
1037
881
    stringBuffer.append(TEXT_186);
1038
    stringBuffer.append(TEXT_189);
882
    
1039
    
883
} else if (labelModelFacet instanceof CompositeFeatureLabelModelFacet) {
1040
} else if (labelModelFacet instanceof CompositeFeatureLabelModelFacet) {
884
	CompositeFeatureLabelModelFacet compositeFeatureLabelModelFacet = (CompositeFeatureLabelModelFacet) labelModelFacet;
1041
	CompositeFeatureLabelModelFacet compositeFeatureLabelModelFacet = (CompositeFeatureLabelModelFacet) labelModelFacet;
885
1042
886
    stringBuffer.append(TEXT_187);
1043
    stringBuffer.append(TEXT_190);
887
    stringBuffer.append(importManager.getImportedName("java.text.MessageFormat"));
1044
    stringBuffer.append(importManager.getImportedName("java.text.MessageFormat"));
888
    stringBuffer.append(TEXT_188);
1045
    stringBuffer.append(TEXT_191);
889
    
1046
    
890
	for(Iterator it = compositeFeatureLabelModelFacet.getMetaFeatures().iterator(); it.hasNext(); ) {
1047
	for(Iterator it = compositeFeatureLabelModelFacet.getMetaFeatures().iterator(); it.hasNext(); ) {
891
		GenFeature next = (GenFeature) it.next();
1048
		GenFeature next = (GenFeature) it.next();
892
		if (next.isPrimitiveType()) {
1049
		if (next.isPrimitiveType()) {
893
1050
894
    stringBuffer.append(TEXT_189);
1051
    stringBuffer.append(TEXT_192);
895
    stringBuffer.append(primitiveTypeToWrapperClassName.get(next.getTypeGenClassifier().getEcoreClassifier().getInstanceClass()));
1052
    stringBuffer.append(primitiveTypeToWrapperClassName.get(next.getTypeGenClassifier().getEcoreClassifier().getInstanceClass()));
896
    stringBuffer.append(TEXT_190);
1053
    stringBuffer.append(TEXT_193);
897
    
1054
    
898
		}
1055
		}
899
		myFeatureGetAccessorHelper.appendFeatureValueGetter("element", next, underlyingMetaClass, false);
1056
		myFeatureGetAccessorHelper.appendFeatureValueGetter("element", next, underlyingMetaClass, false);
900
		if (next.isPrimitiveType()) {
1057
		if (next.isPrimitiveType()) {
901
1058
902
    stringBuffer.append(TEXT_191);
1059
    stringBuffer.append(TEXT_194);
903
    
1060
    
904
		}
1061
		}
905
		if (it.hasNext()) {
1062
		if (it.hasNext()) {
906
    stringBuffer.append(TEXT_192);
1063
    stringBuffer.append(TEXT_195);
907
    }
1064
    }
908
    
1065
    
909
	}
1066
	}
910
1067
911
    stringBuffer.append(TEXT_193);
1068
    stringBuffer.append(TEXT_196);
912
    
1069
    
913
} else {
1070
} else {
914
1071
915
    stringBuffer.append(TEXT_194);
1072
    stringBuffer.append(TEXT_197);
916
    
1073
    
917
}
1074
}
918
1075
919
    stringBuffer.append(TEXT_195);
1076
    stringBuffer.append(TEXT_198);
920
    stringBuffer.append(TEXT_196);
1077
    stringBuffer.append(TEXT_199);
921
    
1078
    
922
boolean isFixedFontSetInFigure;
1079
boolean isFixedFontSetInFigure;
923
{
1080
{
Lines 925-1071 Link Here
925
	isFixedFontSetInFigure = styleAttributes != null && styleAttributes.isFixedFont();
1082
	isFixedFontSetInFigure = styleAttributes != null && styleAttributes.isFixedFont();
926
}
1083
}
927
1084
928
    stringBuffer.append(TEXT_197);
1085
    stringBuffer.append(TEXT_200);
929
    
1086
    
930
if (!isFixedFontSetInFigure) {
1087
if (!isFixedFontSetInFigure) {
931
1088
932
    stringBuffer.append(TEXT_198);
1089
    stringBuffer.append(TEXT_201);
933
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FontStyle"));
1090
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FontStyle"));
934
    stringBuffer.append(TEXT_199);
1091
    stringBuffer.append(TEXT_202);
935
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FontStyle"));
1092
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FontStyle"));
936
    stringBuffer.append(TEXT_200);
1093
    stringBuffer.append(TEXT_203);
937
    stringBuffer.append(primaryView);
1094
    stringBuffer.append(primaryView);
938
    stringBuffer.append(TEXT_201);
1095
    stringBuffer.append(TEXT_204);
939
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
1096
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
940
    stringBuffer.append(TEXT_202);
1097
    stringBuffer.append(TEXT_205);
941
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font"));
1098
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font"));
942
    stringBuffer.append(TEXT_203);
1099
    stringBuffer.append(TEXT_206);
943
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.SWT"));
1100
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.SWT"));
944
    stringBuffer.append(TEXT_204);
1101
    stringBuffer.append(TEXT_207);
945
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.SWT"));
1102
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.SWT"));
946
    stringBuffer.append(TEXT_205);
1103
    stringBuffer.append(TEXT_208);
947
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.SWT"));
1104
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.SWT"));
948
    stringBuffer.append(TEXT_206);
1105
    stringBuffer.append(TEXT_209);
949
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font"));
1106
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font"));
950
    stringBuffer.append(TEXT_207);
1107
    stringBuffer.append(TEXT_210);
951
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.FontData"));
1108
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.FontData"));
952
    stringBuffer.append(TEXT_208);
1109
    stringBuffer.append(TEXT_211);
953
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font"));
1110
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font"));
954
    stringBuffer.append(TEXT_209);
1111
    stringBuffer.append(TEXT_212);
955
    
1112
    
956
}
1113
}
957
1114
958
    stringBuffer.append(TEXT_210);
1115
    stringBuffer.append(TEXT_213);
959
    
1116
    
960
if (!isFixedFontSetInFigure) {
1117
if (!isFixedFontSetInFigure) {
961
1118
962
    stringBuffer.append(TEXT_211);
1119
    stringBuffer.append(TEXT_214);
963
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font"));
1120
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font"));
964
    stringBuffer.append(TEXT_212);
1121
    stringBuffer.append(TEXT_215);
965
    
1122
    
966
}
1123
}
967
1124
968
    stringBuffer.append(TEXT_213);
969
    stringBuffer.append(TEXT_214);
970
    stringBuffer.append(TEXT_215);
971
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FontStyle"));
972
    stringBuffer.append(TEXT_216);
1125
    stringBuffer.append(TEXT_216);
973
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FontStyle"));
974
    stringBuffer.append(TEXT_217);
1126
    stringBuffer.append(TEXT_217);
975
    stringBuffer.append(primaryView);
976
    stringBuffer.append(TEXT_218);
1127
    stringBuffer.append(TEXT_218);
977
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
1128
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FontStyle"));
978
    stringBuffer.append(TEXT_219);
1129
    stringBuffer.append(TEXT_219);
979
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
1130
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FontStyle"));
980
    stringBuffer.append(TEXT_220);
1131
    stringBuffer.append(TEXT_220);
981
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
1132
    stringBuffer.append(primaryView);
982
    stringBuffer.append(TEXT_221);
1133
    stringBuffer.append(TEXT_221);
983
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
1134
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
984
    stringBuffer.append(TEXT_222);
1135
    stringBuffer.append(TEXT_222);
985
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
1136
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
986
    stringBuffer.append(TEXT_223);
1137
    stringBuffer.append(TEXT_223);
987
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Image"));
1138
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
988
    stringBuffer.append(TEXT_224);
1139
    stringBuffer.append(TEXT_224);
989
    
1140
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
990
if (genChildNode.isLabelElementIcon()) {
991
992
    stringBuffer.append(TEXT_225);
1141
    stringBuffer.append(TEXT_225);
993
    stringBuffer.append(importManager.getImportedName("org.eclipse.jface.resource.ImageDescriptor"));
1142
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
994
    stringBuffer.append(TEXT_226);
1143
    stringBuffer.append(TEXT_226);
995
    stringBuffer.append(importManager.getImportedName(genDiagram.getEditorGen().getPlugin().getActivatorQualifiedClassName()));
1144
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Image"));
996
    stringBuffer.append(TEXT_227);
1145
    stringBuffer.append(TEXT_227);
997
    
1146
    
998
}
1147
if (genChildNode.isLabelElementIcon()) {
999
1148
1000
    stringBuffer.append(TEXT_228);
1149
    stringBuffer.append(TEXT_228);
1001
    /*@ include file="adapters/propertySource.javajetinc"*/
1150
    stringBuffer.append(importManager.getImportedName("org.eclipse.jface.resource.ImageDescriptor"));
1002
    stringBuffer.append(TEXT_229);
1151
    stringBuffer.append(TEXT_229);
1152
    stringBuffer.append(importManager.getImportedName(genDiagram.getEditorGen().getPlugin().getActivatorQualifiedClassName()));
1003
    stringBuffer.append(TEXT_230);
1153
    stringBuffer.append(TEXT_230);
1154
    
1155
}
1156
1004
    stringBuffer.append(TEXT_231);
1157
    stringBuffer.append(TEXT_231);
1005
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.RefreshAdapter"));
1158
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.TreeEditPart"));
1006
    stringBuffer.append(TEXT_232);
1159
    stringBuffer.append(TEXT_232);
1007
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.RefreshAdapter"));
1160
    /*@ include file="adapters/propertySource.javajetinc"*/
1008
    stringBuffer.append(TEXT_233);
1161
    stringBuffer.append(TEXT_233);
1009
    stringBuffer.append(TEXT_234);
1162
    stringBuffer.append(TEXT_234);
1010
    stringBuffer.append(TEXT_235);
1163
    stringBuffer.append(TEXT_235);
1011
    stringBuffer.append(importManager.getImportedName("java.util.HashMap"));
1164
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.RefreshAdapter"));
1012
    stringBuffer.append(TEXT_236);
1165
    stringBuffer.append(TEXT_236);
1013
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
1166
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.RefreshAdapter"));
1014
    stringBuffer.append(TEXT_237);
1167
    stringBuffer.append(TEXT_237);
1015
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
1016
    stringBuffer.append(TEXT_238);
1168
    stringBuffer.append(TEXT_238);
1017
    stringBuffer.append(TEXT_239);
1169
    stringBuffer.append(TEXT_239);
1170
    stringBuffer.append(importManager.getImportedName("java.util.HashMap"));
1018
    stringBuffer.append(TEXT_240);
1171
    stringBuffer.append(TEXT_240);
1019
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
1172
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
1020
    stringBuffer.append(TEXT_241);
1173
    stringBuffer.append(TEXT_241);
1021
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
1174
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
1022
    stringBuffer.append(TEXT_242);
1175
    stringBuffer.append(TEXT_242);
1023
    stringBuffer.append(TEXT_243);
1176
    stringBuffer.append(TEXT_243);
1024
    stringBuffer.append(TEXT_244);
1177
    stringBuffer.append(TEXT_244);
1025
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
1178
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
1026
    stringBuffer.append(TEXT_245);
1179
    stringBuffer.append(TEXT_245);
1180
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
1181
    stringBuffer.append(TEXT_246);
1182
    stringBuffer.append(TEXT_247);
1183
    stringBuffer.append(TEXT_248);
1184
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
1185
    stringBuffer.append(TEXT_249);
1027
    
1186
    
1028
if (labelModelFacet instanceof FeatureLabelModelFacet) {
1187
if (labelModelFacet instanceof FeatureLabelModelFacet) {
1029
	GenFeature feature = ((FeatureLabelModelFacet)labelModelFacet).getMetaFeature();
1188
	GenFeature feature = ((FeatureLabelModelFacet)labelModelFacet).getMetaFeature();
1030
1189
1031
    stringBuffer.append(TEXT_246);
1190
    stringBuffer.append(TEXT_250);
1032
    stringBuffer.append(importManager.getImportedName(feature.getGenPackage().getQualifiedPackageInterfaceName()));
1191
    stringBuffer.append(importManager.getImportedName(feature.getGenPackage().getQualifiedPackageInterfaceName()));
1033
    stringBuffer.append(TEXT_247);
1192
    stringBuffer.append(TEXT_251);
1034
    stringBuffer.append(feature.getFeatureAccessorName());
1193
    stringBuffer.append(feature.getFeatureAccessorName());
1035
    stringBuffer.append(TEXT_248);
1194
    stringBuffer.append(TEXT_252);
1036
    
1195
    
1037
} else if (labelModelFacet instanceof CompositeFeatureLabelModelFacet) {
1196
} else if (labelModelFacet instanceof CompositeFeatureLabelModelFacet) {
1038
	CompositeFeatureLabelModelFacet compositeFeatureLabelModelFacet = (CompositeFeatureLabelModelFacet) labelModelFacet;
1197
	CompositeFeatureLabelModelFacet compositeFeatureLabelModelFacet = (CompositeFeatureLabelModelFacet) labelModelFacet;
1039
	for(Iterator it = compositeFeatureLabelModelFacet.getMetaFeatures().iterator(); it.hasNext(); ) {
1198
	for(Iterator it = compositeFeatureLabelModelFacet.getMetaFeatures().iterator(); it.hasNext(); ) {
1040
		GenFeature next = (GenFeature) it.next();
1199
		GenFeature next = (GenFeature) it.next();
1041
1200
1042
    stringBuffer.append(TEXT_249);
1201
    stringBuffer.append(TEXT_253);
1043
    stringBuffer.append(importManager.getImportedName(next.getGenPackage().getQualifiedPackageInterfaceName()));
1202
    stringBuffer.append(importManager.getImportedName(next.getGenPackage().getQualifiedPackageInterfaceName()));
1044
    stringBuffer.append(TEXT_250);
1203
    stringBuffer.append(TEXT_254);
1045
    stringBuffer.append(next.getFeatureAccessorName());
1204
    stringBuffer.append(next.getFeatureAccessorName());
1046
    stringBuffer.append(TEXT_251);
1205
    stringBuffer.append(TEXT_255);
1047
    
1206
    
1048
	}
1207
	}
1049
}
1208
}
1050
1209
1051
    stringBuffer.append(TEXT_252);
1052
    stringBuffer.append(TEXT_253);
1053
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
1054
    stringBuffer.append(TEXT_254);
1055
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
1056
    stringBuffer.append(TEXT_255);
1057
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
1058
    stringBuffer.append(TEXT_256);
1210
    stringBuffer.append(TEXT_256);
1059
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
1060
    stringBuffer.append(TEXT_257);
1211
    stringBuffer.append(TEXT_257);
1212
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
1061
    stringBuffer.append(TEXT_258);
1213
    stringBuffer.append(TEXT_258);
1214
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
1062
    stringBuffer.append(TEXT_259);
1215
    stringBuffer.append(TEXT_259);
1063
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
1216
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
1064
    stringBuffer.append(TEXT_260);
1217
    stringBuffer.append(TEXT_260);
1218
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
1219
    stringBuffer.append(TEXT_261);
1220
    stringBuffer.append(TEXT_262);
1221
    stringBuffer.append(TEXT_263);
1222
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
1223
    stringBuffer.append(TEXT_264);
1065
    
1224
    
1066
final Viewmap viewmap = genChildNode.getViewmap();
1225
final Viewmap viewmap = genChildNode.getViewmap();
1067
1226
1068
    stringBuffer.append(TEXT_261);
1227
    stringBuffer.append(TEXT_265);
1069
    
1228
    
1070
final String figureQualifiedClassName;
1229
final String figureQualifiedClassName;
1071
if (viewmap instanceof ParentAssignedViewmap) {
1230
if (viewmap instanceof ParentAssignedViewmap) {
Lines 1094-1157 Link Here
1094
if (viewmap instanceof ParentAssignedViewmap) {
1253
if (viewmap instanceof ParentAssignedViewmap) {
1095
	final ParentAssignedViewmap parentAssignedViewmap = (ParentAssignedViewmap) viewmap;
1254
	final ParentAssignedViewmap parentAssignedViewmap = (ParentAssignedViewmap) viewmap;
1096
1255
1097
    stringBuffer.append(TEXT_262);
1256
    stringBuffer.append(TEXT_266);
1098
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
1257
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
1099
    stringBuffer.append(TEXT_263);
1258
    stringBuffer.append(TEXT_267);
1100
    stringBuffer.append((parentAssignedViewmap.getSetterName() == null ? "setLabel" : parentAssignedViewmap.getSetterName()));
1259
    stringBuffer.append((parentAssignedViewmap.getSetterName() == null ? "setLabel" : parentAssignedViewmap.getSetterName()));
1101
    stringBuffer.append(TEXT_264);
1260
    stringBuffer.append(TEXT_268);
1102
    } else { 
1261
    } else { 
1103
    stringBuffer.append(TEXT_265);
1262
    stringBuffer.append(TEXT_269);
1104
    stringBuffer.append(figureImportedName);
1263
    stringBuffer.append(figureImportedName);
1105
    stringBuffer.append(TEXT_266);
1264
    stringBuffer.append(TEXT_270);
1106
    
1265
    
1107
if (viewmap instanceof FigureViewmap) {
1266
if (viewmap instanceof FigureViewmap) {
1108
1267
1109
    stringBuffer.append(TEXT_267);
1268
    stringBuffer.append(TEXT_271);
1110
    stringBuffer.append(figureImportedName);
1269
    stringBuffer.append(figureImportedName);
1111
    stringBuffer.append(TEXT_268);
1270
    stringBuffer.append(TEXT_272);
1112
    } // instanceof FigureViewmap
1271
    } // instanceof FigureViewmap
1113
 else if (viewmap instanceof SnippetViewmap) {
1272
 else if (viewmap instanceof SnippetViewmap) {
1114
    stringBuffer.append(TEXT_269);
1273
    stringBuffer.append(TEXT_273);
1115
    stringBuffer.append(((SnippetViewmap) viewmap).getBody());
1274
    stringBuffer.append(((SnippetViewmap) viewmap).getBody());
1116
    stringBuffer.append(TEXT_270);
1275
    stringBuffer.append(TEXT_274);
1117
    } // instanceof SnippetViewmap; FIXME : obtain figure class name to generate getter
1276
    } // instanceof SnippetViewmap; FIXME : obtain figure class name to generate getter
1118
 else if (viewmap instanceof InnerClassViewmap) {
1277
 else if (viewmap instanceof InnerClassViewmap) {
1119
1278
1120
    stringBuffer.append(TEXT_271);
1279
    stringBuffer.append(TEXT_275);
1121
    stringBuffer.append(figureImportedName);
1280
    stringBuffer.append(figureImportedName);
1122
    stringBuffer.append(TEXT_272);
1281
    stringBuffer.append(TEXT_276);
1123
    }
1282
    }
1124
    stringBuffer.append(TEXT_273);
1283
    stringBuffer.append(TEXT_277);
1125
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
1284
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
1126
    stringBuffer.append(TEXT_274);
1285
    stringBuffer.append(TEXT_278);
1127
    stringBuffer.append(figureImportedName);
1286
    stringBuffer.append(figureImportedName);
1128
    stringBuffer.append(TEXT_275);
1287
    stringBuffer.append(TEXT_279);
1129
    
1288
    
1130
if ("org.eclipse.draw2d.Label".equals(figureQualifiedClassName) || viewmap instanceof InnerClassViewmap) {
1289
if ("org.eclipse.draw2d.Label".equals(figureQualifiedClassName) || viewmap instanceof InnerClassViewmap) {
1131
1290
1132
    stringBuffer.append(TEXT_276);
1291
    stringBuffer.append(TEXT_280);
1133
    
1292
    
1134
} else {
1293
} else {
1135
1294
1136
    stringBuffer.append(TEXT_277);
1295
    stringBuffer.append(TEXT_281);
1137
    
1296
    
1138
}
1297
}
1139
1298
1140
    stringBuffer.append(TEXT_278);
1299
    stringBuffer.append(TEXT_282);
1141
    }	/*not parent-assigned*/
1300
    }	/*not parent-assigned*/
1142
    stringBuffer.append(TEXT_279);
1301
    stringBuffer.append(TEXT_283);
1143
    
1302
    
1144
if (!"org.eclipse.draw2d.Label".equals(figureQualifiedClassName) && viewmap instanceof InnerClassViewmap==false) {
1303
if (!"org.eclipse.draw2d.Label".equals(figureQualifiedClassName) && viewmap instanceof InnerClassViewmap==false) {
1145
1304
1146
    stringBuffer.append(TEXT_280);
1305
    stringBuffer.append(TEXT_284);
1147
    
1306
    
1148
}
1307
}
1149
1308
1150
    stringBuffer.append(TEXT_281);
1309
    stringBuffer.append(TEXT_285);
1151
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Label"));
1310
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Label"));
1152
    stringBuffer.append(TEXT_282);
1311
    stringBuffer.append(TEXT_286);
1153
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Label"));
1312
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Label"));
1154
    stringBuffer.append(TEXT_283);
1313
    stringBuffer.append(TEXT_287);
1155
    
1314
    
1156
String labelSetterName = "setLabel"; // same assumption in NodeEditPart
1315
String labelSetterName = "setLabel"; // same assumption in NodeEditPart
1157
String labelFigureClassName = "org.eclipse.draw2d.IFigure";
1316
String labelFigureClassName = "org.eclipse.draw2d.IFigure";
Lines 1165-1207 Link Here
1165
	}
1324
	}
1166
} // FIXME perhaps, there's no sense to have setLabel for any other viewmap than ParentAssigned?
1325
} // FIXME perhaps, there's no sense to have setLabel for any other viewmap than ParentAssigned?
1167
1326
1168
    stringBuffer.append(TEXT_284);
1327
    stringBuffer.append(TEXT_288);
1169
    stringBuffer.append(labelSetterName);
1328
    stringBuffer.append(labelSetterName);
1170
    stringBuffer.append(TEXT_285);
1329
    stringBuffer.append(TEXT_289);
1171
    stringBuffer.append(importManager.getImportedName(labelFigureClassName));
1330
    stringBuffer.append(importManager.getImportedName(labelFigureClassName));
1172
    stringBuffer.append(TEXT_286);
1331
    stringBuffer.append(TEXT_290);
1173
    
1332
    
1174
if ("org.eclipse.draw2d.Label".equals(labelFigureClassName)) {
1333
if ("org.eclipse.draw2d.Label".equals(labelFigureClassName)) {
1175
1334
1176
    stringBuffer.append(TEXT_287);
1335
    stringBuffer.append(TEXT_291);
1177
    
1336
    
1178
} else {
1337
} else {
1179
1338
1180
    stringBuffer.append(TEXT_288);
1339
    stringBuffer.append(TEXT_292);
1181
    
1340
    
1182
}
1341
}
1183
1342
1184
    stringBuffer.append(TEXT_289);
1343
    stringBuffer.append(TEXT_293);
1185
    
1344
    
1186
if (viewmap instanceof InnerClassViewmap) {
1345
if (viewmap instanceof InnerClassViewmap) {
1187
	String classBody = ((InnerClassViewmap) viewmap).getClassBody();
1346
	String classBody = ((InnerClassViewmap) viewmap).getClassBody();
1188
1347
1189
    stringBuffer.append(TEXT_290);
1348
    stringBuffer.append(TEXT_294);
1190
    stringBuffer.append(classBody);
1349
    stringBuffer.append(classBody);
1191
    stringBuffer.append(TEXT_291);
1350
    stringBuffer.append(TEXT_295);
1192
    
1351
    
1193
if (classBody.indexOf("DPtoLP") != -1) {
1352
if (classBody.indexOf("DPtoLP") != -1) {
1194
1353
1195
    stringBuffer.append(TEXT_292);
1354
    stringBuffer.append(TEXT_296);
1196
    
1355
    
1197
}
1356
}
1198
1357
1199
    
1358
    
1200
}
1359
}
1201
1360
1202
    stringBuffer.append(TEXT_293);
1361
    stringBuffer.append(TEXT_297);
1362
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.tree.BaseTreeEditPart"));
1363
    stringBuffer.append(TEXT_298);
1364
    stringBuffer.append(importManager.getImportedName(genDiagram.getEditorGen().getPlugin().getActivatorQualifiedClassName()));
1365
    stringBuffer.append(TEXT_299);
1366
    stringBuffer.append(TEXT_300);
1367
    stringBuffer.append(TEXT_301);
1368
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy"));
1369
    stringBuffer.append(TEXT_302);
1370
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editpolicies.ComponentEditPolicy"));
1371
    stringBuffer.append(TEXT_303);
1372
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
1373
    stringBuffer.append(TEXT_304);
1374
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.GroupRequest"));
1375
    stringBuffer.append(TEXT_305);
1376
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
1377
    stringBuffer.append(TEXT_306);
1378
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
1379
    stringBuffer.append(TEXT_307);
1380
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
1381
    stringBuffer.append(TEXT_308);
1382
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
1383
    stringBuffer.append(TEXT_309);
1384
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
1385
    stringBuffer.append(TEXT_310);
1386
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
1387
    stringBuffer.append(TEXT_311);
1388
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
1389
    stringBuffer.append(TEXT_312);
1390
    
1391
{
1392
TypeModelFacet facet = genNode.getModelFacet();
1393
GenFeature childFeature = facet.getChildMetaFeature();
1394
GenFeature containmentFeature = facet.getContainmentMetaFeature();
1395
if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) {
1396
1397
    stringBuffer.append(TEXT_313);
1398
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
1399
    stringBuffer.append(TEXT_314);
1400
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
1401
    stringBuffer.append(TEXT_315);
1402
    
1403
	if (containmentFeature.getEcoreFeature().isMany()) {
1404
1405
    stringBuffer.append(TEXT_316);
1406
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
1407
    stringBuffer.append(TEXT_317);
1408
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
1409
    stringBuffer.append(TEXT_318);
1410
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
1411
    stringBuffer.append(TEXT_319);
1412
    
1413
	} else {
1414
1415
    stringBuffer.append(TEXT_320);
1416
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
1417
    stringBuffer.append(TEXT_321);
1418
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
1419
    stringBuffer.append(TEXT_322);
1420
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
1421
    stringBuffer.append(TEXT_323);
1422
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
1423
    stringBuffer.append(TEXT_324);
1424
    
1425
	}
1426
1427
    
1428
	if (childFeature.getEcoreFeature().isMany()) {
1429
1430
    stringBuffer.append(TEXT_325);
1431
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
1432
    stringBuffer.append(TEXT_326);
1433
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
1434
    stringBuffer.append(TEXT_327);
1435
    stringBuffer.append(childFeature.getFeatureAccessorName());
1436
    stringBuffer.append(TEXT_328);
1437
    
1438
	} else {
1439
1440
    stringBuffer.append(TEXT_329);
1441
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
1442
    stringBuffer.append(TEXT_330);
1443
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
1444
    stringBuffer.append(TEXT_331);
1445
    stringBuffer.append(childFeature.getFeatureAccessorName());
1446
    stringBuffer.append(TEXT_332);
1447
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
1448
    stringBuffer.append(TEXT_333);
1449
    
1450
	}
1451
1452
    stringBuffer.append(TEXT_334);
1453
    
1454
} else {
1455
	if (containmentFeature.getEcoreFeature().isMany()) {
1456
1457
    stringBuffer.append(TEXT_335);
1458
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
1459
    stringBuffer.append(TEXT_336);
1460
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
1461
    stringBuffer.append(TEXT_337);
1462
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
1463
    stringBuffer.append(TEXT_338);
1464
    
1465
	} else {
1466
1467
    stringBuffer.append(TEXT_339);
1468
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
1469
    stringBuffer.append(TEXT_340);
1470
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
1471
    stringBuffer.append(TEXT_341);
1472
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
1473
    stringBuffer.append(TEXT_342);
1474
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
1475
    stringBuffer.append(TEXT_343);
1476
    
1477
	}
1478
}
1479
1480
    stringBuffer.append(TEXT_344);
1481
    
1482
}	/*restrict local vars used in component edit policy*/
1483
1484
    
1485
if (!isReadOnly) {
1486
		String editPatternCode = "EDIT_PATTERN";	//declared in labelText.javajetinc, used in directEditCommand.jetinc.
1487
1488
    stringBuffer.append(TEXT_345);
1489
    stringBuffer.append(TEXT_346);
1490
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy"));
1491
    stringBuffer.append(TEXT_347);
1492
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editpolicies.DirectEditPolicy"));
1493
    stringBuffer.append(TEXT_348);
1494
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest"));
1495
    stringBuffer.append(TEXT_349);
1496
    stringBuffer.append(TEXT_350);
1497
    stringBuffer.append(TEXT_351);
1498
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
1499
    stringBuffer.append(TEXT_352);
1500
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest"));
1501
    stringBuffer.append(TEXT_353);
1502
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
1503
    stringBuffer.append(TEXT_354);
1504
    stringBuffer.append(importManager.getImportedName("java.text.MessageFormat"));
1505
    stringBuffer.append(TEXT_355);
1506
    stringBuffer.append(editPatternCode);
1507
    stringBuffer.append(TEXT_356);
1508
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
1509
    stringBuffer.append(TEXT_357);
1510
    stringBuffer.append(importManager.getImportedName("java.text.ParseException"));
1511
    stringBuffer.append(TEXT_358);
1512
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
1513
    stringBuffer.append(TEXT_359);
1514
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
1515
    stringBuffer.append(TEXT_360);
1516
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
1517
    stringBuffer.append(TEXT_361);
1518
    stringBuffer.append(primaryView);
1519
    stringBuffer.append(TEXT_362);
1520
    
1521
if (labelModelFacet instanceof FeatureLabelModelFacet) {
1522
	GenFeature featureToSet = ((FeatureLabelModelFacet)labelModelFacet).getMetaFeature();
1523
	EStructuralFeature ecoreFeature = featureToSet.getEcoreFeature();
1524
1525
    stringBuffer.append(TEXT_363);
1526
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
1527
    stringBuffer.append(TEXT_364);
1528
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
1529
    stringBuffer.append(TEXT_365);
1530
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
1531
    stringBuffer.append(TEXT_366);
1532
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
1533
    stringBuffer.append(TEXT_367);
1534
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
1535
    stringBuffer.append(TEXT_368);
1536
    stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
1537
    stringBuffer.append(TEXT_369);
1538
    stringBuffer.append(resolvedSemanticElement);
1539
    stringBuffer.append(TEXT_370);
1540
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute"));
1541
    stringBuffer.append(TEXT_371);
1542
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute"));
1543
    stringBuffer.append(TEXT_372);
1544
    stringBuffer.append(importManager.getImportedName(featureToSet.getGenPackage().getQualifiedPackageInterfaceName()));
1545
    stringBuffer.append(TEXT_373);
1546
    stringBuffer.append(featureToSet.getFeatureAccessorName());
1547
    stringBuffer.append(TEXT_374);
1548
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.ParserUtil"));
1549
    stringBuffer.append(TEXT_375);
1550
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
1551
    stringBuffer.append(TEXT_376);
1552
    
1553
	if (ecoreFeature.isMany()) {
1554
1555
    stringBuffer.append(TEXT_377);
1556
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
1557
    stringBuffer.append(TEXT_378);
1558
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
1559
    stringBuffer.append(TEXT_379);
1560
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.EList"));
1561
    stringBuffer.append(TEXT_380);
1562
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.BasicEList"));
1563
    stringBuffer.append(TEXT_381);
1564
    stringBuffer.append(featureToSet.getAccessorName());
1565
    stringBuffer.append(TEXT_382);
1566
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
1567
    stringBuffer.append(TEXT_383);
1568
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
1569
    stringBuffer.append(TEXT_384);
1570
    
1571
	} else {
1572
1573
    stringBuffer.append(TEXT_385);
1574
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
1575
    stringBuffer.append(TEXT_386);
1576
    
1577
	}
1578
1579
    stringBuffer.append(TEXT_387);
1580
    
1581
} else if (labelModelFacet instanceof CompositeFeatureLabelModelFacet) {
1582
	CompositeFeatureLabelModelFacet compositeFeatureLabelModelFacet = (CompositeFeatureLabelModelFacet) labelModelFacet;
1583
	List metaFeatures = compositeFeatureLabelModelFacet.getMetaFeatures();
1584
1585
    stringBuffer.append(TEXT_388);
1586
    stringBuffer.append(metaFeatures.size());
1587
    stringBuffer.append(TEXT_389);
1588
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
1589
    stringBuffer.append(TEXT_390);
1590
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
1591
    stringBuffer.append(TEXT_391);
1592
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
1593
    stringBuffer.append(TEXT_392);
1594
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
1595
    stringBuffer.append(TEXT_393);
1596
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
1597
    stringBuffer.append(TEXT_394);
1598
    stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
1599
    stringBuffer.append(TEXT_395);
1600
    stringBuffer.append(resolvedSemanticElement);
1601
    stringBuffer.append(TEXT_396);
1602
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
1603
    stringBuffer.append(TEXT_397);
1604
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
1605
    stringBuffer.append(TEXT_398);
1606
    
1607
	boolean haveDeclaredValues = false;
1608
	for(int i = 0; i < metaFeatures.size(); i++) {
1609
		GenFeature nextFeatureToSet = (GenFeature) metaFeatures.get(i);
1610
		EStructuralFeature nextEcoreFeature = nextFeatureToSet.getEcoreFeature();
1611
1612
    stringBuffer.append(TEXT_399);
1613
    if (i == 0) {
1614
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute"));
1615
    stringBuffer.append(TEXT_400);
1616
    }
1617
    stringBuffer.append(TEXT_401);
1618
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute"));
1619
    stringBuffer.append(TEXT_402);
1620
    stringBuffer.append(importManager.getImportedName(nextFeatureToSet.getGenPackage().getQualifiedPackageInterfaceName()));
1621
    stringBuffer.append(TEXT_403);
1622
    stringBuffer.append(nextFeatureToSet.getFeatureAccessorName());
1623
    stringBuffer.append(TEXT_404);
1624
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.ParserUtil"));
1625
    stringBuffer.append(TEXT_405);
1626
    stringBuffer.append(i);
1627
    stringBuffer.append(TEXT_406);
1628
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
1629
    stringBuffer.append(TEXT_407);
1630
    
1631
		if (nextEcoreFeature.isMany()) {
1632
1633
    stringBuffer.append(TEXT_408);
1634
    if (!haveDeclaredValues) { haveDeclaredValues = true;
1635
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.EList"));
1636
    stringBuffer.append(TEXT_409);
1637
    }
1638
    stringBuffer.append(TEXT_410);
1639
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.BasicEList"));
1640
    stringBuffer.append(TEXT_411);
1641
    stringBuffer.append(nextFeatureToSet.getAccessorName());
1642
    stringBuffer.append(TEXT_412);
1643
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
1644
    stringBuffer.append(TEXT_413);
1645
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
1646
    stringBuffer.append(TEXT_414);
1647
    
1648
		} else {
1649
1650
    stringBuffer.append(TEXT_415);
1651
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
1652
    stringBuffer.append(TEXT_416);
1653
    
1654
		}
1655
1656
    
1657
	}
1658
1659
    stringBuffer.append(TEXT_417);
1660
    
1661
}
1662
1663
    stringBuffer.append(TEXT_418);
1664
    
1665
}
1666
1667
    stringBuffer.append(TEXT_419);
1668
    stringBuffer.append(TEXT_420);
1669
    stringBuffer.append(TEXT_421);
1670
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.TreeDirectEditManager"));
1671
    stringBuffer.append(TEXT_422);
1672
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.Request"));
1673
    stringBuffer.append(TEXT_423);
1674
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.RequestConstants"));
1675
    stringBuffer.append(TEXT_424);
1676
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.TreeDirectEditManager"));
1677
    stringBuffer.append(TEXT_425);
1678
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.TreeDirectEditManager"));
1679
    stringBuffer.append(TEXT_426);
1680
    stringBuffer.append(importManager.getImportedName("org.eclipse.jface.viewers.TextCellEditor"));
1681
    stringBuffer.append(TEXT_427);
1682
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.tools.CellEditorLocator"));
1683
    stringBuffer.append(TEXT_428);
1684
    stringBuffer.append(importManager.getImportedName("org.eclipse.jface.viewers.CellEditor"));
1685
    stringBuffer.append(TEXT_429);
1686
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.widgets.TreeItem"));
1687
    stringBuffer.append(TEXT_430);
1688
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.widgets.TreeItem"));
1689
    stringBuffer.append(TEXT_431);
1690
    stringBuffer.append(TEXT_432);
1691
    stringBuffer.append(TEXT_433);
1692
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.RefreshAdapter"));
1693
    stringBuffer.append(TEXT_434);
1694
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.RefreshAdapter"));
1695
    stringBuffer.append(TEXT_435);
1696
    
1697
if (labelModelFacet instanceof FeatureLabelModelFacet) {
1698
	GenFeature feature = ((FeatureLabelModelFacet)labelModelFacet).getMetaFeature();
1699
1700
    stringBuffer.append(TEXT_436);
1701
    stringBuffer.append(importManager.getImportedName(feature.getGenPackage().getQualifiedPackageInterfaceName()));
1702
    stringBuffer.append(TEXT_437);
1703
    stringBuffer.append(feature.getFeatureAccessorName());
1704
    stringBuffer.append(TEXT_438);
1705
    
1706
} else if (labelModelFacet instanceof CompositeFeatureLabelModelFacet) {
1707
	CompositeFeatureLabelModelFacet compositeFeatureLabelModelFacet = (CompositeFeatureLabelModelFacet) labelModelFacet;
1708
	for(Iterator it = compositeFeatureLabelModelFacet.getMetaFeatures().iterator(); it.hasNext(); ) {
1709
		GenFeature next = (GenFeature) it.next();
1710
1711
    stringBuffer.append(TEXT_439);
1712
    stringBuffer.append(importManager.getImportedName(next.getGenPackage().getQualifiedPackageInterfaceName()));
1713
    stringBuffer.append(TEXT_440);
1714
    stringBuffer.append(next.getFeatureAccessorName());
1715
    stringBuffer.append(TEXT_441);
1716
    
1717
	}
1718
}
1719
1720
    stringBuffer.append(TEXT_442);
1721
    stringBuffer.append(importManager.getImportedName("java.util.List"));
1722
    stringBuffer.append(TEXT_443);
1723
    stringBuffer.append(importManager.getImportedName("java.util.Collections"));
1724
    stringBuffer.append(TEXT_444);
1203
    importManager.emitSortedImports();
1725
    importManager.emitSortedImports();
1204
    stringBuffer.append(TEXT_294);
1726
    stringBuffer.append(TEXT_445);
1205
    return stringBuffer.toString();
1727
    return stringBuffer.toString();
1206
  }
1728
  }
1207
}
1729
}
(-)src-templates/org/eclipse/gmf/codegen/templates/lite/editor/EditorGenerator.java (-290 / +293 lines)
Lines 69-225 Link Here
69
  protected final String TEXT_50 = " zoomIn = new ";
69
  protected final String TEXT_50 = " zoomIn = new ";
70
  protected final String TEXT_51 = "(getZoomManager());" + NL + "\t\t";
70
  protected final String TEXT_51 = "(getZoomManager());" + NL + "\t\t";
71
  protected final String TEXT_52 = " zoomOut = new ";
71
  protected final String TEXT_52 = " zoomOut = new ";
72
  protected final String TEXT_53 = "(getZoomManager());" + NL + "\t\taddAction(zoomIn);" + NL + "\t\taddAction(zoomOut);" + NL + "\t\tgetSite().getKeyBindingService().registerAction(zoomIn);" + NL + "\t\tgetSite().getKeyBindingService().registerAction(zoomOut);" + NL + "\t}" + NL;
72
  protected final String TEXT_53 = "(getZoomManager());" + NL + "\t\taddAction(zoomIn);" + NL + "\t\taddAction(zoomOut);" + NL + "\t\tgetSite().getKeyBindingService().registerAction(zoomIn);" + NL + "\t\tgetSite().getKeyBindingService().registerAction(zoomOut);" + NL + "\t\t";
73
  protected final String TEXT_54 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tvoid closeEditor() {" + NL + "\t\tgetSite().getShell().getDisplay().syncExec(new Runnable() {" + NL + "\t\t\tpublic void run() {" + NL + "\t\t\t\tgetSite().getPage().closeEditor(";
73
  protected final String TEXT_54 = " keyHandler = getGraphicalViewer().getKeyHandler();" + NL + "\t\tkeyHandler.put(";
74
  protected final String TEXT_55 = ".this, false);" + NL + "\t\t\t}" + NL + "\t\t});" + NL + "\t}";
74
  protected final String TEXT_55 = ".getPressed(";
75
  protected final String TEXT_56 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void dispose() {" + NL + "\t\t// important: always call super implementation of dispose" + NL + "\t\tsuper.dispose();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void doSave(";
75
  protected final String TEXT_56 = ".DEL, 127, 0), getActionRegistry().getAction(";
76
  protected final String TEXT_57 = " monitor) {" + NL + "\t\ttry {" + NL + "\t\t\tsave(monitor);" + NL + "\t\t\tgetCommandStack().markSaveLocation();" + NL + "\t\t} catch (";
76
  protected final String TEXT_57 = ".DELETE.getId()));" + NL + "\t\tkeyHandler.put(";
77
  protected final String TEXT_58 = " e) {" + NL + "\t\t\t";
77
  protected final String TEXT_58 = ".getPressed(";
78
  protected final String TEXT_59 = ".openError(getSite().getShell(), \"Error During Save\", \"The current ";
78
  protected final String TEXT_59 = ".F2, 0), getActionRegistry().getAction(";
79
  protected final String TEXT_60 = " model could not be saved.\", e.getStatus());" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void configurePalette(";
79
  protected final String TEXT_60 = ".DIRECT_EDIT));" + NL + "\t}" + NL;
80
  protected final String TEXT_61 = " paletteRoot) {";
80
  protected final String TEXT_61 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tvoid closeEditor() {" + NL + "\t\tgetSite().getShell().getDisplay().syncExec(new Runnable() {" + NL + "\t\t\tpublic void run() {" + NL + "\t\t\t\tgetSite().getPage().closeEditor(";
81
  protected final String TEXT_62 = NL + "\t\tnew ";
81
  protected final String TEXT_62 = ".this, false);" + NL + "\t\t\t}" + NL + "\t\t});" + NL + "\t}";
82
  protected final String TEXT_63 = "(getDomainAdapterFactory()).contributeToPalette(paletteRoot);";
82
  protected final String TEXT_63 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void dispose() {" + NL + "\t\t// important: always call super implementation of dispose" + NL + "\t\tsuper.dispose();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void doSave(";
83
  protected final String TEXT_64 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
83
  protected final String TEXT_64 = " monitor) {" + NL + "\t\ttry {" + NL + "\t\t\tsave(monitor);" + NL + "\t\t\tgetCommandStack().markSaveLocation();" + NL + "\t\t} catch (";
84
  protected final String TEXT_65 = " getDiagramRoot() {" + NL + "\t\treturn diagramRoot;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
84
  protected final String TEXT_65 = " e) {" + NL + "\t\t\t";
85
  protected final String TEXT_66 = " getDiagram() {" + NL + "\t\treturn diagram;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void init(";
85
  protected final String TEXT_66 = ".openError(getSite().getShell(), \"Error During Save\", \"The current ";
86
  protected final String TEXT_67 = " site, ";
86
  protected final String TEXT_67 = " model could not be saved.\", e.getStatus());" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void configurePalette(";
87
  protected final String TEXT_68 = " input) throws ";
87
  protected final String TEXT_68 = " paletteRoot) {";
88
  protected final String TEXT_69 = " {" + NL + "\t\t";
88
  protected final String TEXT_69 = NL + "\t\tnew ";
89
  protected final String TEXT_70 = " file = getURIFromInput(input);" + NL + "\t\tif (file == null) {" + NL + "\t\t\tthrow new ";
89
  protected final String TEXT_70 = "(getDomainAdapterFactory()).contributeToPalette(paletteRoot);";
90
  protected final String TEXT_71 = "(\"The specified input is not valid.\");" + NL + "\t\t}" + NL + "\t\tsuper.init(site, input);" + NL + "\t\t// validate" + NL + "\t\tif (getDiagramRoot() == null) {" + NL + "\t\t\tthrow new ";
90
  protected final String TEXT_71 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
91
  protected final String TEXT_72 = "(\"The specified input is not valid.\");" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void setInput(";
91
  protected final String TEXT_72 = " getDiagramRoot() {" + NL + "\t\treturn diagramRoot;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
92
  protected final String TEXT_73 = " input)  {";
92
  protected final String TEXT_73 = " getDiagram() {" + NL + "\t\treturn diagram;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void init(";
93
  protected final String TEXT_74 = NL + "\t\tif (getEditorInput() instanceof ";
93
  protected final String TEXT_74 = " site, ";
94
  protected final String TEXT_75 = ") {" + NL + "\t\t\t";
94
  protected final String TEXT_75 = " input) throws ";
95
  protected final String TEXT_76 = " resource = ((";
95
  protected final String TEXT_76 = " {" + NL + "\t\t";
96
  protected final String TEXT_77 = ") getEditorInput()).getFile();" + NL + "\t\t\tresource.getWorkspace().removeResourceChangeListener(getResourceTracker());" + NL + "\t\t}";
96
  protected final String TEXT_77 = " file = getURIFromInput(input);" + NL + "\t\tif (file == null) {" + NL + "\t\t\tthrow new ";
97
  protected final String TEXT_78 = NL + "\t\t";
97
  protected final String TEXT_78 = "(\"The specified input is not valid.\");" + NL + "\t\t}" + NL + "\t\tsuper.init(site, input);" + NL + "\t\t// validate" + NL + "\t\tif (getDiagramRoot() == null) {" + NL + "\t\t\tthrow new ";
98
  protected final String TEXT_79 = " file = getURIFromInput(input);" + NL + "\t\tload(file);" + NL + "\t\tsetPartName(file.lastSegment());" + NL + "\t\tsuper.setInput(input);";
98
  protected final String TEXT_79 = "(\"The specified input is not valid.\");" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void setInput(";
99
  protected final String TEXT_80 = NL + "\t\tif (getEditorInput() instanceof ";
99
  protected final String TEXT_80 = " input)  {";
100
  protected final String TEXT_81 = ") {" + NL + "\t\t\t";
100
  protected final String TEXT_81 = NL + "\t\tif (getEditorInput() instanceof ";
101
  protected final String TEXT_82 = " resource = ((";
101
  protected final String TEXT_82 = ") {" + NL + "\t\t\t";
102
  protected final String TEXT_83 = ") getEditorInput()).getFile();" + NL + "\t\t\tresource.getWorkspace().addResourceChangeListener(getResourceTracker());" + NL + "\t\t}";
102
  protected final String TEXT_83 = " resource = ((";
103
  protected final String TEXT_84 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
103
  protected final String TEXT_84 = ") getEditorInput()).getFile();" + NL + "\t\t\tresource.getWorkspace().removeResourceChangeListener(getResourceTracker());" + NL + "\t\t}";
104
  protected final String TEXT_85 = " getURIFromInput(";
104
  protected final String TEXT_85 = NL + "\t\t";
105
  protected final String TEXT_86 = " input) {";
105
  protected final String TEXT_86 = " file = getURIFromInput(input);" + NL + "\t\tload(file);" + NL + "\t\tsetPartName(file.lastSegment());" + NL + "\t\tsuper.setInput(input);";
106
  protected final String TEXT_87 = NL + "\t\tif (input instanceof ";
106
  protected final String TEXT_87 = NL + "\t\tif (getEditorInput() instanceof ";
107
  protected final String TEXT_88 = ") {" + NL + "\t\t\treturn ((";
107
  protected final String TEXT_88 = ") {" + NL + "\t\t\t";
108
  protected final String TEXT_89 = ") input).getURI();" + NL + "\t\t}" + NL + "\t\tif (input instanceof ";
108
  protected final String TEXT_89 = " resource = ((";
109
  protected final String TEXT_90 = ") {" + NL + "\t\t\treturn ";
109
  protected final String TEXT_90 = ") getEditorInput()).getFile();" + NL + "\t\t\tresource.getWorkspace().addResourceChangeListener(getResourceTracker());" + NL + "\t\t}";
110
  protected final String TEXT_91 = ".createFileURI(((IPathEditorInput)input).getPath().toOSString());" + NL + "\t\t}";
110
  protected final String TEXT_91 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
111
  protected final String TEXT_92 = NL + "\t\tif (input instanceof ";
111
  protected final String TEXT_92 = " getURIFromInput(";
112
  protected final String TEXT_93 = ") {" + NL + "\t\t\treturn ";
112
  protected final String TEXT_93 = " input) {";
113
  protected final String TEXT_94 = ".createPlatformResourceURI(((IFileEditorInput)input).getFile().getFullPath().toString());" + NL + "\t\t}";
113
  protected final String TEXT_94 = NL + "\t\tif (input instanceof ";
114
  protected final String TEXT_95 = NL + "\t\treturn null;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
114
  protected final String TEXT_95 = ") {" + NL + "\t\t\treturn ((";
115
  protected final String TEXT_96 = " getDomainAdapterFactory() {" + NL + "\t\tif (domainAdapterFactory == null) {" + NL + "\t\t\t";
115
  protected final String TEXT_96 = ") input).getURI();" + NL + "\t\t}" + NL + "\t\tif (input instanceof ";
116
  protected final String TEXT_97 = " factories = new ";
116
  protected final String TEXT_97 = ") {" + NL + "\t\t\treturn ";
117
  protected final String TEXT_98 = "();" + NL + "\t\t\tfactories.add(new ";
117
  protected final String TEXT_98 = ".createFileURI(((IPathEditorInput)input).getPath().toOSString());" + NL + "\t\t}";
118
  protected final String TEXT_99 = "());";
118
  protected final String TEXT_99 = NL + "\t\tif (input instanceof ";
119
  protected final String TEXT_100 = NL + "\t\t\tfactories.add(new ";
119
  protected final String TEXT_100 = ") {" + NL + "\t\t\treturn ";
120
  protected final String TEXT_101 = "());";
120
  protected final String TEXT_101 = ".createPlatformResourceURI(((IFileEditorInput)input).getFile().getFullPath().toString());" + NL + "\t\t}";
121
  protected final String TEXT_102 = NL + "\t\t\tfactories.add(new ";
121
  protected final String TEXT_102 = NL + "\t\treturn null;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
122
  protected final String TEXT_103 = "());" + NL + "\t\t\tfactories.add(new ";
122
  protected final String TEXT_103 = " getDomainAdapterFactory() {" + NL + "\t\tif (domainAdapterFactory == null) {" + NL + "\t\t\t";
123
  protected final String TEXT_104 = "());" + NL + "\t\t\tdomainAdapterFactory = new ";
123
  protected final String TEXT_104 = " factories = new ";
124
  protected final String TEXT_105 = "(factories);" + NL + "\t\t}" + NL + "\t\treturn domainAdapterFactory;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void load(";
124
  protected final String TEXT_105 = "();" + NL + "\t\t\tfactories.add(new ";
125
  protected final String TEXT_106 = " diagramFile) {" + NL + "\t\tdiagramRoot = null;" + NL + "\t\tdiagram = null;" + NL + "\t\tif (diagramFile == null) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
125
  protected final String TEXT_106 = "());";
126
  protected final String TEXT_107 = " editingDomain = getEditingDomain();" + NL + "\t\t";
126
  protected final String TEXT_107 = NL + "\t\t\tfactories.add(new ";
127
  protected final String TEXT_108 = " resourceSet = editingDomain.getResourceSet();" + NL + "\t\t";
127
  protected final String TEXT_108 = "());";
128
  protected final String TEXT_109 = " diagramResource = resourceSet.getResource(diagramFile, true);" + NL + "\t\tif (diagramResource == null) {" + NL + "\t\t\tdiagramResource = resourceSet.createResource(diagramFile);" + NL + "\t\t}" + NL + "\t\tdiagram = (";
128
  protected final String TEXT_109 = NL + "\t\t\tfactories.add(new ";
129
  protected final String TEXT_110 = ") findInResource(diagramResource, ";
129
  protected final String TEXT_110 = "());" + NL + "\t\t\tfactories.add(new ";
130
  protected final String TEXT_111 = ".class);" + NL + "\t\tif (diagram == null) {" + NL + "\t\t\tdiagram = ";
130
  protected final String TEXT_111 = "());" + NL + "\t\t\tdomainAdapterFactory = new ";
131
  protected final String TEXT_112 = ".eINSTANCE.createDiagram();" + NL + "\t\t\tdiagramResource.getContents().add(0, diagram);" + NL + "\t\t\t//Auxiliary creation should not be undoable." + NL + "\t\t\ttry {" + NL + "\t\t\t\tdiagramResource.save(";
131
  protected final String TEXT_112 = "(factories);" + NL + "\t\t}" + NL + "\t\treturn domainAdapterFactory;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void load(";
132
  protected final String TEXT_113 = ".EMPTY_MAP);" + NL + "\t\t\t} catch (";
132
  protected final String TEXT_113 = " diagramFile) {" + NL + "\t\tdiagramRoot = null;" + NL + "\t\tdiagram = null;" + NL + "\t\tif (diagramFile == null) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
133
  protected final String TEXT_114 = " e) {" + NL + "\t\t\t\tdiagram = null;" + NL + "\t\t\t\tdiagramRoot = null;" + NL + "\t\t\t\treturn;" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t\tdiagramRoot = (";
133
  protected final String TEXT_114 = " editingDomain = getEditingDomain();" + NL + "\t\t";
134
  protected final String TEXT_115 = ") diagram.getElement();" + NL + "\t\tif (diagramRoot == null) {";
134
  protected final String TEXT_115 = " resourceSet = editingDomain.getResourceSet();" + NL + "\t\t";
135
  protected final String TEXT_116 = NL + "\t\t\t";
135
  protected final String TEXT_116 = " diagramResource = resourceSet.getResource(diagramFile, true);" + NL + "\t\tif (diagramResource == null) {" + NL + "\t\t\tdiagramResource = resourceSet.createResource(diagramFile);" + NL + "\t\t}" + NL + "\t\tdiagram = (";
136
  protected final String TEXT_117 = " modelFile = ";
136
  protected final String TEXT_117 = ") findInResource(diagramResource, ";
137
  protected final String TEXT_118 = ".getModelFileURI(diagramFile);" + NL + "\t\t\t";
137
  protected final String TEXT_118 = ".class);" + NL + "\t\tif (diagram == null) {" + NL + "\t\t\tdiagram = ";
138
  protected final String TEXT_119 = " modelResource = resourceSet.getResource(modelFile, true);" + NL + "\t\t\tif (modelResource == null) {" + NL + "\t\t\t\tmodelResource = resourceSet.createResource(modelFile);" + NL + "\t\t\t}";
138
  protected final String TEXT_119 = ".eINSTANCE.createDiagram();" + NL + "\t\t\tdiagramResource.getContents().add(0, diagram);" + NL + "\t\t\t//Auxiliary creation should not be undoable." + NL + "\t\t\ttry {" + NL + "\t\t\t\tdiagramResource.save(";
139
  protected final String TEXT_120 = NL + "\t\t\tdiagramRoot = (";
139
  protected final String TEXT_120 = ".EMPTY_MAP);" + NL + "\t\t\t} catch (";
140
  protected final String TEXT_121 = ") findInResource(";
140
  protected final String TEXT_121 = " e) {" + NL + "\t\t\t\tdiagram = null;" + NL + "\t\t\t\tdiagramRoot = null;" + NL + "\t\t\t\treturn;" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t\tdiagramRoot = (";
141
  protected final String TEXT_122 = ", ";
141
  protected final String TEXT_122 = ") diagram.getElement();" + NL + "\t\tif (diagramRoot == null) {";
142
  protected final String TEXT_123 = ".class);" + NL + "\t\t\tif (diagramRoot == null) {" + NL + "\t\t\t\tdiagramRoot = ";
142
  protected final String TEXT_123 = NL + "\t\t\t";
143
  protected final String TEXT_124 = ".eINSTANCE.create";
143
  protected final String TEXT_124 = " modelFile = ";
144
  protected final String TEXT_125 = "();" + NL + "\t\t\t\t";
144
  protected final String TEXT_125 = ".getModelFileURI(diagramFile);" + NL + "\t\t\t";
145
  protected final String TEXT_126 = ".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";
145
  protected final String TEXT_126 = " modelResource = resourceSet.getResource(modelFile, true);" + NL + "\t\t\tif (modelResource == null) {" + NL + "\t\t\t\tmodelResource = resourceSet.createResource(modelFile);" + NL + "\t\t\t}";
146
  protected final String TEXT_127 = ".save(";
146
  protected final String TEXT_127 = NL + "\t\t\tdiagramRoot = (";
147
  protected final String TEXT_128 = ".EMPTY_MAP);" + NL + "\t\t\t\t} catch (";
147
  protected final String TEXT_128 = ") findInResource(";
148
  protected final String TEXT_129 = " 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(";
148
  protected final String TEXT_129 = ", ";
149
  protected final String TEXT_130 = "(";
149
  protected final String TEXT_130 = ".class);" + NL + "\t\t\tif (diagramRoot == null) {" + NL + "\t\t\t\tdiagramRoot = ";
150
  protected final String TEXT_131 = ") ";
150
  protected final String TEXT_131 = ".eINSTANCE.create";
151
  protected final String TEXT_132 = "diagramRoot);" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t}";
151
  protected final String TEXT_132 = "();" + NL + "\t\t\t\t";
152
  protected final String TEXT_133 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate Object findInResource(";
152
  protected final String TEXT_133 = ".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";
153
  protected final String TEXT_134 = " resource, Class expectedClass) {" + NL + "\t\tfor(";
153
  protected final String TEXT_134 = ".save(";
154
  protected final String TEXT_135 = " 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 + "\tprotected void createGraphicalViewer(";
154
  protected final String TEXT_135 = ".EMPTY_MAP);" + NL + "\t\t\t\t} catch (";
155
  protected final String TEXT_136 = " parent) {" + NL + "\t\tsuper.createGraphicalViewer(parent);" + NL + "\t\t// initialize the viewer with input" + NL + "\t\t";
155
  protected final String TEXT_136 = " 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(";
156
  protected final String TEXT_137 = " root = new ";
156
  protected final String TEXT_137 = "(";
157
  protected final String TEXT_138 = "();" + NL + "\t\tgetGraphicalViewer().setRootEditPart(root);" + NL + "\t\tgetGraphicalViewer().setEditPartFactory(new ";
157
  protected final String TEXT_138 = ") ";
158
  protected final String TEXT_139 = "());" + NL + "" + NL + "\t\t";
158
  protected final String TEXT_139 = "diagramRoot);" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t}";
159
  protected final String TEXT_140 = " printableLayers = (";
159
  protected final String TEXT_140 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate Object findInResource(";
160
  protected final String TEXT_141 = ") root.getLayer(";
160
  protected final String TEXT_141 = " resource, Class expectedClass) {" + NL + "\t\tfor(";
161
  protected final String TEXT_142 = ".PRINTABLE_LAYERS);" + NL + "\t\t";
161
  protected final String TEXT_142 = " 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 + "\tprotected void createGraphicalViewer(";
162
  protected final String TEXT_143 = " extLabelsLayer = new ";
162
  protected final String TEXT_143 = " parent) {" + NL + "\t\tsuper.createGraphicalViewer(parent);" + NL + "\t\t// initialize the viewer with input" + NL + "\t\t";
163
  protected final String TEXT_144 = "();" + NL + "\t\textLabelsLayer.setLayoutManager(new ";
163
  protected final String TEXT_144 = " root = new ";
164
  protected final String TEXT_145 = "());" + NL + "\t\tprintableLayers.addLayerAfter(extLabelsLayer, ";
164
  protected final String TEXT_145 = "();" + NL + "\t\tgetGraphicalViewer().setRootEditPart(root);" + NL + "\t\tgetGraphicalViewer().setEditPartFactory(new ";
165
  protected final String TEXT_146 = ".EXTERNAL_NODE_LABELS_LAYER, ";
165
  protected final String TEXT_146 = "());" + NL + "" + NL + "\t\t";
166
  protected final String TEXT_147 = ".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\t";
166
  protected final String TEXT_147 = " printableLayers = (";
167
  protected final String TEXT_148 = " viewer = getGraphicalViewer();" + NL + "\t\t// configure the context menu" + NL + "\t\t";
167
  protected final String TEXT_148 = ") root.getLayer(";
168
  protected final String TEXT_149 = " provider = new ";
168
  protected final String TEXT_149 = ".PRINTABLE_LAYERS);" + NL + "\t\t";
169
  protected final String TEXT_150 = "ContextMenuProvider(viewer);" + NL + "\t\tviewer.setContextMenu(provider);" + NL + "\t\tgetSite().registerContextMenu(";
169
  protected final String TEXT_150 = " extLabelsLayer = new ";
170
  protected final String TEXT_151 = ".ID + \".editor.contextmenu\", provider, getSite().getSelectionProvider()); //$NON-NLS-1$" + NL + "" + NL + "\t\t";
170
  protected final String TEXT_151 = "();" + NL + "\t\textLabelsLayer.setLayoutManager(new ";
171
  protected final String TEXT_152 = " keyHandler = new ";
171
  protected final String TEXT_152 = "());" + NL + "\t\tprintableLayers.addLayerAfter(extLabelsLayer, ";
172
  protected final String TEXT_153 = "(viewer);" + NL + "\t\tkeyHandler.put(";
172
  protected final String TEXT_153 = ".EXTERNAL_NODE_LABELS_LAYER, ";
173
  protected final String TEXT_154 = ".getPressed(";
173
  protected final String TEXT_154 = ".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\t";
174
  protected final String TEXT_155 = ".DEL, 127, 0), getActionRegistry().getAction(";
174
  protected final String TEXT_155 = " viewer = getGraphicalViewer();" + NL + "\t\t// configure the context menu" + NL + "\t\t";
175
  protected final String TEXT_156 = ".DELETE.getId()));" + NL + "\t\tkeyHandler.put(";
175
  protected final String TEXT_156 = " provider = new ";
176
  protected final String TEXT_157 = ".getPressed(";
176
  protected final String TEXT_157 = "ContextMenuProvider(viewer);" + NL + "\t\tviewer.setContextMenu(provider);" + NL + "\t\tgetSite().registerContextMenu(";
177
  protected final String TEXT_158 = ".F2, 0), getActionRegistry().getAction(";
177
  protected final String TEXT_158 = ".ID + \".editor.contextmenu\", provider, getSite().getSelectionProvider()); //$NON-NLS-1$" + NL + "" + NL + "\t\t";
178
  protected final String TEXT_159 = ".DIRECT_EDIT));" + NL + "\t\tviewer.setKeyHandler(keyHandler);" + NL + "" + NL + "\t\tviewer.setProperty(";
178
  protected final String TEXT_159 = " keyHandler = new ";
179
  protected final String TEXT_160 = ".KeyGenerator.getKey(";
179
  protected final String TEXT_160 = "(viewer);" + NL + "\t\tviewer.setKeyHandler(keyHandler);" + NL + "" + NL + "\t\tviewer.setProperty(";
180
  protected final String TEXT_161 = ".CTRL), ";
180
  protected final String TEXT_161 = ".KeyGenerator.getKey(";
181
  protected final String TEXT_162 = ".SINGLETON);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate class ";
181
  protected final String TEXT_162 = ".CTRL), ";
182
  protected final String TEXT_163 = "ContextMenuProvider extends ";
182
  protected final String TEXT_163 = ".SINGLETON);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate class ";
183
  protected final String TEXT_164 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic ";
183
  protected final String TEXT_164 = "ContextMenuProvider extends ";
184
  protected final String TEXT_165 = "ContextMenuProvider(";
184
  protected final String TEXT_165 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic ";
185
  protected final String TEXT_166 = " 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(";
185
  protected final String TEXT_166 = "ContextMenuProvider(";
186
  protected final String TEXT_167 = " menuManager) {" + NL + "\t        ";
186
  protected final String TEXT_167 = " 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(";
187
  protected final String TEXT_168 = ".addStandardActionGroups(menuManager);" + NL + "\t\t\tappendActionToMenu(menuManager, ";
187
  protected final String TEXT_168 = " menuManager) {" + NL + "\t        ";
188
  protected final String TEXT_169 = ".UNDO.getId(), ";
188
  protected final String TEXT_169 = ".addStandardActionGroups(menuManager);" + NL + "\t\t\tappendActionToMenu(menuManager, ";
189
  protected final String TEXT_170 = ".GROUP_UNDO);" + NL + "\t\t\tappendActionToMenu(menuManager, ";
189
  protected final String TEXT_170 = ".UNDO.getId(), ";
190
  protected final String TEXT_171 = ".REDO.getId(), ";
190
  protected final String TEXT_171 = ".GROUP_UNDO);" + NL + "\t\t\tappendActionToMenu(menuManager, ";
191
  protected final String TEXT_172 = ".GROUP_UNDO);" + NL + "\t" + NL + "\t\t\tappendActionToMenu(menuManager, ";
191
  protected final String TEXT_172 = ".REDO.getId(), ";
192
  protected final String TEXT_173 = ".COPY.getId(), ";
192
  protected final String TEXT_173 = ".GROUP_UNDO);" + NL + "\t" + NL + "\t\t\tappendActionToMenu(menuManager, ";
193
  protected final String TEXT_174 = ".GROUP_EDIT);" + NL + "\t\t\tappendActionToMenu(menuManager, ";
193
  protected final String TEXT_174 = ".COPY.getId(), ";
194
  protected final String TEXT_175 = ".PASTE.getId(), ";
194
  protected final String TEXT_175 = ".GROUP_EDIT);" + NL + "\t\t\tappendActionToMenu(menuManager, ";
195
  protected final String TEXT_176 = ".GROUP_EDIT);" + NL + "\t\t\tappendActionToMenu(menuManager, ";
195
  protected final String TEXT_176 = ".PASTE.getId(), ";
196
  protected final String TEXT_177 = ".DELETE.getId(), ";
196
  protected final String TEXT_177 = ".GROUP_EDIT);" + NL + "\t\t\tappendActionToMenu(menuManager, ";
197
  protected final String TEXT_178 = ".GROUP_EDIT);" + NL + "\t\t\tappendActionToMenu(menuManager, ";
197
  protected final String TEXT_178 = ".DELETE.getId(), ";
198
  protected final String TEXT_179 = ".DIRECT_EDIT, ";
198
  protected final String TEXT_179 = ".GROUP_EDIT);" + NL + "\t\t\tappendActionToMenu(menuManager, ";
199
  protected final String TEXT_180 = ".GROUP_EDIT);" + NL + "" + NL + "\t\t\tappendActionToMenu(menuManager, ";
199
  protected final String TEXT_180 = ".DIRECT_EDIT, ";
200
  protected final String TEXT_181 = ".SAVE.getId(), ";
200
  protected final String TEXT_181 = ".GROUP_EDIT);" + NL + "" + NL + "\t\t\tappendActionToMenu(menuManager, ";
201
  protected final String TEXT_182 = ".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(";
201
  protected final String TEXT_182 = ".SAVE.getId(), ";
202
  protected final String TEXT_183 = " menuManager) {" + NL + "\t\t\t// Alignment Actions" + NL + "\t\t\t";
202
  protected final String TEXT_183 = ".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(";
203
  protected final String TEXT_184 = " submenu = new ";
203
  protected final String TEXT_184 = " menuManager) {" + NL + "\t\t\t// Alignment Actions" + NL + "\t\t\t";
204
  protected final String TEXT_185 = "(\"Align\");" + NL + "\t\t\tsubmenu.add(new ";
204
  protected final String TEXT_185 = " submenu = new ";
205
  protected final String TEXT_186 = "(";
205
  protected final String TEXT_186 = "(\"Align\");" + NL + "\t\t\tsubmenu.add(new ";
206
  protected final String TEXT_187 = ".MB_ADDITIONS));" + NL + "\t" + NL + "\t\t\tappendActionToMenu(submenu, ";
206
  protected final String TEXT_187 = "(";
207
  protected final String TEXT_188 = ".ALIGN_LEFT, ";
207
  protected final String TEXT_188 = ".MB_ADDITIONS));" + NL + "\t" + NL + "\t\t\tappendActionToMenu(submenu, ";
208
  protected final String TEXT_189 = ".MB_ADDITIONS);" + NL + "\t\t\tappendActionToMenu(submenu, ";
208
  protected final String TEXT_189 = ".ALIGN_LEFT, ";
209
  protected final String TEXT_190 = ".ALIGN_CENTER, ";
209
  protected final String TEXT_190 = ".MB_ADDITIONS);" + NL + "\t\t\tappendActionToMenu(submenu, ";
210
  protected final String TEXT_191 = ".MB_ADDITIONS);" + NL + "\t\t\tappendActionToMenu(submenu, ";
210
  protected final String TEXT_191 = ".ALIGN_CENTER, ";
211
  protected final String TEXT_192 = ".ALIGN_RIGHT, ";
211
  protected final String TEXT_192 = ".MB_ADDITIONS);" + NL + "\t\t\tappendActionToMenu(submenu, ";
212
  protected final String TEXT_193 = ".MB_ADDITIONS);" + NL + "\t\t\tappendActionToMenu(submenu, ";
212
  protected final String TEXT_193 = ".ALIGN_RIGHT, ";
213
  protected final String TEXT_194 = ".ALIGN_TOP, ";
213
  protected final String TEXT_194 = ".MB_ADDITIONS);" + NL + "\t\t\tappendActionToMenu(submenu, ";
214
  protected final String TEXT_195 = ".MB_ADDITIONS);" + NL + "\t\t\tappendActionToMenu(submenu, ";
214
  protected final String TEXT_195 = ".ALIGN_TOP, ";
215
  protected final String TEXT_196 = ".ALIGN_MIDDLE, ";
215
  protected final String TEXT_196 = ".MB_ADDITIONS);" + NL + "\t\t\tappendActionToMenu(submenu, ";
216
  protected final String TEXT_197 = ".MB_ADDITIONS);" + NL + "\t\t\tappendActionToMenu(submenu, ";
216
  protected final String TEXT_197 = ".ALIGN_MIDDLE, ";
217
  protected final String TEXT_198 = ".ALIGN_BOTTOM, ";
217
  protected final String TEXT_198 = ".MB_ADDITIONS);" + NL + "\t\t\tappendActionToMenu(submenu, ";
218
  protected final String TEXT_199 = ".MB_ADDITIONS);" + NL + "\t" + NL + "\t\t\tif (!submenu.isEmpty()) {" + NL + "\t\t\t\tmenuManager.appendToGroup(";
218
  protected final String TEXT_199 = ".ALIGN_BOTTOM, ";
219
  protected final String TEXT_200 = ".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(";
219
  protected final String TEXT_200 = ".MB_ADDITIONS);" + NL + "\t" + NL + "\t\t\tif (!submenu.isEmpty()) {" + NL + "\t\t\t\tmenuManager.appendToGroup(";
220
  protected final String TEXT_201 = " menu, String actionId, String menuGroup) {" + NL + "\t\t\t";
220
  protected final String TEXT_201 = ".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(";
221
  protected final String TEXT_202 = " 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 + "}";
221
  protected final String TEXT_202 = " menu, String actionId, String menuGroup) {" + NL + "\t\t\t";
222
  protected final String TEXT_203 = NL;
222
  protected final String TEXT_203 = " 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 + "}";
223
  protected final String TEXT_204 = NL;
223
224
224
  public String generate(Object argument)
225
  public String generate(Object argument)
225
  {
226
  {
Lines 346-498 Link Here
346
    stringBuffer.append(TEXT_52);
347
    stringBuffer.append(TEXT_52);
347
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.ui.actions.ZoomOutAction"));
348
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.ui.actions.ZoomOutAction"));
348
    stringBuffer.append(TEXT_53);
349
    stringBuffer.append(TEXT_53);
350
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.KeyHandler"));
351
    stringBuffer.append(TEXT_54);
352
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.KeyStroke"));
353
    stringBuffer.append(TEXT_55);
354
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.SWT"));
355
    stringBuffer.append(TEXT_56);
356
    stringBuffer.append(importManager.getImportedName("org.eclipse.ui.actions.ActionFactory"));
357
    stringBuffer.append(TEXT_57);
358
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.KeyStroke"));
359
    stringBuffer.append(TEXT_58);
360
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.SWT"));
361
    stringBuffer.append(TEXT_59);
362
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.ui.actions.GEFActionConstants"));
363
    stringBuffer.append(TEXT_60);
349
    
364
    
350
if (!isRichClientPlatform) {
365
if (!isRichClientPlatform) {
351
366
352
    stringBuffer.append(TEXT_54);
367
    stringBuffer.append(TEXT_61);
353
    stringBuffer.append(genEditor.getClassName());
368
    stringBuffer.append(genEditor.getClassName());
354
    stringBuffer.append(TEXT_55);
369
    stringBuffer.append(TEXT_62);
355
    
370
    
356
}
371
}
357
372
358
    stringBuffer.append(TEXT_56);
373
    stringBuffer.append(TEXT_63);
359
    stringBuffer.append(importManager.getImportedName("org.eclipse.core.runtime.IProgressMonitor"));
374
    stringBuffer.append(importManager.getImportedName("org.eclipse.core.runtime.IProgressMonitor"));
360
    stringBuffer.append(TEXT_57);
375
    stringBuffer.append(TEXT_64);
361
    stringBuffer.append(importManager.getImportedName("org.eclipse.core.runtime.CoreException"));
376
    stringBuffer.append(importManager.getImportedName("org.eclipse.core.runtime.CoreException"));
362
    stringBuffer.append(TEXT_58);
377
    stringBuffer.append(TEXT_65);
363
    stringBuffer.append(importManager.getImportedName("org.eclipse.jface.dialogs.ErrorDialog"));
378
    stringBuffer.append(importManager.getImportedName("org.eclipse.jface.dialogs.ErrorDialog"));
364
    stringBuffer.append(TEXT_59);
379
    stringBuffer.append(TEXT_66);
365
    stringBuffer.append(genDiagram.getEditorGen().getDomainGenModel().getModelName());
380
    stringBuffer.append(genDiagram.getEditorGen().getDomainGenModel().getModelName());
366
    stringBuffer.append(TEXT_60);
381
    stringBuffer.append(TEXT_67);
367
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.palette.PaletteRoot"));
382
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.palette.PaletteRoot"));
368
    stringBuffer.append(TEXT_61);
383
    stringBuffer.append(TEXT_68);
369
    
384
    
370
{
385
{
371
	final Palette palette = genDiagram.getPalette();
386
	final Palette palette = genDiagram.getPalette();
372
	if (palette != null) {
387
	if (palette != null) {
373
388
374
    stringBuffer.append(TEXT_62);
389
    stringBuffer.append(TEXT_69);
375
    stringBuffer.append(importManager.getImportedName(palette.getFactoryQualifiedClassName()));
390
    stringBuffer.append(importManager.getImportedName(palette.getFactoryQualifiedClassName()));
376
    stringBuffer.append(TEXT_63);
391
    stringBuffer.append(TEXT_70);
377
    
392
    
378
	}
393
	}
379
}
394
}
380
395
381
    stringBuffer.append(TEXT_64);
396
    stringBuffer.append(TEXT_71);
382
    stringBuffer.append(importManager.getImportedName(genDiagram.getDomainDiagramElement().getQualifiedInterfaceName()));
397
    stringBuffer.append(importManager.getImportedName(genDiagram.getDomainDiagramElement().getQualifiedInterfaceName()));
383
    stringBuffer.append(TEXT_65);
398
    stringBuffer.append(TEXT_72);
384
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Diagram"));
399
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Diagram"));
385
    stringBuffer.append(TEXT_66);
400
    stringBuffer.append(TEXT_73);
386
    stringBuffer.append(importManager.getImportedName("org.eclipse.ui.IEditorSite"));
401
    stringBuffer.append(importManager.getImportedName("org.eclipse.ui.IEditorSite"));
387
    stringBuffer.append(TEXT_67);
402
    stringBuffer.append(TEXT_74);
388
    stringBuffer.append(importManager.getImportedName("org.eclipse.ui.IEditorInput"));
403
    stringBuffer.append(importManager.getImportedName("org.eclipse.ui.IEditorInput"));
389
    stringBuffer.append(TEXT_68);
404
    stringBuffer.append(TEXT_75);
390
    stringBuffer.append(importManager.getImportedName("org.eclipse.ui.PartInitException"));
405
    stringBuffer.append(importManager.getImportedName("org.eclipse.ui.PartInitException"));
391
    stringBuffer.append(TEXT_69);
406
    stringBuffer.append(TEXT_76);
392
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.URI"));
407
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.URI"));
393
    stringBuffer.append(TEXT_70);
408
    stringBuffer.append(TEXT_77);
394
    stringBuffer.append(importManager.getImportedName("org.eclipse.ui.PartInitException"));
409
    stringBuffer.append(importManager.getImportedName("org.eclipse.ui.PartInitException"));
395
    stringBuffer.append(TEXT_71);
410
    stringBuffer.append(TEXT_78);
396
    stringBuffer.append(importManager.getImportedName("org.eclipse.ui.PartInitException"));
411
    stringBuffer.append(importManager.getImportedName("org.eclipse.ui.PartInitException"));
397
    stringBuffer.append(TEXT_72);
412
    stringBuffer.append(TEXT_79);
398
    stringBuffer.append(importManager.getImportedName("org.eclipse.ui.IEditorInput"));
413
    stringBuffer.append(importManager.getImportedName("org.eclipse.ui.IEditorInput"));
399
    stringBuffer.append(TEXT_73);
414
    stringBuffer.append(TEXT_80);
400
    
415
    
401
if (!isRichClientPlatform) {
416
if (!isRichClientPlatform) {
402
417
403
    stringBuffer.append(TEXT_74);
418
    stringBuffer.append(TEXT_81);
404
    stringBuffer.append(importManager.getImportedName("org.eclipse.ui.IFileEditorInput"));
419
    stringBuffer.append(importManager.getImportedName("org.eclipse.ui.IFileEditorInput"));
405
    stringBuffer.append(TEXT_75);
420
    stringBuffer.append(TEXT_82);
406
    stringBuffer.append(importManager.getImportedName("org.eclipse.core.resources.IFile"));
421
    stringBuffer.append(importManager.getImportedName("org.eclipse.core.resources.IFile"));
407
    stringBuffer.append(TEXT_76);
422
    stringBuffer.append(TEXT_83);
408
    stringBuffer.append(importManager.getImportedName("org.eclipse.ui.IFileEditorInput"));
423
    stringBuffer.append(importManager.getImportedName("org.eclipse.ui.IFileEditorInput"));
409
    stringBuffer.append(TEXT_77);
424
    stringBuffer.append(TEXT_84);
410
    
425
    
411
}
426
}
412
427
413
    stringBuffer.append(TEXT_78);
428
    stringBuffer.append(TEXT_85);
414
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.URI"));
429
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.URI"));
415
    stringBuffer.append(TEXT_79);
430
    stringBuffer.append(TEXT_86);
416
    
431
    
417
if (!isRichClientPlatform) {
432
if (!isRichClientPlatform) {
418
433
419
    stringBuffer.append(TEXT_80);
434
    stringBuffer.append(TEXT_87);
420
    stringBuffer.append(importManager.getImportedName("org.eclipse.ui.IFileEditorInput"));
435
    stringBuffer.append(importManager.getImportedName("org.eclipse.ui.IFileEditorInput"));
421
    stringBuffer.append(TEXT_81);
436
    stringBuffer.append(TEXT_88);
422
    stringBuffer.append(importManager.getImportedName("org.eclipse.core.resources.IFile"));
437
    stringBuffer.append(importManager.getImportedName("org.eclipse.core.resources.IFile"));
423
    stringBuffer.append(TEXT_82);
438
    stringBuffer.append(TEXT_89);
424
    stringBuffer.append(importManager.getImportedName("org.eclipse.ui.IFileEditorInput"));
439
    stringBuffer.append(importManager.getImportedName("org.eclipse.ui.IFileEditorInput"));
425
    stringBuffer.append(TEXT_83);
440
    stringBuffer.append(TEXT_90);
426
    
441
    
427
}
442
}
428
443
429
    stringBuffer.append(TEXT_84);
444
    stringBuffer.append(TEXT_91);
430
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.URI"));
445
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.URI"));
431
    stringBuffer.append(TEXT_85);
446
    stringBuffer.append(TEXT_92);
432
    stringBuffer.append(importManager.getImportedName("org.eclipse.ui.IEditorInput"));
447
    stringBuffer.append(importManager.getImportedName("org.eclipse.ui.IEditorInput"));
433
    stringBuffer.append(TEXT_86);
448
    stringBuffer.append(TEXT_93);
434
    if (isRichClientPlatform) {
449
    if (isRichClientPlatform) {
435
    stringBuffer.append(TEXT_87);
450
    stringBuffer.append(TEXT_94);
436
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.ui.URIEditorInput"));
451
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.ui.URIEditorInput"));
437
    stringBuffer.append(TEXT_88);
452
    stringBuffer.append(TEXT_95);
438
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.ui.URIEditorInput"));
453
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.ui.URIEditorInput"));
439
    stringBuffer.append(TEXT_89);
454
    stringBuffer.append(TEXT_96);
440
    stringBuffer.append(importManager.getImportedName("org.eclipse.ui.IPathEditorInput"));
455
    stringBuffer.append(importManager.getImportedName("org.eclipse.ui.IPathEditorInput"));
441
    stringBuffer.append(TEXT_90);
456
    stringBuffer.append(TEXT_97);
442
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.URI"));
457
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.URI"));
443
    stringBuffer.append(TEXT_91);
458
    stringBuffer.append(TEXT_98);
444
    } else {
459
    } else {
445
    stringBuffer.append(TEXT_92);
460
    stringBuffer.append(TEXT_99);
446
    stringBuffer.append(importManager.getImportedName("org.eclipse.ui.IFileEditorInput"));
461
    stringBuffer.append(importManager.getImportedName("org.eclipse.ui.IFileEditorInput"));
447
    stringBuffer.append(TEXT_93);
462
    stringBuffer.append(TEXT_100);
448
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.URI"));
463
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.URI"));
449
    stringBuffer.append(TEXT_94);
464
    stringBuffer.append(TEXT_101);
450
    }
465
    }
451
    stringBuffer.append(TEXT_95);
466
    stringBuffer.append(TEXT_102);
452
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.AdapterFactory"));
467
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.AdapterFactory"));
453
    stringBuffer.append(TEXT_96);
468
    stringBuffer.append(TEXT_103);
454
    stringBuffer.append(importManager.getImportedName("java.util.List"));
469
    stringBuffer.append(importManager.getImportedName("java.util.List"));
455
    stringBuffer.append(TEXT_97);
470
    stringBuffer.append(TEXT_104);
456
    stringBuffer.append(importManager.getImportedName("java.util.ArrayList"));
471
    stringBuffer.append(importManager.getImportedName("java.util.ArrayList"));
457
    stringBuffer.append(TEXT_98);
472
    stringBuffer.append(TEXT_105);
458
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.provider.resource.ResourceItemProviderAdapterFactory"));
473
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.provider.resource.ResourceItemProviderAdapterFactory"));
459
    stringBuffer.append(TEXT_99);
474
    stringBuffer.append(TEXT_106);
460
    
475
    
461
final EList genPackages = genDiagram.getEditorGen().getAllDomainGenPackages(true);
476
final EList genPackages = genDiagram.getEditorGen().getAllDomainGenPackages(true);
462
for (int i = 0; i < genPackages.size(); i++) {
477
for (int i = 0; i < genPackages.size(); i++) {
463
	GenPackage genPackage = (GenPackage) genPackages.get(i);
478
	GenPackage genPackage = (GenPackage) genPackages.get(i);
464
479
465
    stringBuffer.append(TEXT_100);
480
    stringBuffer.append(TEXT_107);
466
    stringBuffer.append(importManager.getImportedName(genPackage.getQualifiedItemProviderAdapterFactoryClassName()));
481
    stringBuffer.append(importManager.getImportedName(genPackage.getQualifiedItemProviderAdapterFactoryClassName()));
467
    stringBuffer.append(TEXT_101);
482
    stringBuffer.append(TEXT_108);
468
    }
483
    }
469
    stringBuffer.append(TEXT_102);
484
    stringBuffer.append(TEXT_109);
470
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.provider.ReflectiveItemProviderAdapterFactory"));
485
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.provider.ReflectiveItemProviderAdapterFactory"));
471
    stringBuffer.append(TEXT_103);
486
    stringBuffer.append(TEXT_110);
472
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.provider.NotationItemProviderAdapterFactory"));
487
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.provider.NotationItemProviderAdapterFactory"));
473
    stringBuffer.append(TEXT_104);
488
    stringBuffer.append(TEXT_111);
474
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.provider.ComposedAdapterFactory"));
489
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.provider.ComposedAdapterFactory"));
475
    stringBuffer.append(TEXT_105);
490
    stringBuffer.append(TEXT_112);
476
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.URI"));
491
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.URI"));
477
    stringBuffer.append(TEXT_106);
492
    stringBuffer.append(TEXT_113);
478
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
493
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
479
    stringBuffer.append(TEXT_107);
494
    stringBuffer.append(TEXT_114);
480
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.resource.ResourceSet"));
495
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.resource.ResourceSet"));
481
    stringBuffer.append(TEXT_108);
496
    stringBuffer.append(TEXT_115);
482
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.resource.Resource"));
497
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.resource.Resource"));
483
    stringBuffer.append(TEXT_109);
498
    stringBuffer.append(TEXT_116);
484
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Diagram"));
499
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Diagram"));
485
    stringBuffer.append(TEXT_110);
500
    stringBuffer.append(TEXT_117);
486
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Diagram"));
501
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Diagram"));
487
    stringBuffer.append(TEXT_111);
502
    stringBuffer.append(TEXT_118);
488
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationFactory"));
503
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationFactory"));
489
    stringBuffer.append(TEXT_112);
504
    stringBuffer.append(TEXT_119);
490
    stringBuffer.append(importManager.getImportedName("java.util.Collections"));
505
    stringBuffer.append(importManager.getImportedName("java.util.Collections"));
491
    stringBuffer.append(TEXT_113);
506
    stringBuffer.append(TEXT_120);
492
    stringBuffer.append(importManager.getImportedName("java.io.IOException"));
507
    stringBuffer.append(importManager.getImportedName("java.io.IOException"));
493
    stringBuffer.append(TEXT_114);
508
    stringBuffer.append(TEXT_121);
494
    stringBuffer.append(importManager.getImportedName(genDiagram.getDomainDiagramElement().getQualifiedInterfaceName()));
509
    stringBuffer.append(importManager.getImportedName(genDiagram.getDomainDiagramElement().getQualifiedInterfaceName()));
495
    stringBuffer.append(TEXT_115);
510
    stringBuffer.append(TEXT_122);
496
    
511
    
497
{
512
{
498
513
Lines 501-655 Link Here
501
	String resourceToUse;
516
	String resourceToUse;
502
	if (!sameFile) {
517
	if (!sameFile) {
503
518
504
    stringBuffer.append(TEXT_116);
519
    stringBuffer.append(TEXT_123);
505
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.URI"));
520
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.URI"));
506
    stringBuffer.append(TEXT_117);
521
    stringBuffer.append(TEXT_124);
507
    stringBuffer.append(genDiagram.getDiagramEditorUtilClassName());
522
    stringBuffer.append(genDiagram.getDiagramEditorUtilClassName());
508
    stringBuffer.append(TEXT_118);
523
    stringBuffer.append(TEXT_125);
509
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.resource.Resource"));
524
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.resource.Resource"));
510
    stringBuffer.append(TEXT_119);
525
    stringBuffer.append(TEXT_126);
511
    
526
    
512
		resourceToUse = "modelResource";
527
		resourceToUse = "modelResource";
513
	} else {
528
	} else {
514
		resourceToUse = "diagramResource";
529
		resourceToUse = "diagramResource";
515
	}
530
	}
516
531
517
    stringBuffer.append(TEXT_120);
532
    stringBuffer.append(TEXT_127);
518
    stringBuffer.append(importManager.getImportedName(genDiagram.getDomainDiagramElement().getQualifiedInterfaceName()));
533
    stringBuffer.append(importManager.getImportedName(genDiagram.getDomainDiagramElement().getQualifiedInterfaceName()));
519
    stringBuffer.append(TEXT_121);
534
    stringBuffer.append(TEXT_128);
520
    stringBuffer.append(resourceToUse);
535
    stringBuffer.append(resourceToUse);
521
    stringBuffer.append(TEXT_122);
536
    stringBuffer.append(TEXT_129);
522
    stringBuffer.append(importManager.getImportedName(genDiagram.getDomainDiagramElement().getQualifiedInterfaceName()));
537
    stringBuffer.append(importManager.getImportedName(genDiagram.getDomainDiagramElement().getQualifiedInterfaceName()));
523
    stringBuffer.append(TEXT_123);
538
    stringBuffer.append(TEXT_130);
524
    stringBuffer.append(importManager.getImportedName(genDiagram.getDomainDiagramElement().getGenPackage().getQualifiedFactoryClassName()));
539
    stringBuffer.append(importManager.getImportedName(genDiagram.getDomainDiagramElement().getGenPackage().getQualifiedFactoryClassName()));
525
    stringBuffer.append(TEXT_124);
540
    stringBuffer.append(TEXT_131);
526
    stringBuffer.append(genDiagram.getDomainDiagramElement().getClassifierAccessorName());
541
    stringBuffer.append(genDiagram.getDomainDiagramElement().getClassifierAccessorName());
527
    stringBuffer.append(TEXT_125);
542
    stringBuffer.append(TEXT_132);
528
    stringBuffer.append(resourceToUse);
543
    stringBuffer.append(resourceToUse);
529
    stringBuffer.append(TEXT_126);
544
    stringBuffer.append(TEXT_133);
530
    stringBuffer.append(resourceToUse);
545
    stringBuffer.append(resourceToUse);
531
    stringBuffer.append(TEXT_127);
546
    stringBuffer.append(TEXT_134);
532
    stringBuffer.append(importManager.getImportedName("java.util.Collections"));
547
    stringBuffer.append(importManager.getImportedName("java.util.Collections"));
533
    stringBuffer.append(TEXT_128);
548
    stringBuffer.append(TEXT_135);
534
    stringBuffer.append(importManager.getImportedName("java.io.IOException"));
549
    stringBuffer.append(importManager.getImportedName("java.io.IOException"));
535
    stringBuffer.append(TEXT_129);
550
    stringBuffer.append(TEXT_136);
536
    if (genDiagram.getDomainDiagramElement().isExternalInterface()) {
551
    if (genDiagram.getDomainDiagramElement().isExternalInterface()) {
537
    stringBuffer.append(TEXT_130);
552
    stringBuffer.append(TEXT_137);
538
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
553
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
539
    stringBuffer.append(TEXT_131);
554
    stringBuffer.append(TEXT_138);
540
    }
555
    }
541
    stringBuffer.append(TEXT_132);
556
    stringBuffer.append(TEXT_139);
542
    
557
    
543
}
558
}
544
559
545
    stringBuffer.append(TEXT_133);
546
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.resource.Resource"));
547
    stringBuffer.append(TEXT_134);
548
    stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
549
    stringBuffer.append(TEXT_135);
550
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.widgets.Composite"));
551
    stringBuffer.append(TEXT_136);
552
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editparts.ScalableFreeformRootEditPart"));
553
    stringBuffer.append(TEXT_137);
554
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editparts.ScalableFreeformRootEditPart"));
555
    stringBuffer.append(TEXT_138);
556
    stringBuffer.append(importManager.getImportedName(genDiagram.getEditPartFactoryQualifiedClassName()));
557
    stringBuffer.append(TEXT_139);
558
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.LayeredPane"));
559
    stringBuffer.append(TEXT_140);
560
    stringBuffer.append(TEXT_140);
560
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.LayeredPane"));
561
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.resource.Resource"));
561
    stringBuffer.append(TEXT_141);
562
    stringBuffer.append(TEXT_141);
562
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.LayerConstants"));
563
    stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
563
    stringBuffer.append(TEXT_142);
564
    stringBuffer.append(TEXT_142);
564
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.FreeformLayer"));
565
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.widgets.Composite"));
565
    stringBuffer.append(TEXT_143);
566
    stringBuffer.append(TEXT_143);
566
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.FreeformLayer"));
567
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editparts.ScalableFreeformRootEditPart"));
567
    stringBuffer.append(TEXT_144);
568
    stringBuffer.append(TEXT_144);
568
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.DelegatingLayout"));
569
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editparts.ScalableFreeformRootEditPart"));
569
    stringBuffer.append(TEXT_145);
570
    stringBuffer.append(TEXT_145);
570
    stringBuffer.append(importManager.getImportedName(genDiagram.getEditPartFactoryQualifiedClassName()));
571
    stringBuffer.append(importManager.getImportedName(genDiagram.getEditPartFactoryQualifiedClassName()));
571
    stringBuffer.append(TEXT_146);
572
    stringBuffer.append(TEXT_146);
572
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.LayerConstants"));
573
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.LayeredPane"));
573
    stringBuffer.append(TEXT_147);
574
    stringBuffer.append(TEXT_147);
574
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalViewer"));
575
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.LayeredPane"));
575
    stringBuffer.append(TEXT_148);
576
    stringBuffer.append(TEXT_148);
576
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.ContextMenuProvider"));
577
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.LayerConstants"));
577
    stringBuffer.append(TEXT_149);
578
    stringBuffer.append(TEXT_149);
578
    stringBuffer.append(genEditor.getClassName());
579
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.FreeformLayer"));
579
    stringBuffer.append(TEXT_150);
580
    stringBuffer.append(TEXT_150);
580
    stringBuffer.append(importManager.getImportedName(genDiagram.getEditorGen().getPlugin().getActivatorQualifiedClassName()));
581
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.FreeformLayer"));
581
    stringBuffer.append(TEXT_151);
582
    stringBuffer.append(TEXT_151);
582
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.KeyHandler"));
583
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.DelegatingLayout"));
583
    stringBuffer.append(TEXT_152);
584
    stringBuffer.append(TEXT_152);
584
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.ui.parts.GraphicalViewerKeyHandler"));
585
    stringBuffer.append(importManager.getImportedName(genDiagram.getEditPartFactoryQualifiedClassName()));
585
    stringBuffer.append(TEXT_153);
586
    stringBuffer.append(TEXT_153);
586
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.KeyStroke"));
587
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.LayerConstants"));
587
    stringBuffer.append(TEXT_154);
588
    stringBuffer.append(TEXT_154);
588
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.SWT"));
589
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalViewer"));
589
    stringBuffer.append(TEXT_155);
590
    stringBuffer.append(TEXT_155);
590
    stringBuffer.append(importManager.getImportedName("org.eclipse.ui.actions.ActionFactory"));
591
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.ContextMenuProvider"));
591
    stringBuffer.append(TEXT_156);
592
    stringBuffer.append(TEXT_156);
592
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.KeyStroke"));
593
    stringBuffer.append(genEditor.getClassName());
593
    stringBuffer.append(TEXT_157);
594
    stringBuffer.append(TEXT_157);
594
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.SWT"));
595
    stringBuffer.append(importManager.getImportedName(genDiagram.getEditorGen().getPlugin().getActivatorQualifiedClassName()));
595
    stringBuffer.append(TEXT_158);
596
    stringBuffer.append(TEXT_158);
596
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.ui.actions.GEFActionConstants"));
597
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.KeyHandler"));
597
    stringBuffer.append(TEXT_159);
598
    stringBuffer.append(TEXT_159);
598
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.MouseWheelHandler"));
599
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.ui.parts.GraphicalViewerKeyHandler"));
599
    stringBuffer.append(TEXT_160);
600
    stringBuffer.append(TEXT_160);
600
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.SWT"));
601
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.MouseWheelHandler"));
601
    stringBuffer.append(TEXT_161);
602
    stringBuffer.append(TEXT_161);
602
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.MouseWheelZoomHandler"));
603
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.SWT"));
603
    stringBuffer.append(TEXT_162);
604
    stringBuffer.append(TEXT_162);
604
    stringBuffer.append(genEditor.getClassName());
605
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.MouseWheelZoomHandler"));
605
    stringBuffer.append(TEXT_163);
606
    stringBuffer.append(TEXT_163);
606
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.ContextMenuProvider"));
607
    stringBuffer.append(TEXT_164);
608
    stringBuffer.append(genEditor.getClassName());
607
    stringBuffer.append(genEditor.getClassName());
608
    stringBuffer.append(TEXT_164);
609
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.ContextMenuProvider"));
609
    stringBuffer.append(TEXT_165);
610
    stringBuffer.append(TEXT_165);
610
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPartViewer"));
611
    stringBuffer.append(genEditor.getClassName());
611
    stringBuffer.append(TEXT_166);
612
    stringBuffer.append(TEXT_166);
612
    stringBuffer.append(importManager.getImportedName("org.eclipse.jface.action.IMenuManager"));
613
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPartViewer"));
613
    stringBuffer.append(TEXT_167);
614
    stringBuffer.append(TEXT_167);
614
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.ui.actions.GEFActionConstants"));
615
    stringBuffer.append(importManager.getImportedName("org.eclipse.jface.action.IMenuManager"));
615
    stringBuffer.append(TEXT_168);
616
    stringBuffer.append(TEXT_168);
616
    stringBuffer.append(importManager.getImportedName("org.eclipse.ui.actions.ActionFactory"));
617
    stringBuffer.append(TEXT_169);
618
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.ui.actions.GEFActionConstants"));
617
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.ui.actions.GEFActionConstants"));
619
    stringBuffer.append(TEXT_170);
618
    stringBuffer.append(TEXT_169);
620
    stringBuffer.append(importManager.getImportedName("org.eclipse.ui.actions.ActionFactory"));
619
    stringBuffer.append(importManager.getImportedName("org.eclipse.ui.actions.ActionFactory"));
621
    stringBuffer.append(TEXT_171);
620
    stringBuffer.append(TEXT_170);
622
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.ui.actions.GEFActionConstants"));
621
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.ui.actions.GEFActionConstants"));
623
    stringBuffer.append(TEXT_172);
622
    stringBuffer.append(TEXT_171);
624
    stringBuffer.append(importManager.getImportedName("org.eclipse.ui.actions.ActionFactory"));
623
    stringBuffer.append(importManager.getImportedName("org.eclipse.ui.actions.ActionFactory"));
625
    stringBuffer.append(TEXT_173);
624
    stringBuffer.append(TEXT_172);
626
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.ui.actions.GEFActionConstants"));
625
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.ui.actions.GEFActionConstants"));
627
    stringBuffer.append(TEXT_174);
626
    stringBuffer.append(TEXT_173);
628
    stringBuffer.append(importManager.getImportedName("org.eclipse.ui.actions.ActionFactory"));
627
    stringBuffer.append(importManager.getImportedName("org.eclipse.ui.actions.ActionFactory"));
629
    stringBuffer.append(TEXT_175);
628
    stringBuffer.append(TEXT_174);
630
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.ui.actions.GEFActionConstants"));
629
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.ui.actions.GEFActionConstants"));
631
    stringBuffer.append(TEXT_176);
630
    stringBuffer.append(TEXT_175);
632
    stringBuffer.append(importManager.getImportedName("org.eclipse.ui.actions.ActionFactory"));
631
    stringBuffer.append(importManager.getImportedName("org.eclipse.ui.actions.ActionFactory"));
633
    stringBuffer.append(TEXT_177);
632
    stringBuffer.append(TEXT_176);
634
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.ui.actions.GEFActionConstants"));
633
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.ui.actions.GEFActionConstants"));
634
    stringBuffer.append(TEXT_177);
635
    stringBuffer.append(importManager.getImportedName("org.eclipse.ui.actions.ActionFactory"));
635
    stringBuffer.append(TEXT_178);
636
    stringBuffer.append(TEXT_178);
636
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.ui.actions.GEFActionConstants"));
637
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.ui.actions.GEFActionConstants"));
637
    stringBuffer.append(TEXT_179);
638
    stringBuffer.append(TEXT_179);
638
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.ui.actions.GEFActionConstants"));
639
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.ui.actions.GEFActionConstants"));
639
    stringBuffer.append(TEXT_180);
640
    stringBuffer.append(TEXT_180);
640
    stringBuffer.append(importManager.getImportedName("org.eclipse.ui.actions.ActionFactory"));
641
    stringBuffer.append(TEXT_181);
642
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.ui.actions.GEFActionConstants"));
641
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.ui.actions.GEFActionConstants"));
642
    stringBuffer.append(TEXT_181);
643
    stringBuffer.append(importManager.getImportedName("org.eclipse.ui.actions.ActionFactory"));
643
    stringBuffer.append(TEXT_182);
644
    stringBuffer.append(TEXT_182);
644
    stringBuffer.append(importManager.getImportedName("org.eclipse.jface.action.IMenuManager"));
645
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.ui.actions.GEFActionConstants"));
645
    stringBuffer.append(TEXT_183);
646
    stringBuffer.append(TEXT_183);
646
    stringBuffer.append(importManager.getImportedName("org.eclipse.jface.action.MenuManager"));
647
    stringBuffer.append(importManager.getImportedName("org.eclipse.jface.action.IMenuManager"));
647
    stringBuffer.append(TEXT_184);
648
    stringBuffer.append(TEXT_184);
648
    stringBuffer.append(importManager.getImportedName("org.eclipse.jface.action.MenuManager"));
649
    stringBuffer.append(importManager.getImportedName("org.eclipse.jface.action.MenuManager"));
649
    stringBuffer.append(TEXT_185);
650
    stringBuffer.append(TEXT_185);
650
    stringBuffer.append(importManager.getImportedName("org.eclipse.jface.action.Separator"));
651
    stringBuffer.append(importManager.getImportedName("org.eclipse.jface.action.MenuManager"));
651
    stringBuffer.append(TEXT_186);
652
    stringBuffer.append(TEXT_186);
652
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.ui.actions.GEFActionConstants"));
653
    stringBuffer.append(importManager.getImportedName("org.eclipse.jface.action.Separator"));
653
    stringBuffer.append(TEXT_187);
654
    stringBuffer.append(TEXT_187);
654
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.ui.actions.GEFActionConstants"));
655
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.ui.actions.GEFActionConstants"));
655
    stringBuffer.append(TEXT_188);
656
    stringBuffer.append(TEXT_188);
Lines 677-688 Link Here
677
    stringBuffer.append(TEXT_199);
678
    stringBuffer.append(TEXT_199);
678
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.ui.actions.GEFActionConstants"));
679
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.ui.actions.GEFActionConstants"));
679
    stringBuffer.append(TEXT_200);
680
    stringBuffer.append(TEXT_200);
680
    stringBuffer.append(importManager.getImportedName("org.eclipse.jface.action.IMenuManager"));
681
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.ui.actions.GEFActionConstants"));
681
    stringBuffer.append(TEXT_201);
682
    stringBuffer.append(TEXT_201);
682
    stringBuffer.append(importManager.getImportedName("org.eclipse.jface.action.IAction"));
683
    stringBuffer.append(importManager.getImportedName("org.eclipse.jface.action.IMenuManager"));
683
    stringBuffer.append(TEXT_202);
684
    stringBuffer.append(TEXT_202);
684
    importManager.emitSortedImports();
685
    stringBuffer.append(importManager.getImportedName("org.eclipse.jface.action.IAction"));
685
    stringBuffer.append(TEXT_203);
686
    stringBuffer.append(TEXT_203);
687
    importManager.emitSortedImports();
688
    stringBuffer.append(TEXT_204);
686
    return stringBuffer.toString();
689
    return stringBuffer.toString();
687
  }
690
  }
688
}
691
}
(-)templates/parts/directEditCommand.jetinc (+102 lines)
Added Link Here
1
					protected <%=importManager.getImportedName("org.eclipse.gef.commands.Command")%> getDirectEditCommand(<%=importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest")%> request) {
2
						String value = (String) request.getCellEditor().getValue();
3
						if (value == null) {
4
							//Invalid value is transformed into a null by the validator.
5
							//XXX: implement validator
6
							return <%=importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")%>.INSTANCE;
7
						}
8
						final Object[] parseResult;
9
						try {
10
							parseResult = new <%=importManager.getImportedName("java.text.MessageFormat")%>(<%=editPatternCode%>).parse(value);
11
						} catch (IllegalArgumentException e) {
12
							return <%=importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")%>.INSTANCE;
13
						} catch (<%=importManager.getImportedName("java.text.ParseException")%> e) {
14
							return <%=importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")%>.INSTANCE;
15
						}
16
						<%=importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain")%> editingDomain = <%=importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil")%>.getEditingDomain(<%=primaryView%>.getDiagram().getElement());
17
<%
18
if (labelModelFacet instanceof FeatureLabelModelFacet) {
19
	GenFeature featureToSet = ((FeatureLabelModelFacet)labelModelFacet).getMetaFeature();
20
	EStructuralFeature ecoreFeature = featureToSet.getEcoreFeature();
21
%>
22
						if (parseResult.length != 1) {
23
							return <%=importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")%>.INSTANCE;
24
						}
25
						<%=importManager.getImportedName("org.eclipse.emf.common.command.Command")%> domainModelCommand = createDomainModelCommand(editingDomain, parseResult[0]);
26
						return new <%=importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand")%>(editingDomain, domainModelCommand);
27
					}
28
					<%=importManager.getImportedName("org.eclipse.emf.common.command.Command")%> createDomainModelCommand(<%=importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain")%> editingDomain, Object value) {
29
						<%=importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName())%> element = <%=resolvedSemanticElement%>;
30
						<%=importManager.getImportedName("org.eclipse.emf.ecore.EAttribute")%> feature = (<%=importManager.getImportedName("org.eclipse.emf.ecore.EAttribute")%>) <%=importManager.getImportedName(featureToSet.getGenPackage().getQualifiedPackageInterfaceName())%>.eINSTANCE.get<%=featureToSet.getFeatureAccessorName()%>();
31
						Object valueToSet;
32
						try {
33
							valueToSet = <%=importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.ParserUtil")%>.parseValue(feature, value);
34
						} catch (IllegalArgumentException e) {
35
							return <%=importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand")%>.INSTANCE;
36
						}
37
<%
38
	if (ecoreFeature.isMany()) {
39
%>
40
						<%=importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")%> result = new <%=importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")%>();
41
						<%=importManager.getImportedName("org.eclipse.emf.common.util.EList")%> values = new <%=importManager.getImportedName("org.eclipse.emf.common.util.BasicEList")%>();
42
						values.addAll(element.get<%=featureToSet.getAccessorName()%>());
43
						result.append(<%=importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")%>.create(editingDomain, element, feature, values));
44
						result.append(<%=importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand")%>.create(editingDomain, element, feature, valueToSet));
45
						return result;
46
<%
47
	} else {
48
%>
49
						return <%=importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")%>.create(editingDomain, element, feature, valueToSet);
50
<%
51
	}
52
%>
53
					}
54
<%
55
} else if (labelModelFacet instanceof CompositeFeatureLabelModelFacet) {
56
	CompositeFeatureLabelModelFacet compositeFeatureLabelModelFacet = (CompositeFeatureLabelModelFacet) labelModelFacet;
57
	List metaFeatures = compositeFeatureLabelModelFacet.getMetaFeatures();
58
%>
59
						if (parseResult.length != <%=metaFeatures.size()%>) {
60
							return <%=importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")%>.INSTANCE;
61
						}
62
						<%=importManager.getImportedName("org.eclipse.emf.common.command.Command")%> domainModelCommand = createDomainModelCommand(editingDomain, parseResult);
63
						return new <%=importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand")%>(editingDomain, domainModelCommand);
64
					}
65
					<%=importManager.getImportedName("org.eclipse.emf.common.command.Command")%> createDomainModelCommand(<%=importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain")%> editingDomain, Object[] values) {
66
						<%=importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName())%> element = <%=resolvedSemanticElement%>;
67
						<%=importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")%> result = new <%=importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")%>();
68
						Object valueToSet;
69
<%
70
	boolean haveDeclaredValues = false;
71
	for(int i = 0; i < metaFeatures.size(); i++) {
72
		GenFeature nextFeatureToSet = (GenFeature) metaFeatures.get(i);
73
		EStructuralFeature nextEcoreFeature = nextFeatureToSet.getEcoreFeature();
74
%>
75
						<%if (i == 0) {%><%=importManager.getImportedName("org.eclipse.emf.ecore.EAttribute")%> <%}%>feature = (<%=importManager.getImportedName("org.eclipse.emf.ecore.EAttribute")%>) <%=importManager.getImportedName(nextFeatureToSet.getGenPackage().getQualifiedPackageInterfaceName())%>.eINSTANCE.get<%=nextFeatureToSet.getFeatureAccessorName()%>();
76
						try {
77
							valueToSet = <%=importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.ParserUtil")%>.parseValue(feature, values[<%=i%>]);
78
						} catch (IllegalArgumentException e) {
79
							return <%=importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand")%>.INSTANCE;
80
						}
81
<%
82
		if (nextEcoreFeature.isMany()) {
83
%>
84
						<%if (!haveDeclaredValues) { haveDeclaredValues = true;%><%=importManager.getImportedName("org.eclipse.emf.common.util.EList")%> <%}%>values = new <%=importManager.getImportedName("org.eclipse.emf.common.util.BasicEList")%>();
85
						values.addAll(element.get<%=nextFeatureToSet.getAccessorName()%>());
86
						result.append(<%=importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")%>.create(editingDomain, element, feature, values));
87
						result.append(<%=importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand")%>.create(editingDomain, element, feature, valueToSet));
88
<%
89
		} else {
90
%>
91
						result.append(<%=importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")%>.create(editingDomain, element, feature, valueToSet));
92
<%
93
		}
94
%>
95
<%
96
	}
97
%>
98
						return result;
99
					}
100
<%
101
}
102
%>
(-)templates/parts/treeDirectEditPolicy.jetinc (+8 lines)
Added Link Here
1
		installEditPolicy(<%=importManager.getImportedName("org.eclipse.gef.EditPolicy")%>.DIRECT_EDIT_ROLE,
2
				new <%=importManager.getImportedName("org.eclipse.gef.editpolicies.DirectEditPolicy")%>() {
3
					protected void showCurrentEditValue(<%=importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest")%> request) {
4
						String value = (String) request.getCellEditor().getValue();
5
						setWidgetText(value);
6
					}
7
<%@ include file="directEditCommand.jetinc" %>
8
				});
(-)templates/parts/treeDirectEdit.jetinc (+44 lines)
Added Link Here
1
	/**
2
	 * @generated
3
	 */
4
	private <%=importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.TreeDirectEditManager")%> manager;
5
6
	/**
7
	 * @generated
8
	 */
9
	public void performRequest(<%=importManager.getImportedName("org.eclipse.gef.Request")%> req) {
10
		if (<%=importManager.getImportedName("org.eclipse.gef.RequestConstants")%>.REQ_DIRECT_EDIT == req.getType()) {
11
			performDirectEdit();
12
		} else {
13
			super.performRequest(req);
14
		}
15
	}
16
17
	/**
18
	 * @generated
19
	 */
20
	protected <%=importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.TreeDirectEditManager")%> getManager() {
21
		if (manager == null) {
22
			manager = new <%=importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.TreeDirectEditManager")%>(this, <%=importManager.getImportedName("org.eclipse.jface.viewers.TextCellEditor")%>.class, new <%=importManager.getImportedName("org.eclipse.gef.tools.CellEditorLocator")%>() {
23
				public void relocate(<%=importManager.getImportedName("org.eclipse.jface.viewers.CellEditor")%> celleditor) {
24
					if (checkTreeItem()) {
25
						celleditor.getControl().setFont(((<%=importManager.getImportedName("org.eclipse.swt.widgets.TreeItem")%>) getWidget()).getFont());
26
						celleditor.getControl().setBounds(((<%=importManager.getImportedName("org.eclipse.swt.widgets.TreeItem")%>) getWidget()).getBounds());
27
					}
28
				}
29
			}) {
30
				protected void initCellEditor() {
31
					getCellEditor().setValue(getEditText());
32
				}
33
			};
34
		}
35
		return manager;
36
	}
37
38
	/**
39
	 * @generated
40
	 */
41
	protected void performDirectEdit() {
42
		getManager().show();
43
	}
44
(-)models/library/library.genmodel (-2 / +3 lines)
Lines 1-8 Link Here
1
<?xml version="1.0" encoding="UTF-8"?>
1
<?xml version="1.0" encoding="UTF-8"?>
2
<genmodel:GenModel xmi:version="2.0"
2
<genmodel:GenModel xmi:version="2.0"
3
    xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
3
    xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
4
    xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/library/src"
4
    xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/library_constrained/src"
5
    modelPluginID="library" modelName="Library" importerID="org.eclipse.emf.importer.ecore">
5
    editDirectory="/library_constrained.edit/src" editorDirectory="/library_constrained.editor/src"
6
    modelPluginID="library_constrained" modelName="Library" importerID="org.eclipse.emf.importer.ecore">
6
  <foreignModel>library.ecore</foreignModel>
7
  <foreignModel>library.ecore</foreignModel>
7
  <genPackages prefix="Library" basePackage="org.eclipse.example" disposableProviderFactory="true"
8
  <genPackages prefix="Library" basePackage="org.eclipse.example" disposableProviderFactory="true"
8
      ecorePackage="library.ecore#/">
9
      ecorePackage="library.ecore#/">
(-)META-INF/MANIFEST.MF (+1 lines)
Lines 19-24 Link Here
19
Eclipse-LazyStart: true
19
Eclipse-LazyStart: true
20
Bundle-Vendor: %providerName
20
Bundle-Vendor: %providerName
21
Export-Package: org.eclipse.gmf.runtime.lite.commands,
21
Export-Package: org.eclipse.gmf.runtime.lite.commands,
22
 org.eclipse.gmf.runtime.lite.edit.parts.tree,
22
 org.eclipse.gmf.runtime.lite.edit.parts.update,
23
 org.eclipse.gmf.runtime.lite.edit.parts.update,
23
 org.eclipse.gmf.runtime.lite.edit.parts.update.canonical,
24
 org.eclipse.gmf.runtime.lite.edit.parts.update.canonical,
24
 org.eclipse.gmf.runtime.lite.edit.policies,
25
 org.eclipse.gmf.runtime.lite.edit.policies,
(-)src/org/eclipse/gmf/runtime/lite/parts/DiagramEditor.java (-3 / +31 lines)
Lines 29-51 Link Here
29
import org.eclipse.emf.workspace.WorkspaceEditingDomainFactory;
29
import org.eclipse.emf.workspace.WorkspaceEditingDomainFactory;
30
import org.eclipse.gef.DefaultEditDomain;
30
import org.eclipse.gef.DefaultEditDomain;
31
import org.eclipse.gef.GraphicalViewer;
31
import org.eclipse.gef.GraphicalViewer;
32
import org.eclipse.gef.KeyHandler;
33
import org.eclipse.gef.KeyStroke;
32
import org.eclipse.gef.RootEditPart;
34
import org.eclipse.gef.RootEditPart;
33
import org.eclipse.gef.commands.CommandStack;
35
import org.eclipse.gef.commands.CommandStack;
34
import org.eclipse.gef.commands.CommandStackListener;
36
import org.eclipse.gef.commands.CommandStackListener;
37
import org.eclipse.gef.editparts.RootTreeEditPart;
35
import org.eclipse.gef.editparts.ScalableFreeformRootEditPart;
38
import org.eclipse.gef.editparts.ScalableFreeformRootEditPart;
36
import org.eclipse.gef.editparts.ScalableRootEditPart;
39
import org.eclipse.gef.editparts.ScalableRootEditPart;
37
import org.eclipse.gef.editparts.ZoomManager;
40
import org.eclipse.gef.editparts.ZoomManager;
38
import org.eclipse.gef.palette.PaletteRoot;
41
import org.eclipse.gef.palette.PaletteRoot;
42
import org.eclipse.gef.ui.actions.GEFActionConstants;
39
import org.eclipse.gef.ui.actions.SelectionAction;
43
import org.eclipse.gef.ui.actions.SelectionAction;
40
import org.eclipse.gef.ui.actions.StackAction;
44
import org.eclipse.gef.ui.actions.StackAction;
41
import org.eclipse.gef.ui.actions.UpdateAction;
45
import org.eclipse.gef.ui.actions.UpdateAction;
42
import org.eclipse.gef.ui.actions.WorkbenchPartAction;
46
import org.eclipse.gef.ui.actions.WorkbenchPartAction;
47
import org.eclipse.gef.ui.parts.ContentOutlinePage;
43
import org.eclipse.gef.ui.parts.GraphicalEditorWithFlyoutPalette;
48
import org.eclipse.gef.ui.parts.GraphicalEditorWithFlyoutPalette;
49
import org.eclipse.gef.ui.parts.TreeViewer;
44
import org.eclipse.gmf.internal.runtime.lite.Activator;
50
import org.eclipse.gmf.internal.runtime.lite.Activator;
51
import org.eclipse.gmf.runtime.lite.edit.parts.tree.DiagramTreeEditPartFactory;
45
import org.eclipse.gmf.runtime.lite.properties.PropertySourceProvider;
52
import org.eclipse.gmf.runtime.lite.properties.PropertySourceProvider;
46
import org.eclipse.gmf.runtime.lite.properties.UndoablePropertySheetEntry;
53
import org.eclipse.gmf.runtime.lite.properties.UndoablePropertySheetEntry;
47
import org.eclipse.jface.action.IAction;
54
import org.eclipse.jface.action.IAction;
48
import org.eclipse.jface.viewers.ISelection;
55
import org.eclipse.jface.viewers.ISelection;
56
import org.eclipse.swt.SWT;
49
import org.eclipse.swt.widgets.Composite;
57
import org.eclipse.swt.widgets.Composite;
50
import org.eclipse.ui.IEditorInput;
58
import org.eclipse.ui.IEditorInput;
51
import org.eclipse.ui.IEditorPart;
59
import org.eclipse.ui.IEditorPart;
Lines 53-58 Link Here
53
import org.eclipse.ui.ISelectionListener;
61
import org.eclipse.ui.ISelectionListener;
54
import org.eclipse.ui.IWorkbenchPart;
62
import org.eclipse.ui.IWorkbenchPart;
55
import org.eclipse.ui.PartInitException;
63
import org.eclipse.ui.PartInitException;
64
import org.eclipse.ui.actions.ActionFactory;
56
import org.eclipse.ui.views.contentoutline.IContentOutlinePage;
65
import org.eclipse.ui.views.contentoutline.IContentOutlinePage;
57
import org.eclipse.ui.views.properties.IPropertySheetPage;
66
import org.eclipse.ui.views.properties.IPropertySheetPage;
58
import org.eclipse.ui.views.properties.PropertySheetPage;
67
import org.eclipse.ui.views.properties.PropertySheetPage;
Lines 200-206 Link Here
200
		try {
209
		try {
201
			for(Iterator it = getEditingDomain().getResourceSet().getResources().iterator(); it.hasNext(); ) {
210
			for(Iterator it = getEditingDomain().getResourceSet().getResources().iterator(); it.hasNext(); ) {
202
				Resource next = (Resource)it.next();
211
				Resource next = (Resource)it.next();
203
				if (next.isLoaded() && next.isModified()) {
212
				if (next.isLoaded() && (next.isModified() || !next.isTrackingModification())) {
204
					next.save(Collections.EMPTY_MAP);
213
					next.save(Collections.EMPTY_MAP);
205
				}
214
				}
206
				progressMonitor.worked(1);
215
				progressMonitor.worked(1);
Lines 264-271 Link Here
264
	}
273
	}
265
274
266
	protected IContentOutlinePage getOutlinePage() {
275
	protected IContentOutlinePage getOutlinePage() {
267
		//TODO: outline page missing
276
		final TreeViewer treeViewer = new TreeViewer();
268
		return null;
277
		treeViewer.setRootEditPart(new RootTreeEditPart());
278
		treeViewer.setEditDomain(getEditDomain());
279
		treeViewer.setEditPartFactory(new DiagramTreeEditPartFactory(getGraphicalViewer()));
280
		getSelectionSynchronizer().addViewer(treeViewer);
281
		configureTreeViewer(treeViewer);
282
		return new ContentOutlinePage(treeViewer) {
283
			public void createControl(Composite parent) {
284
				super.createControl(parent);
285
				treeViewer.setContents(getGraphicalViewer().getContents().getModel());
286
			}
287
		};
288
	}
289
290
	protected void configureTreeViewer(TreeViewer treeViewer) {
291
		KeyHandler keyHandler = new KeyHandler();
292
		keyHandler.put(KeyStroke.getPressed(SWT.DEL, 127, 0),
293
				getActionRegistry().getAction(ActionFactory.DELETE.getId()));
294
		keyHandler.put(KeyStroke.getPressed(SWT.F2, 0), getActionRegistry()
295
				.getAction(GEFActionConstants.DIRECT_EDIT));
296
		treeViewer.setKeyHandler(keyHandler);
269
	}
297
	}
270
298
271
	protected PropertySheetPage getPropertySheetPage() {
299
	protected PropertySheetPage getPropertySheetPage() {
(-)src/org/eclipse/gmf/runtime/lite/edit/parts/update/UpdateManager.java (-1 / +5 lines)
Lines 60-68 Link Here
60
	}
60
	}
61
61
62
	private View getView(EObject offspring) {
62
	private View getView(EObject offspring) {
63
		while (offspring != null && offspring instanceof View == false) {
63
		while (offspring != null && offspring instanceof View == false || isFiltered((View) offspring)) {
64
			offspring = offspring.eContainer();
64
			offspring = offspring.eContainer();
65
		}
65
		}
66
		return (View) offspring;
66
		return (View) offspring;
67
	}
67
	}
68
69
	protected boolean isFiltered(View view) {
70
		return myViewer.getEditPartRegistry().get(view) == null;
71
	}
68
}
72
}
(-)src/org/eclipse/gmf/runtime/lite/edit/parts/tree/DiagramTreeEditPartFactory.java (+41 lines)
Added Link Here
1
/**
2
 * Copyright (c) 2006 Eclipse.org
3
 * 
4
 * All rights reserved. This program and the accompanying materials
5
 * are made available under the terms of the Eclipse Public License v1.0
6
 * which accompanies this distribution, and is available at
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 *
9
 * Contributors:
10
 *    bblajer - initial API and implementation
11
 */
12
package org.eclipse.gmf.runtime.lite.edit.parts.tree;
13
14
import org.eclipse.gef.EditPart;
15
import org.eclipse.gef.EditPartFactory;
16
import org.eclipse.gef.EditPartViewer;
17
import org.eclipse.gef.TreeEditPart;
18
import org.eclipse.gmf.runtime.notation.View;
19
20
/**
21
 * Edit part factory to be used for content outline page.
22
 */
23
public class DiagramTreeEditPartFactory implements EditPartFactory {
24
	private final EditPartViewer myGraphicalViewer;
25
26
	public DiagramTreeEditPartFactory(EditPartViewer graphicalViewer) {
27
		myGraphicalViewer = graphicalViewer;
28
	}
29
30
	public EditPart createEditPart(EditPart context, Object model) {
31
		if (model instanceof View) {
32
			EditPart graphicalEditPart = (EditPart) myGraphicalViewer.getEditPartRegistry().get(model);
33
			if (graphicalEditPart == null) {
34
				return null;
35
			}
36
			return (EditPart) graphicalEditPart.getAdapter(TreeEditPart.class);
37
		}
38
		return null;
39
	}
40
41
}
(-)src/org/eclipse/gmf/runtime/lite/edit/parts/tree/BaseTreeEditPart.java (+151 lines)
Added Link Here
1
/**
2
 * Copyright (c) 2006 Eclipse.org
3
 * 
4
 * All rights reserved. This program and the accompanying materials
5
 * are made available under the terms of the Eclipse Public License v1.0
6
 * which accompanies this distribution, and is available at
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 *
9
 * Contributors:
10
 *    bblajer - initial API and implementation
11
 */
12
package org.eclipse.gmf.runtime.lite.edit.parts.tree;
13
14
import java.util.HashMap;
15
import java.util.List;
16
17
import org.eclipse.emf.common.notify.AdapterFactory;
18
import org.eclipse.emf.common.notify.Notification;
19
import org.eclipse.emf.ecore.EObject;
20
import org.eclipse.emf.ecore.EStructuralFeature;
21
import org.eclipse.emf.edit.provider.IItemLabelProvider;
22
import org.eclipse.emf.edit.ui.provider.ExtendedImageRegistry;
23
import org.eclipse.gef.editparts.AbstractTreeEditPart;
24
import org.eclipse.gmf.runtime.lite.edit.parts.update.IUpdatableEditPart;
25
import org.eclipse.gmf.runtime.notation.NotationPackage;
26
import org.eclipse.gmf.runtime.notation.View;
27
import org.eclipse.jface.resource.ImageDescriptor;
28
import org.eclipse.swt.graphics.Image;
29
30
/**
31
 * Base implementation for {@link org.eclipse.gef.TreeEditPart} used by the generated editors. 
32
 */
33
public class BaseTreeEditPart extends AbstractTreeEditPart implements IUpdatableEditPart {
34
	private Image myImage;
35
	private ImageDescriptor myImageDescriptor;
36
37
	private AdapterFactory myAdapterFactory;
38
39
	public BaseTreeEditPart(View view, AdapterFactory adapterFactory) {
40
		setModel(view);
41
		myAdapterFactory = adapterFactory;
42
	}
43
44
	public View getNotationView() {
45
		return (View) getModel();
46
	}
47
48
	public EObject getElement() {
49
		return getNotationView().getElement();
50
	}
51
52
	protected List getModelChildren() {
53
		return getNotationView().getChildren();
54
	}
55
56
	protected Image getImage() {
57
		ImageDescriptor descriptor = getImageDescriptor();
58
		if (descriptor == null) {
59
			disposeImage();
60
			myImageDescriptor = null;
61
			return null;
62
		}
63
		if (myImageDescriptor != descriptor) {
64
			disposeImage();
65
			myImageDescriptor = descriptor;
66
			return createImage();
67
		}
68
		if (myImage == null || myImage.isDisposed()) {
69
			return createImage();
70
		}
71
		return myImage;
72
	}
73
74
	private Image createImage() {
75
		disposeImage();
76
		myImage = myImageDescriptor.createImage();
77
		return myImage;
78
	}
79
80
	private void disposeImage() {
81
		if (myImage != null && !myImage.isDisposed()) {
82
			myImage.dispose();
83
		}
84
		myImage = null;
85
	}
86
87
	/**
88
	 * Returns the image descriptor provided by the given adapter factory.
89
	 * Subclasses may override.
90
	 */
91
	protected ImageDescriptor getImageDescriptor() {
92
		if (getElement() == null) {
93
			return null;
94
		}
95
		IItemLabelProvider labelProvider = (IItemLabelProvider) myAdapterFactory.adapt(getElement(), IItemLabelProvider.class);
96
		if (labelProvider != null) {
97
			return ExtendedImageRegistry.getInstance().getImageDescriptor(labelProvider.getImage(getElement()));
98
		}
99
		return null;
100
	}
101
102
	/**
103
	 * Returns the text provided by the given adapter factory.
104
	 * Subclasses may override.
105
	 */
106
	protected String getText() {
107
		if (getElement() == null) {
108
			return "";
109
		}
110
		IItemLabelProvider labelProvider = (IItemLabelProvider) myAdapterFactory.adapt(getElement(), IItemLabelProvider.class);
111
		if (labelProvider != null) {
112
			return labelProvider.getText(getElement());
113
		}
114
		return "";
115
	}
116
117
	private HashMap structuralFeatures2Refresher;
118
119
	public Refresher getRefresher(EStructuralFeature feature, Notification msg) {
120
		if (structuralFeatures2Refresher == null) {
121
			createRefreshers();
122
		}
123
		return (Refresher) structuralFeatures2Refresher.get(feature);
124
	}
125
126
	protected void createRefreshers() {
127
		structuralFeatures2Refresher = new HashMap();
128
		Refresher childrenRefresher = new Refresher() {
129
			public void refresh() {
130
				refreshChildren();
131
			}
132
		};
133
		registerRefresher(NotationPackage.eINSTANCE.getView_PersistedChildren(), childrenRefresher);
134
		registerRefresher(NotationPackage.eINSTANCE.getView_TransientChildren(), childrenRefresher);
135
		registerRefresher(NotationPackage.eINSTANCE.getView_Visible(), childrenRefresher);
136
		//Source edges are shown as children
137
		registerRefresher(NotationPackage.eINSTANCE.getView_SourceEdges(), childrenRefresher);
138
	}
139
140
	protected final void registerRefresher(EStructuralFeature feature, Refresher refresher) {
141
		Refresher oldRefresher = (Refresher) structuralFeatures2Refresher.get(feature);
142
		if (oldRefresher == null) {
143
			structuralFeatures2Refresher.put(feature, refresher);
144
		} else {
145
			CompositeRefresher compositeRefresher = new CompositeRefresher();
146
			compositeRefresher.addRefresher(oldRefresher);
147
			compositeRefresher.addRefresher(refresher);
148
			structuralFeatures2Refresher.put(feature, compositeRefresher);
149
		}
150
	}
151
}
(-)src/org/eclipse/gmf/runtime/lite/services/TreeDirectEditManager.java (+363 lines)
Added Link Here
1
package org.eclipse.gmf.runtime.lite.services;
2
3
import java.lang.reflect.Constructor;
4
5
import org.eclipse.swt.SWT;
6
import org.eclipse.swt.events.ControlAdapter;
7
import org.eclipse.swt.events.ControlEvent;
8
import org.eclipse.swt.events.ControlListener;
9
import org.eclipse.swt.events.VerifyListener;
10
import org.eclipse.swt.widgets.Composite;
11
import org.eclipse.swt.widgets.Control;
12
import org.eclipse.swt.widgets.Display;
13
import org.eclipse.swt.widgets.Event;
14
import org.eclipse.swt.widgets.Listener;
15
16
import org.eclipse.jface.viewers.CellEditor;
17
import org.eclipse.jface.viewers.ICellEditorListener;
18
19
import org.eclipse.gef.EditPart;
20
import org.eclipse.gef.EditPartListener;
21
import org.eclipse.gef.commands.CommandStack;
22
import org.eclipse.gef.requests.DirectEditRequest;
23
import org.eclipse.gef.tools.CellEditorLocator;
24
25
/**
26
 * Manages the direct edit operation by creating and maintaining the 
27
 * {@link org.eclipse.jface.viewers.CellEditor} and executing the resulting command if 
28
 * the cell editor value has changed.
29
 */
30
public abstract class TreeDirectEditManager {
31
32
private EditPartListener editPartListener;
33
private ControlListener controlListener;
34
private ICellEditorListener cellEditorListener;
35
private boolean showingFeedback;
36
private boolean dirty;
37
private DirectEditRequest request;
38
private CellEditorLocator locator;
39
private EditPart source;
40
private CellEditor ce;
41
private Class editorType;
42
private boolean committing = false;
43
private Object feature;
44
private Listener scrollListener;
45
46
/**
47
 * Constructs a new DirectEditManager for the given source edit part. The cell editor 
48
 * will be created by instantiating the type <i>editorType</i>. The cell editor will be 
49
 * placed using the given CellEditorLocator.
50
 * 
51
 * @param source the source edit part
52
 * @param editorType the cell editor type
53
 * @param locator the locator
54
 */
55
public TreeDirectEditManager(EditPart source, Class editorType, 
56
		CellEditorLocator locator) {
57
	this.source = source;
58
	this.locator = locator;
59
	this.editorType = editorType;
60
}
61
62
/**
63
 * Constructs a new DirectEditManager for the given source edit part. The cell editor 
64
 * will be created by instantiating the type <i>editorType</i>. The cell editor will be 
65
 * placed using the given CellEditorLocator.
66
 * 
67
 * @param source the source edit part
68
 * @param editorType the cell editor type
69
 * @param locator the locator
70
 * @param feature If the EditPart supports direct editing of multiple features, this parameter can be
71
 * used to discriminate among them.
72
 * @since 3.2
73
 */
74
public TreeDirectEditManager(EditPart source, Class editorType, 
75
		CellEditorLocator locator, Object feature) {
76
	this(source, editorType, locator );
77
	this.feature = feature;
78
}
79
80
/**
81
 * Cleanup is done here.  Any feedback is erased and listeners unhooked.  If the cell
82
 * editor is not <code>null</code>, it will be {@link CellEditor#deactivate() deativated},
83
 * {@link CellEditor#dispose() disposed}, and set to <code>null</code>.
84
 */
85
protected void bringDown() {
86
	eraseFeedback();
87
	unhookListeners();
88
	if (getCellEditor() != null) {
89
		getCellEditor().deactivate();
90
		getCellEditor().dispose();
91
		setCellEditor(null);
92
	}
93
	request = null;
94
	dirty = false;
95
}
96
97
/**
98
 * Commits the current value of the cell editor by getting a {@link Command} from the 
99
 * source edit part and executing it via the {@link CommandStack}.  Finally, 
100
 * {@link #bringDown()} is called to perform and necessary cleanup.
101
 */
102
protected void commit() {
103
	if (committing)
104
		return;
105
	committing = true;
106
	try {
107
		eraseFeedback();
108
		if (isDirty()) {
109
			CommandStack stack = 
110
					getEditPart().getViewer().getEditDomain().getCommandStack();
111
			stack.execute(getEditPart().getCommand(getDirectEditRequest()));
112
		}
113
	} finally {
114
		bringDown();
115
		committing = false;
116
	}
117
}
118
119
/**
120
 * Creates the cell editor on the given composite.  The cell editor is created by 
121
 * instantiating the cell editor type passed into this DirectEditManager's constuctor.
122
 * @param composite the composite to create the cell editor on
123
 * @return the newly created cell editor
124
 */
125
protected CellEditor createCellEditorOn(Composite composite) {
126
	try {
127
		Constructor constructor = editorType.getConstructor(new Class[]{Composite.class});
128
		return (CellEditor)constructor.newInstance(new Object[]{composite});
129
	} catch (Exception e) {
130
		return null;
131
	}
132
}
133
134
/**
135
 * Creates and returns the DirectEditRequest.
136
 * @return the direct edit request
137
 */
138
protected DirectEditRequest createDirectEditRequest() {
139
	DirectEditRequest req = new DirectEditRequest();
140
	req.setCellEditor(getCellEditor());
141
	req.setDirectEditFeature(getDirectEditFeature());
142
	return req;
143
}
144
145
/**
146
 * Asks the source edit part to erase source feedback.
147
 */
148
protected void eraseFeedback() {
149
	if (showingFeedback) {
150
		getEditPart().eraseSourceFeedback(getDirectEditRequest());
151
		showingFeedback = false;
152
	}
153
}
154
155
/**
156
 * Returns the cell editor.
157
 * @return the cell editor
158
 */
159
protected CellEditor getCellEditor() {
160
	return ce;
161
}
162
163
private Control getControl() {
164
	return ce.getControl();
165
}
166
167
/**
168
 * @return <code>Object</code> that can be used if the EditPart supports direct editing of multiple 
169
 * features, this parameter can be used to discriminate among them.
170
 * @since 3.2
171
 */
172
protected Object getDirectEditFeature() {
173
	return feature;
174
}
175
176
/**
177
 * Returns the direct edit request, creating it if needed.
178
 * @return the direct edit request
179
 */
180
protected DirectEditRequest getDirectEditRequest() {
181
	if (request == null)
182
		request = createDirectEditRequest();
183
	return request;
184
}
185
186
/**
187
 * Returns the source edit part.
188
 * @return the source edit part
189
 */
190
protected EditPart getEditPart() {
191
	return source;
192
}
193
194
private CellEditorLocator getLocator() {
195
	return locator;
196
}
197
198
private void handleValueChanged() {
199
	setDirty(true);
200
	showFeedback();
201
	placeCellEditor();
202
}
203
204
private void hookListeners() {
205
	Composite control = (Composite) getEditPart().getViewer().getControl();
206
207
	controlListener = new ControlAdapter() {
208
		public void controlMoved(ControlEvent e) {
209
			// This must be handled async because during scrolling, the CellEditor moves 
210
			// first, but then afterwards the viewport Scrolls, which would cause the 
211
			// shadow to move twice
212
			Display.getCurrent().asyncExec(new Runnable() {
213
				public void run() {
214
					placeCellEditor();
215
				}
216
			});
217
		}
218
		public void controlResized(ControlEvent e) {
219
			placeCellEditor();
220
		}
221
	};
222
	control.addControlListener(controlListener);
223
224
	scrollListener = new Listener() {
225
		public void handleEvent(Event e) {
226
			placeCellEditor();
227
		}
228
	};			
229
	if (control.getHorizontalBar() != null) {
230
		control.getHorizontalBar().addListener(SWT.Selection, scrollListener);
231
	}
232
	if (control.getVerticalBar() != null) {
233
		control.getVerticalBar().addListener(SWT.Selection, scrollListener);
234
	}
235
	cellEditorListener = new ICellEditorListener() {
236
		public void applyEditorValue() {
237
			commit();
238
		}
239
		public void cancelEditor() {
240
			bringDown();
241
		}
242
		public void editorValueChanged(boolean old, boolean newState) {
243
			handleValueChanged();
244
		}
245
	};
246
	getCellEditor().addListener(cellEditorListener);
247
	
248
	editPartListener = new EditPartListener.Stub () {
249
		public void partDeactivated(EditPart editpart) {
250
			bringDown();
251
		}
252
	};
253
	getEditPart().addEditPartListener(editPartListener);
254
}
255
256
/**
257
 * Initializes the cell editor.  Subclasses should implement this to set the initial text 
258
 * and add things such as {@link VerifyListener VerifyListeners}, if needed.
259
 */
260
protected abstract void initCellEditor();
261
262
/**
263
 * Returns <code>true</code> if the cell editor's value has been changed.
264
 * @return <code>true</code> if the cell editor is dirty
265
 */
266
protected boolean isDirty() {
267
	return dirty;
268
}
269
270
private void placeCellEditor() {
271
	getLocator().relocate(getCellEditor());
272
}
273
274
/**
275
 * Sets the cell editor to the given editor.
276
 * @param editor the cell editor
277
 */
278
protected void setCellEditor(CellEditor editor) {
279
	ce = editor;
280
	if (ce == null)
281
		return;
282
	hookListeners();
283
}
284
285
/**
286
 * Sets the dirty property.
287
 * @param value the dirty property
288
 */
289
protected void setDirty(boolean value) {
290
	dirty = value;
291
}
292
293
/**
294
 * Sets the source edit part.
295
 * @param source the source edit part
296
 */
297
protected void setEditPart(EditPart source) {
298
	this.source = source;
299
//	source.addEditPartListener();
300
}
301
302
/**
303
 * Sets the CellEditorLocator used to place the cell editor in the correct location.
304
 * @param locator the locator
305
 */
306
public void setLocator(CellEditorLocator locator) {
307
	this.locator = locator;
308
}
309
310
/**
311
 * Shows the cell editor when direct edit is started.  Calls {@link #initCellEditor()},
312
 * {@link CellEditor#activate()}, and {@link #showFeedback()}.
313
 */
314
public void show() {
315
	if (getCellEditor() != null)
316
		return;
317
	Composite composite = (Composite)source.getViewer().getControl();
318
	setCellEditor(createCellEditorOn(composite));
319
	if (getCellEditor() == null)
320
		return;
321
	initCellEditor();
322
	getCellEditor().activate();
323
	placeCellEditor();
324
	getControl().setVisible(true);
325
	getCellEditor().setFocus();
326
	showFeedback();
327
}
328
329
/**
330
 * Asks the source edit part to show source feedback.
331
 */
332
public void showFeedback() {
333
	showingFeedback = true;
334
	getEditPart().showSourceFeedback(getDirectEditRequest());
335
}
336
337
/**
338
 * Unhooks listeners.  Called from {@link #bringDown()}.
339
 * TODO: hookListeners() and unhookListeners() should have the same visibility.
340
 */
341
protected void unhookListeners() {
342
	getEditPart().removeEditPartListener(editPartListener);
343
	editPartListener = null;
344
	
345
	if (getCellEditor() == null)
346
		return;
347
	getCellEditor().removeListener(cellEditorListener);
348
	cellEditorListener = null;
349
350
	Composite control = (Composite) getEditPart().getViewer().getControl(); 	
351
	if (control == null || control.isDisposed())
352
		return;
353
	control.removeControlListener(controlListener);
354
	controlListener = null;
355
356
	if (control.getHorizontalBar() != null) {
357
		control.getHorizontalBar().removeListener(SWT.Selection, scrollListener);
358
	}
359
	if (control.getVerticalBar() != null) {
360
		control.getVerticalBar().removeListener(SWT.Selection, scrollListener);
361
	}
362
}
363
}

Return to bug 156358