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

Collapse All | Expand All

(-)templates/policies/BendpointEditPolicy.javajet (+6 lines)
Lines 123-128 Link Here
123
	 * @generated
123
	 * @generated
124
	 */
124
	 */
125
	private static interface BendpointConverter {
125
	private static interface BendpointConverter {
126
		/**
127
		 * @generated
128
		 */
126
		public <%=importManager.getImportedName("org.eclipse.gmf.runtime.notation.datatype.RelativeBendpoint")%> convert(<%=importManager.getImportedName("org.eclipse.draw2d.geometry.Point")%> point);
129
		public <%=importManager.getImportedName("org.eclipse.gmf.runtime.notation.datatype.RelativeBendpoint")%> convert(<%=importManager.getImportedName("org.eclipse.draw2d.geometry.Point")%> point);
127
	}
130
	}
128
131
Lines 130-135 Link Here
130
	 * @generated
133
	 * @generated
131
	 */
134
	 */
132
	private static interface BendpointModifier {
135
	private static interface BendpointModifier {
136
		/**
137
		 * @generated
138
		 */
133
		public void applyModification(<%=importManager.getImportedName("java.util.List")%>/*<<%=importManager.getImportedName("org.eclipse.gmf.runtime.notation.datatype.RelativeBendpoint")%>>*/ originalBendpoints, BendpointConverter converter);
139
		public void applyModification(<%=importManager.getImportedName("java.util.List")%>/*<<%=importManager.getImportedName("org.eclipse.gmf.runtime.notation.datatype.RelativeBendpoint")%>>*/ originalBendpoints, BendpointConverter converter);
134
	}
140
	}
135
141
(-)templates/parts/NodeEditPart.javajet (+6 lines)
Lines 1351-1356 Link Here
1351
	if (linkConstraints != null) {
1351
	if (linkConstraints != null) {
1352
		String _edge = "edge";
1352
		String _edge = "edge";
1353
%>
1353
%>
1354
	/**
1355
	 * @generated
1356
	 */
1354
<%@ include file="createDomainModelRemoveCommandForLink.jetinc"%>
1357
<%@ include file="createDomainModelRemoveCommandForLink.jetinc"%>
1355
<%
1358
<%
1356
	}
1359
	}
Lines 1712-1717 Link Here
1712
	if (linkConstraints != null) {
1715
	if (linkConstraints != null) {
1713
		String _edge = "edge";
1716
		String _edge = "edge";
1714
%>
1717
%>
1718
	/**
1719
	 * @generated
1720
	 */
1715
<%@ include file="createDomainModelRemoveCommandForLink.jetinc"%>
1721
<%@ include file="createDomainModelRemoveCommandForLink.jetinc"%>
1716
<%
1722
<%
1717
	}
1723
	}
(-)templates/parts/notationModelRefresher.jetinc (+3 lines)
Lines 232-237 Link Here
232
		return command.getCommandList().isEmpty() ? null : command;
232
		return command.getCommandList().isEmpty() ? null : command;
233
	}
233
	}
234
234
235
	/**
236
	 * @generated
237
	 */
235
	private <%=importManager.getImportedName(genDiagram.getEditCommandsPackageName() + ".CreateNotationalElementCommand")%> getCreateNotationalElementCommand(<%=importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")%> parentView, <%=importManager.getImportedName("org.eclipse.emf.ecore.EObject")%> domainElement, int nodeVisualID) {
238
	private <%=importManager.getImportedName(genDiagram.getEditCommandsPackageName() + ".CreateNotationalElementCommand")%> getCreateNotationalElementCommand(<%=importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")%> parentView, <%=importManager.getImportedName("org.eclipse.emf.ecore.EObject")%> domainElement, int nodeVisualID) {
236
		switch (nodeVisualID) {
239
		switch (nodeVisualID) {
237
<%
240
<%
(-)templates/parts/IUpdatableEditPart.javajet (+3 lines)
Lines 61-66 Link Here
61
			}
61
			}
62
		}
62
		}
63
63
64
		/**
65
		 * @generated
66
		 */
64
		private Collection/*<Refresher>*/ refreshers = new ArrayList();
67
		private Collection/*<Refresher>*/ refreshers = new ArrayList();
65
	}
68
	}
66
}
69
}
(-)src-templates/org/eclipse/gmf/codegen/templates/lite/parts/CompartmentEditPartGenerator.java (-1 / +1 lines)
Lines 171-177 Link Here
171
  protected final String TEXT_152 = " it = semanticToNotational.values().iterator(); it.hasNext(); ) {" + NL + "\t\t\t";
171
  protected final String TEXT_152 = " it = semanticToNotational.values().iterator(); it.hasNext(); ) {" + NL + "\t\t\t";
172
  protected final String TEXT_153 = " obsoleteView = (";
172
  protected final String TEXT_153 = " obsoleteView = (";
173
  protected final String TEXT_154 = ") it.next();" + NL + "\t\t\tcommand.appendIfCanExecute(new ";
173
  protected final String TEXT_154 = ") it.next();" + NL + "\t\t\tcommand.appendIfCanExecute(new ";
174
  protected final String TEXT_155 = "(parentView, obsoleteView));" + NL + "\t\t}" + NL + "\t\treturn command.getCommandList().isEmpty() ? null : command;" + NL + "\t}" + NL + "" + NL + "\tprivate ";
174
  protected final String TEXT_155 = "(parentView, obsoleteView));" + NL + "\t\t}" + NL + "\t\treturn command.getCommandList().isEmpty() ? null : command;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
175
  protected final String TEXT_156 = " getCreateNotationalElementCommand(";
175
  protected final String TEXT_156 = " getCreateNotationalElementCommand(";
176
  protected final String TEXT_157 = " parentView, ";
176
  protected final String TEXT_157 = " parentView, ";
177
  protected final String TEXT_158 = " domainElement, int nodeVisualID) {" + NL + "\t\tswitch (nodeVisualID) {";
177
  protected final String TEXT_158 = " domainElement, int nodeVisualID) {" + NL + "\t\tswitch (nodeVisualID) {";
(-)src-templates/org/eclipse/gmf/codegen/templates/lite/parts/UpdatableEditPartGenerator.java (-1 / +1 lines)
Lines 15-21 Link Here
15
15
16
  protected final String NL = nl == null ? (System.getProperties().getProperty("line.separator")) : nl;
16
  protected final String NL = nl == null ? (System.getProperties().getProperty("line.separator")) : nl;
17
  protected final String TEXT_1 = "";
17
  protected final String TEXT_1 = "";
18
  protected final String TEXT_2 = NL + NL + "import java.util.ArrayList;" + NL + "import java.util.Collection;" + NL + "import java.util.Iterator;" + NL + "" + NL + "import org.eclipse.emf.common.notify.Notification;" + NL + "import org.eclipse.emf.ecore.EStructuralFeature;" + NL + "" + NL + "/**" + NL + " * @generated" + NL + " */" + NL + "public interface IUpdatableEditPart {" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic Refresher getRefresher(EStructuralFeature feature, Notification msg);" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic interface Refresher {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void refresh();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic class CompositeRefresher implements Refresher {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void addRefresher(Refresher refresher) {" + NL + "\t\t\trefreshers.add(refresher);" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void removeRefresher(Refresher refresher) {" + NL + "\t\t\trefreshers.remove(refresher);" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void refresh() {" + NL + "\t\t\tfor(Iterator it = refreshers.iterator(); it.hasNext(); ) {" + NL + "\t\t\t\tRefresher next = (Refresher) it.next();" + NL + "\t\t\t\tnext.refresh();" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "" + NL + "\t\tprivate Collection/*<Refresher>*/ refreshers = new ArrayList();" + NL + "\t}" + NL + "}";
18
  protected final String TEXT_2 = NL + NL + "import java.util.ArrayList;" + NL + "import java.util.Collection;" + NL + "import java.util.Iterator;" + NL + "" + NL + "import org.eclipse.emf.common.notify.Notification;" + NL + "import org.eclipse.emf.ecore.EStructuralFeature;" + NL + "" + NL + "/**" + NL + " * @generated" + NL + " */" + NL + "public interface IUpdatableEditPart {" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic Refresher getRefresher(EStructuralFeature feature, Notification msg);" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic interface Refresher {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void refresh();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic class CompositeRefresher implements Refresher {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void addRefresher(Refresher refresher) {" + NL + "\t\t\trefreshers.add(refresher);" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void removeRefresher(Refresher refresher) {" + NL + "\t\t\trefreshers.remove(refresher);" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void refresh() {" + NL + "\t\t\tfor(Iterator it = refreshers.iterator(); it.hasNext(); ) {" + NL + "\t\t\t\tRefresher next = (Refresher) it.next();" + NL + "\t\t\t\tnext.refresh();" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate Collection/*<Refresher>*/ refreshers = new ArrayList();" + NL + "\t}" + NL + "}";
19
  protected final String TEXT_3 = NL;
19
  protected final String TEXT_3 = NL;
20
20
21
  public String generate(Object argument)
21
  public String generate(Object argument)
(-)src-templates/org/eclipse/gmf/codegen/templates/lite/parts/DiagramEditPartGenerator.java (-1 / +1 lines)
Lines 240-246 Link Here
240
  protected final String TEXT_221 = " it = semanticToNotational.values().iterator(); it.hasNext(); ) {" + NL + "\t\t\t";
240
  protected final String TEXT_221 = " it = semanticToNotational.values().iterator(); it.hasNext(); ) {" + NL + "\t\t\t";
241
  protected final String TEXT_222 = " obsoleteView = (";
241
  protected final String TEXT_222 = " obsoleteView = (";
242
  protected final String TEXT_223 = ") it.next();" + NL + "\t\t\tcommand.appendIfCanExecute(new ";
242
  protected final String TEXT_223 = ") it.next();" + NL + "\t\t\tcommand.appendIfCanExecute(new ";
243
  protected final String TEXT_224 = "(parentView, obsoleteView));" + NL + "\t\t}" + NL + "\t\treturn command.getCommandList().isEmpty() ? null : command;" + NL + "\t}" + NL + "" + NL + "\tprivate ";
243
  protected final String TEXT_224 = "(parentView, obsoleteView));" + NL + "\t\t}" + NL + "\t\treturn command.getCommandList().isEmpty() ? null : command;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
244
  protected final String TEXT_225 = " getCreateNotationalElementCommand(";
244
  protected final String TEXT_225 = " getCreateNotationalElementCommand(";
245
  protected final String TEXT_226 = " parentView, ";
245
  protected final String TEXT_226 = " parentView, ";
246
  protected final String TEXT_227 = " domainElement, int nodeVisualID) {" + NL + "\t\tswitch (nodeVisualID) {";
246
  protected final String TEXT_227 = " domainElement, int nodeVisualID) {" + NL + "\t\tswitch (nodeVisualID) {";
(-)src-templates/org/eclipse/gmf/codegen/templates/lite/parts/NodeEditPartGenerator.java (-706 / +710 lines)
Lines 819-1182 Link Here
819
  protected final String TEXT_798 = " getRelationshipContainer(";
819
  protected final String TEXT_798 = " getRelationshipContainer(";
820
  protected final String TEXT_799 = " element, ";
820
  protected final String TEXT_799 = " element, ";
821
  protected final String TEXT_800 = " 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}";
821
  protected final String TEXT_800 = " 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}";
822
  protected final String TEXT_801 = NL;
822
  protected final String TEXT_801 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */";
823
  protected final String TEXT_802 = NL + "\t\t\tprivate ";
823
  protected final String TEXT_802 = NL;
824
  protected final String TEXT_803 = " createDomainModelRemoveCommand(";
824
  protected final String TEXT_803 = NL + "\t\t\tprivate ";
825
  protected final String TEXT_804 = " editingDomain) {";
825
  protected final String TEXT_804 = " createDomainModelRemoveCommand(";
826
  protected final String TEXT_805 = NL + "\t\t\t\t";
826
  protected final String TEXT_805 = " editingDomain) {";
827
  protected final String TEXT_806 = " result = new ";
827
  protected final String TEXT_806 = NL + "\t\t\t\t";
828
  protected final String TEXT_807 = "();";
828
  protected final String TEXT_807 = " result = new ";
829
  protected final String TEXT_808 = NL + "\t\t\t\tresult.append(";
829
  protected final String TEXT_808 = "();";
830
  protected final String TEXT_809 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
830
  protected final String TEXT_809 = NL + "\t\t\t\tresult.append(";
831
  protected final String TEXT_810 = ".getElement().eContainer(), ";
831
  protected final String TEXT_810 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
832
  protected final String TEXT_811 = ".getElement().eContainmentFeature(), ";
832
  protected final String TEXT_811 = ".getElement().eContainer(), ";
833
  protected final String TEXT_812 = ".getElement()));";
833
  protected final String TEXT_812 = ".getElement().eContainmentFeature(), ";
834
  protected final String TEXT_813 = NL + "\t\t\t\tresult.append(";
834
  protected final String TEXT_813 = ".getElement()));";
835
  protected final String TEXT_814 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
835
  protected final String TEXT_814 = NL + "\t\t\t\tresult.append(";
836
  protected final String TEXT_815 = ".getElement().eContainer(), ";
836
  protected final String TEXT_815 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
837
  protected final String TEXT_816 = ".getElement().eContainmentFeature(), ";
837
  protected final String TEXT_816 = ".getElement().eContainer(), ";
838
  protected final String TEXT_817 = ".UNSET_VALUE));";
838
  protected final String TEXT_817 = ".getElement().eContainmentFeature(), ";
839
  protected final String TEXT_818 = NL + "\t\t\t\treturn ";
839
  protected final String TEXT_818 = ".UNSET_VALUE));";
840
  protected final String TEXT_819 = ".INSTANCE;";
840
  protected final String TEXT_819 = NL + "\t\t\t\treturn ";
841
  protected final String TEXT_820 = NL + "\t\t\t\tresult.append(";
841
  protected final String TEXT_820 = ".INSTANCE;";
842
  protected final String TEXT_821 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
842
  protected final String TEXT_821 = NL + "\t\t\t\tresult.append(";
843
  protected final String TEXT_822 = ".getElement().eContainer(), ";
843
  protected final String TEXT_822 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
844
  protected final String TEXT_823 = ".eINSTANCE.get";
844
  protected final String TEXT_823 = ".getElement().eContainer(), ";
845
  protected final String TEXT_824 = "()," + NL + "\t\t\t\t\t";
845
  protected final String TEXT_824 = ".eINSTANCE.get";
846
  protected final String TEXT_825 = ".getElement()));";
846
  protected final String TEXT_825 = "()," + NL + "\t\t\t\t\t";
847
  protected final String TEXT_826 = NL + "\t\t\t\tresult.append(";
847
  protected final String TEXT_826 = ".getElement()));";
848
  protected final String TEXT_827 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
848
  protected final String TEXT_827 = NL + "\t\t\t\tresult.append(";
849
  protected final String TEXT_828 = ".getElement().eContainer(), ";
849
  protected final String TEXT_828 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
850
  protected final String TEXT_829 = ".eINSTANCE.get";
850
  protected final String TEXT_829 = ".getElement().eContainer(), ";
851
  protected final String TEXT_830 = "()," + NL + "\t\t\t\t\t";
851
  protected final String TEXT_830 = ".eINSTANCE.get";
852
  protected final String TEXT_831 = ".UNSET_VALUE));";
852
  protected final String TEXT_831 = "()," + NL + "\t\t\t\t\t";
853
  protected final String TEXT_832 = NL + "\t\t\t\tresult.append(";
853
  protected final String TEXT_832 = ".UNSET_VALUE));";
854
  protected final String TEXT_833 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
854
  protected final String TEXT_833 = NL + "\t\t\t\tresult.append(";
855
  protected final String TEXT_834 = ".getElement(), ";
855
  protected final String TEXT_834 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
856
  protected final String TEXT_835 = ".eINSTANCE.get";
856
  protected final String TEXT_835 = ".getElement(), ";
857
  protected final String TEXT_836 = "(), ";
857
  protected final String TEXT_836 = ".eINSTANCE.get";
858
  protected final String TEXT_837 = ".getSource().getElement()));";
858
  protected final String TEXT_837 = "(), ";
859
  protected final String TEXT_838 = NL + "\t\t\t\tresult.append(";
859
  protected final String TEXT_838 = ".getSource().getElement()));";
860
  protected final String TEXT_839 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
860
  protected final String TEXT_839 = NL + "\t\t\t\tresult.append(";
861
  protected final String TEXT_840 = ".getElement(), ";
861
  protected final String TEXT_840 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
862
  protected final String TEXT_841 = ".eINSTANCE.get";
862
  protected final String TEXT_841 = ".getElement(), ";
863
  protected final String TEXT_842 = "(), ";
863
  protected final String TEXT_842 = ".eINSTANCE.get";
864
  protected final String TEXT_843 = ".UNSET_VALUE));";
864
  protected final String TEXT_843 = "(), ";
865
  protected final String TEXT_844 = NL + "\t\t\t\tresult.append(";
865
  protected final String TEXT_844 = ".UNSET_VALUE));";
866
  protected final String TEXT_845 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
866
  protected final String TEXT_845 = NL + "\t\t\t\tresult.append(";
867
  protected final String TEXT_846 = ".getElement(), ";
867
  protected final String TEXT_846 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
868
  protected final String TEXT_847 = ".eINSTANCE.get";
868
  protected final String TEXT_847 = ".getElement(), ";
869
  protected final String TEXT_848 = "(), ";
869
  protected final String TEXT_848 = ".eINSTANCE.get";
870
  protected final String TEXT_849 = ".getTarget().getElement()));";
870
  protected final String TEXT_849 = "(), ";
871
  protected final String TEXT_850 = NL + "\t\t\t\tresult.append(";
871
  protected final String TEXT_850 = ".getTarget().getElement()));";
872
  protected final String TEXT_851 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
872
  protected final String TEXT_851 = NL + "\t\t\t\tresult.append(";
873
  protected final String TEXT_852 = ".getElement(), ";
873
  protected final String TEXT_852 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
874
  protected final String TEXT_853 = ".eINSTANCE.get";
874
  protected final String TEXT_853 = ".getElement(), ";
875
  protected final String TEXT_854 = "(), ";
875
  protected final String TEXT_854 = ".eINSTANCE.get";
876
  protected final String TEXT_855 = ".UNSET_VALUE));";
876
  protected final String TEXT_855 = "(), ";
877
  protected final String TEXT_856 = NL + "\t\t\t\treturn result;";
877
  protected final String TEXT_856 = ".UNSET_VALUE));";
878
  protected final String TEXT_857 = NL + "\t\t\t\treturn ";
878
  protected final String TEXT_857 = NL + "\t\t\t\treturn result;";
879
  protected final String TEXT_858 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
879
  protected final String TEXT_858 = NL + "\t\t\t\treturn ";
880
  protected final String TEXT_859 = ".getSource().getElement(), ";
880
  protected final String TEXT_859 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
881
  protected final String TEXT_860 = ".eINSTANCE.get";
881
  protected final String TEXT_860 = ".getSource().getElement(), ";
882
  protected final String TEXT_861 = "(), ";
882
  protected final String TEXT_861 = ".eINSTANCE.get";
883
  protected final String TEXT_862 = ".getTarget().getElement());";
883
  protected final String TEXT_862 = "(), ";
884
  protected final String TEXT_863 = NL + "\t\t\t\treturn ";
884
  protected final String TEXT_863 = ".getTarget().getElement());";
885
  protected final String TEXT_864 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
885
  protected final String TEXT_864 = NL + "\t\t\t\treturn ";
886
  protected final String TEXT_865 = ".getSource().getElement(), ";
886
  protected final String TEXT_865 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
887
  protected final String TEXT_866 = ".eINSTANCE.get";
887
  protected final String TEXT_866 = ".getSource().getElement(), ";
888
  protected final String TEXT_867 = "(), ";
888
  protected final String TEXT_867 = ".eINSTANCE.get";
889
  protected final String TEXT_868 = ".UNSET_VALUE);";
889
  protected final String TEXT_868 = "(), ";
890
  protected final String TEXT_869 = NL + "\t\t\t}";
890
  protected final String TEXT_869 = ".UNSET_VALUE);";
891
  protected final String TEXT_870 = NL + "\t}" + NL;
891
  protected final String TEXT_870 = NL + "\t\t\t}";
892
  protected final String TEXT_871 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static class Create";
892
  protected final String TEXT_871 = NL + "\t}" + NL;
893
  protected final String TEXT_872 = "StartCommand extends ";
893
  protected final String TEXT_872 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static class Create";
894
  protected final String TEXT_873 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
894
  protected final String TEXT_873 = "StartCommand extends ";
895
  protected final String TEXT_874 = " source;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic Create";
895
  protected final String TEXT_874 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
896
  protected final String TEXT_875 = "StartCommand(";
896
  protected final String TEXT_875 = " source;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic Create";
897
  protected final String TEXT_876 = ".CreateConnectionRequestEx requestEx) {" + NL + "\t\t\t//Until the mouse button is pressed, the source of the connection is in request.getTargetEditPart(), not in request.getSourceEditPart()." + NL + "\t\t\tsource = (";
897
  protected final String TEXT_876 = "StartCommand(";
898
  protected final String TEXT_877 = ")requestEx.getTargetEditPart().getModel();" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void execute() {" + NL + "\t\t\t//This command never gets executed" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void undo() {" + NL + "\t\t\t//This command never gets executed" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void redo() {" + NL + "\t\t\t//This command never gets executed" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic boolean canUndo() {" + NL + "\t\t\treturn true;" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected boolean prepare() {" + NL + "\t\t\tif (source == null) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}";
898
  protected final String TEXT_877 = ".CreateConnectionRequestEx requestEx) {" + NL + "\t\t\t//Until the mouse button is pressed, the source of the connection is in request.getTargetEditPart(), not in request.getSourceEditPart()." + NL + "\t\t\tsource = (";
899
  protected final String TEXT_878 = NL + "\t\t\treturn false;";
899
  protected final String TEXT_878 = ")requestEx.getTargetEditPart().getModel();" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void execute() {" + NL + "\t\t\t//This command never gets executed" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void undo() {" + NL + "\t\t\t//This command never gets executed" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void redo() {" + NL + "\t\t\t//This command never gets executed" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic boolean canUndo() {" + NL + "\t\t\treturn true;" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected boolean prepare() {" + NL + "\t\t\tif (source == null) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}";
900
  protected final String TEXT_879 = NL + "\t\t\t";
900
  protected final String TEXT_879 = NL + "\t\t\treturn false;";
901
  protected final String TEXT_880 = " container = (";
901
  protected final String TEXT_880 = NL + "\t\t\t";
902
  protected final String TEXT_881 = ")getRelationshipContainer(source.getElement(), ";
902
  protected final String TEXT_881 = " container = (";
903
  protected final String TEXT_882 = ".eINSTANCE.get";
903
  protected final String TEXT_882 = ")getRelationshipContainer(source.getElement(), ";
904
  protected final String TEXT_883 = "());" + NL + "\t\t\tif (container == null) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}";
904
  protected final String TEXT_883 = ".eINSTANCE.get";
905
  protected final String TEXT_884 = NL;
905
  protected final String TEXT_884 = "());" + NL + "\t\t\tif (container == null) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}";
906
  protected final String TEXT_885 = NL + "\t\tif (";
906
  protected final String TEXT_885 = NL;
907
  protected final String TEXT_886 = " != null) {" + NL + "\t\t\t";
907
  protected final String TEXT_886 = NL + "\t\tif (";
908
  protected final String TEXT_887 = NL + "\t\t}";
908
  protected final String TEXT_887 = " != null) {" + NL + "\t\t\t";
909
  protected final String TEXT_888 = NL + "\t\tif (";
909
  protected final String TEXT_888 = NL + "\t\t}";
910
  protected final String TEXT_889 = ".size() >= ";
910
  protected final String TEXT_889 = NL + "\t\tif (";
911
  protected final String TEXT_890 = ".eINSTANCE.get";
911
  protected final String TEXT_890 = ".size() >= ";
912
  protected final String TEXT_891 = ".getUpperBound()) {" + NL + "\t\t\t";
912
  protected final String TEXT_891 = ".eINSTANCE.get";
913
  protected final String TEXT_892 = NL + "\t\t}";
913
  protected final String TEXT_892 = ".getUpperBound()) {" + NL + "\t\t\t";
914
  protected final String TEXT_893 = NL;
914
  protected final String TEXT_893 = NL + "\t\t}";
915
  protected final String TEXT_894 = NL + "\t\tif (";
915
  protected final String TEXT_894 = NL;
916
  protected final String TEXT_895 = " != null) {" + NL + "\t\t\t";
916
  protected final String TEXT_895 = NL + "\t\tif (";
917
  protected final String TEXT_896 = NL + "\t\t}";
917
  protected final String TEXT_896 = " != null) {" + NL + "\t\t\t";
918
  protected final String TEXT_897 = NL + "\t\tif (";
918
  protected final String TEXT_897 = NL + "\t\t}";
919
  protected final String TEXT_898 = ".size() >= ";
919
  protected final String TEXT_898 = NL + "\t\tif (";
920
  protected final String TEXT_899 = ".eINSTANCE.get";
920
  protected final String TEXT_899 = ".size() >= ";
921
  protected final String TEXT_900 = ".getUpperBound()) {" + NL + "\t\t\t";
921
  protected final String TEXT_900 = ".eINSTANCE.get";
922
  protected final String TEXT_901 = NL + "\t\t}";
922
  protected final String TEXT_901 = ".getUpperBound()) {" + NL + "\t\t\t";
923
  protected final String TEXT_902 = NL;
923
  protected final String TEXT_902 = NL + "\t\t}";
924
  protected final String TEXT_903 = NL + "\t\t\tif(!";
924
  protected final String TEXT_903 = NL;
925
  protected final String TEXT_904 = ".canCreateLink(";
925
  protected final String TEXT_904 = NL + "\t\t\tif(!";
926
  protected final String TEXT_905 = ", ";
926
  protected final String TEXT_905 = ".canCreateLink(";
927
  protected final String TEXT_906 = ", false)) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}";
927
  protected final String TEXT_906 = ", ";
928
  protected final String TEXT_907 = NL + "\t\t\treturn true;";
928
  protected final String TEXT_907 = ", false)) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}";
929
  protected final String TEXT_908 = NL;
929
  protected final String TEXT_908 = NL + "\t\t\treturn true;";
930
  protected final String TEXT_909 = NL + "\t\tif (";
930
  protected final String TEXT_909 = NL;
931
  protected final String TEXT_910 = " != null) {" + NL + "\t\t\t";
931
  protected final String TEXT_910 = NL + "\t\tif (";
932
  protected final String TEXT_911 = NL + "\t\t}";
932
  protected final String TEXT_911 = " != null) {" + NL + "\t\t\t";
933
  protected final String TEXT_912 = NL + "\t\tif (";
933
  protected final String TEXT_912 = NL + "\t\t}";
934
  protected final String TEXT_913 = ".size() >= ";
934
  protected final String TEXT_913 = NL + "\t\tif (";
935
  protected final String TEXT_914 = ".eINSTANCE.get";
935
  protected final String TEXT_914 = ".size() >= ";
936
  protected final String TEXT_915 = ".getUpperBound()) {" + NL + "\t\t\t";
936
  protected final String TEXT_915 = ".eINSTANCE.get";
937
  protected final String TEXT_916 = NL + "\t\t}";
937
  protected final String TEXT_916 = ".getUpperBound()) {" + NL + "\t\t\t";
938
  protected final String TEXT_917 = NL;
938
  protected final String TEXT_917 = NL + "\t\t}";
939
  protected final String TEXT_918 = NL + "\t\t\tif(!";
939
  protected final String TEXT_918 = NL;
940
  protected final String TEXT_919 = ".canCreateLink(";
940
  protected final String TEXT_919 = NL + "\t\t\tif(!";
941
  protected final String TEXT_920 = ", ";
941
  protected final String TEXT_920 = ".canCreateLink(";
942
  protected final String TEXT_921 = ", false)) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}";
942
  protected final String TEXT_921 = ", ";
943
  protected final String TEXT_922 = NL + "\t\t\treturn true;";
943
  protected final String TEXT_922 = ", false)) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}";
944
  protected final String TEXT_923 = NL + "\t\t\treturn false;";
944
  protected final String TEXT_923 = NL + "\t\t\treturn true;";
945
  protected final String TEXT_924 = NL + "\t\t}";
945
  protected final String TEXT_924 = NL + "\t\t\treturn false;";
946
  protected final String TEXT_925 = NL;
946
  protected final String TEXT_925 = NL + "\t\t}";
947
  protected final String TEXT_926 = 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 ";
947
  protected final String TEXT_926 = NL;
948
  protected final String TEXT_927 = " getRelationshipContainer(";
948
  protected final String TEXT_927 = 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 ";
949
  protected final String TEXT_928 = " element, ";
949
  protected final String TEXT_928 = " getRelationshipContainer(";
950
  protected final String TEXT_929 = " 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}";
950
  protected final String TEXT_929 = " element, ";
951
  protected final String TEXT_930 = NL + NL + "\t}";
951
  protected final String TEXT_930 = " 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}";
952
  protected final String TEXT_931 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static class Reconnect";
952
  protected final String TEXT_931 = NL + NL + "\t}";
953
  protected final String TEXT_932 = "TargetCommand extends ";
953
  protected final String TEXT_932 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static class Reconnect";
954
  protected final String TEXT_933 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
954
  protected final String TEXT_933 = "TargetCommand extends ";
955
  protected final String TEXT_934 = " edge;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
955
  protected final String TEXT_934 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
956
  protected final String TEXT_935 = " newTarget;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
956
  protected final String TEXT_935 = " edge;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
957
  protected final String TEXT_936 = " oldTarget;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
957
  protected final String TEXT_936 = " newTarget;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
958
  protected final String TEXT_937 = " reconnectCommand;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic Reconnect";
958
  protected final String TEXT_937 = " oldTarget;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
959
  protected final String TEXT_938 = "TargetCommand(";
959
  protected final String TEXT_938 = " reconnectCommand;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic Reconnect";
960
  protected final String TEXT_939 = " request) {" + NL + "\t\t\tthis((";
960
  protected final String TEXT_939 = "TargetCommand(";
961
  protected final String TEXT_940 = ")request.getConnectionEditPart().getModel(), (";
961
  protected final String TEXT_940 = " request) {" + NL + "\t\t\tthis((";
962
  protected final String TEXT_941 = ")request.getTarget().getModel());" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic Reconnect";
962
  protected final String TEXT_941 = ")request.getConnectionEditPart().getModel(), (";
963
  protected final String TEXT_942 = "TargetCommand(";
963
  protected final String TEXT_942 = ")request.getTarget().getModel());" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic Reconnect";
964
  protected final String TEXT_943 = " edge, ";
964
  protected final String TEXT_943 = "TargetCommand(";
965
  protected final String TEXT_944 = " newTarget) {" + NL + "\t\t\tthis.edge = edge;" + NL + "\t\t\tthis.newTarget = newTarget;" + NL + "\t\t\tthis.oldTarget = edge.getTarget();" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void execute() {" + NL + "\t\t\treconnectCommand.execute();" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic boolean canUndo() {" + NL + "\t\t\treturn reconnectCommand.canUndo();" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void undo() {" + NL + "\t\t\treconnectCommand.undo();" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void redo() {" + NL + "\t\t\texecute();" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected boolean prepare() {";
965
  protected final String TEXT_944 = " edge, ";
966
  protected final String TEXT_945 = NL + "\t\t\tfinal boolean[] resultHolder = new boolean[1];" + NL + "\t\t\t//To validate the reconnection against constraints, the current link should be deleted. Of course, we must then undo its deletion." + NL + "\t\t\tfinal ";
966
  protected final String TEXT_945 = " newTarget) {" + NL + "\t\t\tthis.edge = edge;" + NL + "\t\t\tthis.newTarget = newTarget;" + NL + "\t\t\tthis.oldTarget = edge.getTarget();" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void execute() {" + NL + "\t\t\treconnectCommand.execute();" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic boolean canUndo() {" + NL + "\t\t\treturn reconnectCommand.canUndo();" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void undo() {" + NL + "\t\t\treconnectCommand.undo();" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void redo() {" + NL + "\t\t\texecute();" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected boolean prepare() {";
967
  protected final String TEXT_946 = " domainModelEditDomain = ";
967
  protected final String TEXT_946 = NL + "\t\t\tfinal boolean[] resultHolder = new boolean[1];" + NL + "\t\t\t//To validate the reconnection against constraints, the current link should be deleted. Of course, we must then undo its deletion." + NL + "\t\t\tfinal ";
968
  protected final String TEXT_947 = ".getEditingDomain(oldTarget.getDiagram().getElement());" + NL + "\t\t\t";
968
  protected final String TEXT_947 = " domainModelEditDomain = ";
969
  protected final String TEXT_948 = " command = new ";
969
  protected final String TEXT_948 = ".getEditingDomain(oldTarget.getDiagram().getElement());" + NL + "\t\t\t";
970
  protected final String TEXT_949 = "() {" + NL + "\t\t\t\tprivate ";
970
  protected final String TEXT_949 = " command = new ";
971
  protected final String TEXT_950 = " deleteCommand = createDomainModelRemoveCommand(domainModelEditDomain);" + NL + "\t\t\t\tpublic boolean canExecute() {" + NL + "\t\t\t\t\treturn deleteCommand.canExecute();" + NL + "\t\t\t\t}" + NL + "\t\t\t\tpublic boolean canUndo() {" + NL + "\t\t\t\t\treturn true;" + NL + "\t\t\t\t}" + NL + "\t\t\t\tpublic void redo() {" + NL + "\t\t\t\t}" + NL + "\t\t\t\tpublic void undo() {" + NL + "\t\t\t\t}" + NL + "\t\t\t\tpublic void execute() {" + NL + "\t\t\t\t\tdeleteCommand.execute();" + NL + "\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\tresultHolder[0] = canReconnect();" + NL + "\t\t\t\t\t} finally {" + NL + "\t\t\t\t\t\tdeleteCommand.undo();" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t}" + NL + "\t\t\t};" + NL + "\t\t\tif (!command.canExecute()) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}" + NL + "\t\t\tnew WrappingCommand(domainModelEditDomain, command).execute();" + NL + "\t\t\tif (resultHolder[0]) {" + NL + "\t\t\t\treconnectCommand = createReconnectCommand();" + NL + "\t\t\t}" + NL + "\t\t\treturn resultHolder[0] && reconnectCommand.canExecute();";
971
  protected final String TEXT_950 = "() {" + NL + "\t\t\t\tprivate ";
972
  protected final String TEXT_951 = NL + "\t\t\tif (canReconnect()) {" + NL + "\t\t\t\treconnectCommand = createReconnectCommand();" + NL + "\t\t\t\treturn reconnectCommand.canExecute();" + NL + "\t\t\t}" + NL + "\t\t\treturn false;";
972
  protected final String TEXT_951 = " deleteCommand = createDomainModelRemoveCommand(domainModelEditDomain);" + NL + "\t\t\t\tpublic boolean canExecute() {" + NL + "\t\t\t\t\treturn deleteCommand.canExecute();" + NL + "\t\t\t\t}" + NL + "\t\t\t\tpublic boolean canUndo() {" + NL + "\t\t\t\t\treturn true;" + NL + "\t\t\t\t}" + NL + "\t\t\t\tpublic void redo() {" + NL + "\t\t\t\t}" + NL + "\t\t\t\tpublic void undo() {" + NL + "\t\t\t\t}" + NL + "\t\t\t\tpublic void execute() {" + NL + "\t\t\t\t\tdeleteCommand.execute();" + NL + "\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\tresultHolder[0] = canReconnect();" + NL + "\t\t\t\t\t} finally {" + NL + "\t\t\t\t\t\tdeleteCommand.undo();" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t}" + NL + "\t\t\t};" + NL + "\t\t\tif (!command.canExecute()) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}" + NL + "\t\t\tnew WrappingCommand(domainModelEditDomain, command).execute();" + NL + "\t\t\tif (resultHolder[0]) {" + NL + "\t\t\t\treconnectCommand = createReconnectCommand();" + NL + "\t\t\t}" + NL + "\t\t\treturn resultHolder[0] && reconnectCommand.canExecute();";
973
  protected final String TEXT_952 = NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate boolean canReconnect() {";
973
  protected final String TEXT_952 = NL + "\t\t\tif (canReconnect()) {" + NL + "\t\t\t\treconnectCommand = createReconnectCommand();" + NL + "\t\t\t\treturn reconnectCommand.canExecute();" + NL + "\t\t\t}" + NL + "\t\t\treturn false;";
974
  protected final String TEXT_953 = NL;
974
  protected final String TEXT_953 = NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate boolean canReconnect() {";
975
  protected final String TEXT_954 = NL + "\t\t\tif(!";
975
  protected final String TEXT_954 = NL;
976
  protected final String TEXT_955 = ".canCreateLink(";
976
  protected final String TEXT_955 = NL + "\t\t\tif(!";
977
  protected final String TEXT_956 = ", ";
977
  protected final String TEXT_956 = ".canCreateLink(";
978
  protected final String TEXT_957 = ", false)) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}";
978
  protected final String TEXT_957 = ", ";
979
  protected final String TEXT_958 = NL + "\t\t\treturn true;";
979
  protected final String TEXT_958 = ", false)) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}";
980
  protected final String TEXT_959 = NL;
980
  protected final String TEXT_959 = NL + "\t\t\treturn true;";
981
  protected final String TEXT_960 = NL + "\t\t\tif(!";
981
  protected final String TEXT_960 = NL;
982
  protected final String TEXT_961 = ".canCreateLink(";
982
  protected final String TEXT_961 = NL + "\t\t\tif(!";
983
  protected final String TEXT_962 = ", ";
983
  protected final String TEXT_962 = ".canCreateLink(";
984
  protected final String TEXT_963 = ", false)) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}";
984
  protected final String TEXT_963 = ", ";
985
  protected final String TEXT_964 = NL + "\t\t\treturn true;";
985
  protected final String TEXT_964 = ", false)) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}";
986
  protected final String TEXT_965 = NL + "\t\t\treturn false;";
986
  protected final String TEXT_965 = NL + "\t\t\treturn true;";
987
  protected final String TEXT_966 = NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
987
  protected final String TEXT_966 = NL + "\t\t\treturn false;";
988
  protected final String TEXT_967 = " createReconnectCommand() {" + NL + "\t\t\t";
988
  protected final String TEXT_967 = NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
989
  protected final String TEXT_968 = " editingDomain = ";
989
  protected final String TEXT_968 = " createReconnectCommand() {" + NL + "\t\t\t";
990
  protected final String TEXT_969 = ".getEditingDomain(oldTarget.getDiagram().getElement());" + NL + "\t\t\t";
990
  protected final String TEXT_969 = " editingDomain = ";
991
  protected final String TEXT_970 = " result = new ";
991
  protected final String TEXT_970 = ".getEditingDomain(oldTarget.getDiagram().getElement());" + NL + "\t\t\t";
992
  protected final String TEXT_971 = "();" + NL + "\t\t\tresult.append(new ";
992
  protected final String TEXT_971 = " result = new ";
993
  protected final String TEXT_972 = "(edge, newTarget));";
993
  protected final String TEXT_972 = "();" + NL + "\t\t\tresult.append(new ";
994
  protected final String TEXT_973 = NL + "\t\t\tresult.append(";
994
  protected final String TEXT_973 = "(edge, newTarget));";
995
  protected final String TEXT_974 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getElement(), ";
995
  protected final String TEXT_974 = NL + "\t\t\tresult.append(";
996
  protected final String TEXT_975 = ".eINSTANCE.get";
996
  protected final String TEXT_975 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getElement(), ";
997
  protected final String TEXT_976 = "()," + NL + "\t\t\t\toldTarget.getElement()));" + NL + "\t\t\tresult.append(";
997
  protected final String TEXT_976 = ".eINSTANCE.get";
998
  protected final String TEXT_977 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getElement(), ";
998
  protected final String TEXT_977 = "()," + NL + "\t\t\t\toldTarget.getElement()));" + NL + "\t\t\tresult.append(";
999
  protected final String TEXT_978 = ".eINSTANCE.get";
999
  protected final String TEXT_978 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getElement(), ";
1000
  protected final String TEXT_979 = "()," + NL + "\t\t\t\tnewTarget.getElement()));";
1000
  protected final String TEXT_979 = ".eINSTANCE.get";
1001
  protected final String TEXT_980 = NL + "\t\t\tresult.append(";
1001
  protected final String TEXT_980 = "()," + NL + "\t\t\t\tnewTarget.getElement()));";
1002
  protected final String TEXT_981 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getElement(), ";
1002
  protected final String TEXT_981 = NL + "\t\t\tresult.append(";
1003
  protected final String TEXT_982 = ".eINSTANCE.get";
1003
  protected final String TEXT_982 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getElement(), ";
1004
  protected final String TEXT_983 = "()," + NL + "\t\t\t\tnewTarget.getElement()));";
1004
  protected final String TEXT_983 = ".eINSTANCE.get";
1005
  protected final String TEXT_984 = NL + "\t\t\tresult.append(";
1005
  protected final String TEXT_984 = "()," + NL + "\t\t\t\tnewTarget.getElement()));";
1006
  protected final String TEXT_985 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getSource().getElement(), ";
1006
  protected final String TEXT_985 = NL + "\t\t\tresult.append(";
1007
  protected final String TEXT_986 = ".eINSTANCE.get";
1007
  protected final String TEXT_986 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getSource().getElement(), ";
1008
  protected final String TEXT_987 = "(), oldTarget.getElement()));" + NL + "\t\t\tresult.append(";
1008
  protected final String TEXT_987 = ".eINSTANCE.get";
1009
  protected final String TEXT_988 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getSource().getElement(), ";
1009
  protected final String TEXT_988 = "(), oldTarget.getElement()));" + NL + "\t\t\tresult.append(";
1010
  protected final String TEXT_989 = ".eINSTANCE.get";
1010
  protected final String TEXT_989 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getSource().getElement(), ";
1011
  protected final String TEXT_990 = "(), newTarget.getElement()));";
1011
  protected final String TEXT_990 = ".eINSTANCE.get";
1012
  protected final String TEXT_991 = NL + "\t\t\tresult.append(";
1012
  protected final String TEXT_991 = "(), newTarget.getElement()));";
1013
  protected final String TEXT_992 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getSource().getElement(), ";
1013
  protected final String TEXT_992 = NL + "\t\t\tresult.append(";
1014
  protected final String TEXT_993 = ".eINSTANCE.get";
1014
  protected final String TEXT_993 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getSource().getElement(), ";
1015
  protected final String TEXT_994 = "(), newTarget.getElement()));";
1015
  protected final String TEXT_994 = ".eINSTANCE.get";
1016
  protected final String TEXT_995 = NL + "\t\t\treturn result;" + NL + "\t\t}";
1016
  protected final String TEXT_995 = "(), newTarget.getElement()));";
1017
  protected final String TEXT_996 = NL;
1017
  protected final String TEXT_996 = NL + "\t\t\treturn result;" + NL + "\t\t}";
1018
  protected final String TEXT_997 = NL + "\t\t\tprivate ";
1018
  protected final String TEXT_997 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */";
1019
  protected final String TEXT_998 = " createDomainModelRemoveCommand(";
1019
  protected final String TEXT_998 = NL;
1020
  protected final String TEXT_999 = " editingDomain) {";
1020
  protected final String TEXT_999 = NL + "\t\t\tprivate ";
1021
  protected final String TEXT_1000 = NL + "\t\t\t\t";
1021
  protected final String TEXT_1000 = " createDomainModelRemoveCommand(";
1022
  protected final String TEXT_1001 = " result = new ";
1022
  protected final String TEXT_1001 = " editingDomain) {";
1023
  protected final String TEXT_1002 = "();";
1023
  protected final String TEXT_1002 = NL + "\t\t\t\t";
1024
  protected final String TEXT_1003 = NL + "\t\t\t\tresult.append(";
1024
  protected final String TEXT_1003 = " result = new ";
1025
  protected final String TEXT_1004 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1025
  protected final String TEXT_1004 = "();";
1026
  protected final String TEXT_1005 = ".getElement().eContainer(), ";
1026
  protected final String TEXT_1005 = NL + "\t\t\t\tresult.append(";
1027
  protected final String TEXT_1006 = ".getElement().eContainmentFeature(), ";
1027
  protected final String TEXT_1006 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1028
  protected final String TEXT_1007 = ".getElement()));";
1028
  protected final String TEXT_1007 = ".getElement().eContainer(), ";
1029
  protected final String TEXT_1008 = NL + "\t\t\t\tresult.append(";
1029
  protected final String TEXT_1008 = ".getElement().eContainmentFeature(), ";
1030
  protected final String TEXT_1009 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1030
  protected final String TEXT_1009 = ".getElement()));";
1031
  protected final String TEXT_1010 = ".getElement().eContainer(), ";
1031
  protected final String TEXT_1010 = NL + "\t\t\t\tresult.append(";
1032
  protected final String TEXT_1011 = ".getElement().eContainmentFeature(), ";
1032
  protected final String TEXT_1011 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1033
  protected final String TEXT_1012 = ".UNSET_VALUE));";
1033
  protected final String TEXT_1012 = ".getElement().eContainer(), ";
1034
  protected final String TEXT_1013 = NL + "\t\t\t\treturn ";
1034
  protected final String TEXT_1013 = ".getElement().eContainmentFeature(), ";
1035
  protected final String TEXT_1014 = ".INSTANCE;";
1035
  protected final String TEXT_1014 = ".UNSET_VALUE));";
1036
  protected final String TEXT_1015 = NL + "\t\t\t\tresult.append(";
1036
  protected final String TEXT_1015 = NL + "\t\t\t\treturn ";
1037
  protected final String TEXT_1016 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1037
  protected final String TEXT_1016 = ".INSTANCE;";
1038
  protected final String TEXT_1017 = ".getElement().eContainer(), ";
1038
  protected final String TEXT_1017 = NL + "\t\t\t\tresult.append(";
1039
  protected final String TEXT_1018 = ".eINSTANCE.get";
1039
  protected final String TEXT_1018 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1040
  protected final String TEXT_1019 = "()," + NL + "\t\t\t\t\t";
1040
  protected final String TEXT_1019 = ".getElement().eContainer(), ";
1041
  protected final String TEXT_1020 = ".getElement()));";
1041
  protected final String TEXT_1020 = ".eINSTANCE.get";
1042
  protected final String TEXT_1021 = NL + "\t\t\t\tresult.append(";
1042
  protected final String TEXT_1021 = "()," + NL + "\t\t\t\t\t";
1043
  protected final String TEXT_1022 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1043
  protected final String TEXT_1022 = ".getElement()));";
1044
  protected final String TEXT_1023 = ".getElement().eContainer(), ";
1044
  protected final String TEXT_1023 = NL + "\t\t\t\tresult.append(";
1045
  protected final String TEXT_1024 = ".eINSTANCE.get";
1045
  protected final String TEXT_1024 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1046
  protected final String TEXT_1025 = "()," + NL + "\t\t\t\t\t";
1046
  protected final String TEXT_1025 = ".getElement().eContainer(), ";
1047
  protected final String TEXT_1026 = ".UNSET_VALUE));";
1047
  protected final String TEXT_1026 = ".eINSTANCE.get";
1048
  protected final String TEXT_1027 = NL + "\t\t\t\tresult.append(";
1048
  protected final String TEXT_1027 = "()," + NL + "\t\t\t\t\t";
1049
  protected final String TEXT_1028 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1049
  protected final String TEXT_1028 = ".UNSET_VALUE));";
1050
  protected final String TEXT_1029 = ".getElement(), ";
1050
  protected final String TEXT_1029 = NL + "\t\t\t\tresult.append(";
1051
  protected final String TEXT_1030 = ".eINSTANCE.get";
1051
  protected final String TEXT_1030 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1052
  protected final String TEXT_1031 = "(), ";
1052
  protected final String TEXT_1031 = ".getElement(), ";
1053
  protected final String TEXT_1032 = ".getSource().getElement()));";
1053
  protected final String TEXT_1032 = ".eINSTANCE.get";
1054
  protected final String TEXT_1033 = NL + "\t\t\t\tresult.append(";
1054
  protected final String TEXT_1033 = "(), ";
1055
  protected final String TEXT_1034 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1055
  protected final String TEXT_1034 = ".getSource().getElement()));";
1056
  protected final String TEXT_1035 = ".getElement(), ";
1056
  protected final String TEXT_1035 = NL + "\t\t\t\tresult.append(";
1057
  protected final String TEXT_1036 = ".eINSTANCE.get";
1057
  protected final String TEXT_1036 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1058
  protected final String TEXT_1037 = "(), ";
1058
  protected final String TEXT_1037 = ".getElement(), ";
1059
  protected final String TEXT_1038 = ".UNSET_VALUE));";
1059
  protected final String TEXT_1038 = ".eINSTANCE.get";
1060
  protected final String TEXT_1039 = NL + "\t\t\t\tresult.append(";
1060
  protected final String TEXT_1039 = "(), ";
1061
  protected final String TEXT_1040 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1061
  protected final String TEXT_1040 = ".UNSET_VALUE));";
1062
  protected final String TEXT_1041 = ".getElement(), ";
1062
  protected final String TEXT_1041 = NL + "\t\t\t\tresult.append(";
1063
  protected final String TEXT_1042 = ".eINSTANCE.get";
1063
  protected final String TEXT_1042 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1064
  protected final String TEXT_1043 = "(), ";
1064
  protected final String TEXT_1043 = ".getElement(), ";
1065
  protected final String TEXT_1044 = ".getTarget().getElement()));";
1065
  protected final String TEXT_1044 = ".eINSTANCE.get";
1066
  protected final String TEXT_1045 = NL + "\t\t\t\tresult.append(";
1066
  protected final String TEXT_1045 = "(), ";
1067
  protected final String TEXT_1046 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1067
  protected final String TEXT_1046 = ".getTarget().getElement()));";
1068
  protected final String TEXT_1047 = ".getElement(), ";
1068
  protected final String TEXT_1047 = NL + "\t\t\t\tresult.append(";
1069
  protected final String TEXT_1048 = ".eINSTANCE.get";
1069
  protected final String TEXT_1048 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1070
  protected final String TEXT_1049 = "(), ";
1070
  protected final String TEXT_1049 = ".getElement(), ";
1071
  protected final String TEXT_1050 = ".UNSET_VALUE));";
1071
  protected final String TEXT_1050 = ".eINSTANCE.get";
1072
  protected final String TEXT_1051 = NL + "\t\t\t\treturn result;";
1072
  protected final String TEXT_1051 = "(), ";
1073
  protected final String TEXT_1052 = NL + "\t\t\t\treturn ";
1073
  protected final String TEXT_1052 = ".UNSET_VALUE));";
1074
  protected final String TEXT_1053 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1074
  protected final String TEXT_1053 = NL + "\t\t\t\treturn result;";
1075
  protected final String TEXT_1054 = ".getSource().getElement(), ";
1075
  protected final String TEXT_1054 = NL + "\t\t\t\treturn ";
1076
  protected final String TEXT_1055 = ".eINSTANCE.get";
1076
  protected final String TEXT_1055 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1077
  protected final String TEXT_1056 = "(), ";
1077
  protected final String TEXT_1056 = ".getSource().getElement(), ";
1078
  protected final String TEXT_1057 = ".getTarget().getElement());";
1078
  protected final String TEXT_1057 = ".eINSTANCE.get";
1079
  protected final String TEXT_1058 = NL + "\t\t\t\treturn ";
1079
  protected final String TEXT_1058 = "(), ";
1080
  protected final String TEXT_1059 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1080
  protected final String TEXT_1059 = ".getTarget().getElement());";
1081
  protected final String TEXT_1060 = ".getSource().getElement(), ";
1081
  protected final String TEXT_1060 = NL + "\t\t\t\treturn ";
1082
  protected final String TEXT_1061 = ".eINSTANCE.get";
1082
  protected final String TEXT_1061 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1083
  protected final String TEXT_1062 = "(), ";
1083
  protected final String TEXT_1062 = ".getSource().getElement(), ";
1084
  protected final String TEXT_1063 = ".UNSET_VALUE);";
1084
  protected final String TEXT_1063 = ".eINSTANCE.get";
1085
  protected final String TEXT_1064 = NL + "\t\t\t}";
1085
  protected final String TEXT_1064 = "(), ";
1086
  protected final String TEXT_1065 = NL + "\t}" + NL;
1086
  protected final String TEXT_1065 = ".UNSET_VALUE);";
1087
  protected final String TEXT_1066 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static class Create";
1087
  protected final String TEXT_1066 = NL + "\t\t\t}";
1088
  protected final String TEXT_1067 = "Command extends ";
1088
  protected final String TEXT_1067 = NL + "\t}" + NL;
1089
  protected final String TEXT_1068 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final ";
1089
  protected final String TEXT_1068 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static class Create";
1090
  protected final String TEXT_1069 = " source;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final ";
1090
  protected final String TEXT_1069 = "Command extends ";
1091
  protected final String TEXT_1070 = " target;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final ";
1091
  protected final String TEXT_1070 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final ";
1092
  protected final String TEXT_1071 = " 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";
1092
  protected final String TEXT_1071 = " source;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final ";
1093
  protected final String TEXT_1072 = "Command(";
1093
  protected final String TEXT_1072 = " target;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final ";
1094
  protected final String TEXT_1073 = ".CreateConnectionRequestEx requestEx) {" + NL + "\t\t\tif (requestEx.getSourceEditPart().getModel() instanceof ";
1094
  protected final String TEXT_1073 = " 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";
1095
  protected final String TEXT_1074 = ") {" + NL + "\t\t\t\tsource = (";
1095
  protected final String TEXT_1074 = "Command(";
1096
  protected final String TEXT_1075 = ")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 ";
1096
  protected final String TEXT_1075 = ".CreateConnectionRequestEx requestEx) {" + NL + "\t\t\tif (requestEx.getSourceEditPart().getModel() instanceof ";
1097
  protected final String TEXT_1076 = ") {" + NL + "\t\t\t\ttarget = (";
1097
  protected final String TEXT_1076 = ") {" + NL + "\t\t\t\tsource = (";
1098
  protected final String TEXT_1077 = ")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 = ";
1098
  protected final String TEXT_1077 = ")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 ";
1099
  protected final String TEXT_1078 = ".INSTANCE;" + NL + "\t\t\t\treturn;" + NL + "\t\t\t}" + NL + "\t\t\tcreatedEdge = ";
1099
  protected final String TEXT_1078 = ") {" + NL + "\t\t\t\ttarget = (";
1100
  protected final String TEXT_1079 = ".eINSTANCE.createEdge();";
1100
  protected final String TEXT_1079 = ")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 = ";
1101
  protected final String TEXT_1080 = NL + "\t\t\t";
1101
  protected final String TEXT_1080 = ".INSTANCE;" + NL + "\t\t\t\treturn;" + NL + "\t\t\t}" + NL + "\t\t\tcreatedEdge = ";
1102
  protected final String TEXT_1081 = " createdDomainElement = ";
1102
  protected final String TEXT_1081 = ".eINSTANCE.createEdge();";
1103
  protected final String TEXT_1082 = ".eINSTANCE.create";
1103
  protected final String TEXT_1082 = NL + "\t\t\t";
1104
  protected final String TEXT_1083 = "();" + NL + "\t\t\tcreatedEdge.setElement(";
1104
  protected final String TEXT_1083 = " createdDomainElement = ";
1105
  protected final String TEXT_1084 = "(";
1105
  protected final String TEXT_1084 = ".eINSTANCE.create";
1106
  protected final String TEXT_1085 = ") ";
1106
  protected final String TEXT_1085 = "();" + NL + "\t\t\tcreatedEdge.setElement(";
1107
  protected final String TEXT_1086 = "createdDomainElement);" + NL + "\t\t\t";
1107
  protected final String TEXT_1086 = "(";
1108
  protected final String TEXT_1087 = NL + "\t\t\t";
1108
  protected final String TEXT_1087 = ") ";
1109
  protected final String TEXT_1088 = ".";
1109
  protected final String TEXT_1088 = "createdDomainElement);" + NL + "\t\t\t";
1110
  protected final String TEXT_1089 = ".initializeElement(";
1110
  protected final String TEXT_1089 = NL + "\t\t\t";
1111
  protected final String TEXT_1090 = "(";
1111
  protected final String TEXT_1090 = ".";
1112
  protected final String TEXT_1091 = ") ";
1112
  protected final String TEXT_1091 = ".initializeElement(";
1113
  protected final String TEXT_1092 = "createdDomainElement);";
1113
  protected final String TEXT_1092 = "(";
1114
  protected final String TEXT_1093 = NL + "\t\t\tcreatedEdge.setElement(null);";
1114
  protected final String TEXT_1093 = ") ";
1115
  protected final String TEXT_1094 = NL + "\t\t\t";
1115
  protected final String TEXT_1094 = "createdDomainElement);";
1116
  protected final String TEXT_1095 = ".decorateView(createdEdge);" + NL + "\t\t\t";
1116
  protected final String TEXT_1095 = NL + "\t\t\tcreatedEdge.setElement(null);";
1117
  protected final String TEXT_1096 = " domainModelEditDomain = ";
1117
  protected final String TEXT_1096 = NL + "\t\t\t";
1118
  protected final String TEXT_1097 = ".getEditingDomain(source.getDiagram().getElement());";
1118
  protected final String TEXT_1097 = ".decorateView(createdEdge);" + NL + "\t\t\t";
1119
  protected final String TEXT_1098 = NL + "\t\t\torg.eclipse.emf.common.command.CompoundCommand addLinkEndsCommand = new org.eclipse.emf.common.command.CompoundCommand();";
1119
  protected final String TEXT_1098 = " domainModelEditDomain = ";
1120
  protected final String TEXT_1099 = NL + "\t\t\t";
1120
  protected final String TEXT_1099 = ".getEditingDomain(source.getDiagram().getElement());";
1121
  protected final String TEXT_1100 = " container = getRelationshipContainer(source.getElement(), ";
1121
  protected final String TEXT_1100 = NL + "\t\t\torg.eclipse.emf.common.command.CompoundCommand addLinkEndsCommand = new org.eclipse.emf.common.command.CompoundCommand();";
1122
  protected final String TEXT_1101 = ".eINSTANCE.get";
1122
  protected final String TEXT_1101 = NL + "\t\t\t";
1123
  protected final String TEXT_1102 = "());" + 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(";
1123
  protected final String TEXT_1102 = " container = getRelationshipContainer(source.getElement(), ";
1124
  protected final String TEXT_1103 = ".create(domainModelEditDomain, " + NL + "\t\t\t\tcontainer, ";
1124
  protected final String TEXT_1103 = ".eINSTANCE.get";
1125
  protected final String TEXT_1104 = ".eINSTANCE.get";
1125
  protected final String TEXT_1104 = "());" + 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(";
1126
  protected final String TEXT_1105 = "(), createdDomainElement));";
1126
  protected final String TEXT_1105 = ".create(domainModelEditDomain, " + NL + "\t\t\t\tcontainer, ";
1127
  protected final String TEXT_1106 = NL + "\t\t\taddLinkEndsCommand.append(";
1127
  protected final String TEXT_1106 = ".eINSTANCE.get";
1128
  protected final String TEXT_1107 = ".create(domainModelEditDomain," + NL + "\t\t\t\tcontainer, ";
1128
  protected final String TEXT_1107 = "(), createdDomainElement));";
1129
  protected final String TEXT_1108 = ".eINSTANCE.get";
1129
  protected final String TEXT_1108 = NL + "\t\t\taddLinkEndsCommand.append(";
1130
  protected final String TEXT_1109 = "(), createdDomainElement));";
1130
  protected final String TEXT_1109 = ".create(domainModelEditDomain," + NL + "\t\t\t\tcontainer, ";
1131
  protected final String TEXT_1110 = NL;
1131
  protected final String TEXT_1110 = ".eINSTANCE.get";
1132
  protected final String TEXT_1111 = NL + "\t\tif (";
1132
  protected final String TEXT_1111 = "(), createdDomainElement));";
1133
  protected final String TEXT_1112 = " != null) {" + NL + "\t\t\t";
1133
  protected final String TEXT_1112 = NL;
1134
  protected final String TEXT_1113 = NL + "\t\t}";
1134
  protected final String TEXT_1113 = NL + "\t\tif (";
1135
  protected final String TEXT_1114 = NL + "\t\tif (";
1135
  protected final String TEXT_1114 = " != null) {" + NL + "\t\t\t";
1136
  protected final String TEXT_1115 = ".size() >= ";
1136
  protected final String TEXT_1115 = NL + "\t\t}";
1137
  protected final String TEXT_1116 = ".eINSTANCE.get";
1137
  protected final String TEXT_1116 = NL + "\t\tif (";
1138
  protected final String TEXT_1117 = ".getUpperBound()) {" + NL + "\t\t\t";
1138
  protected final String TEXT_1117 = ".size() >= ";
1139
  protected final String TEXT_1118 = NL + "\t\t}";
1139
  protected final String TEXT_1118 = ".eINSTANCE.get";
1140
  protected final String TEXT_1119 = NL + "\t\t\taddLinkEndsCommand.append(";
1140
  protected final String TEXT_1119 = ".getUpperBound()) {" + NL + "\t\t\t";
1141
  protected final String TEXT_1120 = ".create(domainModelEditDomain, " + NL + "\t\t\t\tcreatedDomainElement, ";
1141
  protected final String TEXT_1120 = NL + "\t\t}";
1142
  protected final String TEXT_1121 = ".eINSTANCE.get";
1142
  protected final String TEXT_1121 = NL + "\t\t\taddLinkEndsCommand.append(";
1143
  protected final String TEXT_1122 = "(), source.getElement()));";
1143
  protected final String TEXT_1122 = ".create(domainModelEditDomain, " + NL + "\t\t\t\tcreatedDomainElement, ";
1144
  protected final String TEXT_1123 = NL;
1144
  protected final String TEXT_1123 = ".eINSTANCE.get";
1145
  protected final String TEXT_1124 = NL + "\t\tif (";
1145
  protected final String TEXT_1124 = "(), source.getElement()));";
1146
  protected final String TEXT_1125 = " != null) {" + NL + "\t\t\t";
1146
  protected final String TEXT_1125 = NL;
1147
  protected final String TEXT_1126 = NL + "\t\t}";
1147
  protected final String TEXT_1126 = NL + "\t\tif (";
1148
  protected final String TEXT_1127 = NL + "\t\tif (";
1148
  protected final String TEXT_1127 = " != null) {" + NL + "\t\t\t";
1149
  protected final String TEXT_1128 = ".size() >= ";
1149
  protected final String TEXT_1128 = NL + "\t\t}";
1150
  protected final String TEXT_1129 = ".eINSTANCE.get";
1150
  protected final String TEXT_1129 = NL + "\t\tif (";
1151
  protected final String TEXT_1130 = ".getUpperBound()) {" + NL + "\t\t\t";
1151
  protected final String TEXT_1130 = ".size() >= ";
1152
  protected final String TEXT_1131 = NL + "\t\t}";
1152
  protected final String TEXT_1131 = ".eINSTANCE.get";
1153
  protected final String TEXT_1132 = NL + "\t\t\taddLinkEndsCommand.append(";
1153
  protected final String TEXT_1132 = ".getUpperBound()) {" + NL + "\t\t\t";
1154
  protected final String TEXT_1133 = ".create(domainModelEditDomain, " + NL + "\t\t\t\tcreatedDomainElement, ";
1154
  protected final String TEXT_1133 = NL + "\t\t}";
1155
  protected final String TEXT_1134 = ".eINSTANCE.get";
1155
  protected final String TEXT_1134 = NL + "\t\t\taddLinkEndsCommand.append(";
1156
  protected final String TEXT_1135 = "(), target.getElement()));";
1156
  protected final String TEXT_1135 = ".create(domainModelEditDomain, " + NL + "\t\t\t\tcreatedDomainElement, ";
1157
  protected final String TEXT_1136 = NL + "\t\tdomainModelAddCommand = addLinkEndsCommand;";
1157
  protected final String TEXT_1136 = ".eINSTANCE.get";
1158
  protected final String TEXT_1137 = NL + "\t\t\tdomainModelAddCommand = ";
1158
  protected final String TEXT_1137 = "(), target.getElement()));";
1159
  protected final String TEXT_1138 = ".create(domainModelEditDomain, source.getElement(), " + NL + "\t\t\t\t";
1159
  protected final String TEXT_1138 = NL + "\t\tdomainModelAddCommand = addLinkEndsCommand;";
1160
  protected final String TEXT_1139 = ".eINSTANCE.get";
1160
  protected final String TEXT_1139 = NL + "\t\t\tdomainModelAddCommand = ";
1161
  protected final String TEXT_1140 = "(), target.getElement());";
1161
  protected final String TEXT_1140 = ".create(domainModelEditDomain, source.getElement(), " + NL + "\t\t\t\t";
1162
  protected final String TEXT_1141 = NL + "\t\t}" + NL;
1162
  protected final String TEXT_1141 = ".eINSTANCE.get";
1163
  protected final String TEXT_1142 = NL;
1163
  protected final String TEXT_1142 = "(), target.getElement());";
1164
  protected final String TEXT_1143 = 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 ";
1164
  protected final String TEXT_1143 = NL + "\t\t}" + NL;
1165
  protected final String TEXT_1144 = " getRelationshipContainer(";
1165
  protected final String TEXT_1144 = NL;
1166
  protected final String TEXT_1145 = " element, ";
1166
  protected final String TEXT_1145 = 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 ";
1167
  protected final String TEXT_1146 = " 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}";
1167
  protected final String TEXT_1146 = " getRelationshipContainer(";
1168
  protected final String TEXT_1147 = 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}";
1168
  protected final String TEXT_1147 = " element, ";
1169
  protected final String TEXT_1148 = NL;
1169
  protected final String TEXT_1148 = " 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}";
1170
  protected final String TEXT_1149 = NL + "\t\t\tif(!";
1170
  protected final String TEXT_1149 = 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}";
1171
  protected final String TEXT_1150 = ".canCreateLink(";
1171
  protected final String TEXT_1150 = NL;
1172
  protected final String TEXT_1151 = ", ";
1172
  protected final String TEXT_1151 = NL + "\t\t\tif(!";
1173
  protected final String TEXT_1152 = ", false)) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}";
1173
  protected final String TEXT_1152 = ".canCreateLink(";
1174
  protected final String TEXT_1153 = 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}";
1174
  protected final String TEXT_1153 = ", ";
1175
  protected final String TEXT_1154 = NL;
1175
  protected final String TEXT_1154 = ", false)) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}";
1176
  protected final String TEXT_1155 = NL;
1176
  protected final String TEXT_1155 = 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}";
1177
  protected final String TEXT_1156 = 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}";
1177
  protected final String TEXT_1156 = NL;
1178
  protected final String TEXT_1157 = NL + "}";
1178
  protected final String TEXT_1157 = NL;
1179
  protected final String TEXT_1158 = NL;
1179
  protected final String TEXT_1158 = 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}";
1180
  protected final String TEXT_1159 = NL + "}";
1181
  protected final String TEXT_1160 = NL;
1180
1182
1181
  public String generate(Object argument)
1183
  public String generate(Object argument)
1182
  {
1184
  {
Lines 3688-3701 Link Here
3688
		String _edge = "edge";
3690
		String _edge = "edge";
3689
3691
3690
    stringBuffer.append(TEXT_801);
3692
    stringBuffer.append(TEXT_801);
3693
    stringBuffer.append(TEXT_802);
3691
    
3694
    
3692
	//input: _edge : String
3695
	//input: _edge : String
3693
3696
3694
    stringBuffer.append(TEXT_802);
3695
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
3696
    stringBuffer.append(TEXT_803);
3697
    stringBuffer.append(TEXT_803);
3697
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
3698
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
3698
    stringBuffer.append(TEXT_804);
3699
    stringBuffer.append(TEXT_804);
3700
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
3701
    stringBuffer.append(TEXT_805);
3699
    
3702
    
3700
	if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
3703
	if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
3701
		TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
3704
		TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
Lines 3722-3938 Link Here
3722
				}
3725
				}
3723
			}
3726
			}
3724
3727
3725
    stringBuffer.append(TEXT_805);
3726
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
3727
    stringBuffer.append(TEXT_806);
3728
    stringBuffer.append(TEXT_806);
3728
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
3729
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
3729
    stringBuffer.append(TEXT_807);
3730
    stringBuffer.append(TEXT_807);
3731
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
3732
    stringBuffer.append(TEXT_808);
3730
    
3733
    
3731
			if (containmentFeature.getEcoreFeature().isMany()) {
3734
			if (containmentFeature.getEcoreFeature().isMany()) {
3732
3735
3733
    stringBuffer.append(TEXT_808);
3734
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
3735
    stringBuffer.append(TEXT_809);
3736
    stringBuffer.append(TEXT_809);
3736
    stringBuffer.append(_edge);
3737
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
3737
    stringBuffer.append(TEXT_810);
3738
    stringBuffer.append(TEXT_810);
3738
    stringBuffer.append(_edge);
3739
    stringBuffer.append(_edge);
3739
    stringBuffer.append(TEXT_811);
3740
    stringBuffer.append(TEXT_811);
3740
    stringBuffer.append(_edge);
3741
    stringBuffer.append(_edge);
3741
    stringBuffer.append(TEXT_812);
3742
    stringBuffer.append(TEXT_812);
3743
    stringBuffer.append(_edge);
3744
    stringBuffer.append(TEXT_813);
3742
    
3745
    
3743
			} else {
3746
			} else {
3744
3747
3745
    stringBuffer.append(TEXT_813);
3746
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
3747
    stringBuffer.append(TEXT_814);
3748
    stringBuffer.append(TEXT_814);
3748
    stringBuffer.append(_edge);
3749
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
3749
    stringBuffer.append(TEXT_815);
3750
    stringBuffer.append(TEXT_815);
3750
    stringBuffer.append(_edge);
3751
    stringBuffer.append(_edge);
3751
    stringBuffer.append(TEXT_816);
3752
    stringBuffer.append(TEXT_816);
3752
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
3753
    stringBuffer.append(_edge);
3753
    stringBuffer.append(TEXT_817);
3754
    stringBuffer.append(TEXT_817);
3755
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
3756
    stringBuffer.append(TEXT_818);
3754
    
3757
    
3755
			}
3758
			}
3756
		} else {
3759
		} else {
3757
3760
3758
    stringBuffer.append(TEXT_818);
3759
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
3760
    stringBuffer.append(TEXT_819);
3761
    stringBuffer.append(TEXT_819);
3762
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
3763
    stringBuffer.append(TEXT_820);
3761
    
3764
    
3762
		}
3765
		}
3763
		if (removeChild) {
3766
		if (removeChild) {
3764
			if (childFeature.getEcoreFeature().isMany()) {
3767
			if (childFeature.getEcoreFeature().isMany()) {
3765
3768
3766
    stringBuffer.append(TEXT_820);
3767
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
3768
    stringBuffer.append(TEXT_821);
3769
    stringBuffer.append(TEXT_821);
3769
    stringBuffer.append(_edge);
3770
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
3770
    stringBuffer.append(TEXT_822);
3771
    stringBuffer.append(TEXT_822);
3771
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
3772
    stringBuffer.append(_edge);
3772
    stringBuffer.append(TEXT_823);
3773
    stringBuffer.append(TEXT_823);
3773
    stringBuffer.append(childFeature.getFeatureAccessorName());
3774
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
3774
    stringBuffer.append(TEXT_824);
3775
    stringBuffer.append(TEXT_824);
3775
    stringBuffer.append(_edge);
3776
    stringBuffer.append(childFeature.getFeatureAccessorName());
3776
    stringBuffer.append(TEXT_825);
3777
    stringBuffer.append(TEXT_825);
3778
    stringBuffer.append(_edge);
3779
    stringBuffer.append(TEXT_826);
3777
    
3780
    
3778
			} else {
3781
			} else {
3779
3782
3780
    stringBuffer.append(TEXT_826);
3781
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
3782
    stringBuffer.append(TEXT_827);
3783
    stringBuffer.append(TEXT_827);
3783
    stringBuffer.append(_edge);
3784
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
3784
    stringBuffer.append(TEXT_828);
3785
    stringBuffer.append(TEXT_828);
3785
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
3786
    stringBuffer.append(_edge);
3786
    stringBuffer.append(TEXT_829);
3787
    stringBuffer.append(TEXT_829);
3787
    stringBuffer.append(childFeature.getFeatureAccessorName());
3788
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
3788
    stringBuffer.append(TEXT_830);
3789
    stringBuffer.append(TEXT_830);
3789
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
3790
    stringBuffer.append(childFeature.getFeatureAccessorName());
3790
    stringBuffer.append(TEXT_831);
3791
    stringBuffer.append(TEXT_831);
3792
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
3793
    stringBuffer.append(TEXT_832);
3791
    
3794
    
3792
			}
3795
			}
3793
		}
3796
		}
3794
		if (removeSource) {
3797
		if (removeSource) {
3795
			if (sourceFeature.getEcoreFeature().isMany()) {
3798
			if (sourceFeature.getEcoreFeature().isMany()) {
3796
3799
3797
    stringBuffer.append(TEXT_832);
3798
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
3799
    stringBuffer.append(TEXT_833);
3800
    stringBuffer.append(TEXT_833);
3800
    stringBuffer.append(_edge);
3801
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
3801
    stringBuffer.append(TEXT_834);
3802
    stringBuffer.append(TEXT_834);
3802
    stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
3803
    stringBuffer.append(_edge);
3803
    stringBuffer.append(TEXT_835);
3804
    stringBuffer.append(TEXT_835);
3804
    stringBuffer.append(sourceFeature.getFeatureAccessorName());
3805
    stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
3805
    stringBuffer.append(TEXT_836);
3806
    stringBuffer.append(TEXT_836);
3806
    stringBuffer.append(_edge);
3807
    stringBuffer.append(sourceFeature.getFeatureAccessorName());
3807
    stringBuffer.append(TEXT_837);
3808
    stringBuffer.append(TEXT_837);
3809
    stringBuffer.append(_edge);
3810
    stringBuffer.append(TEXT_838);
3808
    
3811
    
3809
			} else {
3812
			} else {
3810
3813
3811
    stringBuffer.append(TEXT_838);
3812
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
3813
    stringBuffer.append(TEXT_839);
3814
    stringBuffer.append(TEXT_839);
3814
    stringBuffer.append(_edge);
3815
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
3815
    stringBuffer.append(TEXT_840);
3816
    stringBuffer.append(TEXT_840);
3816
    stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
3817
    stringBuffer.append(_edge);
3817
    stringBuffer.append(TEXT_841);
3818
    stringBuffer.append(TEXT_841);
3818
    stringBuffer.append(sourceFeature.getFeatureAccessorName());
3819
    stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
3819
    stringBuffer.append(TEXT_842);
3820
    stringBuffer.append(TEXT_842);
3820
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
3821
    stringBuffer.append(sourceFeature.getFeatureAccessorName());
3821
    stringBuffer.append(TEXT_843);
3822
    stringBuffer.append(TEXT_843);
3823
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
3824
    stringBuffer.append(TEXT_844);
3822
    
3825
    
3823
			}
3826
			}
3824
		}
3827
		}
3825
		if (removeTarget) {
3828
		if (removeTarget) {
3826
			if (targetFeature.getEcoreFeature().isMany()) {
3829
			if (targetFeature.getEcoreFeature().isMany()) {
3827
3830
3828
    stringBuffer.append(TEXT_844);
3829
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
3830
    stringBuffer.append(TEXT_845);
3831
    stringBuffer.append(TEXT_845);
3831
    stringBuffer.append(_edge);
3832
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
3832
    stringBuffer.append(TEXT_846);
3833
    stringBuffer.append(TEXT_846);
3833
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
3834
    stringBuffer.append(_edge);
3834
    stringBuffer.append(TEXT_847);
3835
    stringBuffer.append(TEXT_847);
3835
    stringBuffer.append(targetFeature.getFeatureAccessorName());
3836
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
3836
    stringBuffer.append(TEXT_848);
3837
    stringBuffer.append(TEXT_848);
3837
    stringBuffer.append(_edge);
3838
    stringBuffer.append(targetFeature.getFeatureAccessorName());
3838
    stringBuffer.append(TEXT_849);
3839
    stringBuffer.append(TEXT_849);
3840
    stringBuffer.append(_edge);
3841
    stringBuffer.append(TEXT_850);
3839
    
3842
    
3840
			} else {
3843
			} else {
3841
3844
3842
    stringBuffer.append(TEXT_850);
3843
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
3844
    stringBuffer.append(TEXT_851);
3845
    stringBuffer.append(TEXT_851);
3845
    stringBuffer.append(_edge);
3846
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
3846
    stringBuffer.append(TEXT_852);
3847
    stringBuffer.append(TEXT_852);
3847
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
3848
    stringBuffer.append(_edge);
3848
    stringBuffer.append(TEXT_853);
3849
    stringBuffer.append(TEXT_853);
3849
    stringBuffer.append(targetFeature.getFeatureAccessorName());
3850
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
3850
    stringBuffer.append(TEXT_854);
3851
    stringBuffer.append(TEXT_854);
3851
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
3852
    stringBuffer.append(targetFeature.getFeatureAccessorName());
3852
    stringBuffer.append(TEXT_855);
3853
    stringBuffer.append(TEXT_855);
3854
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
3855
    stringBuffer.append(TEXT_856);
3853
    
3856
    
3854
			}
3857
			}
3855
		}
3858
		}
3856
3859
3857
    stringBuffer.append(TEXT_856);
3860
    stringBuffer.append(TEXT_857);
3858
    
3861
    
3859
	} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
3862
	} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
3860
		GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature();
3863
		GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature();
3861
		if (metaFeature.getEcoreFeature().isMany()) {
3864
		if (metaFeature.getEcoreFeature().isMany()) {
3862
3865
3863
    stringBuffer.append(TEXT_857);
3864
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
3865
    stringBuffer.append(TEXT_858);
3866
    stringBuffer.append(TEXT_858);
3866
    stringBuffer.append(_edge);
3867
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
3867
    stringBuffer.append(TEXT_859);
3868
    stringBuffer.append(TEXT_859);
3868
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
3869
    stringBuffer.append(_edge);
3869
    stringBuffer.append(TEXT_860);
3870
    stringBuffer.append(TEXT_860);
3870
    stringBuffer.append(metaFeature.getFeatureAccessorName());
3871
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
3871
    stringBuffer.append(TEXT_861);
3872
    stringBuffer.append(TEXT_861);
3872
    stringBuffer.append(_edge);
3873
    stringBuffer.append(metaFeature.getFeatureAccessorName());
3873
    stringBuffer.append(TEXT_862);
3874
    stringBuffer.append(TEXT_862);
3875
    stringBuffer.append(_edge);
3876
    stringBuffer.append(TEXT_863);
3874
    
3877
    
3875
		} else {
3878
		} else {
3876
3879
3877
    stringBuffer.append(TEXT_863);
3878
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
3879
    stringBuffer.append(TEXT_864);
3880
    stringBuffer.append(TEXT_864);
3880
    stringBuffer.append(_edge);
3881
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
3881
    stringBuffer.append(TEXT_865);
3882
    stringBuffer.append(TEXT_865);
3882
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
3883
    stringBuffer.append(_edge);
3883
    stringBuffer.append(TEXT_866);
3884
    stringBuffer.append(TEXT_866);
3884
    stringBuffer.append(metaFeature.getFeatureAccessorName());
3885
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
3885
    stringBuffer.append(TEXT_867);
3886
    stringBuffer.append(TEXT_867);
3886
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
3887
    stringBuffer.append(metaFeature.getFeatureAccessorName());
3887
    stringBuffer.append(TEXT_868);
3888
    stringBuffer.append(TEXT_868);
3889
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
3890
    stringBuffer.append(TEXT_869);
3888
    
3891
    
3889
		}
3892
		}
3890
3893
3891
    
3894
    
3892
	}
3895
	}
3893
3896
3894
    stringBuffer.append(TEXT_869);
3897
    stringBuffer.append(TEXT_870);
3895
    
3898
    
3896
	}
3899
	}
3897
3900
3898
    stringBuffer.append(TEXT_870);
3901
    stringBuffer.append(TEXT_871);
3899
    
3902
    
3900
	if (palette != null) {
3903
	if (palette != null) {
3901
3904
3902
    stringBuffer.append(TEXT_871);
3905
    stringBuffer.append(TEXT_872);
3903
    stringBuffer.append(createCommandNameInfix);
3906
    stringBuffer.append(createCommandNameInfix);
3904
    stringBuffer.append(genLink.getVisualID());
3907
    stringBuffer.append(genLink.getVisualID());
3905
    stringBuffer.append(TEXT_872);
3906
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand"));
3907
    stringBuffer.append(TEXT_873);
3908
    stringBuffer.append(TEXT_873);
3908
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
3909
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand"));
3909
    stringBuffer.append(TEXT_874);
3910
    stringBuffer.append(TEXT_874);
3911
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
3912
    stringBuffer.append(TEXT_875);
3910
    stringBuffer.append(createCommandNameInfix);
3913
    stringBuffer.append(createCommandNameInfix);
3911
    stringBuffer.append(genLink.getVisualID());
3914
    stringBuffer.append(genLink.getVisualID());
3912
    stringBuffer.append(TEXT_875);
3913
    stringBuffer.append(importManager.getImportedName(palette.getFactoryQualifiedClassName()));
3914
    stringBuffer.append(TEXT_876);
3915
    stringBuffer.append(TEXT_876);
3915
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
3916
    stringBuffer.append(importManager.getImportedName(palette.getFactoryQualifiedClassName()));
3916
    stringBuffer.append(TEXT_877);
3917
    stringBuffer.append(TEXT_877);
3918
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
3919
    stringBuffer.append(TEXT_878);
3917
    
3920
    
3918
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
3921
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
3919
			TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
3922
			TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
3920
			GenFeature containmentFeature = modelFacet.getContainmentMetaFeature();
3923
			GenFeature containmentFeature = modelFacet.getContainmentMetaFeature();
3921
			if (containmentFeature == null) {
3924
			if (containmentFeature == null) {
3922
3925
3923
    stringBuffer.append(TEXT_878);
3926
    stringBuffer.append(TEXT_879);
3924
    
3927
    
3925
			} else {
3928
			} else {
3926
3929
3927
    stringBuffer.append(TEXT_879);
3928
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getQualifiedInterfaceName()));
3929
    stringBuffer.append(TEXT_880);
3930
    stringBuffer.append(TEXT_880);
3930
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getQualifiedInterfaceName()));
3931
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getQualifiedInterfaceName()));
3931
    stringBuffer.append(TEXT_881);
3932
    stringBuffer.append(TEXT_881);
3932
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getGenPackage().getQualifiedPackageInterfaceName()));
3933
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getQualifiedInterfaceName()));
3933
    stringBuffer.append(TEXT_882);
3934
    stringBuffer.append(TEXT_882);
3934
    stringBuffer.append(containmentFeature.getGenClass().getClassifierAccessorName());
3935
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getGenPackage().getQualifiedPackageInterfaceName()));
3935
    stringBuffer.append(TEXT_883);
3936
    stringBuffer.append(TEXT_883);
3937
    stringBuffer.append(containmentFeature.getGenClass().getClassifierAccessorName());
3938
    stringBuffer.append(TEXT_884);
3936
    
3939
    
3937
				{
3940
				{
3938
					GenFeature _feature = containmentFeature;
3941
					GenFeature _feature = containmentFeature;
Lines 3940-3968 Link Here
3940
					String _exceedsUpperBound = "return false;";
3943
					String _exceedsUpperBound = "return false;";
3941
					GenClass _ownerGenClass = containmentFeature.getGenClass();
3944
					GenClass _ownerGenClass = containmentFeature.getGenClass();
3942
3945
3943
    stringBuffer.append(TEXT_884);
3946
    stringBuffer.append(TEXT_885);
3944
    
3947
    
3945
int upperBound = _feature.getEcoreFeature().getUpperBound();
3948
int upperBound = _feature.getEcoreFeature().getUpperBound();
3946
if (upperBound > 0) {
3949
if (upperBound > 0) {
3947
	if (upperBound == 1) {
3950
	if (upperBound == 1) {
3948
3951
3949
    stringBuffer.append(TEXT_885);
3950
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
3951
    stringBuffer.append(TEXT_886);
3952
    stringBuffer.append(TEXT_886);
3952
    stringBuffer.append(_exceedsUpperBound);
3953
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
3953
    stringBuffer.append(TEXT_887);
3954
    stringBuffer.append(TEXT_887);
3955
    stringBuffer.append(_exceedsUpperBound);
3956
    stringBuffer.append(TEXT_888);
3954
    
3957
    
3955
	} else {
3958
	} else {
3956
3959
3957
    stringBuffer.append(TEXT_888);
3958
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
3959
    stringBuffer.append(TEXT_889);
3960
    stringBuffer.append(TEXT_889);
3960
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
3961
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
3961
    stringBuffer.append(TEXT_890);
3962
    stringBuffer.append(TEXT_890);
3962
    stringBuffer.append(_feature.getFeatureAccessorName());
3963
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
3963
    stringBuffer.append(TEXT_891);
3964
    stringBuffer.append(TEXT_891);
3964
    stringBuffer.append(_exceedsUpperBound);
3965
    stringBuffer.append(_feature.getFeatureAccessorName());
3965
    stringBuffer.append(TEXT_892);
3966
    stringBuffer.append(TEXT_892);
3967
    stringBuffer.append(_exceedsUpperBound);
3968
    stringBuffer.append(TEXT_893);
3966
    
3969
    
3967
	}
3970
	}
3968
}
3971
}
Lines 3977-4005 Link Here
3977
						String _exceedsUpperBound = "return false;";
3980
						String _exceedsUpperBound = "return false;";
3978
						GenClass _ownerGenClass = containmentFeature.getGenClass();
3981
						GenClass _ownerGenClass = containmentFeature.getGenClass();
3979
3982
3980
    stringBuffer.append(TEXT_893);
3983
    stringBuffer.append(TEXT_894);
3981
    
3984
    
3982
int upperBound = _feature.getEcoreFeature().getUpperBound();
3985
int upperBound = _feature.getEcoreFeature().getUpperBound();
3983
if (upperBound > 0) {
3986
if (upperBound > 0) {
3984
	if (upperBound == 1) {
3987
	if (upperBound == 1) {
3985
3988
3986
    stringBuffer.append(TEXT_894);
3987
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
3988
    stringBuffer.append(TEXT_895);
3989
    stringBuffer.append(TEXT_895);
3989
    stringBuffer.append(_exceedsUpperBound);
3990
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
3990
    stringBuffer.append(TEXT_896);
3991
    stringBuffer.append(TEXT_896);
3992
    stringBuffer.append(_exceedsUpperBound);
3993
    stringBuffer.append(TEXT_897);
3991
    
3994
    
3992
	} else {
3995
	} else {
3993
3996
3994
    stringBuffer.append(TEXT_897);
3995
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
3996
    stringBuffer.append(TEXT_898);
3997
    stringBuffer.append(TEXT_898);
3997
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
3998
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
3998
    stringBuffer.append(TEXT_899);
3999
    stringBuffer.append(TEXT_899);
3999
    stringBuffer.append(_feature.getFeatureAccessorName());
4000
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
4000
    stringBuffer.append(TEXT_900);
4001
    stringBuffer.append(TEXT_900);
4001
    stringBuffer.append(_exceedsUpperBound);
4002
    stringBuffer.append(_feature.getFeatureAccessorName());
4002
    stringBuffer.append(TEXT_901);
4003
    stringBuffer.append(TEXT_901);
4004
    stringBuffer.append(_exceedsUpperBound);
4005
    stringBuffer.append(TEXT_902);
4003
    
4006
    
4004
	}
4007
	}
4005
}
4008
}
Lines 4011-4034 Link Here
4011
	String _source = "source.getElement()";
4014
	String _source = "source.getElement()";
4012
	String _target = "null";
4015
	String _target = "null";
4013
4016
4014
    stringBuffer.append(TEXT_902);
4017
    stringBuffer.append(TEXT_903);
4015
    
4018
    
4016
			if (linkConstraints != null) {
4019
			if (linkConstraints != null) {
4017
4020
4018
    stringBuffer.append(TEXT_903);
4019
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")+"."+genDiagram.getLinkCreationConstraintsClassName()+"."+linkConstraints.getConstraintsInstanceFieldName());
4020
    stringBuffer.append(TEXT_904);
4021
    stringBuffer.append(TEXT_904);
4021
    stringBuffer.append(_source);
4022
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")+"."+genDiagram.getLinkCreationConstraintsClassName()+"."+linkConstraints.getConstraintsInstanceFieldName());
4022
    stringBuffer.append(TEXT_905);
4023
    stringBuffer.append(TEXT_905);
4023
    stringBuffer.append(_target);
4024
    stringBuffer.append(_source);
4024
    stringBuffer.append(TEXT_906);
4025
    stringBuffer.append(TEXT_906);
4026
    stringBuffer.append(_target);
4027
    stringBuffer.append(TEXT_907);
4025
    
4028
    
4026
			}
4029
			}
4027
4030
4028
    
4031
    
4029
}	//local declarations for linkConstraints.jetinc
4032
}	//local declarations for linkConstraints.jetinc
4030
4033
4031
    stringBuffer.append(TEXT_907);
4034
    stringBuffer.append(TEXT_908);
4032
    
4035
    
4033
			}
4036
			}
4034
		} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
4037
		} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
Lines 4039-4067 Link Here
4039
			String _exceedsUpperBound = "return false;";
4042
			String _exceedsUpperBound = "return false;";
4040
			GenClass _ownerGenClass = null;
4043
			GenClass _ownerGenClass = null;
4041
4044
4042
    stringBuffer.append(TEXT_908);
4045
    stringBuffer.append(TEXT_909);
4043
    
4046
    
4044
int upperBound = _feature.getEcoreFeature().getUpperBound();
4047
int upperBound = _feature.getEcoreFeature().getUpperBound();
4045
if (upperBound > 0) {
4048
if (upperBound > 0) {
4046
	if (upperBound == 1) {
4049
	if (upperBound == 1) {
4047
4050
4048
    stringBuffer.append(TEXT_909);
4049
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
4050
    stringBuffer.append(TEXT_910);
4051
    stringBuffer.append(TEXT_910);
4051
    stringBuffer.append(_exceedsUpperBound);
4052
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
4052
    stringBuffer.append(TEXT_911);
4053
    stringBuffer.append(TEXT_911);
4054
    stringBuffer.append(_exceedsUpperBound);
4055
    stringBuffer.append(TEXT_912);
4053
    
4056
    
4054
	} else {
4057
	} else {
4055
4058
4056
    stringBuffer.append(TEXT_912);
4057
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
4058
    stringBuffer.append(TEXT_913);
4059
    stringBuffer.append(TEXT_913);
4059
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
4060
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
4060
    stringBuffer.append(TEXT_914);
4061
    stringBuffer.append(TEXT_914);
4061
    stringBuffer.append(_feature.getFeatureAccessorName());
4062
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
4062
    stringBuffer.append(TEXT_915);
4063
    stringBuffer.append(TEXT_915);
4063
    stringBuffer.append(_exceedsUpperBound);
4064
    stringBuffer.append(_feature.getFeatureAccessorName());
4064
    stringBuffer.append(TEXT_916);
4065
    stringBuffer.append(TEXT_916);
4066
    stringBuffer.append(_exceedsUpperBound);
4067
    stringBuffer.append(TEXT_917);
4065
    
4068
    
4066
	}
4069
	}
4067
}
4070
}
Lines 4072-4118 Link Here
4072
	String _source = "source.getElement()";
4075
	String _source = "source.getElement()";
4073
	String _target = "null";
4076
	String _target = "null";
4074
4077
4075
    stringBuffer.append(TEXT_917);
4078
    stringBuffer.append(TEXT_918);
4076
    
4079
    
4077
			if (linkConstraints != null) {
4080
			if (linkConstraints != null) {
4078
4081
4079
    stringBuffer.append(TEXT_918);
4080
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")+"."+genDiagram.getLinkCreationConstraintsClassName()+"."+linkConstraints.getConstraintsInstanceFieldName());
4081
    stringBuffer.append(TEXT_919);
4082
    stringBuffer.append(TEXT_919);
4082
    stringBuffer.append(_source);
4083
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")+"."+genDiagram.getLinkCreationConstraintsClassName()+"."+linkConstraints.getConstraintsInstanceFieldName());
4083
    stringBuffer.append(TEXT_920);
4084
    stringBuffer.append(TEXT_920);
4084
    stringBuffer.append(_target);
4085
    stringBuffer.append(_source);
4085
    stringBuffer.append(TEXT_921);
4086
    stringBuffer.append(TEXT_921);
4087
    stringBuffer.append(_target);
4088
    stringBuffer.append(TEXT_922);
4086
    
4089
    
4087
			}
4090
			}
4088
4091
4089
    
4092
    
4090
}	//local declarations for linkConstraints.jetinc
4093
}	//local declarations for linkConstraints.jetinc
4091
4094
4092
    stringBuffer.append(TEXT_922);
4095
    stringBuffer.append(TEXT_923);
4093
    
4096
    
4094
		} else {
4097
		} else {
4095
4098
4096
    stringBuffer.append(TEXT_923);
4099
    stringBuffer.append(TEXT_924);
4097
    
4100
    
4098
		}
4101
		}
4099
4102
4100
    stringBuffer.append(TEXT_924);
4101
    stringBuffer.append(TEXT_925);
4103
    stringBuffer.append(TEXT_925);
4104
    stringBuffer.append(TEXT_926);
4102
    
4105
    
4103
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
4106
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
4104
4107
4105
    stringBuffer.append(TEXT_926);
4106
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4107
    stringBuffer.append(TEXT_927);
4108
    stringBuffer.append(TEXT_927);
4108
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4109
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4109
    stringBuffer.append(TEXT_928);
4110
    stringBuffer.append(TEXT_928);
4110
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EClass"));
4111
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4111
    stringBuffer.append(TEXT_929);
4112
    stringBuffer.append(TEXT_929);
4113
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EClass"));
4114
    stringBuffer.append(TEXT_930);
4112
    
4115
    
4113
		}
4116
		}
4114
4117
4115
    stringBuffer.append(TEXT_930);
4118
    stringBuffer.append(TEXT_931);
4116
    
4119
    
4117
	}	//if there's palette 
4120
	}	//if there's palette 
4118
}	//outgoing links
4121
}	//outgoing links
Lines 4142-4343 Link Here
4142
	}
4145
	}
4143
	GenLinkConstraints linkConstraints = genLink.getCreationConstraints();
4146
	GenLinkConstraints linkConstraints = genLink.getCreationConstraints();
4144
4147
4145
    stringBuffer.append(TEXT_931);
4148
    stringBuffer.append(TEXT_932);
4146
    stringBuffer.append(reconnectCommandNameInfix);
4149
    stringBuffer.append(reconnectCommandNameInfix);
4147
    stringBuffer.append(genLink.getVisualID());
4150
    stringBuffer.append(genLink.getVisualID());
4148
    stringBuffer.append(TEXT_932);
4149
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand"));
4150
    stringBuffer.append(TEXT_933);
4151
    stringBuffer.append(TEXT_933);
4151
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
4152
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand"));
4152
    stringBuffer.append(TEXT_934);
4153
    stringBuffer.append(TEXT_934);
4153
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
4154
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
4154
    stringBuffer.append(TEXT_935);
4155
    stringBuffer.append(TEXT_935);
4155
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
4156
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
4156
    stringBuffer.append(TEXT_936);
4157
    stringBuffer.append(TEXT_936);
4157
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
4158
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
4158
    stringBuffer.append(TEXT_937);
4159
    stringBuffer.append(TEXT_937);
4159
    stringBuffer.append(reconnectCommandNameInfix);
4160
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
4160
    stringBuffer.append(genLink.getVisualID());
4161
    stringBuffer.append(TEXT_938);
4161
    stringBuffer.append(TEXT_938);
4162
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.ReconnectRequest"));
4162
    stringBuffer.append(reconnectCommandNameInfix);
4163
    stringBuffer.append(genLink.getVisualID());
4163
    stringBuffer.append(TEXT_939);
4164
    stringBuffer.append(TEXT_939);
4164
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
4165
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.ReconnectRequest"));
4165
    stringBuffer.append(TEXT_940);
4166
    stringBuffer.append(TEXT_940);
4166
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
4167
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
4167
    stringBuffer.append(TEXT_941);
4168
    stringBuffer.append(TEXT_941);
4169
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
4170
    stringBuffer.append(TEXT_942);
4168
    stringBuffer.append(reconnectCommandNameInfix);
4171
    stringBuffer.append(reconnectCommandNameInfix);
4169
    stringBuffer.append(genLink.getVisualID());
4172
    stringBuffer.append(genLink.getVisualID());
4170
    stringBuffer.append(TEXT_942);
4171
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
4172
    stringBuffer.append(TEXT_943);
4173
    stringBuffer.append(TEXT_943);
4173
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
4174
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
4174
    stringBuffer.append(TEXT_944);
4175
    stringBuffer.append(TEXT_944);
4176
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
4177
    stringBuffer.append(TEXT_945);
4175
    
4178
    
4176
	if (linkConstraints != null) {
4179
	if (linkConstraints != null) {
4177
4180
4178
    stringBuffer.append(TEXT_945);
4179
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
4180
    stringBuffer.append(TEXT_946);
4181
    stringBuffer.append(TEXT_946);
4181
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
4182
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
4182
    stringBuffer.append(TEXT_947);
4183
    stringBuffer.append(TEXT_947);
4183
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
4184
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
4184
    stringBuffer.append(TEXT_948);
4185
    stringBuffer.append(TEXT_948);
4185
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand"));
4186
    stringBuffer.append(TEXT_949);
4187
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
4186
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
4187
    stringBuffer.append(TEXT_949);
4188
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand"));
4188
    stringBuffer.append(TEXT_950);
4189
    stringBuffer.append(TEXT_950);
4190
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
4191
    stringBuffer.append(TEXT_951);
4189
    
4192
    
4190
	} else {
4193
	} else {
4191
4194
4192
    stringBuffer.append(TEXT_951);
4195
    stringBuffer.append(TEXT_952);
4193
    
4196
    
4194
	}
4197
	}
4195
4198
4196
    stringBuffer.append(TEXT_952);
4199
    stringBuffer.append(TEXT_953);
4197
    
4200
    
4198
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
4201
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
4199
{
4202
{
4200
	String _source = "edge.getSource().getElement()";
4203
	String _source = "edge.getSource().getElement()";
4201
	String _target = "newTarget.getElement()";
4204
	String _target = "newTarget.getElement()";
4202
4205
4203
    stringBuffer.append(TEXT_953);
4206
    stringBuffer.append(TEXT_954);
4204
    
4207
    
4205
			if (linkConstraints != null) {
4208
			if (linkConstraints != null) {
4206
4209
4207
    stringBuffer.append(TEXT_954);
4208
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")+"."+genDiagram.getLinkCreationConstraintsClassName()+"."+linkConstraints.getConstraintsInstanceFieldName());
4209
    stringBuffer.append(TEXT_955);
4210
    stringBuffer.append(TEXT_955);
4210
    stringBuffer.append(_source);
4211
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")+"."+genDiagram.getLinkCreationConstraintsClassName()+"."+linkConstraints.getConstraintsInstanceFieldName());
4211
    stringBuffer.append(TEXT_956);
4212
    stringBuffer.append(TEXT_956);
4212
    stringBuffer.append(_target);
4213
    stringBuffer.append(_source);
4213
    stringBuffer.append(TEXT_957);
4214
    stringBuffer.append(TEXT_957);
4215
    stringBuffer.append(_target);
4216
    stringBuffer.append(TEXT_958);
4214
    
4217
    
4215
			}
4218
			}
4216
4219
4217
    
4220
    
4218
}	//local declarations for linkConstraints.jetinc
4221
}	//local declarations for linkConstraints.jetinc
4219
4222
4220
    stringBuffer.append(TEXT_958);
4223
    stringBuffer.append(TEXT_959);
4221
    
4224
    
4222
		} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
4225
		} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
4223
{
4226
{
4224
	String _source = "edge.getSource().getElement()";
4227
	String _source = "edge.getSource().getElement()";
4225
	String _target = "newTarget.getElement()";
4228
	String _target = "newTarget.getElement()";
4226
4229
4227
    stringBuffer.append(TEXT_959);
4230
    stringBuffer.append(TEXT_960);
4228
    
4231
    
4229
			if (linkConstraints != null) {
4232
			if (linkConstraints != null) {
4230
4233
4231
    stringBuffer.append(TEXT_960);
4232
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")+"."+genDiagram.getLinkCreationConstraintsClassName()+"."+linkConstraints.getConstraintsInstanceFieldName());
4233
    stringBuffer.append(TEXT_961);
4234
    stringBuffer.append(TEXT_961);
4234
    stringBuffer.append(_source);
4235
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")+"."+genDiagram.getLinkCreationConstraintsClassName()+"."+linkConstraints.getConstraintsInstanceFieldName());
4235
    stringBuffer.append(TEXT_962);
4236
    stringBuffer.append(TEXT_962);
4236
    stringBuffer.append(_target);
4237
    stringBuffer.append(_source);
4237
    stringBuffer.append(TEXT_963);
4238
    stringBuffer.append(TEXT_963);
4239
    stringBuffer.append(_target);
4240
    stringBuffer.append(TEXT_964);
4238
    
4241
    
4239
			}
4242
			}
4240
4243
4241
    
4244
    
4242
}	//local declarations for linkConstraints.jetinc
4245
}	//local declarations for linkConstraints.jetinc
4243
4246
4244
    stringBuffer.append(TEXT_964);
4247
    stringBuffer.append(TEXT_965);
4245
    
4248
    
4246
		} else {
4249
		} else {
4247
4250
4248
    stringBuffer.append(TEXT_965);
4251
    stringBuffer.append(TEXT_966);
4249
    
4252
    
4250
		}
4253
		}
4251
4254
4252
    stringBuffer.append(TEXT_966);
4253
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
4254
    stringBuffer.append(TEXT_967);
4255
    stringBuffer.append(TEXT_967);
4255
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
4256
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
4256
    stringBuffer.append(TEXT_968);
4257
    stringBuffer.append(TEXT_968);
4257
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
4258
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
4258
    stringBuffer.append(TEXT_969);
4259
    stringBuffer.append(TEXT_969);
4259
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
4260
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
4260
    stringBuffer.append(TEXT_970);
4261
    stringBuffer.append(TEXT_970);
4261
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
4262
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
4262
    stringBuffer.append(TEXT_971);
4263
    stringBuffer.append(TEXT_971);
4263
    stringBuffer.append(importManager.getImportedName(genDiagram.getEditCommandsPackageName() + ".ReconnectNotationalEdgeTargetCommand"));
4264
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
4264
    stringBuffer.append(TEXT_972);
4265
    stringBuffer.append(TEXT_972);
4266
    stringBuffer.append(importManager.getImportedName(genDiagram.getEditCommandsPackageName() + ".ReconnectNotationalEdgeTargetCommand"));
4267
    stringBuffer.append(TEXT_973);
4265
    
4268
    
4266
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
4269
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
4267
			TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
4270
			TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
4268
			GenFeature targetFeature = modelFacet.getTargetMetaFeature();
4271
			GenFeature targetFeature = modelFacet.getTargetMetaFeature();
4269
			if (targetFeature.getEcoreFeature().isMany()) {
4272
			if (targetFeature.getEcoreFeature().isMany()) {
4270
4273
4271
    stringBuffer.append(TEXT_973);
4272
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
4273
    stringBuffer.append(TEXT_974);
4274
    stringBuffer.append(TEXT_974);
4274
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4275
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
4275
    stringBuffer.append(TEXT_975);
4276
    stringBuffer.append(TEXT_975);
4276
    stringBuffer.append(targetFeature.getFeatureAccessorName());
4277
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4277
    stringBuffer.append(TEXT_976);
4278
    stringBuffer.append(TEXT_976);
4278
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
4279
    stringBuffer.append(targetFeature.getFeatureAccessorName());
4279
    stringBuffer.append(TEXT_977);
4280
    stringBuffer.append(TEXT_977);
4280
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4281
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
4281
    stringBuffer.append(TEXT_978);
4282
    stringBuffer.append(TEXT_978);
4282
    stringBuffer.append(targetFeature.getFeatureAccessorName());
4283
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4283
    stringBuffer.append(TEXT_979);
4284
    stringBuffer.append(TEXT_979);
4285
    stringBuffer.append(targetFeature.getFeatureAccessorName());
4286
    stringBuffer.append(TEXT_980);
4284
    
4287
    
4285
			} else {
4288
			} else {
4286
4289
4287
    stringBuffer.append(TEXT_980);
4288
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4289
    stringBuffer.append(TEXT_981);
4290
    stringBuffer.append(TEXT_981);
4290
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4291
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4291
    stringBuffer.append(TEXT_982);
4292
    stringBuffer.append(TEXT_982);
4292
    stringBuffer.append(targetFeature.getFeatureAccessorName());
4293
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4293
    stringBuffer.append(TEXT_983);
4294
    stringBuffer.append(TEXT_983);
4295
    stringBuffer.append(targetFeature.getFeatureAccessorName());
4296
    stringBuffer.append(TEXT_984);
4294
    
4297
    
4295
			}
4298
			}
4296
		} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
4299
		} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
4297
			GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature();
4300
			GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature();
4298
			if (metaFeature.getEcoreFeature().isMany()) {
4301
			if (metaFeature.getEcoreFeature().isMany()) {
4299
4302
4300
    stringBuffer.append(TEXT_984);
4301
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
4302
    stringBuffer.append(TEXT_985);
4303
    stringBuffer.append(TEXT_985);
4303
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4304
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
4304
    stringBuffer.append(TEXT_986);
4305
    stringBuffer.append(TEXT_986);
4305
    stringBuffer.append(metaFeature.getFeatureAccessorName());
4306
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4306
    stringBuffer.append(TEXT_987);
4307
    stringBuffer.append(TEXT_987);
4307
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
4308
    stringBuffer.append(metaFeature.getFeatureAccessorName());
4308
    stringBuffer.append(TEXT_988);
4309
    stringBuffer.append(TEXT_988);
4309
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4310
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
4310
    stringBuffer.append(TEXT_989);
4311
    stringBuffer.append(TEXT_989);
4311
    stringBuffer.append(metaFeature.getFeatureAccessorName());
4312
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4312
    stringBuffer.append(TEXT_990);
4313
    stringBuffer.append(TEXT_990);
4314
    stringBuffer.append(metaFeature.getFeatureAccessorName());
4315
    stringBuffer.append(TEXT_991);
4313
    
4316
    
4314
			} else {
4317
			} else {
4315
4318
4316
    stringBuffer.append(TEXT_991);
4317
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4318
    stringBuffer.append(TEXT_992);
4319
    stringBuffer.append(TEXT_992);
4319
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4320
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4320
    stringBuffer.append(TEXT_993);
4321
    stringBuffer.append(TEXT_993);
4321
    stringBuffer.append(metaFeature.getFeatureAccessorName());
4322
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4322
    stringBuffer.append(TEXT_994);
4323
    stringBuffer.append(TEXT_994);
4324
    stringBuffer.append(metaFeature.getFeatureAccessorName());
4325
    stringBuffer.append(TEXT_995);
4323
    
4326
    
4324
			}
4327
			}
4325
		}
4328
		}
4326
4329
4327
    stringBuffer.append(TEXT_995);
4330
    stringBuffer.append(TEXT_996);
4328
    
4331
    
4329
	if (linkConstraints != null) {
4332
	if (linkConstraints != null) {
4330
		String _edge = "edge";
4333
		String _edge = "edge";
4331
4334
4332
    stringBuffer.append(TEXT_996);
4335
    stringBuffer.append(TEXT_997);
4336
    stringBuffer.append(TEXT_998);
4333
    
4337
    
4334
	//input: _edge : String
4338
	//input: _edge : String
4335
4339
4336
    stringBuffer.append(TEXT_997);
4340
    stringBuffer.append(TEXT_999);
4337
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
4341
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
4338
    stringBuffer.append(TEXT_998);
4342
    stringBuffer.append(TEXT_1000);
4339
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
4343
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
4340
    stringBuffer.append(TEXT_999);
4344
    stringBuffer.append(TEXT_1001);
4341
    
4345
    
4342
	if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
4346
	if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
4343
		TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
4347
		TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
Lines 4364-4623 Link Here
4364
				}
4368
				}
4365
			}
4369
			}
4366
4370
4367
    stringBuffer.append(TEXT_1000);
4371
    stringBuffer.append(TEXT_1002);
4368
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
4372
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
4369
    stringBuffer.append(TEXT_1001);
4373
    stringBuffer.append(TEXT_1003);
4370
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
4374
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
4371
    stringBuffer.append(TEXT_1002);
4375
    stringBuffer.append(TEXT_1004);
4372
    
4376
    
4373
			if (containmentFeature.getEcoreFeature().isMany()) {
4377
			if (containmentFeature.getEcoreFeature().isMany()) {
4374
4378
4375
    stringBuffer.append(TEXT_1003);
4376
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
4377
    stringBuffer.append(TEXT_1004);
4378
    stringBuffer.append(_edge);
4379
    stringBuffer.append(TEXT_1005);
4379
    stringBuffer.append(TEXT_1005);
4380
    stringBuffer.append(_edge);
4380
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
4381
    stringBuffer.append(TEXT_1006);
4381
    stringBuffer.append(TEXT_1006);
4382
    stringBuffer.append(_edge);
4382
    stringBuffer.append(_edge);
4383
    stringBuffer.append(TEXT_1007);
4383
    stringBuffer.append(TEXT_1007);
4384
    stringBuffer.append(_edge);
4385
    stringBuffer.append(TEXT_1008);
4386
    stringBuffer.append(_edge);
4387
    stringBuffer.append(TEXT_1009);
4384
    
4388
    
4385
			} else {
4389
			} else {
4386
4390
4387
    stringBuffer.append(TEXT_1008);
4391
    stringBuffer.append(TEXT_1010);
4388
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4392
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4389
    stringBuffer.append(TEXT_1009);
4393
    stringBuffer.append(TEXT_1011);
4390
    stringBuffer.append(_edge);
4394
    stringBuffer.append(_edge);
4391
    stringBuffer.append(TEXT_1010);
4395
    stringBuffer.append(TEXT_1012);
4392
    stringBuffer.append(_edge);
4396
    stringBuffer.append(_edge);
4393
    stringBuffer.append(TEXT_1011);
4397
    stringBuffer.append(TEXT_1013);
4394
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4398
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4395
    stringBuffer.append(TEXT_1012);
4399
    stringBuffer.append(TEXT_1014);
4396
    
4400
    
4397
			}
4401
			}
4398
		} else {
4402
		} else {
4399
4403
4400
    stringBuffer.append(TEXT_1013);
4404
    stringBuffer.append(TEXT_1015);
4401
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
4405
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
4402
    stringBuffer.append(TEXT_1014);
4406
    stringBuffer.append(TEXT_1016);
4403
    
4407
    
4404
		}
4408
		}
4405
		if (removeChild) {
4409
		if (removeChild) {
4406
			if (childFeature.getEcoreFeature().isMany()) {
4410
			if (childFeature.getEcoreFeature().isMany()) {
4407
4411
4408
    stringBuffer.append(TEXT_1015);
4412
    stringBuffer.append(TEXT_1017);
4409
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
4413
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
4410
    stringBuffer.append(TEXT_1016);
4414
    stringBuffer.append(TEXT_1018);
4411
    stringBuffer.append(_edge);
4415
    stringBuffer.append(_edge);
4412
    stringBuffer.append(TEXT_1017);
4416
    stringBuffer.append(TEXT_1019);
4413
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4417
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4414
    stringBuffer.append(TEXT_1018);
4418
    stringBuffer.append(TEXT_1020);
4415
    stringBuffer.append(childFeature.getFeatureAccessorName());
4419
    stringBuffer.append(childFeature.getFeatureAccessorName());
4416
    stringBuffer.append(TEXT_1019);
4420
    stringBuffer.append(TEXT_1021);
4417
    stringBuffer.append(_edge);
4421
    stringBuffer.append(_edge);
4418
    stringBuffer.append(TEXT_1020);
4422
    stringBuffer.append(TEXT_1022);
4419
    
4423
    
4420
			} else {
4424
			} else {
4421
4425
4422
    stringBuffer.append(TEXT_1021);
4426
    stringBuffer.append(TEXT_1023);
4423
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4427
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4424
    stringBuffer.append(TEXT_1022);
4428
    stringBuffer.append(TEXT_1024);
4425
    stringBuffer.append(_edge);
4429
    stringBuffer.append(_edge);
4426
    stringBuffer.append(TEXT_1023);
4430
    stringBuffer.append(TEXT_1025);
4427
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4431
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4428
    stringBuffer.append(TEXT_1024);
4432
    stringBuffer.append(TEXT_1026);
4429
    stringBuffer.append(childFeature.getFeatureAccessorName());
4433
    stringBuffer.append(childFeature.getFeatureAccessorName());
4430
    stringBuffer.append(TEXT_1025);
4434
    stringBuffer.append(TEXT_1027);
4431
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4435
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4432
    stringBuffer.append(TEXT_1026);
4436
    stringBuffer.append(TEXT_1028);
4433
    
4437
    
4434
			}
4438
			}
4435
		}
4439
		}
4436
		if (removeSource) {
4440
		if (removeSource) {
4437
			if (sourceFeature.getEcoreFeature().isMany()) {
4441
			if (sourceFeature.getEcoreFeature().isMany()) {
4438
4442
4439
    stringBuffer.append(TEXT_1027);
4443
    stringBuffer.append(TEXT_1029);
4440
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
4444
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
4441
    stringBuffer.append(TEXT_1028);
4445
    stringBuffer.append(TEXT_1030);
4442
    stringBuffer.append(_edge);
4446
    stringBuffer.append(_edge);
4443
    stringBuffer.append(TEXT_1029);
4447
    stringBuffer.append(TEXT_1031);
4444
    stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4448
    stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4445
    stringBuffer.append(TEXT_1030);
4449
    stringBuffer.append(TEXT_1032);
4446
    stringBuffer.append(sourceFeature.getFeatureAccessorName());
4450
    stringBuffer.append(sourceFeature.getFeatureAccessorName());
4447
    stringBuffer.append(TEXT_1031);
4451
    stringBuffer.append(TEXT_1033);
4448
    stringBuffer.append(_edge);
4452
    stringBuffer.append(_edge);
4449
    stringBuffer.append(TEXT_1032);
4453
    stringBuffer.append(TEXT_1034);
4450
    
4454
    
4451
			} else {
4455
			} else {
4452
4456
4453
    stringBuffer.append(TEXT_1033);
4457
    stringBuffer.append(TEXT_1035);
4454
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4458
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4455
    stringBuffer.append(TEXT_1034);
4459
    stringBuffer.append(TEXT_1036);
4456
    stringBuffer.append(_edge);
4460
    stringBuffer.append(_edge);
4457
    stringBuffer.append(TEXT_1035);
4461
    stringBuffer.append(TEXT_1037);
4458
    stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4462
    stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4459
    stringBuffer.append(TEXT_1036);
4463
    stringBuffer.append(TEXT_1038);
4460
    stringBuffer.append(sourceFeature.getFeatureAccessorName());
4464
    stringBuffer.append(sourceFeature.getFeatureAccessorName());
4461
    stringBuffer.append(TEXT_1037);
4465
    stringBuffer.append(TEXT_1039);
4462
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4466
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4463
    stringBuffer.append(TEXT_1038);
4467
    stringBuffer.append(TEXT_1040);
4464
    
4468
    
4465
			}
4469
			}
4466
		}
4470
		}
4467
		if (removeTarget) {
4471
		if (removeTarget) {
4468
			if (targetFeature.getEcoreFeature().isMany()) {
4472
			if (targetFeature.getEcoreFeature().isMany()) {
4469
4473
4470
    stringBuffer.append(TEXT_1039);
4474
    stringBuffer.append(TEXT_1041);
4471
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
4475
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
4472
    stringBuffer.append(TEXT_1040);
4476
    stringBuffer.append(TEXT_1042);
4473
    stringBuffer.append(_edge);
4477
    stringBuffer.append(_edge);
4474
    stringBuffer.append(TEXT_1041);
4478
    stringBuffer.append(TEXT_1043);
4475
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4479
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4476
    stringBuffer.append(TEXT_1042);
4480
    stringBuffer.append(TEXT_1044);
4477
    stringBuffer.append(targetFeature.getFeatureAccessorName());
4481
    stringBuffer.append(targetFeature.getFeatureAccessorName());
4478
    stringBuffer.append(TEXT_1043);
4482
    stringBuffer.append(TEXT_1045);
4479
    stringBuffer.append(_edge);
4483
    stringBuffer.append(_edge);
4480
    stringBuffer.append(TEXT_1044);
4484
    stringBuffer.append(TEXT_1046);
4481
    
4485
    
4482
			} else {
4486
			} else {
4483
4487
4484
    stringBuffer.append(TEXT_1045);
4488
    stringBuffer.append(TEXT_1047);
4485
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4489
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4486
    stringBuffer.append(TEXT_1046);
4490
    stringBuffer.append(TEXT_1048);
4487
    stringBuffer.append(_edge);
4491
    stringBuffer.append(_edge);
4488
    stringBuffer.append(TEXT_1047);
4492
    stringBuffer.append(TEXT_1049);
4489
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4493
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4490
    stringBuffer.append(TEXT_1048);
4494
    stringBuffer.append(TEXT_1050);
4491
    stringBuffer.append(targetFeature.getFeatureAccessorName());
4495
    stringBuffer.append(targetFeature.getFeatureAccessorName());
4492
    stringBuffer.append(TEXT_1049);
4496
    stringBuffer.append(TEXT_1051);
4493
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4497
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4494
    stringBuffer.append(TEXT_1050);
4498
    stringBuffer.append(TEXT_1052);
4495
    
4499
    
4496
			}
4500
			}
4497
		}
4501
		}
4498
4502
4499
    stringBuffer.append(TEXT_1051);
4503
    stringBuffer.append(TEXT_1053);
4500
    
4504
    
4501
	} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
4505
	} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
4502
		GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature();
4506
		GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature();
4503
		if (metaFeature.getEcoreFeature().isMany()) {
4507
		if (metaFeature.getEcoreFeature().isMany()) {
4504
4508
4505
    stringBuffer.append(TEXT_1052);
4509
    stringBuffer.append(TEXT_1054);
4506
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
4510
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
4507
    stringBuffer.append(TEXT_1053);
4511
    stringBuffer.append(TEXT_1055);
4508
    stringBuffer.append(_edge);
4512
    stringBuffer.append(_edge);
4509
    stringBuffer.append(TEXT_1054);
4513
    stringBuffer.append(TEXT_1056);
4510
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4514
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4511
    stringBuffer.append(TEXT_1055);
4515
    stringBuffer.append(TEXT_1057);
4512
    stringBuffer.append(metaFeature.getFeatureAccessorName());
4516
    stringBuffer.append(metaFeature.getFeatureAccessorName());
4513
    stringBuffer.append(TEXT_1056);
4517
    stringBuffer.append(TEXT_1058);
4514
    stringBuffer.append(_edge);
4518
    stringBuffer.append(_edge);
4515
    stringBuffer.append(TEXT_1057);
4519
    stringBuffer.append(TEXT_1059);
4516
    
4520
    
4517
		} else {
4521
		} else {
4518
4522
4519
    stringBuffer.append(TEXT_1058);
4523
    stringBuffer.append(TEXT_1060);
4520
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4524
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4521
    stringBuffer.append(TEXT_1059);
4525
    stringBuffer.append(TEXT_1061);
4522
    stringBuffer.append(_edge);
4526
    stringBuffer.append(_edge);
4523
    stringBuffer.append(TEXT_1060);
4527
    stringBuffer.append(TEXT_1062);
4524
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4528
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4525
    stringBuffer.append(TEXT_1061);
4529
    stringBuffer.append(TEXT_1063);
4526
    stringBuffer.append(metaFeature.getFeatureAccessorName());
4530
    stringBuffer.append(metaFeature.getFeatureAccessorName());
4527
    stringBuffer.append(TEXT_1062);
4531
    stringBuffer.append(TEXT_1064);
4528
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4532
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
4529
    stringBuffer.append(TEXT_1063);
4533
    stringBuffer.append(TEXT_1065);
4530
    
4534
    
4531
		}
4535
		}
4532
4536
4533
    
4537
    
4534
	}
4538
	}
4535
4539
4536
    stringBuffer.append(TEXT_1064);
4540
    stringBuffer.append(TEXT_1066);
4537
    
4541
    
4538
	}
4542
	}
4539
4543
4540
    stringBuffer.append(TEXT_1065);
4544
    stringBuffer.append(TEXT_1067);
4541
    
4545
    
4542
	if (palette != null) {
4546
	if (palette != null) {
4543
4547
4544
    stringBuffer.append(TEXT_1066);
4548
    stringBuffer.append(TEXT_1068);
4545
    stringBuffer.append(createCommandNameInfix);
4549
    stringBuffer.append(createCommandNameInfix);
4546
    stringBuffer.append(genLink.getVisualID());
4550
    stringBuffer.append(genLink.getVisualID());
4547
    stringBuffer.append(TEXT_1067);
4551
    stringBuffer.append(TEXT_1069);
4548
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand"));
4552
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand"));
4549
    stringBuffer.append(TEXT_1068);
4553
    stringBuffer.append(TEXT_1070);
4550
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
4554
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
4551
    stringBuffer.append(TEXT_1069);
4555
    stringBuffer.append(TEXT_1071);
4552
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
4556
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
4553
    stringBuffer.append(TEXT_1070);
4557
    stringBuffer.append(TEXT_1072);
4554
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
4558
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
4555
    stringBuffer.append(TEXT_1071);
4559
    stringBuffer.append(TEXT_1073);
4556
    stringBuffer.append(createCommandNameInfix);
4560
    stringBuffer.append(createCommandNameInfix);
4557
    stringBuffer.append(genLink.getVisualID());
4561
    stringBuffer.append(genLink.getVisualID());
4558
    stringBuffer.append(TEXT_1072);
4559
    stringBuffer.append(importManager.getImportedName(palette.getFactoryQualifiedClassName()));
4560
    stringBuffer.append(TEXT_1073);
4561
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
4562
    stringBuffer.append(TEXT_1074);
4562
    stringBuffer.append(TEXT_1074);
4563
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
4563
    stringBuffer.append(importManager.getImportedName(palette.getFactoryQualifiedClassName()));
4564
    stringBuffer.append(TEXT_1075);
4564
    stringBuffer.append(TEXT_1075);
4565
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
4565
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
4566
    stringBuffer.append(TEXT_1076);
4566
    stringBuffer.append(TEXT_1076);
4567
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
4567
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
4568
    stringBuffer.append(TEXT_1077);
4568
    stringBuffer.append(TEXT_1077);
4569
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
4569
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
4570
    stringBuffer.append(TEXT_1078);
4570
    stringBuffer.append(TEXT_1078);
4571
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationFactory"));
4571
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
4572
    stringBuffer.append(TEXT_1079);
4572
    stringBuffer.append(TEXT_1079);
4573
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
4574
    stringBuffer.append(TEXT_1080);
4575
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationFactory"));
4576
    stringBuffer.append(TEXT_1081);
4573
    
4577
    
4574
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
4578
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
4575
			TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
4579
			TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
4576
			GenClass linkClass = modelFacet.getMetaClass();
4580
			GenClass linkClass = modelFacet.getMetaClass();
4577
4581
4578
    stringBuffer.append(TEXT_1080);
4582
    stringBuffer.append(TEXT_1082);
4579
    stringBuffer.append(importManager.getImportedName(importManager.getImportedName(linkClass.getQualifiedInterfaceName())));
4583
    stringBuffer.append(importManager.getImportedName(importManager.getImportedName(linkClass.getQualifiedInterfaceName())));
4580
    stringBuffer.append(TEXT_1081);
4584
    stringBuffer.append(TEXT_1083);
4581
    stringBuffer.append(importManager.getImportedName(linkClass.getGenPackage().getQualifiedFactoryInterfaceName()));
4585
    stringBuffer.append(importManager.getImportedName(linkClass.getGenPackage().getQualifiedFactoryInterfaceName()));
4582
    stringBuffer.append(TEXT_1082);
4586
    stringBuffer.append(TEXT_1084);
4583
    stringBuffer.append(linkClass.getClassifierAccessorName());
4587
    stringBuffer.append(linkClass.getClassifierAccessorName());
4584
    stringBuffer.append(TEXT_1083);
4588
    stringBuffer.append(TEXT_1085);
4585
    if (linkClass.isExternalInterface()) {
4589
    if (linkClass.isExternalInterface()) {
4586
    stringBuffer.append(TEXT_1084);
4590
    stringBuffer.append(TEXT_1086);
4587
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4591
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4588
    stringBuffer.append(TEXT_1085);
4592
    stringBuffer.append(TEXT_1087);
4589
    }
4593
    }
4590
    stringBuffer.append(TEXT_1086);
4594
    stringBuffer.append(TEXT_1088);
4591
    /*XXX: Class name DomainElementInitializer should be user-customizable*/
4595
    /*XXX: Class name DomainElementInitializer should be user-customizable*/
4592
    stringBuffer.append(TEXT_1087);
4596
    stringBuffer.append(TEXT_1089);
4593
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer"));
4597
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer"));
4594
    stringBuffer.append(TEXT_1088);
4598
    stringBuffer.append(TEXT_1090);
4595
    stringBuffer.append(genLink.getUniqueIdentifier());
4599
    stringBuffer.append(genLink.getUniqueIdentifier());
4596
    stringBuffer.append(TEXT_1089);
4600
    stringBuffer.append(TEXT_1091);
4597
    if (linkClass.isExternalInterface()) {
4601
    if (linkClass.isExternalInterface()) {
4598
    stringBuffer.append(TEXT_1090);
4602
    stringBuffer.append(TEXT_1092);
4599
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4603
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4600
    stringBuffer.append(TEXT_1091);
4604
    stringBuffer.append(TEXT_1093);
4601
    }
4605
    }
4602
    stringBuffer.append(TEXT_1092);
4606
    stringBuffer.append(TEXT_1094);
4603
    
4607
    
4604
		} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
4608
		} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
4605
4609
4606
    stringBuffer.append(TEXT_1093);
4610
    stringBuffer.append(TEXT_1095);
4607
    
4611
    
4608
		}
4612
		}
4609
4613
4610
    stringBuffer.append(TEXT_1094);
4614
    stringBuffer.append(TEXT_1096);
4611
    stringBuffer.append(importManager.getImportedName(genLink.getNotationViewFactoryQualifiedClassName()));
4615
    stringBuffer.append(importManager.getImportedName(genLink.getNotationViewFactoryQualifiedClassName()));
4612
    stringBuffer.append(TEXT_1095);
4616
    stringBuffer.append(TEXT_1097);
4613
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
4617
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
4614
    stringBuffer.append(TEXT_1096);
4618
    stringBuffer.append(TEXT_1098);
4615
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
4619
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
4616
    stringBuffer.append(TEXT_1097);
4620
    stringBuffer.append(TEXT_1099);
4617
    
4621
    
4618
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
4622
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
4619
4623
4620
    stringBuffer.append(TEXT_1098);
4624
    stringBuffer.append(TEXT_1100);
4621
    
4625
    
4622
			TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
4626
			TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
4623
			GenFeature sourceFeature = modelFacet.getSourceMetaFeature();
4627
			GenFeature sourceFeature = modelFacet.getSourceMetaFeature();
Lines 4644-4673 Link Here
4644
					}
4648
					}
4645
				}
4649
				}
4646
4650
4647
    stringBuffer.append(TEXT_1099);
4651
    stringBuffer.append(TEXT_1101);
4648
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4652
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4649
    stringBuffer.append(TEXT_1100);
4653
    stringBuffer.append(TEXT_1102);
4650
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getGenPackage().getQualifiedPackageInterfaceName()));
4654
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getGenPackage().getQualifiedPackageInterfaceName()));
4651
    stringBuffer.append(TEXT_1101);
4655
    stringBuffer.append(TEXT_1103);
4652
    stringBuffer.append(containmentFeature.getGenClass().getClassifierAccessorName());
4656
    stringBuffer.append(containmentFeature.getGenClass().getClassifierAccessorName());
4653
    stringBuffer.append(TEXT_1102);
4657
    stringBuffer.append(TEXT_1104);
4654
    stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
4658
    stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
4655
    stringBuffer.append(TEXT_1103);
4659
    stringBuffer.append(TEXT_1105);
4656
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4660
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4657
    stringBuffer.append(TEXT_1104);
4661
    stringBuffer.append(TEXT_1106);
4658
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
4662
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
4659
    stringBuffer.append(TEXT_1105);
4663
    stringBuffer.append(TEXT_1107);
4660
    
4664
    
4661
			}
4665
			}
4662
			if (addChild) {
4666
			if (addChild) {
4663
4667
4664
    stringBuffer.append(TEXT_1106);
4668
    stringBuffer.append(TEXT_1108);
4665
    stringBuffer.append(importManager.getImportedName(childFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
4669
    stringBuffer.append(importManager.getImportedName(childFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
4666
    stringBuffer.append(TEXT_1107);
4670
    stringBuffer.append(TEXT_1109);
4667
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4671
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4668
    stringBuffer.append(TEXT_1108);
4672
    stringBuffer.append(TEXT_1110);
4669
    stringBuffer.append(childFeature.getFeatureAccessorName());
4673
    stringBuffer.append(childFeature.getFeatureAccessorName());
4670
    stringBuffer.append(TEXT_1109);
4674
    stringBuffer.append(TEXT_1111);
4671
    
4675
    
4672
			}
4676
			}
4673
			if (addSource) {
4677
			if (addSource) {
Lines 4677-4705 Link Here
4677
					String _exceedsUpperBound = "domainModelAddCommand = null;\nreturn;";
4681
					String _exceedsUpperBound = "domainModelAddCommand = null;\nreturn;";
4678
					GenClass _ownerGenClass = modelFacet.getMetaClass();
4682
					GenClass _ownerGenClass = modelFacet.getMetaClass();
4679
4683
4680
    stringBuffer.append(TEXT_1110);
4684
    stringBuffer.append(TEXT_1112);
4681
    
4685
    
4682
int upperBound = _feature.getEcoreFeature().getUpperBound();
4686
int upperBound = _feature.getEcoreFeature().getUpperBound();
4683
if (upperBound > 0) {
4687
if (upperBound > 0) {
4684
	if (upperBound == 1) {
4688
	if (upperBound == 1) {
4685
4689
4686
    stringBuffer.append(TEXT_1111);
4690
    stringBuffer.append(TEXT_1113);
4687
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
4691
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
4688
    stringBuffer.append(TEXT_1112);
4692
    stringBuffer.append(TEXT_1114);
4689
    stringBuffer.append(_exceedsUpperBound);
4693
    stringBuffer.append(_exceedsUpperBound);
4690
    stringBuffer.append(TEXT_1113);
4694
    stringBuffer.append(TEXT_1115);
4691
    
4695
    
4692
	} else {
4696
	} else {
4693
4697
4694
    stringBuffer.append(TEXT_1114);
4698
    stringBuffer.append(TEXT_1116);
4695
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
4699
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
4696
    stringBuffer.append(TEXT_1115);
4700
    stringBuffer.append(TEXT_1117);
4697
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
4701
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
4698
    stringBuffer.append(TEXT_1116);
4702
    stringBuffer.append(TEXT_1118);
4699
    stringBuffer.append(_feature.getFeatureAccessorName());
4703
    stringBuffer.append(_feature.getFeatureAccessorName());
4700
    stringBuffer.append(TEXT_1117);
4704
    stringBuffer.append(TEXT_1119);
4701
    stringBuffer.append(_exceedsUpperBound);
4705
    stringBuffer.append(_exceedsUpperBound);
4702
    stringBuffer.append(TEXT_1118);
4706
    stringBuffer.append(TEXT_1120);
4703
    
4707
    
4704
	}
4708
	}
4705
}
4709
}
Lines 4707-4719 Link Here
4707
    
4711
    
4708
				}
4712
				}
4709
4713
4710
    stringBuffer.append(TEXT_1119);
4714
    stringBuffer.append(TEXT_1121);
4711
    stringBuffer.append(importManager.getImportedName(sourceFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
4715
    stringBuffer.append(importManager.getImportedName(sourceFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
4712
    stringBuffer.append(TEXT_1120);
4716
    stringBuffer.append(TEXT_1122);
4713
    stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4717
    stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4714
    stringBuffer.append(TEXT_1121);
4718
    stringBuffer.append(TEXT_1123);
4715
    stringBuffer.append(sourceFeature.getFeatureAccessorName());
4719
    stringBuffer.append(sourceFeature.getFeatureAccessorName());
4716
    stringBuffer.append(TEXT_1122);
4720
    stringBuffer.append(TEXT_1124);
4717
    
4721
    
4718
			}
4722
			}
4719
			if (addTarget) {
4723
			if (addTarget) {
Lines 4723-4751 Link Here
4723
					String _exceedsUpperBound = "domainModelAddCommand = null;\nreturn;";
4727
					String _exceedsUpperBound = "domainModelAddCommand = null;\nreturn;";
4724
					GenClass _ownerGenClass = modelFacet.getMetaClass();
4728
					GenClass _ownerGenClass = modelFacet.getMetaClass();
4725
4729
4726
    stringBuffer.append(TEXT_1123);
4730
    stringBuffer.append(TEXT_1125);
4727
    
4731
    
4728
int upperBound = _feature.getEcoreFeature().getUpperBound();
4732
int upperBound = _feature.getEcoreFeature().getUpperBound();
4729
if (upperBound > 0) {
4733
if (upperBound > 0) {
4730
	if (upperBound == 1) {
4734
	if (upperBound == 1) {
4731
4735
4732
    stringBuffer.append(TEXT_1124);
4736
    stringBuffer.append(TEXT_1126);
4733
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
4737
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
4734
    stringBuffer.append(TEXT_1125);
4738
    stringBuffer.append(TEXT_1127);
4735
    stringBuffer.append(_exceedsUpperBound);
4739
    stringBuffer.append(_exceedsUpperBound);
4736
    stringBuffer.append(TEXT_1126);
4740
    stringBuffer.append(TEXT_1128);
4737
    
4741
    
4738
	} else {
4742
	} else {
4739
4743
4740
    stringBuffer.append(TEXT_1127);
4744
    stringBuffer.append(TEXT_1129);
4741
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
4745
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
4742
    stringBuffer.append(TEXT_1128);
4746
    stringBuffer.append(TEXT_1130);
4743
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
4747
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
4744
    stringBuffer.append(TEXT_1129);
4748
    stringBuffer.append(TEXT_1131);
4745
    stringBuffer.append(_feature.getFeatureAccessorName());
4749
    stringBuffer.append(_feature.getFeatureAccessorName());
4746
    stringBuffer.append(TEXT_1130);
4750
    stringBuffer.append(TEXT_1132);
4747
    stringBuffer.append(_exceedsUpperBound);
4751
    stringBuffer.append(_exceedsUpperBound);
4748
    stringBuffer.append(TEXT_1131);
4752
    stringBuffer.append(TEXT_1133);
4749
    
4753
    
4750
	}
4754
	}
4751
}
4755
}
Lines 4753-4822 Link Here
4753
    
4757
    
4754
				}
4758
				}
4755
4759
4756
    stringBuffer.append(TEXT_1132);
4760
    stringBuffer.append(TEXT_1134);
4757
    stringBuffer.append(importManager.getImportedName(targetFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
4761
    stringBuffer.append(importManager.getImportedName(targetFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
4758
    stringBuffer.append(TEXT_1133);
4762
    stringBuffer.append(TEXT_1135);
4759
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4763
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4760
    stringBuffer.append(TEXT_1134);
4764
    stringBuffer.append(TEXT_1136);
4761
    stringBuffer.append(targetFeature.getFeatureAccessorName());
4765
    stringBuffer.append(targetFeature.getFeatureAccessorName());
4762
    stringBuffer.append(TEXT_1135);
4766
    stringBuffer.append(TEXT_1137);
4763
    
4767
    
4764
			}
4768
			}
4765
4769
4766
    stringBuffer.append(TEXT_1136);
4770
    stringBuffer.append(TEXT_1138);
4767
    
4771
    
4768
		} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
4772
		} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
4769
			GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature();
4773
			GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature();
4770
4774
4771
    stringBuffer.append(TEXT_1137);
4775
    stringBuffer.append(TEXT_1139);
4772
    stringBuffer.append(importManager.getImportedName(metaFeature.getEcoreFeature().isMany()? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
4776
    stringBuffer.append(importManager.getImportedName(metaFeature.getEcoreFeature().isMany()? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
4773
    stringBuffer.append(TEXT_1138);
4777
    stringBuffer.append(TEXT_1140);
4774
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4778
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4775
    stringBuffer.append(TEXT_1139);
4779
    stringBuffer.append(TEXT_1141);
4776
    stringBuffer.append(metaFeature.getFeatureAccessorName());
4780
    stringBuffer.append(metaFeature.getFeatureAccessorName());
4777
    stringBuffer.append(TEXT_1140);
4781
    stringBuffer.append(TEXT_1142);
4778
    
4782
    
4779
		}
4783
		}
4780
4784
4781
    stringBuffer.append(TEXT_1141);
4785
    stringBuffer.append(TEXT_1143);
4782
    stringBuffer.append(TEXT_1142);
4786
    stringBuffer.append(TEXT_1144);
4783
    
4787
    
4784
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
4788
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
4785
4789
4786
    stringBuffer.append(TEXT_1143);
4790
    stringBuffer.append(TEXT_1145);
4787
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4791
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4788
    stringBuffer.append(TEXT_1144);
4792
    stringBuffer.append(TEXT_1146);
4789
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4793
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4790
    stringBuffer.append(TEXT_1145);
4794
    stringBuffer.append(TEXT_1147);
4791
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EClass"));
4795
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EClass"));
4792
    stringBuffer.append(TEXT_1146);
4796
    stringBuffer.append(TEXT_1148);
4793
    
4797
    
4794
		}
4798
		}
4795
4799
4796
    stringBuffer.append(TEXT_1147);
4800
    stringBuffer.append(TEXT_1149);
4797
    
4801
    
4798
{
4802
{
4799
	String _source = "source.getElement()";
4803
	String _source = "source.getElement()";
4800
	String _target = "target.getElement()";
4804
	String _target = "target.getElement()";
4801
4805
4802
    stringBuffer.append(TEXT_1148);
4806
    stringBuffer.append(TEXT_1150);
4803
    
4807
    
4804
			if (linkConstraints != null) {
4808
			if (linkConstraints != null) {
4805
4809
4806
    stringBuffer.append(TEXT_1149);
4810
    stringBuffer.append(TEXT_1151);
4807
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")+"."+genDiagram.getLinkCreationConstraintsClassName()+"."+linkConstraints.getConstraintsInstanceFieldName());
4811
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")+"."+genDiagram.getLinkCreationConstraintsClassName()+"."+linkConstraints.getConstraintsInstanceFieldName());
4808
    stringBuffer.append(TEXT_1150);
4812
    stringBuffer.append(TEXT_1152);
4809
    stringBuffer.append(_source);
4813
    stringBuffer.append(_source);
4810
    stringBuffer.append(TEXT_1151);
4814
    stringBuffer.append(TEXT_1153);
4811
    stringBuffer.append(_target);
4815
    stringBuffer.append(_target);
4812
    stringBuffer.append(TEXT_1152);
4816
    stringBuffer.append(TEXT_1154);
4813
    
4817
    
4814
			}
4818
			}
4815
4819
4816
    
4820
    
4817
}	//local declarations for linkConstraints.jetinc
4821
}	//local declarations for linkConstraints.jetinc
4818
4822
4819
    stringBuffer.append(TEXT_1153);
4823
    stringBuffer.append(TEXT_1155);
4820
    
4824
    
4821
	}
4825
	}
4822
4826
Lines 4825-4846 Link Here
4825
if (genNode.getViewmap() instanceof InnerClassViewmap) {
4829
if (genNode.getViewmap() instanceof InnerClassViewmap) {
4826
	String classBody = ((InnerClassViewmap) genNode.getViewmap()).getClassBody();
4830
	String classBody = ((InnerClassViewmap) genNode.getViewmap()).getClassBody();
4827
4831
4828
    stringBuffer.append(TEXT_1154);
4832
    stringBuffer.append(TEXT_1156);
4829
    stringBuffer.append(classBody);
4833
    stringBuffer.append(classBody);
4830
    stringBuffer.append(TEXT_1155);
4834
    stringBuffer.append(TEXT_1157);
4831
    
4835
    
4832
if (classBody.indexOf("DPtoLP") != -1) {
4836
if (classBody.indexOf("DPtoLP") != -1) {
4833
4837
4834
    stringBuffer.append(TEXT_1156);
4838
    stringBuffer.append(TEXT_1158);
4835
    
4839
    
4836
}
4840
}
4837
4841
4838
    
4842
    
4839
}
4843
}
4840
4844
4841
    stringBuffer.append(TEXT_1157);
4845
    stringBuffer.append(TEXT_1159);
4842
    importManager.emitSortedImports();
4846
    importManager.emitSortedImports();
4843
    stringBuffer.append(TEXT_1158);
4847
    stringBuffer.append(TEXT_1160);
4844
    return stringBuffer.toString();
4848
    return stringBuffer.toString();
4845
  }
4849
  }
4846
}
4850
}
(-)src-templates/org/eclipse/gmf/codegen/templates/lite/policies/BendpointEditPolicyGenerator.java (-2 / +2 lines)
Lines 46-54 Link Here
46
  protected final String TEXT_29 = " t = point.getDifference(ptRef2);" + NL + "\t\t\t\t\treturn new ";
46
  protected final String TEXT_29 = " t = point.getDifference(ptRef2);" + NL + "\t\t\t\t\treturn new ";
47
  protected final String TEXT_30 = "(s.width, s.height, t.width, t.height);" + NL + "\t\t\t\t}" + NL + "\t\t\t});" + NL + "\t\t\tbendpoints.setPoints(newPoints);" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void undo() {" + NL + "\t\t\t";
47
  protected final String TEXT_30 = "(s.width, s.height, t.width, t.height);" + NL + "\t\t\t\t}" + NL + "\t\t\t});" + NL + "\t\t\tbendpoints.setPoints(newPoints);" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void undo() {" + NL + "\t\t\t";
48
  protected final String TEXT_31 = " bendpoints = (";
48
  protected final String TEXT_31 = " bendpoints = (";
49
  protected final String TEXT_32 = ") getDiagramEdge().getBendpoints();" + NL + "\t\t\tbendpoints.setPoints(oldPoints);" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void redo() {" + NL + "\t\t\texecute();" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic boolean canExecute() {" + NL + "\t\t\treturn true;" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static interface BendpointConverter {" + NL + "\t\tpublic ";
49
  protected final String TEXT_32 = ") getDiagramEdge().getBendpoints();" + NL + "\t\t\tbendpoints.setPoints(oldPoints);" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void redo() {" + NL + "\t\t\texecute();" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic boolean canExecute() {" + NL + "\t\t\treturn true;" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static interface BendpointConverter {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic ";
50
  protected final String TEXT_33 = " convert(";
50
  protected final String TEXT_33 = " convert(";
51
  protected final String TEXT_34 = " point);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static interface BendpointModifier {" + NL + "\t\tpublic void applyModification(";
51
  protected final String TEXT_34 = " point);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static interface BendpointModifier {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void applyModification(";
52
  protected final String TEXT_35 = "/*<";
52
  protected final String TEXT_35 = "/*<";
53
  protected final String TEXT_36 = ">*/ originalBendpoints, BendpointConverter converter);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static class BendpointDeleter implements BendpointModifier {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate int index;" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic BendpointDeleter(int index) {" + NL + "\t\t\tthis.index = index;" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void applyModification(";
53
  protected final String TEXT_36 = ">*/ originalBendpoints, BendpointConverter converter);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static class BendpointDeleter implements BendpointModifier {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate int index;" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic BendpointDeleter(int index) {" + NL + "\t\t\tthis.index = index;" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void applyModification(";
54
  protected final String TEXT_37 = " originalBendpoints, BendpointConverter converter) {" + NL + "\t\t\toriginalBendpoints.remove(index);" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static class BendpointMover implements BendpointModifier {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate int index;" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
54
  protected final String TEXT_37 = " originalBendpoints, BendpointConverter converter) {" + NL + "\t\t\toriginalBendpoints.remove(index);" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static class BendpointMover implements BendpointModifier {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate int index;" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
(-)templates/providers/DomainElementInitializer.javajet (+3 lines)
Lines 25-30 Link Here
25
	 * @generated
25
	 * @generated
26
	 */
26
	 */
27
	public static interface IElementInitializer {
27
	public static interface IElementInitializer {
28
		/**
29
		 * @generated
30
		 */
28
		public void initializeElement(<%=importManager.getImportedName("org.eclipse.emf.ecore.EObject")%> instance);
31
		public void initializeElement(<%=importManager.getImportedName("org.eclipse.emf.ecore.EObject")%> instance);
29
	}
32
	}
30
33
(-)src-templates/org/eclipse/gmf/codegen/templates/lite/providers/DomainElementInitializerGenerator.java (-1 / +1 lines)
Lines 21-27 Link Here
21
  protected final String TEXT_2 = NL + "/*" + NL + " * ";
21
  protected final String TEXT_2 = NL + "/*" + NL + " * ";
22
  protected final String TEXT_3 = NL + " */";
22
  protected final String TEXT_3 = NL + " */";
23
  protected final String TEXT_4 = NL + NL + "/**" + NL + " * @generated" + NL + " */" + NL + "public class DomainElementInitializer ";
23
  protected final String TEXT_4 = NL + NL + "/**" + NL + " * @generated" + NL + " */" + NL + "public class DomainElementInitializer ";
24
  protected final String TEXT_5 = "{" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic static interface IElementInitializer {" + NL + "\t\tpublic void initializeElement(";
24
  protected final String TEXT_5 = "{" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic static interface IElementInitializer {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void initializeElement(";
25
  protected final String TEXT_6 = " instance);" + NL + "\t}" + NL;
25
  protected final String TEXT_6 = " instance);" + NL + "\t}" + NL;
26
  protected final String TEXT_7 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static IElementInitializer NULL_INITIALIZER = new IElementInitializer() {" + NL + "\t\tpublic void initializeElement(";
26
  protected final String TEXT_7 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static IElementInitializer NULL_INITIALIZER = new IElementInitializer() {" + NL + "\t\tpublic void initializeElement(";
27
  protected final String TEXT_8 = " instance) {" + NL + "\t\t}" + NL + "\t};" + NL;
27
  protected final String TEXT_8 = " instance) {" + NL + "\t\t}" + NL + "\t};" + NL;

Return to bug 152859