View | Details | Raw Unified | Return to bug 149484 | Differences between
and this patch

Collapse All | Expand All

(-)src/org/eclipse/gmf/tests/lite/gef/DiagramLinksTest.java (-5 / +5 lines)
Lines 143-149 Link Here
143
		FeatureLinkModelFacet featureLinkModelFacet = (FeatureLinkModelFacet) getGenModel().getLinkD().getModelFacet();
143
		FeatureLinkModelFacet featureLinkModelFacet = (FeatureLinkModelFacet) getGenModel().getLinkD().getModelFacet();
144
		EStructuralFeature metaFeature = createdNodeA.getElement().eClass().getEStructuralFeature(featureLinkModelFacet.getMetaFeature().getName());
144
		EStructuralFeature metaFeature = createdNodeA.getElement().eClass().getEStructuralFeature(featureLinkModelFacet.getMetaFeature().getName());
145
		assertSame("Domain source of the link does not point at the element its notation points at", createdNodeB.getElement(), createdNodeA.getElement().eGet(metaFeature));
145
		assertSame("Domain source of the link does not point at the element its notation points at", createdNodeB.getElement(), createdNodeA.getElement().eGet(metaFeature));
146
		assertSame("Link's element is incorrect", createdNodeB.getElement(), link.getElement());
146
		assertNull("Link's element is incorrect", link.getElement());
147
147
148
		Node createdNodeA1 = createNode(getGenModel().getNodeA(), getCanvasInstance().getCanvas());
148
		Node createdNodeA1 = createNode(getGenModel().getNodeA(), getCanvasInstance().getCanvas());
149
		assertNotNull("Node not created", createdNodeA1);
149
		assertNotNull("Node not created", createdNodeA1);
Lines 153-165 Link Here
153
		assertSame("Notation model not updated on reconnecting source", createdNodeA1, link.getSource());
153
		assertSame("Notation model not updated on reconnecting source", createdNodeA1, link.getSource());
154
		assertNull("Old source still references target after reconnecting source", createdNodeA.getElement().eGet(metaFeature));
154
		assertNull("Old source still references target after reconnecting source", createdNodeA.getElement().eGet(metaFeature));
155
		assertSame("New source does not reference target after reconnecting source", createdNodeB.getElement(), createdNodeA1.getElement().eGet(metaFeature));
155
		assertSame("New source does not reference target after reconnecting source", createdNodeB.getElement(), createdNodeA1.getElement().eGet(metaFeature));
156
		assertSame("Link's element is incorrect after reconnecting source", createdNodeB.getElement(), link.getElement());
156
		assertNull("Link's element is incorrect after reconnecting source", link.getElement());
157
157
158
		getCommandStack().undo();
158
		getCommandStack().undo();
159
		assertSame("Notation model inconsistent after undo", createdNodeA, link.getSource());
159
		assertSame("Notation model inconsistent after undo", createdNodeA, link.getSource());
160
		assertSame("Old source does not reference target after undo", createdNodeB.getElement(), createdNodeA.getElement().eGet(metaFeature));
160
		assertSame("Old source does not reference target after undo", createdNodeB.getElement(), createdNodeA.getElement().eGet(metaFeature));
161
		assertNull("New source references target after undo", createdNodeA1.getElement().eGet(metaFeature));
161
		assertNull("New source references target after undo", createdNodeA1.getElement().eGet(metaFeature));
162
		assertSame("Link's element is incorrect", createdNodeB.getElement(), link.getElement());
162
		assertNull("Link's element is incorrect", link.getElement());
163
163
164
		Node createdNodeB1 = createNode(getGenModel().getNodeB(), getCanvasInstance().getCanvas());
164
		Node createdNodeB1 = createNode(getGenModel().getNodeB(), getCanvasInstance().getCanvas());
165
		assertNotNull("Node not created", createdNodeB1);
165
		assertNotNull("Node not created", createdNodeB1);
Lines 168-179 Link Here
168
		reconnectLink(linkEp, b1Ep, false);
168
		reconnectLink(linkEp, b1Ep, false);
169
		assertSame("Notation model not updated on reconnecting target", createdNodeB1, link.getTarget());
169
		assertSame("Notation model not updated on reconnecting target", createdNodeB1, link.getTarget());
170
		assertSame("Source does not reference new target after reconnecting target", createdNodeB1.getElement(), createdNodeA.getElement().eGet(metaFeature));
170
		assertSame("Source does not reference new target after reconnecting target", createdNodeB1.getElement(), createdNodeA.getElement().eGet(metaFeature));
171
		assertSame("Link's element is incorrect", createdNodeB1.getElement(), link.getElement());
171
		assertNull("Link's element is incorrect", link.getElement());
172
172
173
		getCommandStack().undo();
173
		getCommandStack().undo();
174
		assertSame("Notation model inconsistent after undo", createdNodeA, link.getSource());
174
		assertSame("Notation model inconsistent after undo", createdNodeA, link.getSource());
175
		assertSame("source does not reference old target after undo", createdNodeB.getElement(), createdNodeA.getElement().eGet(metaFeature));
175
		assertSame("source does not reference old target after undo", createdNodeB.getElement(), createdNodeA.getElement().eGet(metaFeature));
176
		assertSame("Link's element is incorrect", createdNodeB.getElement(), link.getElement());
176
		assertNull("Link's element is incorrect", link.getElement());
177
	}
177
	}
178
178
179
	protected void reconnectLink(ConnectionEditPart linkEP, EditPart elementToReconnectTo, boolean isSourceNotTarget) {
179
	protected void reconnectLink(ConnectionEditPart linkEP, EditPart elementToReconnectTo, boolean isSourceNotTarget) {
(-)templates/providers/PropertySourceProvider.javajet (+4 lines)
Lines 39-44 Link Here
39
		}
39
		}
40
		//XXX: compose with view properties
40
		//XXX: compose with view properties
41
		<%=importManager.getImportedName("org.eclipse.emf.ecore.EObject")%> domainElement = view.getElement();
41
		<%=importManager.getImportedName("org.eclipse.emf.ecore.EObject")%> domainElement = view.getElement();
42
		if (domainElement == null && view instanceof <%=importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge")%>) {
43
			<%=importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge")%> edge = (<%=importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge")%>) view;
44
			domainElement = edge.getTarget().getElement();
45
		}
42
		return adapterFactoryContentProvider.getPropertySource(domainElement);
46
		return adapterFactoryContentProvider.getPropertySource(domainElement);
43
	}
47
	}
44
48
(-)src-templates/org/eclipse/gmf/codegen/templates/lite/parts/LinkEditPartGenerator.java (-75 / +84 lines)
Lines 144-197 Link Here
144
  protected final String TEXT_124 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
144
  protected final String TEXT_124 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
145
  protected final String TEXT_125 = " structuralFeatures2Refresher;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic Refresher getRefresher(";
145
  protected final String TEXT_125 = " structuralFeatures2Refresher;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic Refresher getRefresher(";
146
  protected final String TEXT_126 = " feature, ";
146
  protected final String TEXT_126 = " feature, ";
147
  protected final String TEXT_127 = " 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 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;
147
  protected final String TEXT_127 = " msg) {" + NL + "\t\tif (structuralFeatures2Refresher == null) {" + NL + "\t\t\tcreateRefreshers();" + NL + "\t\t}" + NL + "\t\treturn (Refresher) structuralFeatures2Refresher.get(feature);" + NL + "\t}" + NL + NL;
148
  protected final String TEXT_128 = NL;
148
  protected final String TEXT_128 = 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;
149
  protected final String TEXT_129 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate DomainModelRefresher domainModelRefresher = new DomainModelRefresher();" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate class DomainModelRefresher extends ";
149
  protected final String TEXT_129 = NL;
150
  protected final String TEXT_130 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void notifyChanged(";
150
  protected final String TEXT_130 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate DomainModelRefresher domainModelRefresher = new DomainModelRefresher();" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate class DomainModelRefresher extends ";
151
  protected final String TEXT_131 = " msg) {" + NL + "\t\t\tsuper.notifyChanged(msg);" + NL + "\t\t\tif (msg.isTouch()) {" + NL + "\t\t\t\treturn;" + NL + "\t\t\t}" + NL + "\t\t\tRefresher refresher = getRefresher((";
151
  protected final String TEXT_131 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void notifyChanged(";
152
  protected final String TEXT_132 = ") msg.getFeature(), msg);" + NL + "\t\t\tif (refresher != null) {" + NL + "\t\t\t\trefresher.refresh();" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t}" + NL;
152
  protected final String TEXT_132 = " msg) {" + NL + "\t\t\tsuper.notifyChanged(msg);" + NL + "\t\t\tif (msg.isTouch()) {" + NL + "\t\t\t\treturn;" + NL + "\t\t\t}" + NL + "\t\t\tRefresher refresher = getRefresher((";
153
  protected final String TEXT_133 = NL;
153
  protected final String TEXT_133 = ") msg.getFeature(), msg);" + NL + "\t\t\tif (refresher != null) {" + NL + "\t\t\t\trefresher.refresh();" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t}" + NL;
154
  protected final String TEXT_134 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void addRefresher(";
154
  protected final String TEXT_134 = NL;
155
  protected final String TEXT_135 = " 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(";
155
  protected final String TEXT_135 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void addRefresher(";
156
  protected final String TEXT_136 = " 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(";
156
  protected final String TEXT_136 = " 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(";
157
  protected final String TEXT_137 = " 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();";
157
  protected final String TEXT_137 = " 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(";
158
  protected final String TEXT_138 = NL;
158
  protected final String TEXT_138 = " 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();";
159
  protected final String TEXT_139 = "\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(";
159
  protected final String TEXT_139 = NL;
160
  protected final String TEXT_140 = ".eINSTANCE.getView_PersistedChildren(), childrenRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
160
  protected final String TEXT_140 = "\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(";
161
  protected final String TEXT_141 = ".eINSTANCE.getView_TransientChildren(), childrenRefresher);";
161
  protected final String TEXT_141 = ".eINSTANCE.getView_PersistedChildren(), childrenRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
162
  protected final String TEXT_142 = NL;
162
  protected final String TEXT_142 = ".eINSTANCE.getView_TransientChildren(), childrenRefresher);";
163
  protected final String TEXT_143 = "\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(";
163
  protected final String TEXT_143 = NL;
164
  protected final String TEXT_144 = ".eINSTANCE.getView_Visible(), visibilityRefresher);";
164
  protected final String TEXT_144 = "\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(";
165
  protected final String TEXT_145 = NL;
165
  protected final String TEXT_145 = ".eINSTANCE.getView_Visible(), visibilityRefresher);";
166
  protected final String TEXT_146 = "\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(";
166
  protected final String TEXT_146 = NL;
167
  protected final String TEXT_147 = ".eINSTANCE.getEdge_Bendpoints(), bendpointsRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
167
  protected final String TEXT_147 = "\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(";
168
  protected final String TEXT_148 = ".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";
168
  protected final String TEXT_148 = ".eINSTANCE.getEdge_Bendpoints(), bendpointsRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
169
  protected final String TEXT_149 = " bendpoints = (";
169
  protected final String TEXT_149 = ".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";
170
  protected final String TEXT_150 = ") getDiagramEdge().getBendpoints();" + NL + "\t\tif (bendpoints == null) {" + NL + "\t\t\tgetConnectionFigure().setRoutingConstraint(";
170
  protected final String TEXT_150 = " bendpoints = (";
171
  protected final String TEXT_151 = ".EMPTY_LIST);" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
171
  protected final String TEXT_151 = ") getDiagramEdge().getBendpoints();" + NL + "\t\tif (bendpoints == null) {" + NL + "\t\t\tgetConnectionFigure().setRoutingConstraint(";
172
  protected final String TEXT_152 = " modelConstraint = bendpoints.getPoints();" + NL + "\t\t";
172
  protected final String TEXT_152 = ".EMPTY_LIST);" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
173
  protected final String TEXT_153 = " figureConstraint = new ";
173
  protected final String TEXT_153 = " modelConstraint = bendpoints.getPoints();" + NL + "\t\t";
174
  protected final String TEXT_154 = "();" + NL + "\t\tfor (int i = 0; i < modelConstraint.size(); i++) {" + NL + "\t\t\t";
174
  protected final String TEXT_154 = " figureConstraint = new ";
175
  protected final String TEXT_155 = " wbp = (";
175
  protected final String TEXT_155 = "();" + NL + "\t\tfor (int i = 0; i < modelConstraint.size(); i++) {" + NL + "\t\t\t";
176
  protected final String TEXT_156 = ") modelConstraint.get(i);" + NL + "\t\t\t";
176
  protected final String TEXT_156 = " wbp = (";
177
  protected final String TEXT_157 = " rbp = new ";
177
  protected final String TEXT_157 = ") modelConstraint.get(i);" + NL + "\t\t\t";
178
  protected final String TEXT_158 = "(getConnectionFigure());" + NL + "\t\t\trbp.setRelativeDimensions(new ";
178
  protected final String TEXT_158 = " rbp = new ";
179
  protected final String TEXT_159 = "(wbp.getSourceX(), wbp.getSourceY()), new ";
179
  protected final String TEXT_159 = "(getConnectionFigure());" + NL + "\t\t\trbp.setRelativeDimensions(new ";
180
  protected final String TEXT_160 = "(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 ";
180
  protected final String TEXT_160 = "(wbp.getSourceX(), wbp.getSourceY()), new ";
181
  protected final String TEXT_161 = "());" + 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 ";
181
  protected final String TEXT_161 = "(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 ";
182
  protected final String TEXT_162 = " createFigure() {";
182
  protected final String TEXT_162 = "());" + 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 ";
183
  protected final String TEXT_163 = NL + "\t\treturn new ";
183
  protected final String TEXT_163 = " createFigure() {";
184
  protected final String TEXT_164 = "();";
184
  protected final String TEXT_164 = NL + "\t\treturn new ";
185
  protected final String TEXT_165 = NL + "\t\treturn ";
185
  protected final String TEXT_165 = "();";
186
  protected final String TEXT_166 = ";";
186
  protected final String TEXT_166 = NL + "\t\treturn ";
187
  protected final String TEXT_167 = NL + " \t\treturn new ";
187
  protected final String TEXT_167 = ";";
188
  protected final String TEXT_168 = "();";
188
  protected final String TEXT_168 = NL + " \t\treturn new ";
189
  protected final String TEXT_169 = NL + "\t}" + NL;
189
  protected final String TEXT_169 = "();";
190
  protected final String TEXT_170 = NL;
190
  protected final String TEXT_170 = NL + "\t}" + NL;
191
  protected final String TEXT_171 = NL;
191
  protected final String TEXT_171 = NL;
192
  protected final String TEXT_172 = 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}";
192
  protected final String TEXT_172 = NL;
193
  protected final String TEXT_173 = NL + "}";
193
  protected final String TEXT_173 = 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}";
194
  protected final String TEXT_174 = NL;
194
  protected final String TEXT_174 = NL + "}";
195
  protected final String TEXT_175 = NL;
195
196
196
  public String generate(Object argument)
197
  public String generate(Object argument)
197
  {
198
  {
Lines 551-616 Link Here
551
    stringBuffer.append(TEXT_126);
552
    stringBuffer.append(TEXT_126);
552
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
553
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
553
    stringBuffer.append(TEXT_127);
554
    stringBuffer.append(TEXT_127);
555
    
556
if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
557
	//Otherwise, there's no element associated with the element
558
554
    stringBuffer.append(TEXT_128);
559
    stringBuffer.append(TEXT_128);
555
    stringBuffer.append(TEXT_129);
560
    stringBuffer.append(TEXT_129);
556
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.impl.AdapterImpl"));
557
    stringBuffer.append(TEXT_130);
561
    stringBuffer.append(TEXT_130);
558
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
562
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.impl.AdapterImpl"));
559
    stringBuffer.append(TEXT_131);
563
    stringBuffer.append(TEXT_131);
560
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
564
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
561
    stringBuffer.append(TEXT_132);
565
    stringBuffer.append(TEXT_132);
566
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
562
    stringBuffer.append(TEXT_133);
567
    stringBuffer.append(TEXT_133);
568
    
569
}
570
563
    stringBuffer.append(TEXT_134);
571
    stringBuffer.append(TEXT_134);
564
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
565
    stringBuffer.append(TEXT_135);
572
    stringBuffer.append(TEXT_135);
566
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
573
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
567
    stringBuffer.append(TEXT_136);
574
    stringBuffer.append(TEXT_136);
568
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
575
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
569
    stringBuffer.append(TEXT_137);
576
    stringBuffer.append(TEXT_137);
577
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
570
    stringBuffer.append(TEXT_138);
578
    stringBuffer.append(TEXT_138);
571
    stringBuffer.append(TEXT_139);
579
    stringBuffer.append(TEXT_139);
572
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
573
    stringBuffer.append(TEXT_140);
580
    stringBuffer.append(TEXT_140);
574
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
581
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
575
    stringBuffer.append(TEXT_141);
582
    stringBuffer.append(TEXT_141);
583
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
576
    stringBuffer.append(TEXT_142);
584
    stringBuffer.append(TEXT_142);
577
    stringBuffer.append(TEXT_143);
585
    stringBuffer.append(TEXT_143);
578
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
579
    stringBuffer.append(TEXT_144);
586
    stringBuffer.append(TEXT_144);
587
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
580
    stringBuffer.append(TEXT_145);
588
    stringBuffer.append(TEXT_145);
581
    stringBuffer.append(TEXT_146);
589
    stringBuffer.append(TEXT_146);
582
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
583
    stringBuffer.append(TEXT_147);
590
    stringBuffer.append(TEXT_147);
584
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
591
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
585
    stringBuffer.append(TEXT_148);
592
    stringBuffer.append(TEXT_148);
586
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.RelativeBendpoints"));
593
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
587
    stringBuffer.append(TEXT_149);
594
    stringBuffer.append(TEXT_149);
588
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.RelativeBendpoints"));
595
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.RelativeBendpoints"));
589
    stringBuffer.append(TEXT_150);
596
    stringBuffer.append(TEXT_150);
590
    stringBuffer.append(importManager.getImportedName("java.util.Collections"));
597
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.RelativeBendpoints"));
591
    stringBuffer.append(TEXT_151);
598
    stringBuffer.append(TEXT_151);
592
    stringBuffer.append(importManager.getImportedName("java.util.List"));
599
    stringBuffer.append(importManager.getImportedName("java.util.Collections"));
593
    stringBuffer.append(TEXT_152);
600
    stringBuffer.append(TEXT_152);
594
    stringBuffer.append(importManager.getImportedName("java.util.List"));
601
    stringBuffer.append(importManager.getImportedName("java.util.List"));
595
    stringBuffer.append(TEXT_153);
602
    stringBuffer.append(TEXT_153);
596
    stringBuffer.append(importManager.getImportedName("java.util.ArrayList"));
603
    stringBuffer.append(importManager.getImportedName("java.util.List"));
597
    stringBuffer.append(TEXT_154);
604
    stringBuffer.append(TEXT_154);
598
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.datatype.RelativeBendpoint"));
605
    stringBuffer.append(importManager.getImportedName("java.util.ArrayList"));
599
    stringBuffer.append(TEXT_155);
606
    stringBuffer.append(TEXT_155);
600
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.datatype.RelativeBendpoint"));
607
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.datatype.RelativeBendpoint"));
601
    stringBuffer.append(TEXT_156);
608
    stringBuffer.append(TEXT_156);
602
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.RelativeBendpoint"));
609
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.datatype.RelativeBendpoint"));
603
    stringBuffer.append(TEXT_157);
610
    stringBuffer.append(TEXT_157);
604
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.RelativeBendpoint"));
611
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.RelativeBendpoint"));
605
    stringBuffer.append(TEXT_158);
612
    stringBuffer.append(TEXT_158);
606
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Dimension"));
613
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.RelativeBendpoint"));
607
    stringBuffer.append(TEXT_159);
614
    stringBuffer.append(TEXT_159);
608
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Dimension"));
615
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Dimension"));
609
    stringBuffer.append(TEXT_160);
616
    stringBuffer.append(TEXT_160);
610
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.BendpointConnectionRouter"));
617
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Dimension"));
611
    stringBuffer.append(TEXT_161);
618
    stringBuffer.append(TEXT_161);
612
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
619
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.BendpointConnectionRouter"));
613
    stringBuffer.append(TEXT_162);
620
    stringBuffer.append(TEXT_162);
621
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
622
    stringBuffer.append(TEXT_163);
614
    
623
    
615
Viewmap viewmap = genLink.getViewmap();
624
Viewmap viewmap = genLink.getViewmap();
616
if (viewmap instanceof FigureViewmap) {
625
if (viewmap instanceof FigureViewmap) {
Lines 620-660 Link Here
620
		figureQualifiedClassName = "org.eclipse.gmf.runtime.draw2d.PolylineConnection";
629
		figureQualifiedClassName = "org.eclipse.gmf.runtime.draw2d.PolylineConnection";
621
	}
630
	}
622
631
623
    stringBuffer.append(TEXT_163);
624
    stringBuffer.append(importManager.getImportedName(figureQualifiedClassName));
625
    stringBuffer.append(TEXT_164);
632
    stringBuffer.append(TEXT_164);
633
    stringBuffer.append(importManager.getImportedName(figureQualifiedClassName));
634
    stringBuffer.append(TEXT_165);
626
    } // instanceof FigureViewmap
635
    } // instanceof FigureViewmap
627
	else if (viewmap instanceof SnippetViewmap) {
636
	else if (viewmap instanceof SnippetViewmap) {
628
    stringBuffer.append(TEXT_165);
629
    stringBuffer.append(((SnippetViewmap) viewmap).getBody());
630
    stringBuffer.append(TEXT_166);
637
    stringBuffer.append(TEXT_166);
638
    stringBuffer.append(((SnippetViewmap) viewmap).getBody());
639
    stringBuffer.append(TEXT_167);
631
    } // instanceof SnippetViewmap 
640
    } // instanceof SnippetViewmap 
632
	else if (viewmap instanceof InnerClassViewmap) {
641
	else if (viewmap instanceof InnerClassViewmap) {
633
    stringBuffer.append(TEXT_167);
634
    stringBuffer.append(((InnerClassViewmap) viewmap).getClassName());
635
    stringBuffer.append(TEXT_168);
642
    stringBuffer.append(TEXT_168);
636
    }
643
    stringBuffer.append(((InnerClassViewmap) viewmap).getClassName());
637
    stringBuffer.append(TEXT_169);
644
    stringBuffer.append(TEXT_169);
645
    }
646
    stringBuffer.append(TEXT_170);
638
    
647
    
639
if (genLink.getViewmap() instanceof InnerClassViewmap) {
648
if (genLink.getViewmap() instanceof InnerClassViewmap) {
640
	String classBody = ((InnerClassViewmap) genLink.getViewmap()).getClassBody();
649
	String classBody = ((InnerClassViewmap) genLink.getViewmap()).getClassBody();
641
650
642
    stringBuffer.append(TEXT_170);
643
    stringBuffer.append(classBody);
644
    stringBuffer.append(TEXT_171);
651
    stringBuffer.append(TEXT_171);
652
    stringBuffer.append(classBody);
653
    stringBuffer.append(TEXT_172);
645
    
654
    
646
if (classBody.indexOf("DPtoLP") != -1) {
655
if (classBody.indexOf("DPtoLP") != -1) {
647
656
648
    stringBuffer.append(TEXT_172);
657
    stringBuffer.append(TEXT_173);
649
    
658
    
650
}
659
}
651
660
652
    
661
    
653
}
662
}
654
663
655
    stringBuffer.append(TEXT_173);
656
    importManager.emitSortedImports();
657
    stringBuffer.append(TEXT_174);
664
    stringBuffer.append(TEXT_174);
665
    importManager.emitSortedImports();
666
    stringBuffer.append(TEXT_175);
658
    return stringBuffer.toString();
667
    return stringBuffer.toString();
659
  }
668
  }
660
}
669
}
(-)src-templates/org/eclipse/gmf/codegen/templates/lite/parts/NodeEditPartGenerator.java (-332 / +322 lines)
Lines 742-912 Link Here
742
  protected final String TEXT_721 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getSource().getElement(), ";
742
  protected final String TEXT_721 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getSource().getElement(), ";
743
  protected final String TEXT_722 = ".eINSTANCE.get";
743
  protected final String TEXT_722 = ".eINSTANCE.get";
744
  protected final String TEXT_723 = "(), newTarget.getElement()));";
744
  protected final String TEXT_723 = "(), newTarget.getElement()));";
745
  protected final String TEXT_724 = NL + "\t\t\tresult.append(";
745
  protected final String TEXT_724 = NL + "\t\t\treturn result;" + NL + "\t\t}";
746
  protected final String TEXT_725 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge, ";
746
  protected final String TEXT_725 = NL;
747
  protected final String TEXT_726 = ".eINSTANCE.getView_Element(), newTarget.getElement()));";
747
  protected final String TEXT_726 = NL + "\t\t\tprivate ";
748
  protected final String TEXT_727 = NL + "\t\t\treturn result;" + NL + "\t\t}";
748
  protected final String TEXT_727 = " createDomainModelRemoveCommand(";
749
  protected final String TEXT_728 = NL;
749
  protected final String TEXT_728 = " editingDomain) {";
750
  protected final String TEXT_729 = NL + "\t\t\tprivate ";
750
  protected final String TEXT_729 = NL + "\t\t\t\t";
751
  protected final String TEXT_730 = " createDomainModelRemoveCommand(";
751
  protected final String TEXT_730 = " result = new ";
752
  protected final String TEXT_731 = " editingDomain) {";
752
  protected final String TEXT_731 = "();";
753
  protected final String TEXT_732 = NL + "\t\t\t\t";
753
  protected final String TEXT_732 = NL + "\t\t\t\tresult.append(";
754
  protected final String TEXT_733 = " result = new ";
754
  protected final String TEXT_733 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
755
  protected final String TEXT_734 = "();";
755
  protected final String TEXT_734 = ".getElement().eContainer(), ";
756
  protected final String TEXT_735 = NL + "\t\t\t\tresult.append(";
756
  protected final String TEXT_735 = ".getElement().eContainmentFeature(), ";
757
  protected final String TEXT_736 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
757
  protected final String TEXT_736 = ".getElement()));";
758
  protected final String TEXT_737 = ".getElement().eContainer(), ";
758
  protected final String TEXT_737 = NL + "\t\t\t\tresult.append(";
759
  protected final String TEXT_738 = ".getElement().eContainmentFeature(), ";
759
  protected final String TEXT_738 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
760
  protected final String TEXT_739 = ".getElement()));";
760
  protected final String TEXT_739 = ".getElement().eContainer(), ";
761
  protected final String TEXT_740 = NL + "\t\t\t\tresult.append(";
761
  protected final String TEXT_740 = ".getElement().eContainmentFeature(), ";
762
  protected final String TEXT_741 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
762
  protected final String TEXT_741 = ".UNSET_VALUE));";
763
  protected final String TEXT_742 = ".getElement().eContainer(), ";
763
  protected final String TEXT_742 = NL + "\t\t\t\treturn ";
764
  protected final String TEXT_743 = ".getElement().eContainmentFeature(), ";
764
  protected final String TEXT_743 = ".INSTANCE;";
765
  protected final String TEXT_744 = ".UNSET_VALUE));";
765
  protected final String TEXT_744 = NL + "\t\t\t\tresult.append(";
766
  protected final String TEXT_745 = NL + "\t\t\t\treturn ";
766
  protected final String TEXT_745 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
767
  protected final String TEXT_746 = ".INSTANCE;";
767
  protected final String TEXT_746 = ".getElement().eContainer(), ";
768
  protected final String TEXT_747 = NL + "\t\t\t\tresult.append(";
768
  protected final String TEXT_747 = ".eINSTANCE.get";
769
  protected final String TEXT_748 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
769
  protected final String TEXT_748 = "()," + NL + "\t\t\t\t\t";
770
  protected final String TEXT_749 = ".getElement().eContainer(), ";
770
  protected final String TEXT_749 = ".getElement()));";
771
  protected final String TEXT_750 = ".eINSTANCE.get";
771
  protected final String TEXT_750 = NL + "\t\t\t\tresult.append(";
772
  protected final String TEXT_751 = "()," + NL + "\t\t\t\t\t";
772
  protected final String TEXT_751 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
773
  protected final String TEXT_752 = ".getElement()));";
773
  protected final String TEXT_752 = ".getElement().eContainer(), ";
774
  protected final String TEXT_753 = NL + "\t\t\t\tresult.append(";
774
  protected final String TEXT_753 = ".eINSTANCE.get";
775
  protected final String TEXT_754 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
775
  protected final String TEXT_754 = "()," + NL + "\t\t\t\t\t";
776
  protected final String TEXT_755 = ".getElement().eContainer(), ";
776
  protected final String TEXT_755 = ".UNSET_VALUE));";
777
  protected final String TEXT_756 = ".eINSTANCE.get";
777
  protected final String TEXT_756 = NL + "\t\t\t\tresult.append(";
778
  protected final String TEXT_757 = "()," + NL + "\t\t\t\t\t";
778
  protected final String TEXT_757 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
779
  protected final String TEXT_758 = ".UNSET_VALUE));";
779
  protected final String TEXT_758 = ".getElement(), ";
780
  protected final String TEXT_759 = NL + "\t\t\t\tresult.append(";
780
  protected final String TEXT_759 = ".eINSTANCE.get";
781
  protected final String TEXT_760 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
781
  protected final String TEXT_760 = "(), ";
782
  protected final String TEXT_761 = ".getElement(), ";
782
  protected final String TEXT_761 = ".getSource().getElement()));";
783
  protected final String TEXT_762 = ".eINSTANCE.get";
783
  protected final String TEXT_762 = NL + "\t\t\t\tresult.append(";
784
  protected final String TEXT_763 = "(), ";
784
  protected final String TEXT_763 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
785
  protected final String TEXT_764 = ".getSource().getElement()));";
785
  protected final String TEXT_764 = ".getElement(), ";
786
  protected final String TEXT_765 = NL + "\t\t\t\tresult.append(";
786
  protected final String TEXT_765 = ".eINSTANCE.get";
787
  protected final String TEXT_766 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
787
  protected final String TEXT_766 = "(), ";
788
  protected final String TEXT_767 = ".getElement(), ";
788
  protected final String TEXT_767 = ".UNSET_VALUE));";
789
  protected final String TEXT_768 = ".eINSTANCE.get";
789
  protected final String TEXT_768 = NL + "\t\t\t\tresult.append(";
790
  protected final String TEXT_769 = "(), ";
790
  protected final String TEXT_769 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
791
  protected final String TEXT_770 = ".UNSET_VALUE));";
791
  protected final String TEXT_770 = ".getElement(), ";
792
  protected final String TEXT_771 = NL + "\t\t\t\tresult.append(";
792
  protected final String TEXT_771 = ".eINSTANCE.get";
793
  protected final String TEXT_772 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
793
  protected final String TEXT_772 = "(), ";
794
  protected final String TEXT_773 = ".getElement(), ";
794
  protected final String TEXT_773 = ".getTarget().getElement()));";
795
  protected final String TEXT_774 = ".eINSTANCE.get";
795
  protected final String TEXT_774 = NL + "\t\t\t\tresult.append(";
796
  protected final String TEXT_775 = "(), ";
796
  protected final String TEXT_775 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
797
  protected final String TEXT_776 = ".getTarget().getElement()));";
797
  protected final String TEXT_776 = ".getElement(), ";
798
  protected final String TEXT_777 = NL + "\t\t\t\tresult.append(";
798
  protected final String TEXT_777 = ".eINSTANCE.get";
799
  protected final String TEXT_778 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
799
  protected final String TEXT_778 = "(), ";
800
  protected final String TEXT_779 = ".getElement(), ";
800
  protected final String TEXT_779 = ".UNSET_VALUE));";
801
  protected final String TEXT_780 = ".eINSTANCE.get";
801
  protected final String TEXT_780 = NL + "\t\t\t\treturn result;";
802
  protected final String TEXT_781 = "(), ";
802
  protected final String TEXT_781 = NL + "\t\t\t\treturn ";
803
  protected final String TEXT_782 = ".UNSET_VALUE));";
803
  protected final String TEXT_782 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
804
  protected final String TEXT_783 = NL + "\t\t\t\treturn result;";
804
  protected final String TEXT_783 = ".getSource().getElement(), ";
805
  protected final String TEXT_784 = NL + "\t\t\t\treturn ";
805
  protected final String TEXT_784 = ".eINSTANCE.get";
806
  protected final String TEXT_785 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
806
  protected final String TEXT_785 = "(), ";
807
  protected final String TEXT_786 = ".getSource().getElement(), ";
807
  protected final String TEXT_786 = ".getTarget().getElement());";
808
  protected final String TEXT_787 = ".eINSTANCE.get";
808
  protected final String TEXT_787 = NL + "\t\t\t\treturn ";
809
  protected final String TEXT_788 = "(), ";
809
  protected final String TEXT_788 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
810
  protected final String TEXT_789 = ".getTarget().getElement());";
810
  protected final String TEXT_789 = ".getSource().getElement(), ";
811
  protected final String TEXT_790 = NL + "\t\t\t\treturn ";
811
  protected final String TEXT_790 = ".eINSTANCE.get";
812
  protected final String TEXT_791 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
812
  protected final String TEXT_791 = "(), ";
813
  protected final String TEXT_792 = ".getSource().getElement(), ";
813
  protected final String TEXT_792 = ".UNSET_VALUE);";
814
  protected final String TEXT_793 = ".eINSTANCE.get";
814
  protected final String TEXT_793 = NL + "\t\t\t}";
815
  protected final String TEXT_794 = "(), ";
815
  protected final String TEXT_794 = NL + "\t}" + NL;
816
  protected final String TEXT_795 = ".UNSET_VALUE);";
816
  protected final String TEXT_795 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static class Create";
817
  protected final String TEXT_796 = NL + "\t\t\t}";
817
  protected final String TEXT_796 = "Command extends ";
818
  protected final String TEXT_797 = NL + "\t}" + NL;
818
  protected final String TEXT_797 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final ";
819
  protected final String TEXT_798 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static class Create";
819
  protected final String TEXT_798 = " source;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final ";
820
  protected final String TEXT_799 = "Command extends ";
820
  protected final String TEXT_799 = " target;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final ";
821
  protected final String TEXT_800 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final ";
821
  protected final String TEXT_800 = " 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";
822
  protected final String TEXT_801 = " source;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final ";
822
  protected final String TEXT_801 = "Command(";
823
  protected final String TEXT_802 = " target;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final ";
823
  protected final String TEXT_802 = ".CreateConnectionRequestEx requestEx) {" + NL + "\t\t\tif (requestEx.getSourceEditPart().getModel() instanceof ";
824
  protected final String TEXT_803 = " 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";
824
  protected final String TEXT_803 = ") {" + NL + "\t\t\t\tsource = (";
825
  protected final String TEXT_804 = "Command(";
825
  protected final String TEXT_804 = ")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 ";
826
  protected final String TEXT_805 = ".CreateConnectionRequestEx requestEx) {" + NL + "\t\t\tif (requestEx.getSourceEditPart().getModel() instanceof ";
826
  protected final String TEXT_805 = ") {" + NL + "\t\t\t\ttarget = (";
827
  protected final String TEXT_806 = ") {" + NL + "\t\t\t\tsource = (";
827
  protected final String TEXT_806 = ")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 = ";
828
  protected final String TEXT_807 = ")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 ";
828
  protected final String TEXT_807 = ".INSTANCE;" + NL + "\t\t\t\treturn;" + NL + "\t\t\t}" + NL + "\t\t\tcreatedEdge = ";
829
  protected final String TEXT_808 = ") {" + NL + "\t\t\t\ttarget = (";
829
  protected final String TEXT_808 = ".eINSTANCE.createEdge();";
830
  protected final String TEXT_809 = ")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 = ";
830
  protected final String TEXT_809 = NL + "\t\t\t";
831
  protected final String TEXT_810 = ".INSTANCE;" + NL + "\t\t\t\treturn;" + NL + "\t\t\t}" + NL + "\t\t\tcreatedEdge = ";
831
  protected final String TEXT_810 = " createdDomainElement = ";
832
  protected final String TEXT_811 = ".eINSTANCE.createEdge();";
832
  protected final String TEXT_811 = ".eINSTANCE.create";
833
  protected final String TEXT_812 = NL + "\t\t\t";
833
  protected final String TEXT_812 = "();" + NL + "\t\t\tcreatedEdge.setElement(createdDomainElement);" + NL + "\t\t\t";
834
  protected final String TEXT_813 = " createdDomainElement = ";
834
  protected final String TEXT_813 = NL + "\t\t\t";
835
  protected final String TEXT_814 = ".eINSTANCE.create";
835
  protected final String TEXT_814 = ".";
836
  protected final String TEXT_815 = "();" + NL + "\t\t\tcreatedEdge.setElement(createdDomainElement);" + NL + "\t\t\t";
836
  protected final String TEXT_815 = ".initializeElement(createdDomainElement);";
837
  protected final String TEXT_816 = NL + "\t\t\t";
837
  protected final String TEXT_816 = NL + "\t\t\tcreatedEdge.setElement(null);";
838
  protected final String TEXT_817 = ".";
838
  protected final String TEXT_817 = NL + "\t\t\t";
839
  protected final String TEXT_818 = ".initializeElement(createdDomainElement);";
839
  protected final String TEXT_818 = ".decorateView(createdEdge);" + NL + "\t\t\t";
840
  protected final String TEXT_819 = NL + "\t\t\tcreatedEdge.setElement(target.getElement());\t\t//XXX: is this correct?";
840
  protected final String TEXT_819 = " domainModelEditDomain = ";
841
  protected final String TEXT_820 = NL + "\t\t\t";
841
  protected final String TEXT_820 = ".getEditingDomain(source.getDiagram().getElement());";
842
  protected final String TEXT_821 = ".decorateView(createdEdge);" + NL + "\t\t\t";
842
  protected final String TEXT_821 = NL + "\t\t\torg.eclipse.emf.common.command.CompoundCommand addLinkEndsCommand = new org.eclipse.emf.common.command.CompoundCommand();";
843
  protected final String TEXT_822 = " domainModelEditDomain = ";
843
  protected final String TEXT_822 = NL + "\t\t\t";
844
  protected final String TEXT_823 = ".getEditingDomain(source.getDiagram().getElement());";
844
  protected final String TEXT_823 = " container = getRelationshipContainer(source.getElement(), ";
845
  protected final String TEXT_824 = NL + "\t\t\torg.eclipse.emf.common.command.CompoundCommand addLinkEndsCommand = new org.eclipse.emf.common.command.CompoundCommand();";
845
  protected final String TEXT_824 = ".eINSTANCE.get";
846
  protected final String TEXT_825 = NL + "\t\t\t";
846
  protected final String TEXT_825 = "());" + 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(";
847
  protected final String TEXT_826 = " container = getRelationshipContainer(source.getElement(), ";
847
  protected final String TEXT_826 = ".create(domainModelEditDomain, " + NL + "\t\t\t\tcontainer, ";
848
  protected final String TEXT_827 = ".eINSTANCE.get";
848
  protected final String TEXT_827 = ".eINSTANCE.get";
849
  protected final String TEXT_828 = "());" + 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(";
849
  protected final String TEXT_828 = "(), createdDomainElement));";
850
  protected final String TEXT_829 = ".create(domainModelEditDomain, " + NL + "\t\t\t\tcontainer, ";
850
  protected final String TEXT_829 = NL + "\t\t\taddLinkEndsCommand.append(";
851
  protected final String TEXT_830 = ".eINSTANCE.get";
851
  protected final String TEXT_830 = ".create(domainModelEditDomain," + NL + "\t\t\t\tcontainer, ";
852
  protected final String TEXT_831 = "(), createdDomainElement));";
852
  protected final String TEXT_831 = ".eINSTANCE.get";
853
  protected final String TEXT_832 = NL + "\t\t\taddLinkEndsCommand.append(";
853
  protected final String TEXT_832 = "(), createdDomainElement));";
854
  protected final String TEXT_833 = ".create(domainModelEditDomain," + NL + "\t\t\t\tcontainer, ";
854
  protected final String TEXT_833 = NL;
855
  protected final String TEXT_834 = ".eINSTANCE.get";
855
  protected final String TEXT_834 = NL + "\t\tif (";
856
  protected final String TEXT_835 = "(), createdDomainElement));";
856
  protected final String TEXT_835 = ".";
857
  protected final String TEXT_836 = NL;
857
  protected final String TEXT_836 = "() != null) {" + NL + "\t\t\t";
858
  protected final String TEXT_837 = NL + "\t\tif (";
858
  protected final String TEXT_837 = NL + "\t\t}";
859
  protected final String TEXT_838 = ".";
859
  protected final String TEXT_838 = NL + "\t\tif (";
860
  protected final String TEXT_839 = "() != null) {" + NL + "\t\t\t";
860
  protected final String TEXT_839 = ".";
861
  protected final String TEXT_840 = NL + "\t\t}";
861
  protected final String TEXT_840 = "().size() >= ";
862
  protected final String TEXT_841 = NL + "\t\tif (";
862
  protected final String TEXT_841 = ".eINSTANCE.get";
863
  protected final String TEXT_842 = ".";
863
  protected final String TEXT_842 = ".getUpperBound()) {" + NL + "\t\t\t";
864
  protected final String TEXT_843 = "().size() >= ";
864
  protected final String TEXT_843 = NL + "\t\t}";
865
  protected final String TEXT_844 = ".eINSTANCE.get";
865
  protected final String TEXT_844 = NL + "\t\t\taddLinkEndsCommand.append(";
866
  protected final String TEXT_845 = ".getUpperBound()) {" + NL + "\t\t\t";
866
  protected final String TEXT_845 = ".create(domainModelEditDomain, " + NL + "\t\t\t\tcreatedDomainElement, ";
867
  protected final String TEXT_846 = NL + "\t\t}";
867
  protected final String TEXT_846 = ".eINSTANCE.get";
868
  protected final String TEXT_847 = NL + "\t\t\taddLinkEndsCommand.append(";
868
  protected final String TEXT_847 = "(), source.getElement()));";
869
  protected final String TEXT_848 = ".create(domainModelEditDomain, " + NL + "\t\t\t\tcreatedDomainElement, ";
869
  protected final String TEXT_848 = NL;
870
  protected final String TEXT_849 = ".eINSTANCE.get";
870
  protected final String TEXT_849 = NL + "\t\tif (";
871
  protected final String TEXT_850 = "(), source.getElement()));";
871
  protected final String TEXT_850 = ".";
872
  protected final String TEXT_851 = NL;
872
  protected final String TEXT_851 = "() != null) {" + NL + "\t\t\t";
873
  protected final String TEXT_852 = NL + "\t\tif (";
873
  protected final String TEXT_852 = NL + "\t\t}";
874
  protected final String TEXT_853 = ".";
874
  protected final String TEXT_853 = NL + "\t\tif (";
875
  protected final String TEXT_854 = "() != null) {" + NL + "\t\t\t";
875
  protected final String TEXT_854 = ".";
876
  protected final String TEXT_855 = NL + "\t\t}";
876
  protected final String TEXT_855 = "().size() >= ";
877
  protected final String TEXT_856 = NL + "\t\tif (";
877
  protected final String TEXT_856 = ".eINSTANCE.get";
878
  protected final String TEXT_857 = ".";
878
  protected final String TEXT_857 = ".getUpperBound()) {" + NL + "\t\t\t";
879
  protected final String TEXT_858 = "().size() >= ";
879
  protected final String TEXT_858 = NL + "\t\t}";
880
  protected final String TEXT_859 = ".eINSTANCE.get";
880
  protected final String TEXT_859 = NL + "\t\t\taddLinkEndsCommand.append(";
881
  protected final String TEXT_860 = ".getUpperBound()) {" + NL + "\t\t\t";
881
  protected final String TEXT_860 = ".create(domainModelEditDomain, " + NL + "\t\t\t\tcreatedDomainElement, ";
882
  protected final String TEXT_861 = NL + "\t\t}";
882
  protected final String TEXT_861 = ".eINSTANCE.get";
883
  protected final String TEXT_862 = NL + "\t\t\taddLinkEndsCommand.append(";
883
  protected final String TEXT_862 = "(), target.getElement()));";
884
  protected final String TEXT_863 = ".create(domainModelEditDomain, " + NL + "\t\t\t\tcreatedDomainElement, ";
884
  protected final String TEXT_863 = NL + "\t\tdomainModelAddCommand = addLinkEndsCommand;";
885
  protected final String TEXT_864 = ".eINSTANCE.get";
885
  protected final String TEXT_864 = NL + "\t\t\tdomainModelAddCommand = ";
886
  protected final String TEXT_865 = "(), target.getElement()));";
886
  protected final String TEXT_865 = ".create(domainModelEditDomain, source.getElement(), " + NL + "\t\t\t\t";
887
  protected final String TEXT_866 = NL + "\t\tdomainModelAddCommand = addLinkEndsCommand;";
887
  protected final String TEXT_866 = ".eINSTANCE.get";
888
  protected final String TEXT_867 = NL + "\t\t\tdomainModelAddCommand = ";
888
  protected final String TEXT_867 = "(), target.getElement());";
889
  protected final String TEXT_868 = ".create(domainModelEditDomain, source.getElement(), " + NL + "\t\t\t\t";
889
  protected final String TEXT_868 = NL + "\t\t}" + NL;
890
  protected final String TEXT_869 = ".eINSTANCE.get";
890
  protected final String TEXT_869 = NL;
891
  protected final String TEXT_870 = "(), target.getElement());";
891
  protected final String TEXT_870 = 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 ";
892
  protected final String TEXT_871 = NL + "\t\t}" + NL;
892
  protected final String TEXT_871 = " getRelationshipContainer(";
893
  protected final String TEXT_872 = NL;
893
  protected final String TEXT_872 = " element, ";
894
  protected final String TEXT_873 = 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 ";
894
  protected final String TEXT_873 = " 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}";
895
  protected final String TEXT_874 = " getRelationshipContainer(";
895
  protected final String TEXT_874 = 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}";
896
  protected final String TEXT_875 = " element, ";
896
  protected final String TEXT_875 = NL;
897
  protected final String TEXT_876 = " 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}";
897
  protected final String TEXT_876 = NL + "\t\t\tif(!";
898
  protected final String TEXT_877 = 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}";
898
  protected final String TEXT_877 = ".canCreateLink(";
899
  protected final String TEXT_878 = NL;
899
  protected final String TEXT_878 = ", ";
900
  protected final String TEXT_879 = NL + "\t\t\tif(!";
900
  protected final String TEXT_879 = ", false)) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}";
901
  protected final String TEXT_880 = ".canCreateLink(";
901
  protected final String TEXT_880 = 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}";
902
  protected final String TEXT_881 = ", ";
902
  protected final String TEXT_881 = NL;
903
  protected final String TEXT_882 = ", false)) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}";
903
  protected final String TEXT_882 = NL;
904
  protected final String TEXT_883 = 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}";
904
  protected final String TEXT_883 = 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}";
905
  protected final String TEXT_884 = NL;
905
  protected final String TEXT_884 = NL + "}";
906
  protected final String TEXT_885 = NL;
906
  protected final String TEXT_885 = NL;
907
  protected final String TEXT_886 = 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}";
908
  protected final String TEXT_887 = NL + "}";
909
  protected final String TEXT_888 = NL;
910
907
911
  public String generate(Object argument)
908
  public String generate(Object argument)
912
  {
909
  {
Lines 3139-3167 Link Here
3139
    stringBuffer.append(TEXT_723);
3136
    stringBuffer.append(TEXT_723);
3140
    
3137
    
3141
			}
3138
			}
3142
3143
    stringBuffer.append(TEXT_724);
3144
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
3145
    stringBuffer.append(TEXT_725);
3146
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
3147
    stringBuffer.append(TEXT_726);
3148
    
3149
		}
3139
		}
3150
3140
3151
    stringBuffer.append(TEXT_727);
3141
    stringBuffer.append(TEXT_724);
3152
    
3142
    
3153
	if (linkConstraints != null) {
3143
	if (linkConstraints != null) {
3154
		String _edge = "edge";
3144
		String _edge = "edge";
3155
3145
3156
    stringBuffer.append(TEXT_728);
3146
    stringBuffer.append(TEXT_725);
3157
    
3147
    
3158
	//input: _edge : String
3148
	//input: _edge : String
3159
3149
3160
    stringBuffer.append(TEXT_729);
3150
    stringBuffer.append(TEXT_726);
3161
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
3151
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
3162
    stringBuffer.append(TEXT_730);
3152
    stringBuffer.append(TEXT_727);
3163
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
3153
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
3164
    stringBuffer.append(TEXT_731);
3154
    stringBuffer.append(TEXT_728);
3165
    
3155
    
3166
	if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
3156
	if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
3167
		TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
3157
		TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
Lines 3188-3435 Link Here
3188
				}
3178
				}
3189
			}
3179
			}
3190
3180
3191
    stringBuffer.append(TEXT_732);
3181
    stringBuffer.append(TEXT_729);
3192
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
3182
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
3193
    stringBuffer.append(TEXT_733);
3183
    stringBuffer.append(TEXT_730);
3194
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
3184
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
3195
    stringBuffer.append(TEXT_734);
3185
    stringBuffer.append(TEXT_731);
3196
    
3186
    
3197
			if (containmentFeature.getEcoreFeature().isMany()) {
3187
			if (containmentFeature.getEcoreFeature().isMany()) {
3198
3188
3199
    stringBuffer.append(TEXT_735);
3189
    stringBuffer.append(TEXT_732);
3200
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
3190
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
3201
    stringBuffer.append(TEXT_736);
3191
    stringBuffer.append(TEXT_733);
3202
    stringBuffer.append(_edge);
3192
    stringBuffer.append(_edge);
3203
    stringBuffer.append(TEXT_737);
3193
    stringBuffer.append(TEXT_734);
3204
    stringBuffer.append(_edge);
3194
    stringBuffer.append(_edge);
3205
    stringBuffer.append(TEXT_738);
3195
    stringBuffer.append(TEXT_735);
3206
    stringBuffer.append(_edge);
3196
    stringBuffer.append(_edge);
3207
    stringBuffer.append(TEXT_739);
3197
    stringBuffer.append(TEXT_736);
3208
    
3198
    
3209
			} else {
3199
			} else {
3210
3200
3211
    stringBuffer.append(TEXT_740);
3201
    stringBuffer.append(TEXT_737);
3212
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
3202
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
3213
    stringBuffer.append(TEXT_741);
3203
    stringBuffer.append(TEXT_738);
3214
    stringBuffer.append(_edge);
3204
    stringBuffer.append(_edge);
3215
    stringBuffer.append(TEXT_742);
3205
    stringBuffer.append(TEXT_739);
3216
    stringBuffer.append(_edge);
3206
    stringBuffer.append(_edge);
3217
    stringBuffer.append(TEXT_743);
3207
    stringBuffer.append(TEXT_740);
3218
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
3208
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
3219
    stringBuffer.append(TEXT_744);
3209
    stringBuffer.append(TEXT_741);
3220
    
3210
    
3221
			}
3211
			}
3222
		} else {
3212
		} else {
3223
3213
3224
    stringBuffer.append(TEXT_745);
3214
    stringBuffer.append(TEXT_742);
3225
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
3215
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
3226
    stringBuffer.append(TEXT_746);
3216
    stringBuffer.append(TEXT_743);
3227
    
3217
    
3228
		}
3218
		}
3229
		if (removeChild) {
3219
		if (removeChild) {
3230
			if (childFeature.getEcoreFeature().isMany()) {
3220
			if (childFeature.getEcoreFeature().isMany()) {
3231
3221
3232
    stringBuffer.append(TEXT_747);
3222
    stringBuffer.append(TEXT_744);
3233
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
3223
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
3234
    stringBuffer.append(TEXT_748);
3224
    stringBuffer.append(TEXT_745);
3235
    stringBuffer.append(_edge);
3225
    stringBuffer.append(_edge);
3236
    stringBuffer.append(TEXT_749);
3226
    stringBuffer.append(TEXT_746);
3237
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
3227
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
3238
    stringBuffer.append(TEXT_750);
3228
    stringBuffer.append(TEXT_747);
3239
    stringBuffer.append(childFeature.getFeatureAccessorName());
3229
    stringBuffer.append(childFeature.getFeatureAccessorName());
3240
    stringBuffer.append(TEXT_751);
3230
    stringBuffer.append(TEXT_748);
3241
    stringBuffer.append(_edge);
3231
    stringBuffer.append(_edge);
3242
    stringBuffer.append(TEXT_752);
3232
    stringBuffer.append(TEXT_749);
3243
    
3233
    
3244
			} else {
3234
			} else {
3245
3235
3246
    stringBuffer.append(TEXT_753);
3236
    stringBuffer.append(TEXT_750);
3247
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
3237
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
3248
    stringBuffer.append(TEXT_754);
3238
    stringBuffer.append(TEXT_751);
3249
    stringBuffer.append(_edge);
3239
    stringBuffer.append(_edge);
3250
    stringBuffer.append(TEXT_755);
3240
    stringBuffer.append(TEXT_752);
3251
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
3241
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
3252
    stringBuffer.append(TEXT_756);
3242
    stringBuffer.append(TEXT_753);
3253
    stringBuffer.append(childFeature.getFeatureAccessorName());
3243
    stringBuffer.append(childFeature.getFeatureAccessorName());
3254
    stringBuffer.append(TEXT_757);
3244
    stringBuffer.append(TEXT_754);
3255
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
3245
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
3256
    stringBuffer.append(TEXT_758);
3246
    stringBuffer.append(TEXT_755);
3257
    
3247
    
3258
			}
3248
			}
3259
		}
3249
		}
3260
		if (removeSource) {
3250
		if (removeSource) {
3261
			if (sourceFeature.getEcoreFeature().isMany()) {
3251
			if (sourceFeature.getEcoreFeature().isMany()) {
3262
3252
3263
    stringBuffer.append(TEXT_759);
3253
    stringBuffer.append(TEXT_756);
3264
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
3254
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
3265
    stringBuffer.append(TEXT_760);
3255
    stringBuffer.append(TEXT_757);
3266
    stringBuffer.append(_edge);
3256
    stringBuffer.append(_edge);
3267
    stringBuffer.append(TEXT_761);
3257
    stringBuffer.append(TEXT_758);
3268
    stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
3258
    stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
3269
    stringBuffer.append(TEXT_762);
3259
    stringBuffer.append(TEXT_759);
3270
    stringBuffer.append(sourceFeature.getFeatureAccessorName());
3260
    stringBuffer.append(sourceFeature.getFeatureAccessorName());
3271
    stringBuffer.append(TEXT_763);
3261
    stringBuffer.append(TEXT_760);
3272
    stringBuffer.append(_edge);
3262
    stringBuffer.append(_edge);
3273
    stringBuffer.append(TEXT_764);
3263
    stringBuffer.append(TEXT_761);
3274
    
3264
    
3275
			} else {
3265
			} else {
3276
3266
3277
    stringBuffer.append(TEXT_765);
3267
    stringBuffer.append(TEXT_762);
3278
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
3268
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
3279
    stringBuffer.append(TEXT_766);
3269
    stringBuffer.append(TEXT_763);
3280
    stringBuffer.append(_edge);
3270
    stringBuffer.append(_edge);
3281
    stringBuffer.append(TEXT_767);
3271
    stringBuffer.append(TEXT_764);
3282
    stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
3272
    stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
3283
    stringBuffer.append(TEXT_768);
3273
    stringBuffer.append(TEXT_765);
3284
    stringBuffer.append(sourceFeature.getFeatureAccessorName());
3274
    stringBuffer.append(sourceFeature.getFeatureAccessorName());
3285
    stringBuffer.append(TEXT_769);
3275
    stringBuffer.append(TEXT_766);
3286
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
3276
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
3287
    stringBuffer.append(TEXT_770);
3277
    stringBuffer.append(TEXT_767);
3288
    
3278
    
3289
			}
3279
			}
3290
		}
3280
		}
3291
		if (removeTarget) {
3281
		if (removeTarget) {
3292
			if (targetFeature.getEcoreFeature().isMany()) {
3282
			if (targetFeature.getEcoreFeature().isMany()) {
3293
3283
3294
    stringBuffer.append(TEXT_771);
3284
    stringBuffer.append(TEXT_768);
3295
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
3285
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
3296
    stringBuffer.append(TEXT_772);
3286
    stringBuffer.append(TEXT_769);
3297
    stringBuffer.append(_edge);
3287
    stringBuffer.append(_edge);
3298
    stringBuffer.append(TEXT_773);
3288
    stringBuffer.append(TEXT_770);
3299
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
3289
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
3300
    stringBuffer.append(TEXT_774);
3290
    stringBuffer.append(TEXT_771);
3301
    stringBuffer.append(targetFeature.getFeatureAccessorName());
3291
    stringBuffer.append(targetFeature.getFeatureAccessorName());
3302
    stringBuffer.append(TEXT_775);
3292
    stringBuffer.append(TEXT_772);
3303
    stringBuffer.append(_edge);
3293
    stringBuffer.append(_edge);
3304
    stringBuffer.append(TEXT_776);
3294
    stringBuffer.append(TEXT_773);
3305
    
3295
    
3306
			} else {
3296
			} else {
3307
3297
3308
    stringBuffer.append(TEXT_777);
3298
    stringBuffer.append(TEXT_774);
3309
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
3299
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
3310
    stringBuffer.append(TEXT_778);
3300
    stringBuffer.append(TEXT_775);
3311
    stringBuffer.append(_edge);
3301
    stringBuffer.append(_edge);
3312
    stringBuffer.append(TEXT_779);
3302
    stringBuffer.append(TEXT_776);
3313
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
3303
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
3314
    stringBuffer.append(TEXT_780);
3304
    stringBuffer.append(TEXT_777);
3315
    stringBuffer.append(targetFeature.getFeatureAccessorName());
3305
    stringBuffer.append(targetFeature.getFeatureAccessorName());
3316
    stringBuffer.append(TEXT_781);
3306
    stringBuffer.append(TEXT_778);
3317
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
3307
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
3318
    stringBuffer.append(TEXT_782);
3308
    stringBuffer.append(TEXT_779);
3319
    
3309
    
3320
			}
3310
			}
3321
		}
3311
		}
3322
3312
3323
    stringBuffer.append(TEXT_783);
3313
    stringBuffer.append(TEXT_780);
3324
    
3314
    
3325
	} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
3315
	} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
3326
		GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature();
3316
		GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature();
3327
		if (metaFeature.getEcoreFeature().isMany()) {
3317
		if (metaFeature.getEcoreFeature().isMany()) {
3328
3318
3329
    stringBuffer.append(TEXT_784);
3319
    stringBuffer.append(TEXT_781);
3330
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
3320
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
3331
    stringBuffer.append(TEXT_785);
3321
    stringBuffer.append(TEXT_782);
3332
    stringBuffer.append(_edge);
3322
    stringBuffer.append(_edge);
3333
    stringBuffer.append(TEXT_786);
3323
    stringBuffer.append(TEXT_783);
3334
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
3324
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
3335
    stringBuffer.append(TEXT_787);
3325
    stringBuffer.append(TEXT_784);
3336
    stringBuffer.append(metaFeature.getFeatureAccessorName());
3326
    stringBuffer.append(metaFeature.getFeatureAccessorName());
3337
    stringBuffer.append(TEXT_788);
3327
    stringBuffer.append(TEXT_785);
3338
    stringBuffer.append(_edge);
3328
    stringBuffer.append(_edge);
3339
    stringBuffer.append(TEXT_789);
3329
    stringBuffer.append(TEXT_786);
3340
    
3330
    
3341
		} else {
3331
		} else {
3342
3332
3343
    stringBuffer.append(TEXT_790);
3333
    stringBuffer.append(TEXT_787);
3344
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
3334
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
3345
    stringBuffer.append(TEXT_791);
3335
    stringBuffer.append(TEXT_788);
3346
    stringBuffer.append(_edge);
3336
    stringBuffer.append(_edge);
3347
    stringBuffer.append(TEXT_792);
3337
    stringBuffer.append(TEXT_789);
3348
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
3338
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
3349
    stringBuffer.append(TEXT_793);
3339
    stringBuffer.append(TEXT_790);
3350
    stringBuffer.append(metaFeature.getFeatureAccessorName());
3340
    stringBuffer.append(metaFeature.getFeatureAccessorName());
3351
    stringBuffer.append(TEXT_794);
3341
    stringBuffer.append(TEXT_791);
3352
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
3342
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
3353
    stringBuffer.append(TEXT_795);
3343
    stringBuffer.append(TEXT_792);
3354
    
3344
    
3355
		}
3345
		}
3356
3346
3357
    
3347
    
3358
	}
3348
	}
3359
3349
3360
    stringBuffer.append(TEXT_796);
3350
    stringBuffer.append(TEXT_793);
3361
    
3351
    
3362
	}
3352
	}
3363
3353
3364
    stringBuffer.append(TEXT_797);
3354
    stringBuffer.append(TEXT_794);
3365
    
3355
    
3366
	if (palette != null) {
3356
	if (palette != null) {
3367
3357
3368
    stringBuffer.append(TEXT_798);
3358
    stringBuffer.append(TEXT_795);
3369
    stringBuffer.append(createCommandNameInfix);
3359
    stringBuffer.append(createCommandNameInfix);
3370
    stringBuffer.append(genLink.getVisualID());
3360
    stringBuffer.append(genLink.getVisualID());
3371
    stringBuffer.append(TEXT_799);
3361
    stringBuffer.append(TEXT_796);
3372
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand"));
3362
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand"));
3373
    stringBuffer.append(TEXT_800);
3363
    stringBuffer.append(TEXT_797);
3374
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
3364
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
3375
    stringBuffer.append(TEXT_801);
3365
    stringBuffer.append(TEXT_798);
3376
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
3366
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
3377
    stringBuffer.append(TEXT_802);
3367
    stringBuffer.append(TEXT_799);
3378
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
3368
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
3379
    stringBuffer.append(TEXT_803);
3369
    stringBuffer.append(TEXT_800);
3380
    stringBuffer.append(createCommandNameInfix);
3370
    stringBuffer.append(createCommandNameInfix);
3381
    stringBuffer.append(genLink.getVisualID());
3371
    stringBuffer.append(genLink.getVisualID());
3382
    stringBuffer.append(TEXT_804);
3372
    stringBuffer.append(TEXT_801);
3383
    stringBuffer.append(importManager.getImportedName(palette.getFactoryQualifiedClassName()));
3373
    stringBuffer.append(importManager.getImportedName(palette.getFactoryQualifiedClassName()));
3384
    stringBuffer.append(TEXT_805);
3374
    stringBuffer.append(TEXT_802);
3385
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
3375
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
3386
    stringBuffer.append(TEXT_806);
3376
    stringBuffer.append(TEXT_803);
3387
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
3377
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
3388
    stringBuffer.append(TEXT_807);
3378
    stringBuffer.append(TEXT_804);
3389
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
3379
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
3390
    stringBuffer.append(TEXT_808);
3380
    stringBuffer.append(TEXT_805);
3391
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
3381
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
3392
    stringBuffer.append(TEXT_809);
3382
    stringBuffer.append(TEXT_806);
3393
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
3383
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
3394
    stringBuffer.append(TEXT_810);
3384
    stringBuffer.append(TEXT_807);
3395
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationFactory"));
3385
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationFactory"));
3396
    stringBuffer.append(TEXT_811);
3386
    stringBuffer.append(TEXT_808);
3397
    
3387
    
3398
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
3388
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
3399
			TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
3389
			TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
3400
			GenClass linkClass = modelFacet.getMetaClass();
3390
			GenClass linkClass = modelFacet.getMetaClass();
3401
3391
3402
    stringBuffer.append(TEXT_812);
3392
    stringBuffer.append(TEXT_809);
3403
    stringBuffer.append(importManager.getImportedName(importManager.getImportedName(linkClass.getQualifiedInterfaceName())));
3393
    stringBuffer.append(importManager.getImportedName(importManager.getImportedName(linkClass.getQualifiedInterfaceName())));
3404
    stringBuffer.append(TEXT_813);
3394
    stringBuffer.append(TEXT_810);
3405
    stringBuffer.append(importManager.getImportedName(linkClass.getGenPackage().getQualifiedFactoryInterfaceName()));
3395
    stringBuffer.append(importManager.getImportedName(linkClass.getGenPackage().getQualifiedFactoryInterfaceName()));
3406
    stringBuffer.append(TEXT_814);
3396
    stringBuffer.append(TEXT_811);
3407
    stringBuffer.append(linkClass.getClassifierAccessorName());
3397
    stringBuffer.append(linkClass.getClassifierAccessorName());
3408
    stringBuffer.append(TEXT_815);
3398
    stringBuffer.append(TEXT_812);
3409
    /*XXX: Class name DomainElementInitializer should be user-customizable*/
3399
    /*XXX: Class name DomainElementInitializer should be user-customizable*/
3410
    stringBuffer.append(TEXT_816);
3400
    stringBuffer.append(TEXT_813);
3411
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer"));
3401
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer"));
3412
    stringBuffer.append(TEXT_817);
3402
    stringBuffer.append(TEXT_814);
3413
    stringBuffer.append(genLink.getUniqueIdentifier());
3403
    stringBuffer.append(genLink.getUniqueIdentifier());
3414
    stringBuffer.append(TEXT_818);
3404
    stringBuffer.append(TEXT_815);
3415
    
3405
    
3416
		} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
3406
		} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
3417
3407
3418
    stringBuffer.append(TEXT_819);
3408
    stringBuffer.append(TEXT_816);
3419
    
3409
    
3420
		}
3410
		}
3421
3411
3422
    stringBuffer.append(TEXT_820);
3412
    stringBuffer.append(TEXT_817);
3423
    stringBuffer.append(importManager.getImportedName(genLink.getNotationViewFactoryQualifiedClassName()));
3413
    stringBuffer.append(importManager.getImportedName(genLink.getNotationViewFactoryQualifiedClassName()));
3424
    stringBuffer.append(TEXT_821);
3414
    stringBuffer.append(TEXT_818);
3425
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
3415
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
3426
    stringBuffer.append(TEXT_822);
3416
    stringBuffer.append(TEXT_819);
3427
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
3417
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
3428
    stringBuffer.append(TEXT_823);
3418
    stringBuffer.append(TEXT_820);
3429
    
3419
    
3430
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
3420
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
3431
3421
3432
    stringBuffer.append(TEXT_824);
3422
    stringBuffer.append(TEXT_821);
3433
    
3423
    
3434
			TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
3424
			TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
3435
			GenFeature sourceFeature = modelFacet.getSourceMetaFeature();
3425
			GenFeature sourceFeature = modelFacet.getSourceMetaFeature();
Lines 3456-3485 Link Here
3456
					}
3446
					}
3457
				}
3447
				}
3458
3448
3459
    stringBuffer.append(TEXT_825);
3449
    stringBuffer.append(TEXT_822);
3460
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
3450
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
3461
    stringBuffer.append(TEXT_826);
3451
    stringBuffer.append(TEXT_823);
3462
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getGenPackage().getQualifiedPackageInterfaceName()));
3452
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getGenPackage().getQualifiedPackageInterfaceName()));
3463
    stringBuffer.append(TEXT_827);
3453
    stringBuffer.append(TEXT_824);
3464
    stringBuffer.append(containmentFeature.getGenClass().getClassifierAccessorName());
3454
    stringBuffer.append(containmentFeature.getGenClass().getClassifierAccessorName());
3465
    stringBuffer.append(TEXT_828);
3455
    stringBuffer.append(TEXT_825);
3466
    stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
3456
    stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
3467
    stringBuffer.append(TEXT_829);
3457
    stringBuffer.append(TEXT_826);
3468
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
3458
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
3469
    stringBuffer.append(TEXT_830);
3459
    stringBuffer.append(TEXT_827);
3470
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
3460
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
3471
    stringBuffer.append(TEXT_831);
3461
    stringBuffer.append(TEXT_828);
3472
    
3462
    
3473
			}
3463
			}
3474
			if (addChild) {
3464
			if (addChild) {
3475
3465
3476
    stringBuffer.append(TEXT_832);
3466
    stringBuffer.append(TEXT_829);
3477
    stringBuffer.append(importManager.getImportedName(childFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
3467
    stringBuffer.append(importManager.getImportedName(childFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
3478
    stringBuffer.append(TEXT_833);
3468
    stringBuffer.append(TEXT_830);
3479
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
3469
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
3480
    stringBuffer.append(TEXT_834);
3470
    stringBuffer.append(TEXT_831);
3481
    stringBuffer.append(childFeature.getFeatureAccessorName());
3471
    stringBuffer.append(childFeature.getFeatureAccessorName());
3482
    stringBuffer.append(TEXT_835);
3472
    stringBuffer.append(TEXT_832);
3483
    
3473
    
3484
			}
3474
			}
3485
			if (addSource) {
3475
			if (addSource) {
Lines 3488-3520 Link Here
3488
					String _ownerInstance = "createdDomainElement";
3478
					String _ownerInstance = "createdDomainElement";
3489
					String _exceedsUpperBound = "domainModelAddCommand = null;\nreturn;";
3479
					String _exceedsUpperBound = "domainModelAddCommand = null;\nreturn;";
3490
3480
3491
    stringBuffer.append(TEXT_836);
3481
    stringBuffer.append(TEXT_833);
3492
    
3482
    
3493
int upperBound = _feature.getEcoreFeature().getUpperBound();
3483
int upperBound = _feature.getEcoreFeature().getUpperBound();
3494
if (upperBound > 0) {
3484
if (upperBound > 0) {
3495
	if (upperBound == 1) {
3485
	if (upperBound == 1) {
3496
3486
3497
    stringBuffer.append(TEXT_837);
3487
    stringBuffer.append(TEXT_834);
3498
    stringBuffer.append(_ownerInstance);
3488
    stringBuffer.append(_ownerInstance);
3499
    stringBuffer.append(TEXT_838);
3489
    stringBuffer.append(TEXT_835);
3500
    stringBuffer.append(_feature.getGetAccessor());
3490
    stringBuffer.append(_feature.getGetAccessor());
3501
    stringBuffer.append(TEXT_839);
3491
    stringBuffer.append(TEXT_836);
3502
    stringBuffer.append(_exceedsUpperBound);
3492
    stringBuffer.append(_exceedsUpperBound);
3503
    stringBuffer.append(TEXT_840);
3493
    stringBuffer.append(TEXT_837);
3504
    
3494
    
3505
	} else {
3495
	} else {
3506
3496
3507
    stringBuffer.append(TEXT_841);
3497
    stringBuffer.append(TEXT_838);
3508
    stringBuffer.append(_ownerInstance);
3498
    stringBuffer.append(_ownerInstance);
3509
    stringBuffer.append(TEXT_842);
3499
    stringBuffer.append(TEXT_839);
3510
    stringBuffer.append(_feature.getGetAccessor());
3500
    stringBuffer.append(_feature.getGetAccessor());
3511
    stringBuffer.append(TEXT_843);
3501
    stringBuffer.append(TEXT_840);
3512
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
3502
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
3513
    stringBuffer.append(TEXT_844);
3503
    stringBuffer.append(TEXT_841);
3514
    stringBuffer.append(_feature.getFeatureAccessorName());
3504
    stringBuffer.append(_feature.getFeatureAccessorName());
3515
    stringBuffer.append(TEXT_845);
3505
    stringBuffer.append(TEXT_842);
3516
    stringBuffer.append(_exceedsUpperBound);
3506
    stringBuffer.append(_exceedsUpperBound);
3517
    stringBuffer.append(TEXT_846);
3507
    stringBuffer.append(TEXT_843);
3518
    
3508
    
3519
	}
3509
	}
3520
}
3510
}
Lines 3522-3534 Link Here
3522
    
3512
    
3523
				}
3513
				}
3524
3514
3525
    stringBuffer.append(TEXT_847);
3515
    stringBuffer.append(TEXT_844);
3526
    stringBuffer.append(importManager.getImportedName(sourceFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
3516
    stringBuffer.append(importManager.getImportedName(sourceFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
3527
    stringBuffer.append(TEXT_848);
3517
    stringBuffer.append(TEXT_845);
3528
    stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
3518
    stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
3529
    stringBuffer.append(TEXT_849);
3519
    stringBuffer.append(TEXT_846);
3530
    stringBuffer.append(sourceFeature.getFeatureAccessorName());
3520
    stringBuffer.append(sourceFeature.getFeatureAccessorName());
3531
    stringBuffer.append(TEXT_850);
3521
    stringBuffer.append(TEXT_847);
3532
    
3522
    
3533
			}
3523
			}
3534
			if (addTarget) {
3524
			if (addTarget) {
Lines 3537-3569 Link Here
3537
					String _ownerInstance = "createdDomainElement";
3527
					String _ownerInstance = "createdDomainElement";
3538
					String _exceedsUpperBound = "domainModelAddCommand = null;\nreturn;";
3528
					String _exceedsUpperBound = "domainModelAddCommand = null;\nreturn;";
3539
3529
3540
    stringBuffer.append(TEXT_851);
3530
    stringBuffer.append(TEXT_848);
3541
    
3531
    
3542
int upperBound = _feature.getEcoreFeature().getUpperBound();
3532
int upperBound = _feature.getEcoreFeature().getUpperBound();
3543
if (upperBound > 0) {
3533
if (upperBound > 0) {
3544
	if (upperBound == 1) {
3534
	if (upperBound == 1) {
3545
3535
3546
    stringBuffer.append(TEXT_852);
3536
    stringBuffer.append(TEXT_849);
3547
    stringBuffer.append(_ownerInstance);
3537
    stringBuffer.append(_ownerInstance);
3548
    stringBuffer.append(TEXT_853);
3538
    stringBuffer.append(TEXT_850);
3549
    stringBuffer.append(_feature.getGetAccessor());
3539
    stringBuffer.append(_feature.getGetAccessor());
3550
    stringBuffer.append(TEXT_854);
3540
    stringBuffer.append(TEXT_851);
3551
    stringBuffer.append(_exceedsUpperBound);
3541
    stringBuffer.append(_exceedsUpperBound);
3552
    stringBuffer.append(TEXT_855);
3542
    stringBuffer.append(TEXT_852);
3553
    
3543
    
3554
	} else {
3544
	} else {
3555
3545
3556
    stringBuffer.append(TEXT_856);
3546
    stringBuffer.append(TEXT_853);
3557
    stringBuffer.append(_ownerInstance);
3547
    stringBuffer.append(_ownerInstance);
3558
    stringBuffer.append(TEXT_857);
3548
    stringBuffer.append(TEXT_854);
3559
    stringBuffer.append(_feature.getGetAccessor());
3549
    stringBuffer.append(_feature.getGetAccessor());
3560
    stringBuffer.append(TEXT_858);
3550
    stringBuffer.append(TEXT_855);
3561
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
3551
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
3562
    stringBuffer.append(TEXT_859);
3552
    stringBuffer.append(TEXT_856);
3563
    stringBuffer.append(_feature.getFeatureAccessorName());
3553
    stringBuffer.append(_feature.getFeatureAccessorName());
3564
    stringBuffer.append(TEXT_860);
3554
    stringBuffer.append(TEXT_857);
3565
    stringBuffer.append(_exceedsUpperBound);
3555
    stringBuffer.append(_exceedsUpperBound);
3566
    stringBuffer.append(TEXT_861);
3556
    stringBuffer.append(TEXT_858);
3567
    
3557
    
3568
	}
3558
	}
3569
}
3559
}
Lines 3571-3640 Link Here
3571
    
3561
    
3572
				}
3562
				}
3573
3563
3574
    stringBuffer.append(TEXT_862);
3564
    stringBuffer.append(TEXT_859);
3575
    stringBuffer.append(importManager.getImportedName(targetFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
3565
    stringBuffer.append(importManager.getImportedName(targetFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
3576
    stringBuffer.append(TEXT_863);
3566
    stringBuffer.append(TEXT_860);
3577
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
3567
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
3578
    stringBuffer.append(TEXT_864);
3568
    stringBuffer.append(TEXT_861);
3579
    stringBuffer.append(targetFeature.getFeatureAccessorName());
3569
    stringBuffer.append(targetFeature.getFeatureAccessorName());
3580
    stringBuffer.append(TEXT_865);
3570
    stringBuffer.append(TEXT_862);
3581
    
3571
    
3582
			}
3572
			}
3583
3573
3584
    stringBuffer.append(TEXT_866);
3574
    stringBuffer.append(TEXT_863);
3585
    
3575
    
3586
		} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
3576
		} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
3587
			GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature();
3577
			GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature();
3588
3578
3589
    stringBuffer.append(TEXT_867);
3579
    stringBuffer.append(TEXT_864);
3590
    stringBuffer.append(importManager.getImportedName(metaFeature.getEcoreFeature().isMany()? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
3580
    stringBuffer.append(importManager.getImportedName(metaFeature.getEcoreFeature().isMany()? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
3591
    stringBuffer.append(TEXT_868);
3581
    stringBuffer.append(TEXT_865);
3592
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
3582
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
3593
    stringBuffer.append(TEXT_869);
3583
    stringBuffer.append(TEXT_866);
3594
    stringBuffer.append(metaFeature.getFeatureAccessorName());
3584
    stringBuffer.append(metaFeature.getFeatureAccessorName());
3595
    stringBuffer.append(TEXT_870);
3585
    stringBuffer.append(TEXT_867);
3596
    
3586
    
3597
		}
3587
		}
3598
3588
3599
    stringBuffer.append(TEXT_871);
3589
    stringBuffer.append(TEXT_868);
3600
    stringBuffer.append(TEXT_872);
3590
    stringBuffer.append(TEXT_869);
3601
    
3591
    
3602
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
3592
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
3603
3593
3604
    stringBuffer.append(TEXT_873);
3594
    stringBuffer.append(TEXT_870);
3605
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
3595
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
3606
    stringBuffer.append(TEXT_874);
3596
    stringBuffer.append(TEXT_871);
3607
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
3597
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
3608
    stringBuffer.append(TEXT_875);
3598
    stringBuffer.append(TEXT_872);
3609
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EClass"));
3599
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EClass"));
3610
    stringBuffer.append(TEXT_876);
3600
    stringBuffer.append(TEXT_873);
3611
    
3601
    
3612
		}
3602
		}
3613
3603
3614
    stringBuffer.append(TEXT_877);
3604
    stringBuffer.append(TEXT_874);
3615
    
3605
    
3616
{
3606
{
3617
	String _source = "source.getElement()";
3607
	String _source = "source.getElement()";
3618
	String _target = "target.getElement()";
3608
	String _target = "target.getElement()";
3619
3609
3620
    stringBuffer.append(TEXT_878);
3610
    stringBuffer.append(TEXT_875);
3621
    
3611
    
3622
			if (linkConstraints != null) {
3612
			if (linkConstraints != null) {
3623
3613
3624
    stringBuffer.append(TEXT_879);
3614
    stringBuffer.append(TEXT_876);
3625
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")+"."+genDiagram.getLinkCreationConstraintsClassName()+"."+linkConstraints.getConstraintsInstanceFieldName());
3615
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")+"."+genDiagram.getLinkCreationConstraintsClassName()+"."+linkConstraints.getConstraintsInstanceFieldName());
3626
    stringBuffer.append(TEXT_880);
3616
    stringBuffer.append(TEXT_877);
3627
    stringBuffer.append(_source);
3617
    stringBuffer.append(_source);
3628
    stringBuffer.append(TEXT_881);
3618
    stringBuffer.append(TEXT_878);
3629
    stringBuffer.append(_target);
3619
    stringBuffer.append(_target);
3630
    stringBuffer.append(TEXT_882);
3620
    stringBuffer.append(TEXT_879);
3631
    
3621
    
3632
			}
3622
			}
3633
3623
3634
    
3624
    
3635
}	//local declarations for linkConstraints.jetinc
3625
}	//local declarations for linkConstraints.jetinc
3636
3626
3637
    stringBuffer.append(TEXT_883);
3627
    stringBuffer.append(TEXT_880);
3638
    
3628
    
3639
	}
3629
	}
3640
3630
Lines 3643-3664 Link Here
3643
if (genNode.getViewmap() instanceof InnerClassViewmap) {
3633
if (genNode.getViewmap() instanceof InnerClassViewmap) {
3644
	String classBody = ((InnerClassViewmap) genNode.getViewmap()).getClassBody();
3634
	String classBody = ((InnerClassViewmap) genNode.getViewmap()).getClassBody();
3645
3635
3646
    stringBuffer.append(TEXT_884);
3636
    stringBuffer.append(TEXT_881);
3647
    stringBuffer.append(classBody);
3637
    stringBuffer.append(classBody);
3648
    stringBuffer.append(TEXT_885);
3638
    stringBuffer.append(TEXT_882);
3649
    
3639
    
3650
if (classBody.indexOf("DPtoLP") != -1) {
3640
if (classBody.indexOf("DPtoLP") != -1) {
3651
3641
3652
    stringBuffer.append(TEXT_886);
3642
    stringBuffer.append(TEXT_883);
3653
    
3643
    
3654
}
3644
}
3655
3645
3656
    
3646
    
3657
}
3647
}
3658
3648
3659
    stringBuffer.append(TEXT_887);
3649
    stringBuffer.append(TEXT_884);
3660
    importManager.emitSortedImports();
3650
    importManager.emitSortedImports();
3661
    stringBuffer.append(TEXT_888);
3651
    stringBuffer.append(TEXT_885);
3662
    return stringBuffer.toString();
3652
    return stringBuffer.toString();
3663
  }
3653
  }
3664
}
3654
}
(-)templates/parts/NodeEditPart.javajet (-6 / +1 lines)
Lines 1619-1629 Link Here
1619
				edge.getSource().getElement(), <%=importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName())%>.eINSTANCE.get<%=metaFeature.getFeatureAccessorName()%>(), newTarget.getElement()));
1619
				edge.getSource().getElement(), <%=importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName())%>.eINSTANCE.get<%=metaFeature.getFeatureAccessorName()%>(), newTarget.getElement()));
1620
<%
1620
<%
1621
			}
1621
			}
1622
%>
1623
			result.append(<%=importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")%>.create(
1624
				editingDomain,
1625
				edge, <%=importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage")%>.eINSTANCE.getView_Element(), newTarget.getElement()));
1626
<%
1627
		}
1622
		}
1628
%>
1623
%>
1629
			return result;
1624
			return result;
Lines 1693-1699 Link Here
1693
<%
1688
<%
1694
		} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
1689
		} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
1695
%>
1690
%>
1696
			createdEdge.setElement(target.getElement());		//XXX: is this correct?
1691
			createdEdge.setElement(null);
1697
<%
1692
<%
1698
		}
1693
		}
1699
%>
1694
%>
(-)templates/parts/LinkEditPart.javajet (+7 lines)
Lines 130-135 Link Here
130
130
131
<%@ include file="refresher.javajetinc"%>
131
<%@ include file="refresher.javajetinc"%>
132
132
133
<%
134
if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
135
	//Otherwise, there's no element associated with the element
136
%>
133
	/**
137
	/**
134
	 * @generated
138
	 * @generated
135
	 */
139
	 */
Lines 148-153 Link Here
148
152
149
<%@ include file="refreshers.javajetinc/domainModelRefresher.javajetinc"%>
153
<%@ include file="refreshers.javajetinc/domainModelRefresher.javajetinc"%>
150
154
155
<%
156
}
157
%>
151
<%@ include file="refreshers.javajetinc/externalRefreshers.javajetinc"%>
158
<%@ include file="refreshers.javajetinc/externalRefreshers.javajetinc"%>
152
159
153
	/**
160
	/**
(-)src-templates/org/eclipse/gmf/codegen/templates/lite/providers/PropertySourceProviderGenerator.java (-24 / +33 lines)
Lines 29-47 Link Here
29
  protected final String TEXT_12 = ") {" + NL + "\t\t\treturn (";
29
  protected final String TEXT_12 = ") {" + NL + "\t\t\treturn (";
30
  protected final String TEXT_13 = ") object;" + NL + "\t\t}" + NL + "\t\t";
30
  protected final String TEXT_13 = ") object;" + NL + "\t\t}" + NL + "\t\t";
31
  protected final String TEXT_14 = " view = getNotationElement(object);" + NL + "\t\tif (view == null) {" + NL + "\t\t\treturn adapterFactoryContentProvider.getPropertySource(object);" + NL + "\t\t}" + NL + "\t\t//XXX: compose with view properties" + NL + "\t\t";
31
  protected final String TEXT_14 = " view = getNotationElement(object);" + NL + "\t\tif (view == null) {" + NL + "\t\t\treturn adapterFactoryContentProvider.getPropertySource(object);" + NL + "\t\t}" + NL + "\t\t//XXX: compose with view properties" + NL + "\t\t";
32
  protected final String TEXT_15 = " domainElement = view.getElement();" + NL + "\t\treturn adapterFactoryContentProvider.getPropertySource(domainElement);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
32
  protected final String TEXT_15 = " domainElement = view.getElement();" + NL + "\t\tif (domainElement == null && view instanceof ";
33
  protected final String TEXT_16 = " getNotationElement(Object object) {" + NL + "\t\t";
33
  protected final String TEXT_16 = ") {" + NL + "\t\t\t";
34
  protected final String TEXT_17 = " view = null;" + NL + "\t\tif (object instanceof ";
34
  protected final String TEXT_17 = " edge = (";
35
  protected final String TEXT_18 = ") {" + NL + "\t\t\tview = (";
35
  protected final String TEXT_18 = ") view;" + NL + "\t\t\tdomainElement = edge.getTarget().getElement();" + NL + "\t\t}" + NL + "\t\treturn adapterFactoryContentProvider.getPropertySource(domainElement);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
36
  protected final String TEXT_19 = ") object;" + NL + "\t\t} else if (object instanceof ";
36
  protected final String TEXT_19 = " getNotationElement(Object object) {" + NL + "\t\t";
37
  protected final String TEXT_20 = ") {" + NL + "\t\t\t";
37
  protected final String TEXT_20 = " view = null;" + NL + "\t\tif (object instanceof ";
38
  protected final String TEXT_21 = " editPart = (";
38
  protected final String TEXT_21 = ") {" + NL + "\t\t\tview = (";
39
  protected final String TEXT_22 = ") object;" + NL + "\t\t\tif (editPart.getModel() instanceof ";
39
  protected final String TEXT_22 = ") object;" + NL + "\t\t} else if (object instanceof ";
40
  protected final String TEXT_23 = ") {" + NL + "\t\t\t\tview = (";
40
  protected final String TEXT_23 = ") {" + NL + "\t\t\t";
41
  protected final String TEXT_24 = ") editPart.getModel();" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t\tif (view != null && \"";
41
  protected final String TEXT_24 = " editPart = (";
42
  protected final String TEXT_25 = "\".equals(";
42
  protected final String TEXT_25 = ") object;" + NL + "\t\t\tif (editPart.getModel() instanceof ";
43
  protected final String TEXT_26 = ".getModelID(view))) {" + NL + "\t\t\treturn view;" + NL + "\t\t}" + NL + "\t\treturn null;" + NL + "\t}" + NL + "}";
43
  protected final String TEXT_26 = ") {" + NL + "\t\t\t\tview = (";
44
  protected final String TEXT_27 = NL;
44
  protected final String TEXT_27 = ") editPart.getModel();" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t\tif (view != null && \"";
45
  protected final String TEXT_28 = "\".equals(";
46
  protected final String TEXT_29 = ".getModelID(view))) {" + NL + "\t\t\treturn view;" + NL + "\t\t}" + NL + "\t\treturn null;" + NL + "\t}" + NL + "}";
47
  protected final String TEXT_30 = NL;
45
48
46
  public String generate(Object argument)
49
  public String generate(Object argument)
47
  {
50
  {
Lines 86-115 Link Here
86
    stringBuffer.append(TEXT_14);
89
    stringBuffer.append(TEXT_14);
87
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
90
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
88
    stringBuffer.append(TEXT_15);
91
    stringBuffer.append(TEXT_15);
89
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
92
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
90
    stringBuffer.append(TEXT_16);
93
    stringBuffer.append(TEXT_16);
91
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
94
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
92
    stringBuffer.append(TEXT_17);
95
    stringBuffer.append(TEXT_17);
93
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
96
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
94
    stringBuffer.append(TEXT_18);
97
    stringBuffer.append(TEXT_18);
95
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
98
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
96
    stringBuffer.append(TEXT_19);
99
    stringBuffer.append(TEXT_19);
97
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
100
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
98
    stringBuffer.append(TEXT_20);
101
    stringBuffer.append(TEXT_20);
99
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
102
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
100
    stringBuffer.append(TEXT_21);
103
    stringBuffer.append(TEXT_21);
101
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
102
    stringBuffer.append(TEXT_22);
103
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
104
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
105
    stringBuffer.append(TEXT_22);
106
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
104
    stringBuffer.append(TEXT_23);
107
    stringBuffer.append(TEXT_23);
105
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
108
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
106
    stringBuffer.append(TEXT_24);
109
    stringBuffer.append(TEXT_24);
107
    stringBuffer.append(genDiagram.getEditorGen().getModelID());
110
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
108
    stringBuffer.append(TEXT_25);
111
    stringBuffer.append(TEXT_25);
109
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
112
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
110
    stringBuffer.append(TEXT_26);
113
    stringBuffer.append(TEXT_26);
111
    importManager.emitSortedImports();
114
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
112
    stringBuffer.append(TEXT_27);
115
    stringBuffer.append(TEXT_27);
116
    stringBuffer.append(genDiagram.getEditorGen().getModelID());
117
    stringBuffer.append(TEXT_28);
118
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
119
    stringBuffer.append(TEXT_29);
120
    importManager.emitSortedImports();
121
    stringBuffer.append(TEXT_30);
113
    return stringBuffer.toString();
122
    return stringBuffer.toString();
114
  }
123
  }
115
}
124
}

Return to bug 149484