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

(-)templates/parts/linkMultiplicity.jetinc (-18 lines)
Removed Link Here
1
<%
2
int upperBound = _feature.getEcoreFeature().getUpperBound();
3
if (upperBound > 0) {
4
	if (upperBound == 1) {
5
%>
6
		if (<%myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);%> != null) {
7
			<%=_exceedsUpperBound%>
8
		}
9
<%
10
	} else {
11
%>
12
		if (<%myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);%>.size() >= <%=importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName())%>.eINSTANCE.get<%=_feature.getFeatureAccessorName()%>.getUpperBound()) {
13
			<%=_exceedsUpperBound%>
14
		}
15
<%
16
	}
17
}
18
%>
(-)templates/parts/createCloneCommand.jetinc (+26 lines)
Lines 53-58 Link Here
53
						//Otherwise, we would have to execute the CopyCommand on every mouse move, which could be much too expensive.  
53
						//Otherwise, we would have to execute the CopyCommand on every mouse move, which could be much too expensive.  
54
						return <%=importManager.getImportedName("org.eclipse.emf.edit.command.CopyCommand")%>.create(editingDomain, element);
54
						return <%=importManager.getImportedName("org.eclipse.emf.edit.command.CopyCommand")%>.create(editingDomain, element);
55
					}
55
					}
56
					protected boolean prepare() {
57
						if (!super.prepare()) {
58
							return false;
59
						}
60
<%
61
		if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) {
62
			GenFeature _feature = childFeature;
63
			String _ownerInstance = _getViewCode + ".getElement()";
64
			String _exceedsUpperBound = "return false;";
65
			GenClass _ownerGenClass = null;
66
%>
67
<%@ include file="featureMultiplicity.jetinc"%>
68
<%
69
		}
70
		{
71
			GenFeature _feature = containmentFeature;
72
			String _ownerInstance = _getViewCode + ".getElement()";
73
			String _exceedsUpperBound = "return false;";
74
			GenClass _ownerGenClass = null;
75
%>
76
<%@ include file="featureMultiplicity.jetinc"%>
77
<%
78
		}
79
%>
80
						return true;
81
					}
56
					public void execute() {
82
					public void execute() {
57
						super.execute();
83
						super.execute();
58
						final <%=importManager.getImportedName("java.util.Collection")%> results = super.getResult();
84
						final <%=importManager.getImportedName("java.util.Collection")%> results = super.getResult();
(-)templates/parts/createNodeCommand.javajetinc (-3 / +17 lines)
Lines 34-51 Link Here
34
	TypeModelFacet facet = next.getModelFacet();
34
	TypeModelFacet facet = next.getModelFacet();
35
	GenFeature childFeature = facet.getChildMetaFeature();
35
	GenFeature childFeature = facet.getChildMetaFeature();
36
	GenFeature containmentFeature = facet.getContainmentMetaFeature();
36
	GenFeature containmentFeature = facet.getContainmentMetaFeature();
37
	{
38
		GenFeature _feature = containmentFeature;
39
		String _ownerInstance = "parent.getElement()";
40
		String _exceedsUpperBound = "this.domainModelAddCommand = null;this.notationAddCommand = null;return;";
41
		GenClass _ownerGenClass = null;
42
%>
43
<%@ include file="featureMultiplicity.jetinc"%>
44
<%
45
	}
37
	if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) {
46
	if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) {
47
		GenFeature _feature = childFeature;
48
		String _ownerInstance = "parent.getElement()";
49
		String _exceedsUpperBound = "this.domainModelAddCommand = null;this.notationAddCommand = null;return;";
50
		GenClass _ownerGenClass = null;
38
%>
51
%>
52
<%@ include file="featureMultiplicity.jetinc"%>
39
			<%=importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")%> compoundCommand = new <%=importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")%>();
53
			<%=importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")%> compoundCommand = new <%=importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")%>();
40
			compoundCommand.append(<%=importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand")%>.create(domainModelEditDomain, <%=resolvedSemanticElement%>, 
54
			compoundCommand.append(<%=importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand")%>.create(domainModelEditDomain, parent.getElement(), 
41
				<%=importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName())%>.eINSTANCE.get<%=containmentFeature.getFeatureAccessorName()%>(), createdDomainElement));
55
				<%=importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName())%>.eINSTANCE.get<%=containmentFeature.getFeatureAccessorName()%>(), createdDomainElement));
42
			compoundCommand.append(<%=importManager.getImportedName(childFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand")%>.create(domainModelEditDomain, <%=resolvedSemanticElement%>, 
56
			compoundCommand.append(<%=importManager.getImportedName(childFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand")%>.create(domainModelEditDomain, parent.getElement(), 
43
				<%=importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName())%>.eINSTANCE.get<%=childFeature.getFeatureAccessorName()%>(), createdDomainElement));
57
				<%=importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName())%>.eINSTANCE.get<%=childFeature.getFeatureAccessorName()%>(), createdDomainElement));
44
			this.domainModelAddCommand = compoundCommand;
58
			this.domainModelAddCommand = compoundCommand;
45
<%
59
<%
46
	} else {
60
	} else {
47
%>
61
%>
48
			this.domainModelAddCommand = <%=importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand")%>.create(domainModelEditDomain, <%=resolvedSemanticElement%>, 
62
			this.domainModelAddCommand = <%=importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand")%>.create(domainModelEditDomain, parent.getElement(), 
49
				<%=importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName())%>.eINSTANCE.get<%=containmentFeature.getFeatureAccessorName()%>(), createdDomainElement);
63
				<%=importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName())%>.eINSTANCE.get<%=containmentFeature.getFeatureAccessorName()%>(), createdDomainElement);
50
<%
64
<%
51
	}
65
	}
(-)templates/parts/NodeEditPart.javajet (-15 / +84 lines)
Lines 478-492 Link Here
478
	}
478
	}
479
%>
479
%>
480
						case <%=importManager.getImportedName(genLink.getEditPartQualifiedClassName())%>.VISUAL_ID:
480
						case <%=importManager.getImportedName(genLink.getEditPartQualifiedClassName())%>.VISUAL_ID:
481
							result.append(new Create<%=createCommandNameInfix%><%=genLink.getVisualID()%>StartCommand(requestEx));
481
							result.appendIfCanExecute(new Create<%=createCommandNameInfix%><%=genLink.getVisualID()%>StartCommand(requestEx));
482
							break;
482
							break;
483
<%
483
<%
484
}
484
}
485
%>
485
%>
486
						}
486
						}
487
					}
487
					}
488
					if (result.getCommandList().size() != 1 || !result.canExecute()) {
488
					if (!result.canExecute()) {
489
						//Cannot create several connections at once.
490
						//returning an unexecutable command does not change cursor to "No".
489
						//returning an unexecutable command does not change cursor to "No".
491
						return null;
490
						return null;
492
					}
491
					}
Lines 533-546 Link Here
533
	}
532
	}
534
%>
533
%>
535
						case <%=importManager.getImportedName(genLink.getEditPartQualifiedClassName())%>.VISUAL_ID:
534
						case <%=importManager.getImportedName(genLink.getEditPartQualifiedClassName())%>.VISUAL_ID:
536
							result.append(new Create<%=createCommandNameInfix%><%=genLink.getVisualID()%>Command(requestEx));
535
							result.appendIfCanExecute(new Create<%=createCommandNameInfix%><%=genLink.getVisualID()%>Command(requestEx));
537
							break;
536
							break;
538
<%
537
<%
539
}
538
}
540
%>
539
%>
541
						}
540
						}
542
					}
541
					}
543
					if (result.getCommandList().size() != 1) {
542
					if (result.getCommandList().size() != 1 || !result.canExecute()) {
544
						//Cannot create several connections at once.
543
						//Cannot create several connections at once.
545
						return <%=importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")%>.INSTANCE;
544
						return <%=importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")%>.INSTANCE;
546
					}
545
					}
Lines 1221-1227 Link Here
1221
	GenChildNode next = (GenChildNode)it.next();
1220
	GenChildNode next = (GenChildNode)it.next();
1222
	boolean isStatic = true;
1221
	boolean isStatic = true;
1223
	boolean isListLayout = !isXYLayout;
1222
	boolean isListLayout = !isXYLayout;
1224
	String resolvedSemanticElement = "parent.getElement()";
1225
%>
1223
%>
1226
<%@ include file="createNodeCommand.javajetinc"%>
1224
<%@ include file="createNodeCommand.javajetinc"%>
1227
<%
1225
<%
Lines 1370-1375 Link Here
1370
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
1368
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
1371
			TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
1369
			TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
1372
			GenFeature containmentFeature = modelFacet.getContainmentMetaFeature();
1370
			GenFeature containmentFeature = modelFacet.getContainmentMetaFeature();
1371
			GenFeature childFeature = modelFacet.getChildMetaFeature();
1373
			if (containmentFeature == null) {
1372
			if (containmentFeature == null) {
1374
%>
1373
%>
1375
			return false;
1374
			return false;
Lines 1387-1396 Link Here
1387
					String _exceedsUpperBound = "return false;";
1386
					String _exceedsUpperBound = "return false;";
1388
					GenClass _ownerGenClass = containmentFeature.getGenClass();
1387
					GenClass _ownerGenClass = containmentFeature.getGenClass();
1389
%>
1388
%>
1390
<%@ include file="linkMultiplicity.jetinc"%>
1389
<%@ include file="featureMultiplicity.jetinc"%>
1391
<%
1390
<%
1392
				}
1391
				}
1393
				GenFeature childFeature = modelFacet.getChildMetaFeature();
1394
				if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) {
1392
				if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) {
1395
					{
1393
					{
1396
						GenFeature _feature = childFeature;
1394
						GenFeature _feature = childFeature;
Lines 1398-1409 Link Here
1398
						String _exceedsUpperBound = "return false;";
1396
						String _exceedsUpperBound = "return false;";
1399
						GenClass _ownerGenClass = containmentFeature.getGenClass();
1397
						GenClass _ownerGenClass = containmentFeature.getGenClass();
1400
%>
1398
%>
1401
<%@ include file="linkMultiplicity.jetinc"%>
1399
<%@ include file="featureMultiplicity.jetinc"%>
1402
<%
1400
<%
1403
					}
1401
					}
1404
				}
1402
				}
1405
			}
1403
			}
1406
			//No need to check the size of the source or target features: their size does not change
1404
			//No need to check the size of the source or target features: their size does not change
1405
			//Still need to check the eOpposite() of the source feature
1406
			GenFeature sourceFeature = modelFacet.getSourceMetaFeature();
1407
			GenFeature sourceReverseFeature = sourceFeature == null ? null : sourceFeature.getReverse();
1408
			if (sourceReverseFeature != null && !sourceReverseFeature.isDerived() && sourceReverseFeature != containmentFeature && sourceReverseFeature != childFeature) {
1409
				GenFeature _feature = sourceReverseFeature;
1410
				String _ownerInstance = "newSource.getElement()";
1411
				String _exceedsUpperBound = "return false;";
1412
				GenClass _ownerGenClass = null;
1413
%>
1414
<%@ include file="featureMultiplicity.jetinc"%>
1415
<%
1416
			}
1407
{
1417
{
1408
	String _source = "newSource.getElement()";
1418
	String _source = "newSource.getElement()";
1409
	String _target = "edge.getTarget().getElement()";
1419
	String _target = "edge.getTarget().getElement()";
Lines 1422-1428 Link Here
1422
				String _exceedsUpperBound = "return false;";
1432
				String _exceedsUpperBound = "return false;";
1423
				GenClass _ownerGenClass = null;
1433
				GenClass _ownerGenClass = null;
1424
%>
1434
%>
1425
<%@ include file="linkMultiplicity.jetinc"%>
1435
<%@ include file="featureMultiplicity.jetinc"%>
1426
<%
1436
<%
1427
			}
1437
			}
1428
{
1438
{
Lines 1655-1661 Link Here
1655
					String _exceedsUpperBound = "return false;";
1665
					String _exceedsUpperBound = "return false;";
1656
					GenClass _ownerGenClass = containmentFeature.getGenClass();
1666
					GenClass _ownerGenClass = containmentFeature.getGenClass();
1657
%>
1667
%>
1658
<%@ include file="linkMultiplicity.jetinc"%>
1668
<%@ include file="featureMultiplicity.jetinc"%>
1659
<%
1669
<%
1660
				}
1670
				}
1661
				GenFeature childFeature = modelFacet.getChildMetaFeature();
1671
				GenFeature childFeature = modelFacet.getChildMetaFeature();
Lines 1666-1675 Link Here
1666
						String _exceedsUpperBound = "return false;";
1676
						String _exceedsUpperBound = "return false;";
1667
						GenClass _ownerGenClass = containmentFeature.getGenClass();
1677
						GenClass _ownerGenClass = containmentFeature.getGenClass();
1668
%>
1678
%>
1669
<%@ include file="linkMultiplicity.jetinc"%>
1679
<%@ include file="featureMultiplicity.jetinc"%>
1670
<%
1680
<%
1671
					}
1681
					}
1672
				}
1682
				}
1683
				//Need to check the eOpposite() of the source feature
1684
				GenFeature sourceFeature = modelFacet.getSourceMetaFeature();
1685
				GenFeature sourceReverseFeature = sourceFeature == null ? null : sourceFeature.getReverse();
1686
				if (sourceReverseFeature != null && !sourceReverseFeature.isDerived() && sourceReverseFeature != containmentFeature && sourceReverseFeature != childFeature) {
1687
					GenFeature _feature = sourceReverseFeature;
1688
					String _ownerInstance = "source.getElement()";
1689
					String _exceedsUpperBound = "return false;";
1690
					GenClass _ownerGenClass = null;
1691
%>
1692
<%@ include file="featureMultiplicity.jetinc"%>
1693
<%
1694
				}
1673
{
1695
{
1674
	String _source = "source.getElement()";
1696
	String _source = "source.getElement()";
1675
	String _target = "null";
1697
	String _target = "null";
Lines 1689-1695 Link Here
1689
			String _exceedsUpperBound = "return false;";
1711
			String _exceedsUpperBound = "return false;";
1690
			GenClass _ownerGenClass = null;
1712
			GenClass _ownerGenClass = null;
1691
%>
1713
%>
1692
<%@ include file="linkMultiplicity.jetinc"%>
1714
<%@ include file="featureMultiplicity.jetinc"%>
1693
<%
1715
<%
1694
		}
1716
		}
1695
{
1717
{
Lines 1856-1861 Link Here
1856
		private boolean canReconnect() {
1878
		private boolean canReconnect() {
1857
<%
1879
<%
1858
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
1880
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
1881
			TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
1882
			//Need to check the eOpposite() of the target feature
1883
			GenFeature targetFeature = modelFacet.getTargetMetaFeature();
1884
			GenFeature targetReverseFeature = targetFeature == null ? null : targetFeature.getReverse();
1885
			if (targetReverseFeature != null && !targetReverseFeature.isDerived()) {
1886
				GenFeature _feature = targetReverseFeature;
1887
				String _ownerInstance = "newTarget.getElement()";
1888
				String _exceedsUpperBound = "return false;";
1889
				GenClass _ownerGenClass = null;
1890
%>
1891
<%@ include file="featureMultiplicity.jetinc"%>
1892
<%
1893
			}
1859
{
1894
{
1860
	String _source = "edge.getSource().getElement()";
1895
	String _source = "edge.getSource().getElement()";
1861
	String _target = "newTarget.getElement()";
1896
	String _target = "newTarget.getElement()";
Lines 1867-1872 Link Here
1867
			return true;
1902
			return true;
1868
<%
1903
<%
1869
		} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
1904
		} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
1905
			//Need to check eOpposite() of the metaFeature
1906
			GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature();
1907
			GenFeature reverseMetaFeature = metaFeature == null ? null : metaFeature.getReverse();
1908
			if (reverseMetaFeature != null && !reverseMetaFeature.isDerived()) {
1909
				GenFeature _feature = reverseMetaFeature;
1910
				String _ownerInstance = "newTarget.getElement()";
1911
				String _exceedsUpperBound = "return false;";
1912
				GenClass _ownerGenClass = null;
1913
%>
1914
<%@ include file="featureMultiplicity.jetinc"%>
1915
<%
1916
			}
1870
{
1917
{
1871
	String _source = "edge.getSource().getElement()";
1918
	String _source = "edge.getSource().getElement()";
1872
	String _target = "newTarget.getElement()";
1919
	String _target = "newTarget.getElement()";
Lines 2062-2068 Link Here
2062
					String _exceedsUpperBound = "domainModelAddCommand = null;\nreturn;";
2109
					String _exceedsUpperBound = "domainModelAddCommand = null;\nreturn;";
2063
					GenClass _ownerGenClass = modelFacet.getMetaClass();
2110
					GenClass _ownerGenClass = modelFacet.getMetaClass();
2064
%>
2111
%>
2065
<%@ include file="linkMultiplicity.jetinc"%>
2112
<%@ include file="featureMultiplicity.jetinc"%>
2066
<%
2113
<%
2067
				}
2114
				}
2068
%>
2115
%>
Lines 2077-2083 Link Here
2077
					String _exceedsUpperBound = "domainModelAddCommand = null;\nreturn;";
2124
					String _exceedsUpperBound = "domainModelAddCommand = null;\nreturn;";
2078
					GenClass _ownerGenClass = modelFacet.getMetaClass();
2125
					GenClass _ownerGenClass = modelFacet.getMetaClass();
2079
%>
2126
%>
2080
<%@ include file="linkMultiplicity.jetinc"%>
2127
<%@ include file="featureMultiplicity.jetinc"%>
2128
<%
2129
				}
2130
				//Need to check the eOpposite() of the target feature
2131
				GenFeature targetReverseFeature = targetFeature == null ? null : targetFeature.getReverse();
2132
				if (targetReverseFeature != null && !targetReverseFeature.isDerived()) {
2133
					GenFeature _feature = targetReverseFeature;
2134
					String _ownerInstance = "target.getElement()";
2135
					String _exceedsUpperBound = "domainModelAddCommand = null;\nreturn;";
2136
					GenClass _ownerGenClass = null;
2137
%>
2138
<%@ include file="featureMultiplicity.jetinc"%>
2081
<%
2139
<%
2082
				}
2140
				}
2083
%>
2141
%>
Lines 2090-2095 Link Here
2090
<%
2148
<%
2091
		} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
2149
		} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
2092
			GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature();
2150
			GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature();
2151
			//Need to check eOpposite() of the metaFeature
2152
			GenFeature reverseMetaFeature = metaFeature == null ? null : metaFeature.getReverse();
2153
			if (reverseMetaFeature != null && !reverseMetaFeature.isDerived()) {
2154
				GenFeature _feature = reverseMetaFeature;
2155
				String _ownerInstance = "target.getElement()";
2156
				String _exceedsUpperBound = "domainModelAddCommand = null;\nreturn;";
2157
				GenClass _ownerGenClass = null;
2158
%>
2159
<%@ include file="featureMultiplicity.jetinc"%>
2160
<%
2161
			}
2093
%>
2162
%>
2094
			domainModelAddCommand = <%=importManager.getImportedName(metaFeature.getEcoreFeature().isMany()? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand")%>.create(domainModelEditDomain, source.getElement(), 
2163
			domainModelAddCommand = <%=importManager.getImportedName(metaFeature.getEcoreFeature().isMany()? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand")%>.create(domainModelEditDomain, source.getElement(), 
2095
				<%=importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName())%>.eINSTANCE.get<%=metaFeature.getFeatureAccessorName()%>(), target.getElement());
2164
				<%=importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName())%>.eINSTANCE.get<%=metaFeature.getFeatureAccessorName()%>(), target.getElement());
(-)templates/parts/createAddCommand.jetinc (+14 lines)
Lines 83-94 Link Here
83
			GenFeature childFeature = facet.getChildMetaFeature();
83
			GenFeature childFeature = facet.getChildMetaFeature();
84
			GenFeature containmentFeature = facet.getContainmentMetaFeature();
84
			GenFeature containmentFeature = facet.getContainmentMetaFeature();
85
			if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) {
85
			if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) {
86
				GenFeature _feature = childFeature;
87
				String _ownerInstance = _getViewCode + ".getElement()";
88
				String _exceedsUpperBound = "return " + importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand") + ".INSTANCE;";
89
				GenClass _ownerGenClass = null;
86
%>
90
%>
91
<%@ include file="featureMultiplicity.jetinc"%>
87
					result.append(<%=importManager.getImportedName(childFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand")%>.create(
92
					result.append(<%=importManager.getImportedName(childFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand")%>.create(
88
						editingDomain,
93
						editingDomain,
89
						<%=_getViewCode%>.getElement(), <%=importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName())%>.eINSTANCE.get<%=childFeature.getFeatureAccessorName()%>(), element));
94
						<%=_getViewCode%>.getElement(), <%=importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName())%>.eINSTANCE.get<%=childFeature.getFeatureAccessorName()%>(), element));
90
<%
95
<%
91
			}
96
			}
97
			{
98
				GenFeature _feature = containmentFeature;
99
				String _ownerInstance = _getViewCode + ".getElement()";
100
				String _exceedsUpperBound = "return " + importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand") + ".INSTANCE;";
101
				GenClass _ownerGenClass = null;
102
%>
103
<%@ include file="featureMultiplicity.jetinc"%>
104
<%
105
			}
92
%>
106
%>
93
					result.append(<%=importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand")%>.create(
107
					result.append(<%=importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand")%>.create(
94
						editingDomain,
108
						editingDomain,
(-)templates/parts/DiagramEditPart.javajet (-1 lines)
Lines 251-257 Link Here
251
	GenTopLevelNode next = (GenTopLevelNode)it.next();
251
	GenTopLevelNode next = (GenTopLevelNode)it.next();
252
	boolean isStatic = true;
252
	boolean isStatic = true;
253
	boolean isListLayout = false;
253
	boolean isListLayout = false;
254
	String resolvedSemanticElement = "parent.getElement()";
255
%>
254
%>
256
<%@ include file="createNodeCommand.javajetinc"%>
255
<%@ include file="createNodeCommand.javajetinc"%>
257
<%
256
<%
(-)templates/parts/CompartmentEditPart.javajet (-1 lines)
Lines 241-247 Link Here
241
	GenChildNode next = (GenChildNode)it.next();
241
	GenChildNode next = (GenChildNode)it.next();
242
	boolean isStatic = false;
242
	boolean isStatic = false;
243
	boolean isListLayout = genCompartment.isListLayout();
243
	boolean isListLayout = genCompartment.isListLayout();
244
	String resolvedSemanticElement = "resolveSemanticElement()";
245
%>
244
%>
246
<%@ include file="createNodeCommand.javajetinc"%>
245
<%@ include file="createNodeCommand.javajetinc"%>
247
<%
246
<%
(-)src-templates/org/eclipse/gmf/codegen/templates/lite/parts/CompartmentEditPartGenerator.java (-619 / +869 lines)
Lines 115-428 Link Here
115
  protected final String TEXT_96 = ".UNSET_VALUE));";
115
  protected final String TEXT_96 = ".UNSET_VALUE));";
116
  protected final String TEXT_97 = NL + "\t\t\t\t\tbreak;";
116
  protected final String TEXT_97 = NL + "\t\t\t\t\tbreak;";
117
  protected final String TEXT_98 = NL + "\t\t\t\t\t}\t";
117
  protected final String TEXT_98 = NL + "\t\t\t\t\t}\t";
118
  protected final String TEXT_99 = NL + "\t\t\t\t\tresult.append(";
118
  protected final String TEXT_99 = NL;
119
  protected final String TEXT_100 = ".create(" + NL + "\t\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t\t";
119
  protected final String TEXT_100 = NL + "\t\tif (";
120
  protected final String TEXT_101 = ".getElement(), ";
120
  protected final String TEXT_101 = " != null) {" + NL + "\t\t\t";
121
  protected final String TEXT_102 = ".eINSTANCE.get";
121
  protected final String TEXT_102 = NL + "\t\t}";
122
  protected final String TEXT_103 = "(), element));";
122
  protected final String TEXT_103 = NL + "\t\tif (";
123
  protected final String TEXT_104 = NL + "\t\t\t\t\tresult.append(";
123
  protected final String TEXT_104 = ".size() >= ";
124
  protected final String TEXT_105 = ".create(" + NL + "\t\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t\t";
124
  protected final String TEXT_105 = ".eINSTANCE.get";
125
  protected final String TEXT_106 = ".getElement(), ";
125
  protected final String TEXT_106 = "().getUpperBound()) {" + NL + "\t\t\t";
126
  protected final String TEXT_107 = ".eINSTANCE.get";
126
  protected final String TEXT_107 = NL + "\t\t}";
127
  protected final String TEXT_108 = "(), element));";
127
  protected final String TEXT_108 = NL + "\t\t\t\t\tresult.append(";
128
  protected final String TEXT_109 = NL + "\t\t\t\t\tresult.append(";
128
  protected final String TEXT_109 = ".create(" + NL + "\t\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t\t";
129
  protected final String TEXT_110 = ".create(editingDomain, childNode.eContainer(), childNode.eContainmentFeature(), childNode));" + NL + "\t\t\t\t\tif (newVisualID == visualID) {" + NL + "\t\t\t\t\t\tresult.append(";
129
  protected final String TEXT_110 = ".getElement(), ";
130
  protected final String TEXT_111 = ".create(editingDomain, ";
130
  protected final String TEXT_111 = ".eINSTANCE.get";
131
  protected final String TEXT_112 = ", ";
131
  protected final String TEXT_112 = "(), element));";
132
  protected final String TEXT_113 = ".eINSTANCE.getView_PersistedChildren(), childNode));" + NL + "\t\t\t\t\t\tresult.append(new ";
132
  protected final String TEXT_113 = NL;
133
  protected final String TEXT_114 = "(childNode, ";
133
  protected final String TEXT_114 = NL + "\t\tif (";
134
  protected final String TEXT_115 = "null";
134
  protected final String TEXT_115 = " != null) {" + NL + "\t\t\t";
135
  protected final String TEXT_116 = "(";
135
  protected final String TEXT_116 = NL + "\t\t}";
136
  protected final String TEXT_117 = ") constraint";
136
  protected final String TEXT_117 = NL + "\t\tif (";
137
  protected final String TEXT_118 = "));" + NL + "\t\t\t\t\t} else {";
137
  protected final String TEXT_118 = ".size() >= ";
138
  protected final String TEXT_119 = NL + "\t\t\t\t\t\tresult.append(new ";
138
  protected final String TEXT_119 = ".eINSTANCE.get";
139
  protected final String TEXT_120 = "(";
139
  protected final String TEXT_120 = "().getUpperBound()) {" + NL + "\t\t\t";
140
  protected final String TEXT_121 = ", element, ";
140
  protected final String TEXT_121 = NL + "\t\t}";
141
  protected final String TEXT_122 = "null";
141
  protected final String TEXT_122 = NL + "\t\t\t\t\tresult.append(";
142
  protected final String TEXT_123 = "((";
142
  protected final String TEXT_123 = ".create(" + NL + "\t\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t\t";
143
  protected final String TEXT_124 = ") constraint).getCopy().union(new ";
143
  protected final String TEXT_124 = ".getElement(), ";
144
  protected final String TEXT_125 = "(";
144
  protected final String TEXT_125 = ".eINSTANCE.get";
145
  protected final String TEXT_126 = ", ";
145
  protected final String TEXT_126 = "(), element));";
146
  protected final String TEXT_127 = "))";
146
  protected final String TEXT_127 = NL + "\t\t\t\t\tresult.append(";
147
  protected final String TEXT_128 = ", ";
147
  protected final String TEXT_128 = ".create(editingDomain, childNode.eContainer(), childNode.eContainmentFeature(), childNode));" + NL + "\t\t\t\t\tif (newVisualID == visualID) {" + NL + "\t\t\t\t\t\tresult.append(";
148
  protected final String TEXT_129 = ".INSTANCE));";
148
  protected final String TEXT_129 = ".create(editingDomain, ";
149
  protected final String TEXT_130 = NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tcommand = result;" + NL + "\t\t\t\t}" + NL + "\t\t\t\tbreak;";
149
  protected final String TEXT_130 = ", ";
150
  protected final String TEXT_131 = NL + "\t\t\t}" + NL + "\t\t\tif (command != null) {" + NL + "\t\t\t\treturn new ";
150
  protected final String TEXT_131 = ".eINSTANCE.getView_PersistedChildren(), childNode));" + NL + "\t\t\t\t\t\tresult.append(new ";
151
  protected final String TEXT_132 = "(editingDomain, command);" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t}" + NL + "\treturn ";
151
  protected final String TEXT_132 = "(childNode, ";
152
  protected final String TEXT_133 = ".INSTANCE;" + NL + "}";
152
  protected final String TEXT_133 = "null";
153
  protected final String TEXT_134 = NL;
153
  protected final String TEXT_134 = "(";
154
  protected final String TEXT_135 = NL + "protected ";
154
  protected final String TEXT_135 = ") constraint";
155
  protected final String TEXT_136 = " getCloneCommand(";
155
  protected final String TEXT_136 = "));" + NL + "\t\t\t\t\t} else {";
156
  protected final String TEXT_137 = " request) {" + NL + "\t";
156
  protected final String TEXT_137 = NL + "\t\t\t\t\t\tresult.append(new ";
157
  protected final String TEXT_138 = " editParts = request.getEditParts();" + NL + "\t";
157
  protected final String TEXT_138 = "(";
158
  protected final String TEXT_139 = " command = new ";
158
  protected final String TEXT_139 = ", element, ";
159
  protected final String TEXT_140 = "();" + NL + "\tcommand.setDebugLabel(\"Clone in ConstrainedLayoutEditPolicy\");//$NON-NLS-1$" + NL + "\t";
159
  protected final String TEXT_140 = "null";
160
  protected final String TEXT_141 = " childPart;" + NL + "\t";
160
  protected final String TEXT_141 = "((";
161
  protected final String TEXT_142 = " r;" + NL + "\tObject constraint;" + NL + "" + NL + "\tfor (int i = 0; i < editParts.size(); i++) {" + NL + "\t\tchildPart = (";
161
  protected final String TEXT_142 = ") constraint).getCopy().union(new ";
162
  protected final String TEXT_143 = ")editParts.get(i);" + NL + "\t\tr = childPart.getFigure().getBounds().getCopy();" + NL + "\t\t//convert r to absolute from childpart figure" + NL + "\t\tchildPart.getFigure().translateToAbsolute(r);" + NL + "\t\tr = request.getTransformedRectangle(r);" + NL + "\t\t//convert this figure to relative " + NL + "\t\tgetLayoutContainer().translateToRelative(r);" + NL + "\t\tgetLayoutContainer().translateFromParent(r);" + NL + "\t\tr.translate(getLayoutOrigin().getNegated());" + NL + "\t\tconstraint = getConstraintFor(r);" + NL + "\t\tcommand.add(createCloneCommand(childPart," + NL + "\t\t\ttranslateToModelConstraint(constraint)));" + NL + "\t}" + NL + "\treturn command.unwrap();" + NL + "}" + NL + "protected ";
162
  protected final String TEXT_143 = "(";
163
  protected final String TEXT_144 = " createCloneCommand(final ";
163
  protected final String TEXT_144 = ", ";
164
  protected final String TEXT_145 = " child, final Object constraint) {" + NL + "\tif (child.getModel() instanceof ";
164
  protected final String TEXT_145 = "))";
165
  protected final String TEXT_146 = ") {" + NL + "\t\tfinal ";
165
  protected final String TEXT_146 = ", ";
166
  protected final String TEXT_147 = " childNode = (";
166
  protected final String TEXT_147 = ".INSTANCE));";
167
  protected final String TEXT_148 = ") child.getModel();" + NL + "\t\tfinal ";
167
  protected final String TEXT_148 = NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tcommand = result;" + NL + "\t\t\t\t}" + NL + "\t\t\t\tbreak;";
168
  protected final String TEXT_149 = " editingDomain = ";
168
  protected final String TEXT_149 = NL + "\t\t\t}" + NL + "\t\t\tif (command != null) {" + NL + "\t\t\t\treturn new ";
169
  protected final String TEXT_150 = ".getEditingDomain(childNode.getDiagram().getElement());" + NL + "\t\tString modelID = ";
169
  protected final String TEXT_150 = "(editingDomain, command);" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t}" + NL + "\treturn ";
170
  protected final String TEXT_151 = ".getModelID(childNode);" + NL + "\t\tif (";
170
  protected final String TEXT_151 = ".INSTANCE;" + NL + "}";
171
  protected final String TEXT_152 = ".MODEL_ID.equals(modelID)) {" + NL + "\t\t\tfinal int newVisualID = ";
171
  protected final String TEXT_152 = NL;
172
  protected final String TEXT_153 = ".INSTANCE.getNodeVisualID(";
172
  protected final String TEXT_153 = NL + "protected ";
173
  protected final String TEXT_154 = ", childNode.getElement());" + NL + "\t\t\t";
173
  protected final String TEXT_154 = " getCloneCommand(";
174
  protected final String TEXT_155 = " command = null;" + NL + "\t\t\tswitch (newVisualID) {";
174
  protected final String TEXT_155 = " request) {" + NL + "\t";
175
  protected final String TEXT_156 = NL + "\t\t\tcase ";
175
  protected final String TEXT_156 = " editParts = request.getEditParts();" + NL + "\t";
176
  protected final String TEXT_157 = ".VISUAL_ID:" + NL + "\t\t\t\tcommand = new ";
176
  protected final String TEXT_157 = " command = new ";
177
  protected final String TEXT_158 = "() {" + NL + "\t\t\t\t\tprivate ";
177
  protected final String TEXT_158 = "();" + NL + "\tcommand.setDebugLabel(\"Clone in ConstrainedLayoutEditPolicy\");//$NON-NLS-1$" + NL + "\t";
178
  protected final String TEXT_159 = " afterCopyCommand;" + NL + "\t\t\t\t\tprotected ";
178
  protected final String TEXT_159 = " childPart;" + NL + "\t";
179
  protected final String TEXT_160 = " createCommand() {" + NL + "\t\t\t\t\t\t";
179
  protected final String TEXT_160 = " r;" + NL + "\tObject constraint;" + NL + "" + NL + "\tfor (int i = 0; i < editParts.size(); i++) {" + NL + "\t\tchildPart = (";
180
  protected final String TEXT_161 = " element = childNode.getElement();" + NL + "\t\t\t\t\t\t//We are being optimistic here about whether further commands can be executed." + NL + "\t\t\t\t\t\t//Otherwise, we would have to execute the CopyCommand on every mouse move, which could be much too expensive.  " + NL + "\t\t\t\t\t\treturn ";
180
  protected final String TEXT_161 = ")editParts.get(i);" + NL + "\t\tr = childPart.getFigure().getBounds().getCopy();" + NL + "\t\t//convert r to absolute from childpart figure" + NL + "\t\tchildPart.getFigure().translateToAbsolute(r);" + NL + "\t\tr = request.getTransformedRectangle(r);" + NL + "\t\t//convert this figure to relative " + NL + "\t\tgetLayoutContainer().translateToRelative(r);" + NL + "\t\tgetLayoutContainer().translateFromParent(r);" + NL + "\t\tr.translate(getLayoutOrigin().getNegated());" + NL + "\t\tconstraint = getConstraintFor(r);" + NL + "\t\tcommand.add(createCloneCommand(childPart," + NL + "\t\t\ttranslateToModelConstraint(constraint)));" + NL + "\t}" + NL + "\treturn command.unwrap();" + NL + "}" + NL + "protected ";
181
  protected final String TEXT_162 = ".create(editingDomain, element);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tpublic void execute() {" + NL + "\t\t\t\t\t\tsuper.execute();" + NL + "\t\t\t\t\t\tfinal ";
181
  protected final String TEXT_162 = " createCloneCommand(final ";
182
  protected final String TEXT_163 = " results = super.getResult();" + NL + "\t\t\t\t\t\tassert results.size() == 1;" + NL + "\t\t\t\t\t\t";
182
  protected final String TEXT_163 = " child, final Object constraint) {" + NL + "\tif (child.getModel() instanceof ";
183
  protected final String TEXT_164 = " result = (";
183
  protected final String TEXT_164 = ") {" + NL + "\t\tfinal ";
184
  protected final String TEXT_165 = ") results.iterator().next();" + NL + "\t\t\t\t\t\tafterCopyCommand = new ";
184
  protected final String TEXT_165 = " childNode = (";
185
  protected final String TEXT_166 = "();";
185
  protected final String TEXT_166 = ") child.getModel();" + NL + "\t\tfinal ";
186
  protected final String TEXT_167 = NL + "\t\t\t\t\t\tafterCopyCommand.append(";
186
  protected final String TEXT_167 = " editingDomain = ";
187
  protected final String TEXT_168 = ".create(" + NL + "\t\t\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t\t\t";
187
  protected final String TEXT_168 = ".getEditingDomain(childNode.getDiagram().getElement());" + NL + "\t\tString modelID = ";
188
  protected final String TEXT_169 = ".getElement(), ";
188
  protected final String TEXT_169 = ".getModelID(childNode);" + NL + "\t\tif (";
189
  protected final String TEXT_170 = ".eINSTANCE.get";
189
  protected final String TEXT_170 = ".MODEL_ID.equals(modelID)) {" + NL + "\t\t\tfinal int newVisualID = ";
190
  protected final String TEXT_171 = "(), result));";
190
  protected final String TEXT_171 = ".INSTANCE.getNodeVisualID(";
191
  protected final String TEXT_172 = NL + "\t\t\t\t\t\tafterCopyCommand.append(";
191
  protected final String TEXT_172 = ", childNode.getElement());" + NL + "\t\t\t";
192
  protected final String TEXT_173 = ".create(" + NL + "\t\t\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t\t\t";
192
  protected final String TEXT_173 = " command = null;" + NL + "\t\t\tswitch (newVisualID) {";
193
  protected final String TEXT_174 = ".getElement(), ";
193
  protected final String TEXT_174 = NL + "\t\t\tcase ";
194
  protected final String TEXT_175 = ".eINSTANCE.get";
194
  protected final String TEXT_175 = ".VISUAL_ID:" + NL + "\t\t\t\tcommand = new ";
195
  protected final String TEXT_176 = "(), result));";
195
  protected final String TEXT_176 = "() {" + NL + "\t\t\t\t\tprivate ";
196
  protected final String TEXT_177 = NL + "\t\t\t\t\t\tafterCopyCommand.append(new ";
196
  protected final String TEXT_177 = " afterCopyCommand;" + NL + "\t\t\t\t\tprotected ";
197
  protected final String TEXT_178 = "(";
197
  protected final String TEXT_178 = " createCommand() {" + NL + "\t\t\t\t\t\t";
198
  protected final String TEXT_179 = ", result, ";
198
  protected final String TEXT_179 = " element = childNode.getElement();" + NL + "\t\t\t\t\t\t//We are being optimistic here about whether further commands can be executed." + NL + "\t\t\t\t\t\t//Otherwise, we would have to execute the CopyCommand on every mouse move, which could be much too expensive.  " + NL + "\t\t\t\t\t\treturn ";
199
  protected final String TEXT_180 = "null";
199
  protected final String TEXT_180 = ".create(editingDomain, element);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tprotected boolean prepare() {" + NL + "\t\t\t\t\t\tif (!super.prepare()) {" + NL + "\t\t\t\t\t\t\treturn false;" + NL + "\t\t\t\t\t\t}";
200
  protected final String TEXT_181 = "((";
200
  protected final String TEXT_181 = NL;
201
  protected final String TEXT_182 = ") constraint).getCopy().union(new ";
201
  protected final String TEXT_182 = NL + "\t\tif (";
202
  protected final String TEXT_183 = "(";
202
  protected final String TEXT_183 = " != null) {" + NL + "\t\t\t";
203
  protected final String TEXT_184 = ", ";
203
  protected final String TEXT_184 = NL + "\t\t}";
204
  protected final String TEXT_185 = "))";
204
  protected final String TEXT_185 = NL + "\t\tif (";
205
  protected final String TEXT_186 = ", ";
205
  protected final String TEXT_186 = ".size() >= ";
206
  protected final String TEXT_187 = ".INSTANCE));" + NL + "\t\t\t\t\t\tif (afterCopyCommand.canExecute()) {" + NL + "\t\t\t\t\t\t\tafterCopyCommand.execute();" + NL + "\t\t\t\t\t\t} else {" + NL + "\t\t\t\t\t\t\tassert false;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tpublic void undo() {" + NL + "\t\t\t\t\t\tafterCopyCommand.undo();" + NL + "\t\t\t\t\t\tsuper.undo();" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tpublic void redo() {" + NL + "\t\t\t\t\t\tsuper.redo();" + NL + "\t\t\t\t\t\tafterCopyCommand.redo();" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t};" + NL + "\t\t\t\tbreak;";
206
  protected final String TEXT_187 = ".eINSTANCE.get";
207
  protected final String TEXT_188 = NL + "\t\t\t}" + NL + "\t\t\tif (command != null) {" + NL + "\t\t\t\treturn new ";
207
  protected final String TEXT_188 = "().getUpperBound()) {" + NL + "\t\t\t";
208
  protected final String TEXT_189 = "(editingDomain, command);" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t}" + NL + "\treturn ";
208
  protected final String TEXT_189 = NL + "\t\t}";
209
  protected final String TEXT_190 = ".INSTANCE;" + NL + "}";
209
  protected final String TEXT_190 = NL;
210
  protected final String TEXT_191 = NL + "\t\t\tprotected Command getCreateCommand(CreateRequest request) {";
210
  protected final String TEXT_191 = NL + "\t\tif (";
211
  protected final String TEXT_192 = NL + "\t\t\t\tif (request instanceof ";
211
  protected final String TEXT_192 = " != null) {" + NL + "\t\t\t";
212
  protected final String TEXT_193 = ") {" + NL + "\t\t\t\t\t";
212
  protected final String TEXT_193 = NL + "\t\t}";
213
  protected final String TEXT_194 = " requestEx = (";
213
  protected final String TEXT_194 = NL + "\t\tif (";
214
  protected final String TEXT_195 = ") request;" + NL + "\t\t\t\t\tint[] visualIds = requestEx.getVisualIds();" + NL + "\t\t\t\t\t";
214
  protected final String TEXT_195 = ".size() >= ";
215
  protected final String TEXT_196 = " result = new ";
215
  protected final String TEXT_196 = ".eINSTANCE.get";
216
  protected final String TEXT_197 = "();" + NL + "\t\t\t\t\tfor(int i = 0; i < visualIds.length; i++) {" + NL + "\t\t\t\t\t\tint nextVisualId = visualIds[i];" + NL + "\t\t\t\t\t\tswitch (nextVisualId) {";
216
  protected final String TEXT_197 = "().getUpperBound()) {" + NL + "\t\t\t";
217
  protected final String TEXT_198 = NL + "\t\t\t\t\t\tcase ";
217
  protected final String TEXT_198 = NL + "\t\t}";
218
  protected final String TEXT_199 = ".VISUAL_ID:" + NL + "\t\t\t\t\t\t\tresult.append(new Create";
218
  protected final String TEXT_199 = NL + "\t\t\t\t\t\treturn true;" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tpublic void execute() {" + NL + "\t\t\t\t\t\tsuper.execute();" + NL + "\t\t\t\t\t\tfinal ";
219
  protected final String TEXT_200 = "Command((View) getModel(), requestEx";
219
  protected final String TEXT_200 = " results = super.getResult();" + NL + "\t\t\t\t\t\tassert results.size() == 1;" + NL + "\t\t\t\t\t\t";
220
  protected final String TEXT_201 = ", " + NL + "\t\t\t\t\t\t\t\t(";
220
  protected final String TEXT_201 = " result = (";
221
  protected final String TEXT_202 = ")getConstraintFor(request)";
221
  protected final String TEXT_202 = ") results.iterator().next();" + NL + "\t\t\t\t\t\tafterCopyCommand = new ";
222
  protected final String TEXT_203 = "));" + NL + "\t\t\t\t\t\t\tbreak;";
222
  protected final String TEXT_203 = "();";
223
  protected final String TEXT_204 = NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\treturn new ";
223
  protected final String TEXT_204 = NL + "\t\t\t\t\t\tafterCopyCommand.append(";
224
  protected final String TEXT_205 = "(";
224
  protected final String TEXT_205 = ".create(" + NL + "\t\t\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t\t\t";
225
  protected final String TEXT_206 = ".getEditingDomain(((View) getModel()).getDiagram().getElement()), result);" + NL + "\t\t\t\t}";
225
  protected final String TEXT_206 = ".getElement(), ";
226
  protected final String TEXT_207 = NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t});" + NL + "\t\tinstallNotationModelRefresher();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected String getTitleName() {" + NL + "\t\treturn \"";
226
  protected final String TEXT_207 = ".eINSTANCE.get";
227
  protected final String TEXT_208 = "\";" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
227
  protected final String TEXT_208 = "(), result));";
228
  protected final String TEXT_209 = " createFigure() {" + NL + "\t\t";
228
  protected final String TEXT_209 = NL + "\t\t\t\t\t\tafterCopyCommand.append(";
229
  protected final String TEXT_210 = " result = new ";
229
  protected final String TEXT_210 = ".create(" + NL + "\t\t\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t\t\t";
230
  protected final String TEXT_211 = "();" + NL + "\t\tresult.setLabel(getTitleName());" + NL + "\t\tresult.setOpaque(false);" + NL + "\t\tresult.setLayoutManager(new ";
230
  protected final String TEXT_211 = ".getElement(), ";
231
  protected final String TEXT_212 = "());" + NL + "\t\t";
231
  protected final String TEXT_212 = ".eINSTANCE.get";
232
  protected final String TEXT_213 = " scrollPane = new ";
232
  protected final String TEXT_213 = "(), result));";
233
  protected final String TEXT_214 = "();" + NL + "\t\tresult.add(scrollPane);";
233
  protected final String TEXT_214 = NL + "\t\t\t\t\t\tafterCopyCommand.append(new ";
234
  protected final String TEXT_215 = NL + "\t\t";
234
  protected final String TEXT_215 = "(";
235
  protected final String TEXT_216 = " viewport = new ";
235
  protected final String TEXT_216 = ", result, ";
236
  protected final String TEXT_217 = "();" + NL + "\t\tcontentPane = new ";
236
  protected final String TEXT_217 = "null";
237
  protected final String TEXT_218 = "();" + NL + "\t\tcontentPane.setLayoutManager(new ";
237
  protected final String TEXT_218 = "((";
238
  protected final String TEXT_219 = "());";
238
  protected final String TEXT_219 = ") constraint).getCopy().union(new ";
239
  protected final String TEXT_220 = NL + "\t\t";
239
  protected final String TEXT_220 = "(";
240
  protected final String TEXT_221 = " viewport = new ";
240
  protected final String TEXT_221 = ", ";
241
  protected final String TEXT_222 = "();" + NL + "\t\tcontentPane = new ";
241
  protected final String TEXT_222 = "))";
242
  protected final String TEXT_223 = "();" + NL + "\t\tcontentPane.setLayoutManager(new ";
242
  protected final String TEXT_223 = ", ";
243
  protected final String TEXT_224 = "());";
243
  protected final String TEXT_224 = ".INSTANCE));" + NL + "\t\t\t\t\t\tif (afterCopyCommand.canExecute()) {" + NL + "\t\t\t\t\t\t\tafterCopyCommand.execute();" + NL + "\t\t\t\t\t\t} else {" + NL + "\t\t\t\t\t\t\tassert false;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tpublic void undo() {" + NL + "\t\t\t\t\t\tafterCopyCommand.undo();" + NL + "\t\t\t\t\t\tsuper.undo();" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tpublic void redo() {" + NL + "\t\t\t\t\t\tsuper.redo();" + NL + "\t\t\t\t\t\tafterCopyCommand.redo();" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t};" + NL + "\t\t\t\tbreak;";
244
  protected final String TEXT_225 = NL + "\t\tviewport.setContents(contentPane);" + NL + "\t\tscrollPane.setViewport(viewport);" + NL + "\t\treturn result;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic IFigure getContentPane() {" + NL + "\t\treturn contentPane;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate IFigure contentPane;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
244
  protected final String TEXT_225 = NL + "\t\t\t}" + NL + "\t\t\tif (command != null) {" + NL + "\t\t\t\treturn new ";
245
  protected final String TEXT_226 = " resolveSemanticElement() {" + NL + "\t\tView view = getDiagramNode();" + NL + "\t\treturn (view.getElement() instanceof ";
245
  protected final String TEXT_226 = "(editingDomain, command);" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t}" + NL + "\treturn ";
246
  protected final String TEXT_227 = ") ? (";
246
  protected final String TEXT_227 = ".INSTANCE;" + NL + "}";
247
  protected final String TEXT_228 = ") view.getElement() : null;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void activate() {" + NL + "\t\tsuper.activate();" + NL + "\t\tinstallNotationModelRefresher();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void deactivate() {" + NL + "\t\tuninstallNotationModelRefresher();" + NL + "\t\tsuper.deactivate();" + NL + "\t}" + NL;
247
  protected final String TEXT_228 = NL + "\t\t\tprotected Command getCreateCommand(CreateRequest request) {";
248
  protected final String TEXT_229 = NL;
248
  protected final String TEXT_229 = NL + "\t\t\t\tif (request instanceof ";
249
  protected final String TEXT_230 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void installNotationModelRefresher() {" + NL + "\t\t";
249
  protected final String TEXT_230 = ") {" + NL + "\t\t\t\t\t";
250
  protected final String TEXT_231 = " refresher = getNotationModelRefresher();" + NL + "\t\tif (refresher.isInstalled()) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
250
  protected final String TEXT_231 = " requestEx = (";
251
  protected final String TEXT_232 = " domainModelEditDomain = ";
251
  protected final String TEXT_232 = ") request;" + NL + "\t\t\t\t\tint[] visualIds = requestEx.getVisualIds();" + NL + "\t\t\t\t\t";
252
  protected final String TEXT_233 = ".getEditingDomain(";
252
  protected final String TEXT_233 = " result = new ";
253
  protected final String TEXT_234 = ".getElement());" + NL + "\t\trefresher.install(domainModelEditDomain);" + NL + "\t\trefreshNotationModel();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void uninstallNotationModelRefresher() {" + NL + "\t\tgetNotationModelRefresher().uninstall();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
253
  protected final String TEXT_234 = "();" + NL + "\t\t\t\t\tfor(int i = 0; i < visualIds.length; i++) {" + NL + "\t\t\t\t\t\tint nextVisualId = visualIds[i];" + NL + "\t\t\t\t\t\tswitch (nextVisualId) {";
254
  protected final String TEXT_235 = " notationModelRefresher;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
254
  protected final String TEXT_235 = NL + "\t\t\t\t\t\tcase ";
255
  protected final String TEXT_236 = " getNotationModelRefresher() {" + NL + "\t\tif (notationModelRefresher == null) {" + NL + "\t\t\tnotationModelRefresher = new NotationModelRefresher();" + NL + "\t\t}" + NL + "\t\treturn notationModelRefresher;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate class NotationModelRefresher extends ";
255
  protected final String TEXT_236 = ".VISUAL_ID:" + NL + "\t\t\t\t\t\t\tresult.append(new Create";
256
  protected final String TEXT_237 = " {";
256
  protected final String TEXT_237 = "Command((View) getModel(), requestEx";
257
  protected final String TEXT_238 = NL + NL + "\t\t/**" + NL + "\t\t * NB: Children of this element are selected based on constraint declared in ";
257
  protected final String TEXT_238 = ", " + NL + "\t\t\t\t\t\t\t\t(";
258
  protected final String TEXT_239 = ". " + NL + "\t\t * Since no assumptions may be made concerning the runtime behavior of the constraint, <b>any</b> non-touch notification may result in " + NL + "\t\t * notational model having to be updated." + NL + "\t\t * <p/>User is encouraged to change implementation of this method to provide an optimization if it is safe to assume that not all notifications" + NL + "\t\t * result in such an update." + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
258
  protected final String TEXT_239 = ")getConstraintFor(request)";
259
  protected final String TEXT_240 = " getConstrainedChildrenFilter() {" + NL + "\t\t\treturn ";
259
  protected final String TEXT_240 = "));" + NL + "\t\t\t\t\t\t\tbreak;";
260
  protected final String TEXT_241 = ".NOT_TOUCH;" + NL + "\t\t}";
260
  protected final String TEXT_241 = NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\treturn new ";
261
  protected final String TEXT_242 = NL + NL + "\t\t/**" + NL + "\t\t * Creates a notification filter which filters notifications that may possibly affect the notational model" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
261
  protected final String TEXT_242 = "(";
262
  protected final String TEXT_243 = " createFilter() {";
262
  protected final String TEXT_243 = ".getEditingDomain(((View) getModel()).getDiagram().getElement()), result);" + NL + "\t\t\t\t}";
263
  protected final String TEXT_244 = NL + "\t\t\t";
263
  protected final String TEXT_244 = NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t});" + NL + "\t\tinstallNotationModelRefresher();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected String getTitleName() {" + NL + "\t\treturn \"";
264
  protected final String TEXT_245 = " filter = ";
264
  protected final String TEXT_245 = "\";" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
265
  protected final String TEXT_246 = ".createFeatureFilter(";
265
  protected final String TEXT_246 = " createFigure() {" + NL + "\t\t";
266
  protected final String TEXT_247 = ".eINSTANCE.get";
266
  protected final String TEXT_247 = " result = new ";
267
  protected final String TEXT_248 = "());";
267
  protected final String TEXT_248 = "();" + NL + "\t\tresult.setLabel(getTitleName());" + NL + "\t\tresult.setOpaque(false);" + NL + "\t\tresult.setLayoutManager(new ";
268
  protected final String TEXT_249 = NL + "\t\t\tfilter = filter.or(";
268
  protected final String TEXT_249 = "());" + NL + "\t\t";
269
  protected final String TEXT_250 = ".createFeatureFilter(";
269
  protected final String TEXT_250 = " scrollPane = new ";
270
  protected final String TEXT_251 = ".eINSTANCE.get";
270
  protected final String TEXT_251 = "();" + NL + "\t\tresult.add(scrollPane);";
271
  protected final String TEXT_252 = "()));";
271
  protected final String TEXT_252 = NL + "\t\t";
272
  protected final String TEXT_253 = NL + "\t\t\tfilter = filter.and(";
272
  protected final String TEXT_253 = " viewport = new ";
273
  protected final String TEXT_254 = ".createNotifierFilter(";
273
  protected final String TEXT_254 = "();" + NL + "\t\tcontentPane = new ";
274
  protected final String TEXT_255 = ".getElement()));";
274
  protected final String TEXT_255 = "();" + NL + "\t\tcontentPane.setLayoutManager(new ";
275
  protected final String TEXT_256 = NL + "\t\t\t";
275
  protected final String TEXT_256 = "());";
276
  protected final String TEXT_257 = " filter = ";
276
  protected final String TEXT_257 = NL + "\t\t";
277
  protected final String TEXT_258 = ".createNotifierFilter(";
277
  protected final String TEXT_258 = " viewport = new ";
278
  protected final String TEXT_259 = ".getElement());";
278
  protected final String TEXT_259 = "();" + NL + "\t\tcontentPane = new ";
279
  protected final String TEXT_260 = NL + "\t\t\tfilter = getConstrainedChildrenFilter().or(filter);";
279
  protected final String TEXT_260 = "();" + NL + "\t\tcontentPane.setLayoutManager(new ";
280
  protected final String TEXT_261 = NL + "\t\t\t";
280
  protected final String TEXT_261 = "());";
281
  protected final String TEXT_262 = " filter = getConstrainedChildrenFilter();";
281
  protected final String TEXT_262 = NL + "\t\tviewport.setContents(contentPane);" + NL + "\t\tscrollPane.setViewport(viewport);" + NL + "\t\treturn result;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic IFigure getContentPane() {" + NL + "\t\treturn contentPane;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate IFigure contentPane;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
282
  protected final String TEXT_263 = NL + "\t\t\t";
282
  protected final String TEXT_263 = " resolveSemanticElement() {" + NL + "\t\tView view = getDiagramNode();" + NL + "\t\treturn (view.getElement() instanceof ";
283
  protected final String TEXT_264 = " filter = ";
283
  protected final String TEXT_264 = ") ? (";
284
  protected final String TEXT_265 = ".NOT_TOUCH;";
284
  protected final String TEXT_265 = ") view.getElement() : null;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void activate() {" + NL + "\t\tsuper.activate();" + NL + "\t\tinstallNotationModelRefresher();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void deactivate() {" + NL + "\t\tuninstallNotationModelRefresher();" + NL + "\t\tsuper.deactivate();" + NL + "\t}" + NL;
285
  protected final String TEXT_266 = NL + "\t\t\treturn filter;";
285
  protected final String TEXT_266 = NL;
286
  protected final String TEXT_267 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
286
  protected final String TEXT_267 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void installNotationModelRefresher() {" + NL + "\t\t";
287
  protected final String TEXT_268 = " getCreateNotationalElementCommand(";
287
  protected final String TEXT_268 = " refresher = getNotationModelRefresher();" + NL + "\t\tif (refresher.isInstalled()) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
288
  protected final String TEXT_269 = " descriptor) {";
288
  protected final String TEXT_269 = " domainModelEditDomain = ";
289
  protected final String TEXT_270 = NL;
289
  protected final String TEXT_270 = ".getEditingDomain(";
290
  protected final String TEXT_271 = "\t\t\t";
290
  protected final String TEXT_271 = ".getElement());" + NL + "\t\trefresher.install(domainModelEditDomain);" + NL + "\t\trefreshNotationModel();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void uninstallNotationModelRefresher() {" + NL + "\t\tgetNotationModelRefresher().uninstall();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
291
  protected final String TEXT_272 = " domainElement = descriptor.getElement();" + NL + "\t\t\tint nodeVisualID = descriptor.getVisualID();" + NL + "\t\t\tswitch (nodeVisualID) {";
291
  protected final String TEXT_272 = " notationModelRefresher;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
292
  protected final String TEXT_273 = NL + "\t\t\tcase ";
292
  protected final String TEXT_273 = " getNotationModelRefresher() {" + NL + "\t\tif (notationModelRefresher == null) {" + NL + "\t\t\tnotationModelRefresher = new NotationModelRefresher();" + NL + "\t\t}" + NL + "\t\treturn notationModelRefresher;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate class NotationModelRefresher extends ";
293
  protected final String TEXT_274 = ".VISUAL_ID:" + NL + "\t\t\t\tif (domainElement instanceof ";
293
  protected final String TEXT_274 = " {";
294
  protected final String TEXT_275 = ") {" + NL + "\t\t\t\t\treturn new ";
294
  protected final String TEXT_275 = NL + NL + "\t\t/**" + NL + "\t\t * NB: Children of this element are selected based on constraint declared in ";
295
  protected final String TEXT_276 = "(";
295
  protected final String TEXT_276 = ". " + NL + "\t\t * Since no assumptions may be made concerning the runtime behavior of the constraint, <b>any</b> non-touch notification may result in " + NL + "\t\t * notational model having to be updated." + NL + "\t\t * <p/>User is encouraged to change implementation of this method to provide an optimization if it is safe to assume that not all notifications" + NL + "\t\t * result in such an update." + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
296
  protected final String TEXT_277 = ", domainElement, ";
296
  protected final String TEXT_277 = " getConstrainedChildrenFilter() {" + NL + "\t\t\treturn ";
297
  protected final String TEXT_278 = "new ";
297
  protected final String TEXT_278 = ".NOT_TOUCH;" + NL + "\t\t}";
298
  protected final String TEXT_279 = "(0, 0, ";
298
  protected final String TEXT_279 = NL + NL + "\t\t/**" + NL + "\t\t * Creates a notification filter which filters notifications that may possibly affect the notational model" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
299
  protected final String TEXT_280 = ", ";
299
  protected final String TEXT_280 = " createFilter() {";
300
  protected final String TEXT_281 = ")";
300
  protected final String TEXT_281 = NL + "\t\t\t";
301
  protected final String TEXT_282 = NL + "null";
301
  protected final String TEXT_282 = " filter = ";
302
  protected final String TEXT_283 = ", ";
302
  protected final String TEXT_283 = ".createFeatureFilter(";
303
  protected final String TEXT_284 = ".INSTANCE);" + NL + "\t\t\t\t}" + NL + "\t\t\t\treturn null;";
303
  protected final String TEXT_284 = ".eINSTANCE.get";
304
  protected final String TEXT_285 = NL + "\t\t\tdefault:" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}";
304
  protected final String TEXT_285 = "());";
305
  protected final String TEXT_286 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
305
  protected final String TEXT_286 = NL + "\t\t\tfilter = filter.or(";
306
  protected final String TEXT_287 = " getSemanticChildNodes() {";
306
  protected final String TEXT_287 = ".createFeatureFilter(";
307
  protected final String TEXT_288 = NL;
307
  protected final String TEXT_288 = ".eINSTANCE.get";
308
  protected final String TEXT_289 = NL + "\treturn ";
308
  protected final String TEXT_289 = "()));";
309
  protected final String TEXT_290 = ".EMPTY_LIST;";
309
  protected final String TEXT_290 = NL + "\t\t\tfilter = filter.and(";
310
  protected final String TEXT_291 = NL + "\t";
310
  protected final String TEXT_291 = ".createNotifierFilter(";
311
  protected final String TEXT_292 = " result = new ";
311
  protected final String TEXT_292 = ".getElement()));";
312
  protected final String TEXT_293 = "();";
312
  protected final String TEXT_293 = NL + "\t\t\t";
313
  protected final String TEXT_294 = NL + "\t";
313
  protected final String TEXT_294 = " filter = ";
314
  protected final String TEXT_295 = " viewObject = ";
314
  protected final String TEXT_295 = ".createNotifierFilter(";
315
  protected final String TEXT_296 = ";" + NL + "\t";
315
  protected final String TEXT_296 = ".getElement());";
316
  protected final String TEXT_297 = " modelObject = viewObject.getElement();" + NL + "\t";
316
  protected final String TEXT_297 = NL + "\t\t\tfilter = getConstrainedChildrenFilter().or(filter);";
317
  protected final String TEXT_298 = " nextValue;" + NL + "\tint nodeVID;";
317
  protected final String TEXT_298 = NL + "\t\t\t";
318
  protected final String TEXT_299 = NL + "\tfor(";
318
  protected final String TEXT_299 = " filter = getConstrainedChildrenFilter();";
319
  protected final String TEXT_300 = " it = ";
319
  protected final String TEXT_300 = NL + "\t\t\t";
320
  protected final String TEXT_301 = ".iterator(); it.hasNext(); ) {" + NL + "\t\tnextValue = (";
320
  protected final String TEXT_301 = " filter = ";
321
  protected final String TEXT_302 = ") it.next();";
321
  protected final String TEXT_302 = ".NOT_TOUCH;";
322
  protected final String TEXT_303 = NL + "\tnextValue = (";
322
  protected final String TEXT_303 = NL + "\t\t\treturn filter;";
323
  protected final String TEXT_304 = ")";
323
  protected final String TEXT_304 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
324
  protected final String TEXT_305 = ";";
324
  protected final String TEXT_305 = " getCreateNotationalElementCommand(";
325
  protected final String TEXT_306 = NL + "\tnodeVID = ";
325
  protected final String TEXT_306 = " descriptor) {";
326
  protected final String TEXT_307 = ".INSTANCE.getNodeVisualID(viewObject, nextValue);";
326
  protected final String TEXT_307 = NL;
327
  protected final String TEXT_308 = NL + "\tswitch (nodeVID) {";
327
  protected final String TEXT_308 = "\t\t\t";
328
  protected final String TEXT_309 = NL + "\tcase ";
328
  protected final String TEXT_309 = " domainElement = descriptor.getElement();" + NL + "\t\t\tint nodeVisualID = descriptor.getVisualID();" + NL + "\t\t\tswitch (nodeVisualID) {";
329
  protected final String TEXT_310 = ".VISUAL_ID: {";
329
  protected final String TEXT_310 = NL + "\t\t\tcase ";
330
  protected final String TEXT_311 = NL + "\tif (";
330
  protected final String TEXT_311 = ".VISUAL_ID:" + NL + "\t\t\t\tif (domainElement instanceof ";
331
  protected final String TEXT_312 = ".VISUAL_ID == nodeVID) {";
331
  protected final String TEXT_312 = ") {" + NL + "\t\t\t\t\treturn new ";
332
  protected final String TEXT_313 = NL + "\t\tresult.add(new ";
332
  protected final String TEXT_313 = "(";
333
  protected final String TEXT_314 = "(nextValue, nodeVID));";
333
  protected final String TEXT_314 = ", domainElement, ";
334
  protected final String TEXT_315 = NL + "\t\tbreak;" + NL + "\t\t}";
334
  protected final String TEXT_315 = "new ";
335
  protected final String TEXT_316 = NL + "\t\t}";
335
  protected final String TEXT_316 = "(0, 0, ";
336
  protected final String TEXT_317 = NL + "\t}";
336
  protected final String TEXT_317 = ", ";
337
  protected final String TEXT_318 = NL + "\t}";
337
  protected final String TEXT_318 = ")";
338
  protected final String TEXT_319 = NL + "\treturn result;";
338
  protected final String TEXT_319 = NL + "null";
339
  protected final String TEXT_320 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * Returns whether a notational element should be created for the given domain element. " + NL + "\t\t * The generated code always returns ";
339
  protected final String TEXT_320 = ", ";
340
  protected final String TEXT_321 = ". " + NL + "\t\t * User can change implementation of this method to handle a more sophisticated logic." + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected boolean shouldCreateView(";
340
  protected final String TEXT_321 = ".INSTANCE);" + NL + "\t\t\t\t}" + NL + "\t\t\t\treturn null;";
341
  protected final String TEXT_322 = " descriptor) {" + NL + "\t\t\treturn ";
341
  protected final String TEXT_322 = NL + "\t\t\tdefault:" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}";
342
  protected final String TEXT_323 = ";" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
342
  protected final String TEXT_323 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
343
  protected final String TEXT_324 = " getHost() {" + NL + "\t\t\treturn ";
343
  protected final String TEXT_324 = " getSemanticChildNodes() {";
344
  protected final String TEXT_325 = ";" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshNotationModel() {" + NL + "\t\t";
344
  protected final String TEXT_325 = NL;
345
  protected final String TEXT_326 = " childRefresher = getNotationModelRefresher();" + NL + "\t\tif (!childRefresher.isInstalled()) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
345
  protected final String TEXT_326 = NL + "\treturn ";
346
  protected final String TEXT_327 = " command = childRefresher.buildRefreshNotationModelCommand();" + NL + "\t\tif (command == null) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
346
  protected final String TEXT_327 = ".EMPTY_LIST;";
347
  protected final String TEXT_328 = " domainModelEditDomain = ";
347
  protected final String TEXT_328 = NL + "\t";
348
  protected final String TEXT_329 = ".getEditingDomain(";
348
  protected final String TEXT_329 = " result = new ";
349
  protected final String TEXT_330 = ".getElement());" + NL + "\t\tgetViewer().getEditDomain().getCommandStack().execute(new ";
349
  protected final String TEXT_330 = "();";
350
  protected final String TEXT_331 = "(domainModelEditDomain, command));" + NL + "\t}" + NL;
350
  protected final String TEXT_331 = NL + "\t";
351
  protected final String TEXT_332 = NL;
351
  protected final String TEXT_332 = " viewObject = ";
352
  protected final String TEXT_333 = NL;
352
  protected final String TEXT_333 = ";" + NL + "\t";
353
  protected final String TEXT_334 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
353
  protected final String TEXT_334 = " modelObject = viewObject.getElement();" + NL + "\t";
354
  protected final String TEXT_335 = " structuralFeatures2Refresher;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic Refresher getRefresher(";
354
  protected final String TEXT_335 = " nextValue;" + NL + "\tint nodeVID;";
355
  protected final String TEXT_336 = " feature, ";
355
  protected final String TEXT_336 = NL + "\tfor(";
356
  protected final String TEXT_337 = " msg) {" + NL + "\t\tif (structuralFeatures2Refresher == null) {" + NL + "\t\t\tcreateRefreshers();" + NL + "\t\t}" + NL + "\t\treturn (Refresher) structuralFeatures2Refresher.get(feature);" + NL + "\t}" + NL + "" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void createRefreshers() {" + NL + "\t\tstructuralFeatures2Refresher = new HashMap();";
356
  protected final String TEXT_337 = " it = ";
357
  protected final String TEXT_338 = NL;
357
  protected final String TEXT_338 = ".iterator(); it.hasNext(); ) {" + NL + "\t\tnextValue = (";
358
  protected final String TEXT_339 = "\t\tRefresher childrenRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshChildren();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put(";
358
  protected final String TEXT_339 = ") it.next();";
359
  protected final String TEXT_340 = ".eINSTANCE.getView_PersistedChildren(), childrenRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
359
  protected final String TEXT_340 = NL + "\tnextValue = (";
360
  protected final String TEXT_341 = ".eINSTANCE.getView_TransientChildren(), childrenRefresher);";
360
  protected final String TEXT_341 = ")";
361
  protected final String TEXT_342 = NL;
361
  protected final String TEXT_342 = ";";
362
  protected final String TEXT_343 = "\t\tRefresher visibilityRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshVisibility();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put(";
362
  protected final String TEXT_343 = NL + "\tnodeVID = ";
363
  protected final String TEXT_344 = ".eINSTANCE.getView_Visible(), visibilityRefresher);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshVisuals() {" + NL + "\t\tsuper.refreshVisuals();" + NL + "//XXX:\t\trefreshBackgroundColor();" + NL + "//XXX:\t\trefreshForegroundColor();" + NL + "//XXX:\t\trefreshFont();" + NL + "\t\trefreshVisibility();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshVisibility() {" + NL + "\t\tboolean isVisible = ((View)getModel()).isVisible();" + NL + "\t\tboolean wasVisible = getFigure().isVisible();" + NL + "\t\tif (isVisible == wasVisible) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\tif (!isVisible && (getSelected() != SELECTED_NONE)) {" + NL + "\t\t\tgetViewer().deselect(this);" + NL + "\t\t}" + NL + "" + NL + "\t\tgetFigure().setVisible(isVisible);" + NL + "\t\tgetFigure().revalidate();" + NL + "\t}" + NL;
363
  protected final String TEXT_344 = ".INSTANCE.getNodeVisualID(viewObject, nextValue);";
364
  protected final String TEXT_345 = NL;
364
  protected final String TEXT_345 = NL + "\tswitch (nodeVID) {";
365
  protected final String TEXT_346 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
365
  protected final String TEXT_346 = NL + "\tcase ";
366
  protected final String TEXT_347 = "static ";
366
  protected final String TEXT_347 = ".VISUAL_ID: {";
367
  protected final String TEXT_348 = "class Create";
367
  protected final String TEXT_348 = NL + "\tif (";
368
  protected final String TEXT_349 = "Command extends ";
368
  protected final String TEXT_349 = ".VISUAL_ID == nodeVID) {";
369
  protected final String TEXT_350 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final ";
369
  protected final String TEXT_350 = NL + "\t\tresult.add(new ";
370
  protected final String TEXT_351 = " notationAddCommand;" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic Create";
370
  protected final String TEXT_351 = "(nextValue, nodeVID));";
371
  protected final String TEXT_352 = "Command(";
371
  protected final String TEXT_352 = NL + "\t\tbreak;" + NL + "\t\t}";
372
  protected final String TEXT_353 = " parent, ";
372
  protected final String TEXT_353 = NL + "\t\t}";
373
  protected final String TEXT_354 = " request";
373
  protected final String TEXT_354 = NL + "\t}";
374
  protected final String TEXT_355 = ", ";
374
  protected final String TEXT_355 = NL + "\t}";
375
  protected final String TEXT_356 = " constraint";
375
  protected final String TEXT_356 = NL + "\treturn result;";
376
  protected final String TEXT_357 = ") {" + NL + "\t\t\t";
376
  protected final String TEXT_357 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * Returns whether a notational element should be created for the given domain element. " + NL + "\t\t * The generated code always returns ";
377
  protected final String TEXT_358 = " domainModelEditDomain = ";
377
  protected final String TEXT_358 = ". " + NL + "\t\t * User can change implementation of this method to handle a more sophisticated logic." + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected boolean shouldCreateView(";
378
  protected final String TEXT_359 = ".getEditingDomain(parent.getDiagram().getElement());";
378
  protected final String TEXT_359 = " descriptor) {" + NL + "\t\t\treturn ";
379
  protected final String TEXT_360 = NL + "\t\t\t";
379
  protected final String TEXT_360 = ";" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
380
  protected final String TEXT_361 = " createdDomainElement = ";
380
  protected final String TEXT_361 = " getHost() {" + NL + "\t\t\treturn ";
381
  protected final String TEXT_362 = ".eINSTANCE.create(" + NL + "\t\t\t\t";
381
  protected final String TEXT_362 = ";" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshNotationModel() {" + NL + "\t\t";
382
  protected final String TEXT_363 = ".eINSTANCE.get";
382
  protected final String TEXT_363 = " childRefresher = getNotationModelRefresher();" + NL + "\t\tif (!childRefresher.isInstalled()) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
383
  protected final String TEXT_364 = "());";
383
  protected final String TEXT_364 = " command = childRefresher.buildRefreshNotationModelCommand();" + NL + "\t\tif (command == null) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
384
  protected final String TEXT_365 = NL + "\t\t\t";
384
  protected final String TEXT_365 = " domainModelEditDomain = ";
385
  protected final String TEXT_366 = " createdDomainElement = ";
385
  protected final String TEXT_366 = ".getEditingDomain(";
386
  protected final String TEXT_367 = ".eINSTANCE.create";
386
  protected final String TEXT_367 = ".getElement());" + NL + "\t\tgetViewer().getEditDomain().getCommandStack().execute(new ";
387
  protected final String TEXT_368 = "();";
387
  protected final String TEXT_368 = "(domainModelEditDomain, command));" + NL + "\t}" + NL;
388
  protected final String TEXT_369 = NL + "\t\t\t";
388
  protected final String TEXT_369 = NL;
389
  protected final String TEXT_370 = NL + "\t\t\t";
389
  protected final String TEXT_370 = NL;
390
  protected final String TEXT_371 = ".";
390
  protected final String TEXT_371 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
391
  protected final String TEXT_372 = ".initializeElement(";
391
  protected final String TEXT_372 = " structuralFeatures2Refresher;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic Refresher getRefresher(";
392
  protected final String TEXT_373 = "(";
392
  protected final String TEXT_373 = " feature, ";
393
  protected final String TEXT_374 = ") ";
393
  protected final String TEXT_374 = " msg) {" + NL + "\t\tif (structuralFeatures2Refresher == null) {" + NL + "\t\t\tcreateRefreshers();" + NL + "\t\t}" + NL + "\t\treturn (Refresher) structuralFeatures2Refresher.get(feature);" + NL + "\t}" + NL + "" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void createRefreshers() {" + NL + "\t\tstructuralFeatures2Refresher = new HashMap();";
394
  protected final String TEXT_375 = "createdDomainElement);";
394
  protected final String TEXT_375 = NL;
395
  protected final String TEXT_376 = NL + "\t\t\t";
395
  protected final String TEXT_376 = "\t\tRefresher childrenRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshChildren();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put(";
396
  protected final String TEXT_377 = " compoundCommand = new ";
396
  protected final String TEXT_377 = ".eINSTANCE.getView_PersistedChildren(), childrenRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
397
  protected final String TEXT_378 = "();" + NL + "\t\t\tcompoundCommand.append(";
397
  protected final String TEXT_378 = ".eINSTANCE.getView_TransientChildren(), childrenRefresher);";
398
  protected final String TEXT_379 = ".create(domainModelEditDomain, ";
398
  protected final String TEXT_379 = NL;
399
  protected final String TEXT_380 = ", " + NL + "\t\t\t\t";
399
  protected final String TEXT_380 = "\t\tRefresher visibilityRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshVisibility();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put(";
400
  protected final String TEXT_381 = ".eINSTANCE.get";
400
  protected final String TEXT_381 = ".eINSTANCE.getView_Visible(), visibilityRefresher);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshVisuals() {" + NL + "\t\tsuper.refreshVisuals();" + NL + "//XXX:\t\trefreshBackgroundColor();" + NL + "//XXX:\t\trefreshForegroundColor();" + NL + "//XXX:\t\trefreshFont();" + NL + "\t\trefreshVisibility();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshVisibility() {" + NL + "\t\tboolean isVisible = ((View)getModel()).isVisible();" + NL + "\t\tboolean wasVisible = getFigure().isVisible();" + NL + "\t\tif (isVisible == wasVisible) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\tif (!isVisible && (getSelected() != SELECTED_NONE)) {" + NL + "\t\t\tgetViewer().deselect(this);" + NL + "\t\t}" + NL + "" + NL + "\t\tgetFigure().setVisible(isVisible);" + NL + "\t\tgetFigure().revalidate();" + NL + "\t}" + NL;
401
  protected final String TEXT_382 = "(), createdDomainElement));" + NL + "\t\t\tcompoundCommand.append(";
401
  protected final String TEXT_382 = NL;
402
  protected final String TEXT_383 = ".create(domainModelEditDomain, ";
402
  protected final String TEXT_383 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
403
  protected final String TEXT_384 = ", " + NL + "\t\t\t\t";
403
  protected final String TEXT_384 = "static ";
404
  protected final String TEXT_385 = ".eINSTANCE.get";
404
  protected final String TEXT_385 = "class Create";
405
  protected final String TEXT_386 = "(), createdDomainElement));" + NL + "\t\t\tthis.domainModelAddCommand = compoundCommand;";
405
  protected final String TEXT_386 = "Command extends ";
406
  protected final String TEXT_387 = NL + "\t\t\tthis.domainModelAddCommand = ";
406
  protected final String TEXT_387 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final ";
407
  protected final String TEXT_388 = ".create(domainModelEditDomain, ";
407
  protected final String TEXT_388 = " notationAddCommand;" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic Create";
408
  protected final String TEXT_389 = ", " + NL + "\t\t\t\t";
408
  protected final String TEXT_389 = "Command(";
409
  protected final String TEXT_390 = ".eINSTANCE.get";
409
  protected final String TEXT_390 = " parent, ";
410
  protected final String TEXT_391 = "(), createdDomainElement);";
410
  protected final String TEXT_391 = " request";
411
  protected final String TEXT_392 = NL + "\t\t\tconstraint = constraint.union(new ";
411
  protected final String TEXT_392 = ", ";
412
  protected final String TEXT_393 = "(";
412
  protected final String TEXT_393 = " constraint";
413
  protected final String TEXT_394 = ", ";
413
  protected final String TEXT_394 = ") {" + NL + "\t\t\t";
414
  protected final String TEXT_395 = "));";
414
  protected final String TEXT_395 = " domainModelEditDomain = ";
415
  protected final String TEXT_396 = NL + "\t\t\tthis.notationAddCommand = new ";
415
  protected final String TEXT_396 = ".getEditingDomain(parent.getDiagram().getElement());";
416
  protected final String TEXT_397 = "(parent, ";
416
  protected final String TEXT_397 = NL + "\t\t\t";
417
  protected final String TEXT_398 = "(";
417
  protected final String TEXT_398 = " createdDomainElement = ";
418
  protected final String TEXT_399 = ") ";
418
  protected final String TEXT_399 = ".eINSTANCE.create(" + NL + "\t\t\t\t";
419
  protected final String TEXT_400 = "createdDomainElement, " + NL + "\t\t\t\t";
419
  protected final String TEXT_400 = ".eINSTANCE.get";
420
  protected final String TEXT_401 = "constraint";
420
  protected final String TEXT_401 = "());";
421
  protected final String TEXT_402 = "null";
421
  protected final String TEXT_402 = NL + "\t\t\t";
422
  protected final String TEXT_403 = ", ";
422
  protected final String TEXT_403 = " createdDomainElement = ";
423
  protected final String TEXT_404 = ".INSTANCE);" + NL + "\t\t\trequest.setCreatedObject(notationAddCommand.getCreatedView());" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final org.eclipse.emf.common.command.Command domainModelAddCommand;" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic boolean canExecute() {" + NL + "\t\t\treturn domainModelAddCommand != null" + NL + "\t\t\t\t\t&& domainModelAddCommand.canExecute() && notationAddCommand != null && notationAddCommand.canExecute();" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic boolean canUndo() {" + NL + "\t\t\treturn domainModelAddCommand != null" + NL + "\t\t\t\t\t&& domainModelAddCommand.canUndo() && notationAddCommand != null && notationAddCommand.canUndo();" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void execute() {" + NL + "\t\t\tdomainModelAddCommand.execute();" + NL + "\t\t\tnotationAddCommand.execute();" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void undo() {" + NL + "\t\t\tnotationAddCommand.undo();" + NL + "\t\t\tdomainModelAddCommand.undo();" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void redo() {" + NL + "\t\t\texecute();" + NL + "\t\t}" + NL + "\t}";
423
  protected final String TEXT_404 = ".eINSTANCE.create";
424
  protected final String TEXT_405 = NL + "}" + NL;
424
  protected final String TEXT_405 = "();";
425
  protected final String TEXT_406 = NL;
425
  protected final String TEXT_406 = NL + "\t\t\t";
426
  protected final String TEXT_407 = NL + "\t\t\t";
427
  protected final String TEXT_408 = ".";
428
  protected final String TEXT_409 = ".initializeElement(";
429
  protected final String TEXT_410 = "(";
430
  protected final String TEXT_411 = ") ";
431
  protected final String TEXT_412 = "createdDomainElement);";
432
  protected final String TEXT_413 = NL;
433
  protected final String TEXT_414 = NL + "\t\tif (";
434
  protected final String TEXT_415 = " != null) {" + NL + "\t\t\t";
435
  protected final String TEXT_416 = NL + "\t\t}";
436
  protected final String TEXT_417 = NL + "\t\tif (";
437
  protected final String TEXT_418 = ".size() >= ";
438
  protected final String TEXT_419 = ".eINSTANCE.get";
439
  protected final String TEXT_420 = "().getUpperBound()) {" + NL + "\t\t\t";
440
  protected final String TEXT_421 = NL + "\t\t}";
441
  protected final String TEXT_422 = NL;
442
  protected final String TEXT_423 = NL + "\t\tif (";
443
  protected final String TEXT_424 = " != null) {" + NL + "\t\t\t";
444
  protected final String TEXT_425 = NL + "\t\t}";
445
  protected final String TEXT_426 = NL + "\t\tif (";
446
  protected final String TEXT_427 = ".size() >= ";
447
  protected final String TEXT_428 = ".eINSTANCE.get";
448
  protected final String TEXT_429 = "().getUpperBound()) {" + NL + "\t\t\t";
449
  protected final String TEXT_430 = NL + "\t\t}";
450
  protected final String TEXT_431 = NL + "\t\t\t";
451
  protected final String TEXT_432 = " compoundCommand = new ";
452
  protected final String TEXT_433 = "();" + NL + "\t\t\tcompoundCommand.append(";
453
  protected final String TEXT_434 = ".create(domainModelEditDomain, parent.getElement(), " + NL + "\t\t\t\t";
454
  protected final String TEXT_435 = ".eINSTANCE.get";
455
  protected final String TEXT_436 = "(), createdDomainElement));" + NL + "\t\t\tcompoundCommand.append(";
456
  protected final String TEXT_437 = ".create(domainModelEditDomain, parent.getElement(), " + NL + "\t\t\t\t";
457
  protected final String TEXT_438 = ".eINSTANCE.get";
458
  protected final String TEXT_439 = "(), createdDomainElement));" + NL + "\t\t\tthis.domainModelAddCommand = compoundCommand;";
459
  protected final String TEXT_440 = NL + "\t\t\tthis.domainModelAddCommand = ";
460
  protected final String TEXT_441 = ".create(domainModelEditDomain, parent.getElement(), " + NL + "\t\t\t\t";
461
  protected final String TEXT_442 = ".eINSTANCE.get";
462
  protected final String TEXT_443 = "(), createdDomainElement);";
463
  protected final String TEXT_444 = NL + "\t\t\tconstraint = constraint.union(new ";
464
  protected final String TEXT_445 = "(";
465
  protected final String TEXT_446 = ", ";
466
  protected final String TEXT_447 = "));";
467
  protected final String TEXT_448 = NL + "\t\t\tthis.notationAddCommand = new ";
468
  protected final String TEXT_449 = "(parent, ";
469
  protected final String TEXT_450 = "(";
470
  protected final String TEXT_451 = ") ";
471
  protected final String TEXT_452 = "createdDomainElement, " + NL + "\t\t\t\t";
472
  protected final String TEXT_453 = "constraint";
473
  protected final String TEXT_454 = "null";
474
  protected final String TEXT_455 = ", ";
475
  protected final String TEXT_456 = ".INSTANCE);" + NL + "\t\t\trequest.setCreatedObject(notationAddCommand.getCreatedView());" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final org.eclipse.emf.common.command.Command domainModelAddCommand;" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic boolean canExecute() {" + NL + "\t\t\treturn domainModelAddCommand != null" + NL + "\t\t\t\t\t&& domainModelAddCommand.canExecute() && notationAddCommand != null && notationAddCommand.canExecute();" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic boolean canUndo() {" + NL + "\t\t\treturn domainModelAddCommand != null" + NL + "\t\t\t\t\t&& domainModelAddCommand.canUndo() && notationAddCommand != null && notationAddCommand.canUndo();" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void execute() {" + NL + "\t\t\tdomainModelAddCommand.execute();" + NL + "\t\t\tnotationAddCommand.execute();" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void undo() {" + NL + "\t\t\tnotationAddCommand.undo();" + NL + "\t\t\tdomainModelAddCommand.undo();" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void redo() {" + NL + "\t\t\texecute();" + NL + "\t\t}" + NL + "\t}";
476
  protected final String TEXT_457 = NL + "}" + NL;
477
  protected final String TEXT_458 = NL;
426
478
427
  public String generate(Object argument)
479
  public String generate(Object argument)
428
  {
480
  {
Lines 753-802 Link Here
753
			GenFeature childFeature = facet.getChildMetaFeature();
805
			GenFeature childFeature = facet.getChildMetaFeature();
754
			GenFeature containmentFeature = facet.getContainmentMetaFeature();
806
			GenFeature containmentFeature = facet.getContainmentMetaFeature();
755
			if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) {
807
			if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) {
808
				GenFeature _feature = childFeature;
809
				String _ownerInstance = _getViewCode + ".getElement()";
810
				String _exceedsUpperBound = "return " + importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand") + ".INSTANCE;";
811
				GenClass _ownerGenClass = null;
756
812
757
    stringBuffer.append(TEXT_99);
813
    stringBuffer.append(TEXT_99);
758
    stringBuffer.append(importManager.getImportedName(childFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
814
    
815
int upperBound = _feature.getEcoreFeature().getUpperBound();
816
if (upperBound > 0) {
817
	if (upperBound == 1) {
818
759
    stringBuffer.append(TEXT_100);
819
    stringBuffer.append(TEXT_100);
760
    stringBuffer.append(_getViewCode);
820
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
761
    stringBuffer.append(TEXT_101);
821
    stringBuffer.append(TEXT_101);
762
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
822
    stringBuffer.append(_exceedsUpperBound);
763
    stringBuffer.append(TEXT_102);
823
    stringBuffer.append(TEXT_102);
764
    stringBuffer.append(childFeature.getFeatureAccessorName());
824
    
825
	} else {
826
765
    stringBuffer.append(TEXT_103);
827
    stringBuffer.append(TEXT_103);
828
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
829
    stringBuffer.append(TEXT_104);
830
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
831
    stringBuffer.append(TEXT_105);
832
    stringBuffer.append(_feature.getFeatureAccessorName());
833
    stringBuffer.append(TEXT_106);
834
    stringBuffer.append(_exceedsUpperBound);
835
    stringBuffer.append(TEXT_107);
836
    
837
	}
838
}
839
840
    stringBuffer.append(TEXT_108);
841
    stringBuffer.append(importManager.getImportedName(childFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
842
    stringBuffer.append(TEXT_109);
843
    stringBuffer.append(_getViewCode);
844
    stringBuffer.append(TEXT_110);
845
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
846
    stringBuffer.append(TEXT_111);
847
    stringBuffer.append(childFeature.getFeatureAccessorName());
848
    stringBuffer.append(TEXT_112);
766
    
849
    
767
			}
850
			}
851
			{
852
				GenFeature _feature = containmentFeature;
853
				String _ownerInstance = _getViewCode + ".getElement()";
854
				String _exceedsUpperBound = "return " + importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand") + ".INSTANCE;";
855
				GenClass _ownerGenClass = null;
768
856
769
    stringBuffer.append(TEXT_104);
857
    stringBuffer.append(TEXT_113);
858
    
859
int upperBound = _feature.getEcoreFeature().getUpperBound();
860
if (upperBound > 0) {
861
	if (upperBound == 1) {
862
863
    stringBuffer.append(TEXT_114);
864
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
865
    stringBuffer.append(TEXT_115);
866
    stringBuffer.append(_exceedsUpperBound);
867
    stringBuffer.append(TEXT_116);
868
    
869
	} else {
870
871
    stringBuffer.append(TEXT_117);
872
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
873
    stringBuffer.append(TEXT_118);
874
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
875
    stringBuffer.append(TEXT_119);
876
    stringBuffer.append(_feature.getFeatureAccessorName());
877
    stringBuffer.append(TEXT_120);
878
    stringBuffer.append(_exceedsUpperBound);
879
    stringBuffer.append(TEXT_121);
880
    
881
	}
882
}
883
884
    
885
			}
886
887
    stringBuffer.append(TEXT_122);
770
    stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
888
    stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
771
    stringBuffer.append(TEXT_105);
889
    stringBuffer.append(TEXT_123);
772
    stringBuffer.append(_getViewCode);
890
    stringBuffer.append(_getViewCode);
773
    stringBuffer.append(TEXT_106);
891
    stringBuffer.append(TEXT_124);
774
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
892
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
775
    stringBuffer.append(TEXT_107);
893
    stringBuffer.append(TEXT_125);
776
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
894
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
777
    stringBuffer.append(TEXT_108);
895
    stringBuffer.append(TEXT_126);
778
    
896
    
779
		}	//local declaration for related nodes.
897
		}	//local declaration for related nodes.
780
898
781
    stringBuffer.append(TEXT_109);
899
    stringBuffer.append(TEXT_127);
782
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
900
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
783
    stringBuffer.append(TEXT_110);
901
    stringBuffer.append(TEXT_128);
784
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
902
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
785
    stringBuffer.append(TEXT_111);
903
    stringBuffer.append(TEXT_129);
786
    stringBuffer.append(_getViewCode);
904
    stringBuffer.append(_getViewCode);
787
    stringBuffer.append(TEXT_112);
905
    stringBuffer.append(TEXT_130);
788
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
906
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
789
    stringBuffer.append(TEXT_113);
907
    stringBuffer.append(TEXT_131);
790
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.SetBoundsCommand"));
908
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.SetBoundsCommand"));
791
    stringBuffer.append(TEXT_114);
909
    stringBuffer.append(TEXT_132);
792
    if (isListLayout) {
910
    if (isListLayout) {
793
    stringBuffer.append(TEXT_115);
911
    stringBuffer.append(TEXT_133);
794
    } else {
912
    } else {
795
    stringBuffer.append(TEXT_116);
913
    stringBuffer.append(TEXT_134);
796
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
914
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
797
    stringBuffer.append(TEXT_117);
915
    stringBuffer.append(TEXT_135);
798
    }
916
    }
799
    stringBuffer.append(TEXT_118);
917
    stringBuffer.append(TEXT_136);
800
    
918
    
801
		{
919
		{
802
			int defaultWidth = 40;
920
			int defaultWidth = 40;
Lines 807-896 Link Here
807
				defaultHeight = defSizeAttrs.getHeight();
925
				defaultHeight = defSizeAttrs.getHeight();
808
			}
926
			}
809
927
810
    stringBuffer.append(TEXT_119);
928
    stringBuffer.append(TEXT_137);
811
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalNodeCommand"));
929
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalNodeCommand"));
812
    stringBuffer.append(TEXT_120);
930
    stringBuffer.append(TEXT_138);
813
    stringBuffer.append(_getViewCode);
931
    stringBuffer.append(_getViewCode);
814
    stringBuffer.append(TEXT_121);
932
    stringBuffer.append(TEXT_139);
815
    if (isListLayout) {
933
    if (isListLayout) {
816
    stringBuffer.append(TEXT_122);
934
    stringBuffer.append(TEXT_140);
817
    } else {
935
    } else {
818
    stringBuffer.append(TEXT_123);
936
    stringBuffer.append(TEXT_141);
819
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
937
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
820
    stringBuffer.append(TEXT_124);
938
    stringBuffer.append(TEXT_142);
821
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Dimension"));
939
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Dimension"));
822
    stringBuffer.append(TEXT_125);
940
    stringBuffer.append(TEXT_143);
823
    stringBuffer.append(defaultWidth);
941
    stringBuffer.append(defaultWidth);
824
    stringBuffer.append(TEXT_126);
942
    stringBuffer.append(TEXT_144);
825
    stringBuffer.append(defaultHeight);
943
    stringBuffer.append(defaultHeight);
826
    stringBuffer.append(TEXT_127);
944
    stringBuffer.append(TEXT_145);
827
    }
945
    }
828
    stringBuffer.append(TEXT_128);
946
    stringBuffer.append(TEXT_146);
829
    stringBuffer.append(importManager.getImportedName(next.getNotationViewFactoryQualifiedClassName()));
947
    stringBuffer.append(importManager.getImportedName(next.getNotationViewFactoryQualifiedClassName()));
830
    stringBuffer.append(TEXT_129);
948
    stringBuffer.append(TEXT_147);
831
    
949
    
832
		}
950
		}
833
951
834
    stringBuffer.append(TEXT_130);
952
    stringBuffer.append(TEXT_148);
835
    
953
    
836
	}	//for
954
	}	//for
837
955
838
    stringBuffer.append(TEXT_131);
956
    stringBuffer.append(TEXT_149);
839
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
957
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
840
    stringBuffer.append(TEXT_132);
958
    stringBuffer.append(TEXT_150);
841
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
959
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
842
    stringBuffer.append(TEXT_133);
960
    stringBuffer.append(TEXT_151);
843
    
961
    
844
}	//if (!childNodes.isEmpty()) in createAddCommand
962
}	//if (!childNodes.isEmpty()) in createAddCommand
845
963
846
    stringBuffer.append(TEXT_134);
964
    stringBuffer.append(TEXT_152);
847
    
965
    
848
/* delegation from getCloneCommand to createCloneCommand is 100% analogous to delegation from getAddCommand() to createAddCommand() in ConstrainedLayoutEditPolicy. */
966
/* delegation from getCloneCommand to createCloneCommand is 100% analogous to delegation from getAddCommand() to createAddCommand() in ConstrainedLayoutEditPolicy. */
849
967
850
    
968
    
851
if (!childNodes.isEmpty()) {
969
if (!childNodes.isEmpty()) {
852
970
853
    stringBuffer.append(TEXT_135);
971
    stringBuffer.append(TEXT_153);
854
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
972
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
855
    stringBuffer.append(TEXT_136);
973
    stringBuffer.append(TEXT_154);
856
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.ChangeBoundsRequest"));
974
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.ChangeBoundsRequest"));
857
    stringBuffer.append(TEXT_137);
975
    stringBuffer.append(TEXT_155);
858
    stringBuffer.append(importManager.getImportedName("java.util.List"));
976
    stringBuffer.append(importManager.getImportedName("java.util.List"));
859
    stringBuffer.append(TEXT_138);
977
    stringBuffer.append(TEXT_156);
860
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.CompoundCommand"));
978
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.CompoundCommand"));
861
    stringBuffer.append(TEXT_139);
979
    stringBuffer.append(TEXT_157);
862
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.CompoundCommand"));
980
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.CompoundCommand"));
863
    stringBuffer.append(TEXT_140);
981
    stringBuffer.append(TEXT_158);
864
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart"));
982
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart"));
865
    stringBuffer.append(TEXT_141);
983
    stringBuffer.append(TEXT_159);
866
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
984
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
867
    stringBuffer.append(TEXT_142);
985
    stringBuffer.append(TEXT_160);
868
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart"));
986
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart"));
869
    stringBuffer.append(TEXT_143);
987
    stringBuffer.append(TEXT_161);
870
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
988
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
871
    stringBuffer.append(TEXT_144);
989
    stringBuffer.append(TEXT_162);
872
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
990
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
873
    stringBuffer.append(TEXT_145);
991
    stringBuffer.append(TEXT_163);
874
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node"));
992
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node"));
875
    stringBuffer.append(TEXT_146);
993
    stringBuffer.append(TEXT_164);
876
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node"));
994
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node"));
877
    stringBuffer.append(TEXT_147);
995
    stringBuffer.append(TEXT_165);
878
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node"));
996
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node"));
879
    stringBuffer.append(TEXT_148);
997
    stringBuffer.append(TEXT_166);
880
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
998
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
881
    stringBuffer.append(TEXT_149);
999
    stringBuffer.append(TEXT_167);
882
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
1000
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
883
    stringBuffer.append(TEXT_150);
1001
    stringBuffer.append(TEXT_168);
884
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
1002
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
885
    stringBuffer.append(TEXT_151);
1003
    stringBuffer.append(TEXT_169);
886
    stringBuffer.append(importManager.getImportedName(genDiagram.getEditPartQualifiedClassName()));
1004
    stringBuffer.append(importManager.getImportedName(genDiagram.getEditPartQualifiedClassName()));
887
    stringBuffer.append(TEXT_152);
1005
    stringBuffer.append(TEXT_170);
888
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
1006
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
889
    stringBuffer.append(TEXT_153);
1007
    stringBuffer.append(TEXT_171);
890
    stringBuffer.append(_getViewCode);
1008
    stringBuffer.append(_getViewCode);
891
    stringBuffer.append(TEXT_154);
1009
    stringBuffer.append(TEXT_172);
892
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
1010
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
893
    stringBuffer.append(TEXT_155);
1011
    stringBuffer.append(TEXT_173);
894
    
1012
    
895
	for(Iterator it = childNodes.iterator(); it.hasNext(); ) {
1013
	for(Iterator it = childNodes.iterator(); it.hasNext(); ) {
896
		GenNode next = (GenNode) it.next();
1014
		GenNode next = (GenNode) it.next();
Lines 898-948 Link Here
898
		GenFeature childFeature = facet.getChildMetaFeature();
1016
		GenFeature childFeature = facet.getChildMetaFeature();
899
		GenFeature containmentFeature = facet.getContainmentMetaFeature();
1017
		GenFeature containmentFeature = facet.getContainmentMetaFeature();
900
1018
901
    stringBuffer.append(TEXT_156);
1019
    stringBuffer.append(TEXT_174);
902
    stringBuffer.append(importManager.getImportedName(next.getEditPartQualifiedClassName()));
1020
    stringBuffer.append(importManager.getImportedName(next.getEditPartQualifiedClassName()));
903
    stringBuffer.append(TEXT_157);
1021
    stringBuffer.append(TEXT_175);
904
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CommandWrapper"));
1022
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CommandWrapper"));
905
    stringBuffer.append(TEXT_158);
1023
    stringBuffer.append(TEXT_176);
906
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
1024
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
907
    stringBuffer.append(TEXT_159);
1025
    stringBuffer.append(TEXT_177);
908
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
1026
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
909
    stringBuffer.append(TEXT_160);
1027
    stringBuffer.append(TEXT_178);
910
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1028
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
911
    stringBuffer.append(TEXT_161);
1029
    stringBuffer.append(TEXT_179);
912
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.CopyCommand"));
1030
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.CopyCommand"));
913
    stringBuffer.append(TEXT_162);
1031
    stringBuffer.append(TEXT_180);
1032
    
1033
		if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) {
1034
			GenFeature _feature = childFeature;
1035
			String _ownerInstance = _getViewCode + ".getElement()";
1036
			String _exceedsUpperBound = "return false;";
1037
			GenClass _ownerGenClass = null;
1038
1039
    stringBuffer.append(TEXT_181);
1040
    
1041
int upperBound = _feature.getEcoreFeature().getUpperBound();
1042
if (upperBound > 0) {
1043
	if (upperBound == 1) {
1044
1045
    stringBuffer.append(TEXT_182);
1046
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
1047
    stringBuffer.append(TEXT_183);
1048
    stringBuffer.append(_exceedsUpperBound);
1049
    stringBuffer.append(TEXT_184);
1050
    
1051
	} else {
1052
1053
    stringBuffer.append(TEXT_185);
1054
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
1055
    stringBuffer.append(TEXT_186);
1056
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
1057
    stringBuffer.append(TEXT_187);
1058
    stringBuffer.append(_feature.getFeatureAccessorName());
1059
    stringBuffer.append(TEXT_188);
1060
    stringBuffer.append(_exceedsUpperBound);
1061
    stringBuffer.append(TEXT_189);
1062
    
1063
	}
1064
}
1065
1066
    
1067
		}
1068
		{
1069
			GenFeature _feature = containmentFeature;
1070
			String _ownerInstance = _getViewCode + ".getElement()";
1071
			String _exceedsUpperBound = "return false;";
1072
			GenClass _ownerGenClass = null;
1073
1074
    stringBuffer.append(TEXT_190);
1075
    
1076
int upperBound = _feature.getEcoreFeature().getUpperBound();
1077
if (upperBound > 0) {
1078
	if (upperBound == 1) {
1079
1080
    stringBuffer.append(TEXT_191);
1081
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
1082
    stringBuffer.append(TEXT_192);
1083
    stringBuffer.append(_exceedsUpperBound);
1084
    stringBuffer.append(TEXT_193);
1085
    
1086
	} else {
1087
1088
    stringBuffer.append(TEXT_194);
1089
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
1090
    stringBuffer.append(TEXT_195);
1091
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
1092
    stringBuffer.append(TEXT_196);
1093
    stringBuffer.append(_feature.getFeatureAccessorName());
1094
    stringBuffer.append(TEXT_197);
1095
    stringBuffer.append(_exceedsUpperBound);
1096
    stringBuffer.append(TEXT_198);
1097
    
1098
	}
1099
}
1100
1101
    
1102
		}
1103
1104
    stringBuffer.append(TEXT_199);
914
    stringBuffer.append(importManager.getImportedName("java.util.Collection"));
1105
    stringBuffer.append(importManager.getImportedName("java.util.Collection"));
915
    stringBuffer.append(TEXT_163);
1106
    stringBuffer.append(TEXT_200);
916
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1107
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
917
    stringBuffer.append(TEXT_164);
1108
    stringBuffer.append(TEXT_201);
918
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1109
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
919
    stringBuffer.append(TEXT_165);
1110
    stringBuffer.append(TEXT_202);
920
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
1111
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
921
    stringBuffer.append(TEXT_166);
1112
    stringBuffer.append(TEXT_203);
922
    
1113
    
923
		if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) {
1114
		if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) {
924
1115
925
    stringBuffer.append(TEXT_167);
1116
    stringBuffer.append(TEXT_204);
926
    stringBuffer.append(importManager.getImportedName(childFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
1117
    stringBuffer.append(importManager.getImportedName(childFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
927
    stringBuffer.append(TEXT_168);
1118
    stringBuffer.append(TEXT_205);
928
    stringBuffer.append(_getViewCode);
1119
    stringBuffer.append(_getViewCode);
929
    stringBuffer.append(TEXT_169);
1120
    stringBuffer.append(TEXT_206);
930
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
1121
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
931
    stringBuffer.append(TEXT_170);
1122
    stringBuffer.append(TEXT_207);
932
    stringBuffer.append(childFeature.getFeatureAccessorName());
1123
    stringBuffer.append(childFeature.getFeatureAccessorName());
933
    stringBuffer.append(TEXT_171);
1124
    stringBuffer.append(TEXT_208);
934
    
1125
    
935
		}
1126
		}
936
1127
937
    stringBuffer.append(TEXT_172);
1128
    stringBuffer.append(TEXT_209);
938
    stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
1129
    stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
939
    stringBuffer.append(TEXT_173);
1130
    stringBuffer.append(TEXT_210);
940
    stringBuffer.append(_getViewCode);
1131
    stringBuffer.append(_getViewCode);
941
    stringBuffer.append(TEXT_174);
1132
    stringBuffer.append(TEXT_211);
942
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
1133
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
943
    stringBuffer.append(TEXT_175);
1134
    stringBuffer.append(TEXT_212);
944
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
1135
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
945
    stringBuffer.append(TEXT_176);
1136
    stringBuffer.append(TEXT_213);
946
    
1137
    
947
		{
1138
		{
948
			int defaultWidth = 40;
1139
			int defaultWidth = 40;
Lines 953-1097 Link Here
953
				defaultHeight = defSizeAttrs.getHeight();
1144
				defaultHeight = defSizeAttrs.getHeight();
954
			}
1145
			}
955
1146
956
    stringBuffer.append(TEXT_177);
1147
    stringBuffer.append(TEXT_214);
957
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalNodeCommand"));
1148
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalNodeCommand"));
958
    stringBuffer.append(TEXT_178);
1149
    stringBuffer.append(TEXT_215);
959
    stringBuffer.append(_getViewCode);
1150
    stringBuffer.append(_getViewCode);
960
    stringBuffer.append(TEXT_179);
1151
    stringBuffer.append(TEXT_216);
961
    if (isListLayout) {
1152
    if (isListLayout) {
962
    stringBuffer.append(TEXT_180);
1153
    stringBuffer.append(TEXT_217);
963
    } else {
1154
    } else {
964
    stringBuffer.append(TEXT_181);
1155
    stringBuffer.append(TEXT_218);
965
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
1156
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
966
    stringBuffer.append(TEXT_182);
1157
    stringBuffer.append(TEXT_219);
967
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Dimension"));
1158
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Dimension"));
968
    stringBuffer.append(TEXT_183);
1159
    stringBuffer.append(TEXT_220);
969
    stringBuffer.append(defaultWidth);
1160
    stringBuffer.append(defaultWidth);
970
    stringBuffer.append(TEXT_184);
1161
    stringBuffer.append(TEXT_221);
971
    stringBuffer.append(defaultHeight);
1162
    stringBuffer.append(defaultHeight);
972
    stringBuffer.append(TEXT_185);
1163
    stringBuffer.append(TEXT_222);
973
    }
1164
    }
974
    stringBuffer.append(TEXT_186);
1165
    stringBuffer.append(TEXT_223);
975
    stringBuffer.append(importManager.getImportedName(next.getNotationViewFactoryQualifiedClassName()));
1166
    stringBuffer.append(importManager.getImportedName(next.getNotationViewFactoryQualifiedClassName()));
976
    stringBuffer.append(TEXT_187);
1167
    stringBuffer.append(TEXT_224);
977
    
1168
    
978
		}
1169
		}
979
	}	//for
1170
	}	//for
980
1171
981
    stringBuffer.append(TEXT_188);
1172
    stringBuffer.append(TEXT_225);
982
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
1173
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
983
    stringBuffer.append(TEXT_189);
1174
    stringBuffer.append(TEXT_226);
984
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
1175
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
985
    stringBuffer.append(TEXT_190);
1176
    stringBuffer.append(TEXT_227);
986
    
1177
    
987
}	//if (!childNodes.isEmpty())
1178
}	//if (!childNodes.isEmpty())
988
1179
989
    
1180
    
990
}
1181
}
991
1182
992
    stringBuffer.append(TEXT_191);
1183
    stringBuffer.append(TEXT_228);
993
    if (null != genDiagram.getPalette()) {
1184
    if (null != genDiagram.getPalette()) {
994
    stringBuffer.append(TEXT_192);
1185
    stringBuffer.append(TEXT_229);
995
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateRequestEx"));
1186
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateRequestEx"));
996
    stringBuffer.append(TEXT_193);
1187
    stringBuffer.append(TEXT_230);
997
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateRequestEx"));
1188
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateRequestEx"));
998
    stringBuffer.append(TEXT_194);
1189
    stringBuffer.append(TEXT_231);
999
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateRequestEx"));
1190
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateRequestEx"));
1000
    stringBuffer.append(TEXT_195);
1191
    stringBuffer.append(TEXT_232);
1001
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
1192
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
1002
    stringBuffer.append(TEXT_196);
1193
    stringBuffer.append(TEXT_233);
1003
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
1194
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
1004
    stringBuffer.append(TEXT_197);
1195
    stringBuffer.append(TEXT_234);
1005
    
1196
    
1006
for(Iterator it = genCompartment.getChildNodes().iterator(); it.hasNext(); ) {
1197
for(Iterator it = genCompartment.getChildNodes().iterator(); it.hasNext(); ) {
1007
	GenChildNode next = (GenChildNode)it.next();
1198
	GenChildNode next = (GenChildNode)it.next();
1008
1199
1009
    stringBuffer.append(TEXT_198);
1200
    stringBuffer.append(TEXT_235);
1010
    stringBuffer.append(importManager.getImportedName(next.getEditPartQualifiedClassName()));
1201
    stringBuffer.append(importManager.getImportedName(next.getEditPartQualifiedClassName()));
1011
    stringBuffer.append(TEXT_199);
1202
    stringBuffer.append(TEXT_236);
1012
    stringBuffer.append(next.getDomainMetaClass().getName());
1203
    stringBuffer.append(next.getDomainMetaClass().getName());
1013
    stringBuffer.append(next.getVisualID());
1204
    stringBuffer.append(next.getVisualID());
1014
    stringBuffer.append(TEXT_200);
1205
    stringBuffer.append(TEXT_237);
1015
    if (!genCompartment.isListLayout()) {
1206
    if (!genCompartment.isListLayout()) {
1016
    stringBuffer.append(TEXT_201);
1207
    stringBuffer.append(TEXT_238);
1017
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
1208
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
1018
    stringBuffer.append(TEXT_202);
1209
    stringBuffer.append(TEXT_239);
1019
    }
1210
    }
1020
    stringBuffer.append(TEXT_203);
1211
    stringBuffer.append(TEXT_240);
1021
    
1212
    
1022
}
1213
}
1023
1214
1024
    stringBuffer.append(TEXT_204);
1215
    stringBuffer.append(TEXT_241);
1025
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
1216
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
1026
    stringBuffer.append(TEXT_205);
1217
    stringBuffer.append(TEXT_242);
1027
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
1218
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
1028
    stringBuffer.append(TEXT_206);
1219
    stringBuffer.append(TEXT_243);
1029
    }/*when there's palette*/
1220
    }/*when there's palette*/
1030
    stringBuffer.append(TEXT_207);
1221
    stringBuffer.append(TEXT_244);
1031
    stringBuffer.append(genCompartment.getTitle());
1222
    stringBuffer.append(genCompartment.getTitle());
1032
    stringBuffer.append(TEXT_208);
1223
    stringBuffer.append(TEXT_245);
1033
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
1224
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
1034
    stringBuffer.append(TEXT_209);
1225
    stringBuffer.append(TEXT_246);
1035
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.LabeledContainer"));
1226
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.LabeledContainer"));
1036
    stringBuffer.append(TEXT_210);
1227
    stringBuffer.append(TEXT_247);
1037
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.LabeledContainer"));
1228
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.LabeledContainer"));
1038
    stringBuffer.append(TEXT_211);
1229
    stringBuffer.append(TEXT_248);
1039
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.StackLayout"));
1230
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.StackLayout"));
1040
    stringBuffer.append(TEXT_212);
1231
    stringBuffer.append(TEXT_249);
1041
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ScrollPane"));
1232
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ScrollPane"));
1042
    stringBuffer.append(TEXT_213);
1233
    stringBuffer.append(TEXT_250);
1043
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ScrollPane"));
1234
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ScrollPane"));
1044
    stringBuffer.append(TEXT_214);
1235
    stringBuffer.append(TEXT_251);
1045
    if (genCompartment.isListLayout()) {
1236
    if (genCompartment.isListLayout()) {
1046
    stringBuffer.append(TEXT_215);
1237
    stringBuffer.append(TEXT_252);
1047
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Viewport"));
1238
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Viewport"));
1048
    stringBuffer.append(TEXT_216);
1239
    stringBuffer.append(TEXT_253);
1049
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Viewport"));
1240
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Viewport"));
1050
    stringBuffer.append(TEXT_217);
1241
    stringBuffer.append(TEXT_254);
1051
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Figure"));
1242
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Figure"));
1052
    stringBuffer.append(TEXT_218);
1243
    stringBuffer.append(TEXT_255);
1053
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ToolbarLayout"));
1244
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ToolbarLayout"));
1054
    stringBuffer.append(TEXT_219);
1245
    stringBuffer.append(TEXT_256);
1055
    } else {
1246
    } else {
1056
    stringBuffer.append(TEXT_220);
1247
    stringBuffer.append(TEXT_257);
1057
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Viewport"));
1248
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Viewport"));
1058
    stringBuffer.append(TEXT_221);
1249
    stringBuffer.append(TEXT_258);
1059
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.FreeformViewport"));
1250
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.FreeformViewport"));
1060
    stringBuffer.append(TEXT_222);
1251
    stringBuffer.append(TEXT_259);
1061
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.FreeformLayer"));
1252
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.FreeformLayer"));
1062
    stringBuffer.append(TEXT_223);
1253
    stringBuffer.append(TEXT_260);
1063
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.FreeformLayout"));
1254
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.FreeformLayout"));
1064
    stringBuffer.append(TEXT_224);
1255
    stringBuffer.append(TEXT_261);
1065
    }
1256
    }
1066
    stringBuffer.append(TEXT_225);
1257
    stringBuffer.append(TEXT_262);
1067
    stringBuffer.append(importManager.getImportedName(genHost.getDomainMetaClass().getQualifiedInterfaceName()));
1258
    stringBuffer.append(importManager.getImportedName(genHost.getDomainMetaClass().getQualifiedInterfaceName()));
1068
    stringBuffer.append(TEXT_226);
1259
    stringBuffer.append(TEXT_263);
1069
    stringBuffer.append(importManager.getImportedName(genHost.getDomainMetaClass().getQualifiedInterfaceName()));
1260
    stringBuffer.append(importManager.getImportedName(genHost.getDomainMetaClass().getQualifiedInterfaceName()));
1070
    stringBuffer.append(TEXT_227);
1261
    stringBuffer.append(TEXT_264);
1071
    stringBuffer.append(importManager.getImportedName(genHost.getDomainMetaClass().getQualifiedInterfaceName()));
1262
    stringBuffer.append(importManager.getImportedName(genHost.getDomainMetaClass().getQualifiedInterfaceName()));
1072
    stringBuffer.append(TEXT_228);
1263
    stringBuffer.append(TEXT_265);
1073
    
1264
    
1074
{
1265
{
1075
String _getViewCode = "getDiagramNode()";
1266
String _getViewCode = "getDiagramNode()";
1076
String _getDiagramCode = _getViewCode + ".getDiagram()";
1267
String _getDiagramCode = _getViewCode + ".getDiagram()";
1077
boolean isListLayout = genCompartment.isListLayout();
1268
boolean isListLayout = genCompartment.isListLayout();
1078
1269
1079
    stringBuffer.append(TEXT_229);
1270
    stringBuffer.append(TEXT_266);
1080
    stringBuffer.append(TEXT_230);
1271
    stringBuffer.append(TEXT_267);
1081
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ChildNotationModelRefresher"));
1272
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ChildNotationModelRefresher"));
1082
    stringBuffer.append(TEXT_231);
1273
    stringBuffer.append(TEXT_268);
1083
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
1274
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
1084
    stringBuffer.append(TEXT_232);
1275
    stringBuffer.append(TEXT_269);
1085
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
1276
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
1086
    stringBuffer.append(TEXT_233);
1277
    stringBuffer.append(TEXT_270);
1087
    stringBuffer.append(_getDiagramCode);
1278
    stringBuffer.append(_getDiagramCode);
1088
    stringBuffer.append(TEXT_234);
1279
    stringBuffer.append(TEXT_271);
1089
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ChildNotationModelRefresher"));
1280
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ChildNotationModelRefresher"));
1090
    stringBuffer.append(TEXT_235);
1281
    stringBuffer.append(TEXT_272);
1091
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ChildNotationModelRefresher"));
1282
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ChildNotationModelRefresher"));
1092
    stringBuffer.append(TEXT_236);
1283
    stringBuffer.append(TEXT_273);
1093
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ChildNotationModelRefresher"));
1284
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ChildNotationModelRefresher"));
1094
    stringBuffer.append(TEXT_237);
1285
    stringBuffer.append(TEXT_274);
1095
    
1286
    
1096
boolean hasConstraintsInChildren = false;
1287
boolean hasConstraintsInChildren = false;
1097
for (Iterator it = childNodes.iterator(); it.hasNext(); ) {
1288
for (Iterator it = childNodes.iterator(); it.hasNext(); ) {
Lines 1106-1124 Link Here
1106
    
1297
    
1107
if (hasConstraintsInChildren) {
1298
if (hasConstraintsInChildren) {
1108
1299
1109
    stringBuffer.append(TEXT_238);
1300
    stringBuffer.append(TEXT_275);
1110
    stringBuffer.append(genDiagram.getVisualIDRegistryQualifiedClassName());
1301
    stringBuffer.append(genDiagram.getVisualIDRegistryQualifiedClassName());
1111
    stringBuffer.append(TEXT_239);
1302
    stringBuffer.append(TEXT_276);
1112
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1303
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1113
    stringBuffer.append(TEXT_240);
1304
    stringBuffer.append(TEXT_277);
1114
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1305
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1115
    stringBuffer.append(TEXT_241);
1306
    stringBuffer.append(TEXT_278);
1116
    
1307
    
1117
}
1308
}
1118
1309
1119
    stringBuffer.append(TEXT_242);
1310
    stringBuffer.append(TEXT_279);
1120
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1311
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1121
    stringBuffer.append(TEXT_243);
1312
    stringBuffer.append(TEXT_280);
1122
    
1313
    
1123
{
1314
{
1124
	boolean hasDeclaredFilter = false;
1315
	boolean hasDeclaredFilter = false;
Lines 1137-1161 Link Here
1137
		if (!hasDeclaredFilter) {
1328
		if (!hasDeclaredFilter) {
1138
			hasDeclaredFilter = true;
1329
			hasDeclaredFilter = true;
1139
1330
1140
    stringBuffer.append(TEXT_244);
1331
    stringBuffer.append(TEXT_281);
1141
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1332
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1142
    stringBuffer.append(TEXT_245);
1333
    stringBuffer.append(TEXT_282);
1143
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1334
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1144
    stringBuffer.append(TEXT_246);
1335
    stringBuffer.append(TEXT_283);
1145
    stringBuffer.append(importManager.getImportedName(childMetaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
1336
    stringBuffer.append(importManager.getImportedName(childMetaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
1146
    stringBuffer.append(TEXT_247);
1337
    stringBuffer.append(TEXT_284);
1147
    stringBuffer.append(childMetaFeature.getFeatureAccessorName());
1338
    stringBuffer.append(childMetaFeature.getFeatureAccessorName());
1148
    stringBuffer.append(TEXT_248);
1339
    stringBuffer.append(TEXT_285);
1149
    
1340
    
1150
		} else {
1341
		} else {
1151
1342
1152
    stringBuffer.append(TEXT_249);
1343
    stringBuffer.append(TEXT_286);
1153
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1344
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1154
    stringBuffer.append(TEXT_250);
1345
    stringBuffer.append(TEXT_287);
1155
    stringBuffer.append(importManager.getImportedName(childMetaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
1346
    stringBuffer.append(importManager.getImportedName(childMetaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
1156
    stringBuffer.append(TEXT_251);
1347
    stringBuffer.append(TEXT_288);
1157
    stringBuffer.append(childMetaFeature.getFeatureAccessorName());
1348
    stringBuffer.append(childMetaFeature.getFeatureAccessorName());
1158
    stringBuffer.append(TEXT_252);
1349
    stringBuffer.append(TEXT_289);
1159
    
1350
    
1160
		}
1351
		}
1161
	}	//for
1352
	}	//for
Lines 1163-1184 Link Here
1163
    
1354
    
1164
	if (hasDeclaredFilter) {
1355
	if (hasDeclaredFilter) {
1165
1356
1166
    stringBuffer.append(TEXT_253);
1357
    stringBuffer.append(TEXT_290);
1167
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1358
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1168
    stringBuffer.append(TEXT_254);
1359
    stringBuffer.append(TEXT_291);
1169
    stringBuffer.append(_getViewCode);
1360
    stringBuffer.append(_getViewCode);
1170
    stringBuffer.append(TEXT_255);
1361
    stringBuffer.append(TEXT_292);
1171
    
1362
    
1172
	} else {
1363
	} else {
1173
		hasDeclaredFilter = true;
1364
		hasDeclaredFilter = true;
1174
1365
1175
    stringBuffer.append(TEXT_256);
1366
    stringBuffer.append(TEXT_293);
1176
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1367
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1177
    stringBuffer.append(TEXT_257);
1368
    stringBuffer.append(TEXT_294);
1178
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1369
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1179
    stringBuffer.append(TEXT_258);
1370
    stringBuffer.append(TEXT_295);
1180
    stringBuffer.append(_getViewCode);
1371
    stringBuffer.append(_getViewCode);
1181
    stringBuffer.append(TEXT_259);
1372
    stringBuffer.append(TEXT_296);
1182
    
1373
    
1183
	}
1374
	}
1184
1375
Lines 1187-1229 Link Here
1187
		if (hasDeclaredFilter) {
1378
		if (hasDeclaredFilter) {
1188
			hasDeclaredFilter = true;
1379
			hasDeclaredFilter = true;
1189
1380
1190
    stringBuffer.append(TEXT_260);
1381
    stringBuffer.append(TEXT_297);
1191
    
1382
    
1192
		} else {
1383
		} else {
1193
1384
1194
    stringBuffer.append(TEXT_261);
1385
    stringBuffer.append(TEXT_298);
1195
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1386
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1196
    stringBuffer.append(TEXT_262);
1387
    stringBuffer.append(TEXT_299);
1197
    
1388
    
1198
		}
1389
		}
1199
	}
1390
	}
1200
	if (!hasDeclaredFilter) {
1391
	if (!hasDeclaredFilter) {
1201
1392
1202
    stringBuffer.append(TEXT_263);
1393
    stringBuffer.append(TEXT_300);
1203
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1394
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1204
    stringBuffer.append(TEXT_264);
1395
    stringBuffer.append(TEXT_301);
1205
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1396
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1206
    stringBuffer.append(TEXT_265);
1397
    stringBuffer.append(TEXT_302);
1207
    
1398
    
1208
	}
1399
	}
1209
1400
1210
    stringBuffer.append(TEXT_266);
1401
    stringBuffer.append(TEXT_303);
1211
    
1402
    
1212
}	//local declaration of hasDeclaredFilter
1403
}	//local declaration of hasDeclaredFilter
1213
1404
1214
    stringBuffer.append(TEXT_267);
1405
    stringBuffer.append(TEXT_304);
1215
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalElementCommand"));
1406
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalElementCommand"));
1216
    stringBuffer.append(TEXT_268);
1407
    stringBuffer.append(TEXT_305);
1217
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor"));
1408
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor"));
1218
    stringBuffer.append(TEXT_269);
1409
    stringBuffer.append(TEXT_306);
1219
    
1410
    
1220
{
1411
{
1221
	String _parentNode = "getHost()";
1412
	String _parentNode = "getHost()";
1222
1413
1223
    stringBuffer.append(TEXT_270);
1414
    stringBuffer.append(TEXT_307);
1224
    stringBuffer.append(TEXT_271);
1415
    stringBuffer.append(TEXT_308);
1225
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1416
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1226
    stringBuffer.append(TEXT_272);
1417
    stringBuffer.append(TEXT_309);
1227
    
1418
    
1228
for (Iterator it = childNodes.iterator(); it.hasNext(); ) {
1419
for (Iterator it = childNodes.iterator(); it.hasNext(); ) {
1229
	GenNode nextNode = (GenNode) it.next();
1420
	GenNode nextNode = (GenNode) it.next();
Lines 1233-1247 Link Here
1233
	}
1424
	}
1234
	String childNodeInterfaceName = importManager.getImportedName(nextNode.getDomainMetaClass().getQualifiedInterfaceName());
1425
	String childNodeInterfaceName = importManager.getImportedName(nextNode.getDomainMetaClass().getQualifiedInterfaceName());
1235
1426
1236
    stringBuffer.append(TEXT_273);
1427
    stringBuffer.append(TEXT_310);
1237
    stringBuffer.append(importManager.getImportedName(nextNode.getEditPartQualifiedClassName()));
1428
    stringBuffer.append(importManager.getImportedName(nextNode.getEditPartQualifiedClassName()));
1238
    stringBuffer.append(TEXT_274);
1429
    stringBuffer.append(TEXT_311);
1239
    stringBuffer.append(childNodeInterfaceName);
1430
    stringBuffer.append(childNodeInterfaceName);
1240
    stringBuffer.append(TEXT_275);
1431
    stringBuffer.append(TEXT_312);
1241
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalNodeCommand"));
1432
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalNodeCommand"));
1242
    stringBuffer.append(TEXT_276);
1433
    stringBuffer.append(TEXT_313);
1243
    stringBuffer.append(_parentNode);
1434
    stringBuffer.append(_parentNode);
1244
    stringBuffer.append(TEXT_277);
1435
    stringBuffer.append(TEXT_314);
1245
    
1436
    
1246
	if (!isListLayout) {
1437
	if (!isListLayout) {
1247
		int defaultWidth = 40;
1438
		int defaultWidth = 40;
Lines 1252-1299 Link Here
1252
			defaultHeight = defSizeAttrs.getHeight();
1443
			defaultHeight = defSizeAttrs.getHeight();
1253
		}
1444
		}
1254
1445
1255
    stringBuffer.append(TEXT_278);
1446
    stringBuffer.append(TEXT_315);
1256
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
1447
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
1257
    stringBuffer.append(TEXT_279);
1448
    stringBuffer.append(TEXT_316);
1258
    stringBuffer.append(defaultWidth);
1449
    stringBuffer.append(defaultWidth);
1259
    stringBuffer.append(TEXT_280);
1450
    stringBuffer.append(TEXT_317);
1260
    stringBuffer.append(defaultHeight);
1451
    stringBuffer.append(defaultHeight);
1261
    stringBuffer.append(TEXT_281);
1452
    stringBuffer.append(TEXT_318);
1262
    
1453
    
1263
	} else {
1454
	} else {
1264
1455
1265
    stringBuffer.append(TEXT_282);
1456
    stringBuffer.append(TEXT_319);
1266
    
1457
    
1267
	}
1458
	}
1268
1459
1269
    stringBuffer.append(TEXT_283);
1460
    stringBuffer.append(TEXT_320);
1270
    stringBuffer.append(importManager.getImportedName(nextNode.getNotationViewFactoryQualifiedClassName()));
1461
    stringBuffer.append(importManager.getImportedName(nextNode.getNotationViewFactoryQualifiedClassName()));
1271
    stringBuffer.append(TEXT_284);
1462
    stringBuffer.append(TEXT_321);
1272
    
1463
    
1273
}
1464
}
1274
1465
1275
    stringBuffer.append(TEXT_285);
1466
    stringBuffer.append(TEXT_322);
1276
    
1467
    
1277
}
1468
}
1278
1469
1279
    stringBuffer.append(TEXT_286);
1470
    stringBuffer.append(TEXT_323);
1280
    stringBuffer.append(importManager.getImportedName("java.util.List"));
1471
    stringBuffer.append(importManager.getImportedName("java.util.List"));
1281
    stringBuffer.append(TEXT_287);
1472
    stringBuffer.append(TEXT_324);
1282
    stringBuffer.append(TEXT_288);
1473
    stringBuffer.append(TEXT_325);
1283
    
1474
    
1284
if (childNodes.size() == 0) {
1475
if (childNodes.size() == 0) {
1285
1476
1286
    stringBuffer.append(TEXT_289);
1477
    stringBuffer.append(TEXT_326);
1287
    stringBuffer.append(importManager.getImportedName("java.util.Collections"));
1478
    stringBuffer.append(importManager.getImportedName("java.util.Collections"));
1288
    stringBuffer.append(TEXT_290);
1479
    stringBuffer.append(TEXT_327);
1289
    
1480
    
1290
} else {
1481
} else {
1291
1482
1292
    stringBuffer.append(TEXT_291);
1483
    stringBuffer.append(TEXT_328);
1293
    stringBuffer.append(importManager.getImportedName("java.util.List"));
1484
    stringBuffer.append(importManager.getImportedName("java.util.List"));
1294
    stringBuffer.append(TEXT_292);
1485
    stringBuffer.append(TEXT_329);
1295
    stringBuffer.append(importManager.getImportedName("java.util.LinkedList"));
1486
    stringBuffer.append(importManager.getImportedName("java.util.LinkedList"));
1296
    stringBuffer.append(TEXT_293);
1487
    stringBuffer.append(TEXT_330);
1297
    
1488
    
1298
	Map genFeature2genNodeMap = new LinkedHashMap();
1489
	Map genFeature2genNodeMap = new LinkedHashMap();
1299
	for (int nodeIndex = 0; nodeIndex < childNodes.size(); nodeIndex++) {
1490
	for (int nodeIndex = 0; nodeIndex < childNodes.size(); nodeIndex++) {
Lines 1311-1325 Link Here
1311
	Set entrySet = genFeature2genNodeMap.entrySet();
1502
	Set entrySet = genFeature2genNodeMap.entrySet();
1312
	if (entrySet.size() > 0) {
1503
	if (entrySet.size() > 0) {
1313
1504
1314
    stringBuffer.append(TEXT_294);
1505
    stringBuffer.append(TEXT_331);
1315
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
1506
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
1316
    stringBuffer.append(TEXT_295);
1507
    stringBuffer.append(TEXT_332);
1317
    stringBuffer.append(_getViewCode);
1508
    stringBuffer.append(_getViewCode);
1318
    stringBuffer.append(TEXT_296);
1509
    stringBuffer.append(TEXT_333);
1319
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1510
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1320
    stringBuffer.append(TEXT_297);
1511
    stringBuffer.append(TEXT_334);
1321
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1512
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1322
    stringBuffer.append(TEXT_298);
1513
    stringBuffer.append(TEXT_335);
1323
    
1514
    
1324
	}
1515
	}
1325
	for (Iterator entries = entrySet.iterator(); entries.hasNext();) {
1516
	for (Iterator entries = entrySet.iterator(); entries.hasNext();) {
Lines 1328-1570 Link Here
1328
		Collection genNodesCollection = (Collection) nextEntry.getValue();
1519
		Collection genNodesCollection = (Collection) nextEntry.getValue();
1329
		if (childMetaFeature.isListType()) {
1520
		if (childMetaFeature.isListType()) {
1330
1521
1331
    stringBuffer.append(TEXT_299);
1522
    stringBuffer.append(TEXT_336);
1332
    stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
1523
    stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
1333
    stringBuffer.append(TEXT_300);
1524
    stringBuffer.append(TEXT_337);
1334
    myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", childMetaFeature, null, true);
1525
    myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", childMetaFeature, null, true);
1335
    stringBuffer.append(TEXT_301);
1526
    stringBuffer.append(TEXT_338);
1336
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1527
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1337
    stringBuffer.append(TEXT_302);
1528
    stringBuffer.append(TEXT_339);
1338
    
1529
    
1339
		} else {
1530
		} else {
1340
1531
1341
    stringBuffer.append(TEXT_303);
1532
    stringBuffer.append(TEXT_340);
1342
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1533
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1343
    stringBuffer.append(TEXT_304);
1534
    stringBuffer.append(TEXT_341);
1344
    myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", childMetaFeature, null, false);
1535
    myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", childMetaFeature, null, false);
1345
    stringBuffer.append(TEXT_305);
1536
    stringBuffer.append(TEXT_342);
1346
    
1537
    
1347
	}
1538
	}
1348
1539
1349
    stringBuffer.append(TEXT_306);
1540
    stringBuffer.append(TEXT_343);
1350
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
1541
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
1351
    stringBuffer.append(TEXT_307);
1542
    stringBuffer.append(TEXT_344);
1352
    
1543
    
1353
	boolean generateSwitch = genNodesCollection.size() != 1;
1544
	boolean generateSwitch = genNodesCollection.size() != 1;
1354
	if (generateSwitch) {
1545
	if (generateSwitch) {
1355
1546
1356
    stringBuffer.append(TEXT_308);
1547
    stringBuffer.append(TEXT_345);
1357
    
1548
    
1358
	}
1549
	}
1359
	for (Iterator genNodesIterator = genNodesCollection.iterator(); genNodesIterator.hasNext();) {
1550
	for (Iterator genNodesIterator = genNodesCollection.iterator(); genNodesIterator.hasNext();) {
1360
		GenNode nextNode = (GenNode) genNodesIterator.next();
1551
		GenNode nextNode = (GenNode) genNodesIterator.next();
1361
		if (generateSwitch) {
1552
		if (generateSwitch) {
1362
1553
1363
    stringBuffer.append(TEXT_309);
1554
    stringBuffer.append(TEXT_346);
1364
    stringBuffer.append(importManager.getImportedName(nextNode.getEditPartQualifiedClassName()));
1555
    stringBuffer.append(importManager.getImportedName(nextNode.getEditPartQualifiedClassName()));
1365
    stringBuffer.append(TEXT_310);
1556
    stringBuffer.append(TEXT_347);
1366
    
1557
    
1367
		} else {
1558
		} else {
1368
1559
1369
    stringBuffer.append(TEXT_311);
1560
    stringBuffer.append(TEXT_348);
1370
    stringBuffer.append(importManager.getImportedName(nextNode.getEditPartQualifiedClassName()));
1561
    stringBuffer.append(importManager.getImportedName(nextNode.getEditPartQualifiedClassName()));
1371
    stringBuffer.append(TEXT_312);
1562
    stringBuffer.append(TEXT_349);
1372
    
1563
    
1373
		}
1564
		}
1374
1565
1375
    stringBuffer.append(TEXT_313);
1566
    stringBuffer.append(TEXT_350);
1376
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor"));
1567
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor"));
1377
    stringBuffer.append(TEXT_314);
1568
    stringBuffer.append(TEXT_351);
1378
    
1569
    
1379
		if (generateSwitch) {
1570
		if (generateSwitch) {
1380
1571
1381
    stringBuffer.append(TEXT_315);
1572
    stringBuffer.append(TEXT_352);
1382
    
1573
    
1383
		} else {
1574
		} else {
1384
1575
1385
    stringBuffer.append(TEXT_316);
1576
    stringBuffer.append(TEXT_353);
1386
    
1577
    
1387
		}
1578
		}
1388
	}
1579
	}
1389
	if (generateSwitch) {
1580
	if (generateSwitch) {
1390
1581
1391
    stringBuffer.append(TEXT_317);
1582
    stringBuffer.append(TEXT_354);
1392
    
1583
    
1393
	}
1584
	}
1394
	if (childMetaFeature.isListType()) {
1585
	if (childMetaFeature.isListType()) {
1395
1586
1396
    stringBuffer.append(TEXT_318);
1587
    stringBuffer.append(TEXT_355);
1397
    
1588
    
1398
	}
1589
	}
1399
}
1590
}
1400
1591
1401
    stringBuffer.append(TEXT_319);
1592
    stringBuffer.append(TEXT_356);
1402
    
1593
    
1403
}
1594
}
1404
1595
1405
    stringBuffer.append(TEXT_320);
1596
    stringBuffer.append(TEXT_357);
1406
    stringBuffer.append(genDiagram.isSynchronized());
1597
    stringBuffer.append(genDiagram.isSynchronized());
1407
    stringBuffer.append(TEXT_321);
1598
    stringBuffer.append(TEXT_358);
1408
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor"));
1599
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor"));
1409
    stringBuffer.append(TEXT_322);
1600
    stringBuffer.append(TEXT_359);
1410
    stringBuffer.append(genDiagram.isSynchronized());
1601
    stringBuffer.append(genDiagram.isSynchronized());
1411
    stringBuffer.append(TEXT_323);
1602
    stringBuffer.append(TEXT_360);
1412
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
1603
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
1413
    stringBuffer.append(TEXT_324);
1604
    stringBuffer.append(TEXT_361);
1414
    stringBuffer.append(_getViewCode);
1605
    stringBuffer.append(_getViewCode);
1415
    stringBuffer.append(TEXT_325);
1606
    stringBuffer.append(TEXT_362);
1416
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.AbstractNotationModelRefresher"));
1607
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.AbstractNotationModelRefresher"));
1417
    stringBuffer.append(TEXT_326);
1608
    stringBuffer.append(TEXT_363);
1418
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
1609
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
1419
    stringBuffer.append(TEXT_327);
1610
    stringBuffer.append(TEXT_364);
1420
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
1611
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
1421
    stringBuffer.append(TEXT_328);
1612
    stringBuffer.append(TEXT_365);
1422
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
1613
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
1423
    stringBuffer.append(TEXT_329);
1614
    stringBuffer.append(TEXT_366);
1424
    stringBuffer.append(_getDiagramCode);
1615
    stringBuffer.append(_getDiagramCode);
1425
    stringBuffer.append(TEXT_330);
1616
    stringBuffer.append(TEXT_367);
1426
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
1617
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
1427
    stringBuffer.append(TEXT_331);
1618
    stringBuffer.append(TEXT_368);
1428
    
1619
    
1429
}
1620
}
1430
1621
1431
    stringBuffer.append(TEXT_332);
1622
    stringBuffer.append(TEXT_369);
1432
    stringBuffer.append(TEXT_333);
1623
    stringBuffer.append(TEXT_370);
1433
    stringBuffer.append(TEXT_334);
1624
    stringBuffer.append(TEXT_371);
1434
    stringBuffer.append(importManager.getImportedName("java.util.HashMap"));
1625
    stringBuffer.append(importManager.getImportedName("java.util.HashMap"));
1435
    stringBuffer.append(TEXT_335);
1626
    stringBuffer.append(TEXT_372);
1436
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
1627
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
1437
    stringBuffer.append(TEXT_336);
1628
    stringBuffer.append(TEXT_373);
1438
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
1629
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
1439
    stringBuffer.append(TEXT_337);
1630
    stringBuffer.append(TEXT_374);
1440
    stringBuffer.append(TEXT_338);
1631
    stringBuffer.append(TEXT_375);
1441
    stringBuffer.append(TEXT_339);
1632
    stringBuffer.append(TEXT_376);
1442
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
1633
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
1443
    stringBuffer.append(TEXT_340);
1634
    stringBuffer.append(TEXT_377);
1444
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
1635
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
1445
    stringBuffer.append(TEXT_341);
1636
    stringBuffer.append(TEXT_378);
1446
    stringBuffer.append(TEXT_342);
1637
    stringBuffer.append(TEXT_379);
1447
    stringBuffer.append(TEXT_343);
1638
    stringBuffer.append(TEXT_380);
1448
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
1639
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
1449
    stringBuffer.append(TEXT_344);
1640
    stringBuffer.append(TEXT_381);
1450
    
1641
    
1451
for(Iterator it = genCompartment.getChildNodes().iterator(); it.hasNext(); ) {
1642
for(Iterator it = genCompartment.getChildNodes().iterator(); it.hasNext(); ) {
1452
	GenChildNode next = (GenChildNode)it.next();
1643
	GenChildNode next = (GenChildNode)it.next();
1453
	boolean isStatic = false;
1644
	boolean isStatic = false;
1454
	boolean isListLayout = genCompartment.isListLayout();
1645
	boolean isListLayout = genCompartment.isListLayout();
1455
	String resolvedSemanticElement = "resolveSemanticElement()";
1456
1646
1457
    stringBuffer.append(TEXT_345);
1647
    stringBuffer.append(TEXT_382);
1458
    
1648
    
1459
if (genDiagram.getPalette() != null) {
1649
if (genDiagram.getPalette() != null) {
1460
1650
1461
    stringBuffer.append(TEXT_346);
1651
    stringBuffer.append(TEXT_383);
1462
    if (isStatic) {
1652
    if (isStatic) {
1463
    stringBuffer.append(TEXT_347);
1653
    stringBuffer.append(TEXT_384);
1464
    }
1654
    }
1465
    stringBuffer.append(TEXT_348);
1655
    stringBuffer.append(TEXT_385);
1466
    stringBuffer.append(next.getDomainMetaClass().getName());
1656
    stringBuffer.append(next.getDomainMetaClass().getName());
1467
    stringBuffer.append(next.getVisualID());
1657
    stringBuffer.append(next.getVisualID());
1468
    stringBuffer.append(TEXT_349);
1658
    stringBuffer.append(TEXT_386);
1469
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand"));
1659
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand"));
1470
    stringBuffer.append(TEXT_350);
1660
    stringBuffer.append(TEXT_387);
1471
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalNodeCommand"));
1661
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalNodeCommand"));
1472
    stringBuffer.append(TEXT_351);
1662
    stringBuffer.append(TEXT_388);
1473
    stringBuffer.append(next.getDomainMetaClass().getName());
1663
    stringBuffer.append(next.getDomainMetaClass().getName());
1474
    stringBuffer.append(next.getVisualID());
1664
    stringBuffer.append(next.getVisualID());
1475
    stringBuffer.append(TEXT_352);
1665
    stringBuffer.append(TEXT_389);
1476
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
1666
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
1477
    stringBuffer.append(TEXT_353);
1667
    stringBuffer.append(TEXT_390);
1478
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateRequestEx"));
1668
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateRequestEx"));
1479
    stringBuffer.append(TEXT_354);
1669
    stringBuffer.append(TEXT_391);
1480
    if (!isListLayout) {
1670
    if (!isListLayout) {
1481
    stringBuffer.append(TEXT_355);
1671
    stringBuffer.append(TEXT_392);
1482
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
1672
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
1483
    stringBuffer.append(TEXT_356);
1673
    stringBuffer.append(TEXT_393);
1484
    }
1674
    }
1485
    stringBuffer.append(TEXT_357);
1675
    stringBuffer.append(TEXT_394);
1486
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
1676
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
1487
    stringBuffer.append(TEXT_358);
1677
    stringBuffer.append(TEXT_395);
1488
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
1678
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
1489
    stringBuffer.append(TEXT_359);
1679
    stringBuffer.append(TEXT_396);
1490
    
1680
    
1491
	if (next.getDomainMetaClass().isMapEntry()) {
1681
	if (next.getDomainMetaClass().isMapEntry()) {
1492
	/*Workaround for Ecore example: map entries cannot be created using factory, only using reflective EFactory.create() method*/
1682
	/*Workaround for Ecore example: map entries cannot be created using factory, only using reflective EFactory.create() method*/
1493
1683
1494
    stringBuffer.append(TEXT_360);
1684
    stringBuffer.append(TEXT_397);
1495
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1685
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1496
    stringBuffer.append(TEXT_361);
1686
    stringBuffer.append(TEXT_398);
1497
    stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getGenPackage().getQualifiedFactoryInterfaceName()));
1687
    stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getGenPackage().getQualifiedFactoryInterfaceName()));
1498
    stringBuffer.append(TEXT_362);
1688
    stringBuffer.append(TEXT_399);
1499
    stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getGenPackage().getQualifiedPackageInterfaceName()));
1689
    stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getGenPackage().getQualifiedPackageInterfaceName()));
1500
    stringBuffer.append(TEXT_363);
1690
    stringBuffer.append(TEXT_400);
1501
    stringBuffer.append(next.getDomainMetaClass().getClassifierAccessorName());
1691
    stringBuffer.append(next.getDomainMetaClass().getClassifierAccessorName());
1502
    stringBuffer.append(TEXT_364);
1692
    stringBuffer.append(TEXT_401);
1503
    
1693
    
1504
	} else {
1694
	} else {
1505
1695
1506
    stringBuffer.append(TEXT_365);
1696
    stringBuffer.append(TEXT_402);
1507
    stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getQualifiedInterfaceName()));
1697
    stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getQualifiedInterfaceName()));
1508
    stringBuffer.append(TEXT_366);
1698
    stringBuffer.append(TEXT_403);
1509
    stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getGenPackage().getQualifiedFactoryInterfaceName()));
1699
    stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getGenPackage().getQualifiedFactoryInterfaceName()));
1510
    stringBuffer.append(TEXT_367);
1700
    stringBuffer.append(TEXT_404);
1511
    stringBuffer.append(next.getDomainMetaClass().getClassifierAccessorName());
1701
    stringBuffer.append(next.getDomainMetaClass().getClassifierAccessorName());
1512
    stringBuffer.append(TEXT_368);
1702
    stringBuffer.append(TEXT_405);
1513
    
1703
    
1514
	}
1704
	}
1515
1705
1516
    stringBuffer.append(TEXT_369);
1706
    stringBuffer.append(TEXT_406);
1517
    /*XXX: Class name DomainElementInitializer should be user-customizable*/
1707
    /*XXX: Class name DomainElementInitializer should be user-customizable*/
1518
    stringBuffer.append(TEXT_370);
1708
    stringBuffer.append(TEXT_407);
1519
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer"));
1709
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer"));
1520
    stringBuffer.append(TEXT_371);
1710
    stringBuffer.append(TEXT_408);
1521
    stringBuffer.append(next.getUniqueIdentifier());
1711
    stringBuffer.append(next.getUniqueIdentifier());
1522
    stringBuffer.append(TEXT_372);
1712
    stringBuffer.append(TEXT_409);
1523
    if (next.getDomainMetaClass().isExternalInterface()) {
1713
    if (next.getDomainMetaClass().isExternalInterface()) {
1524
    stringBuffer.append(TEXT_373);
1714
    stringBuffer.append(TEXT_410);
1525
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1715
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1526
    stringBuffer.append(TEXT_374);
1716
    stringBuffer.append(TEXT_411);
1527
    }
1717
    }
1528
    stringBuffer.append(TEXT_375);
1718
    stringBuffer.append(TEXT_412);
1529
    
1719
    
1530
	TypeModelFacet facet = next.getModelFacet();
1720
	TypeModelFacet facet = next.getModelFacet();
1531
	GenFeature childFeature = facet.getChildMetaFeature();
1721
	GenFeature childFeature = facet.getChildMetaFeature();
1532
	GenFeature containmentFeature = facet.getContainmentMetaFeature();
1722
	GenFeature containmentFeature = facet.getContainmentMetaFeature();
1723
	{
1724
		GenFeature _feature = containmentFeature;
1725
		String _ownerInstance = "parent.getElement()";
1726
		String _exceedsUpperBound = "this.domainModelAddCommand = null;this.notationAddCommand = null;return;";
1727
		GenClass _ownerGenClass = null;
1728
1729
    stringBuffer.append(TEXT_413);
1730
    
1731
int upperBound = _feature.getEcoreFeature().getUpperBound();
1732
if (upperBound > 0) {
1733
	if (upperBound == 1) {
1734
1735
    stringBuffer.append(TEXT_414);
1736
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
1737
    stringBuffer.append(TEXT_415);
1738
    stringBuffer.append(_exceedsUpperBound);
1739
    stringBuffer.append(TEXT_416);
1740
    
1741
	} else {
1742
1743
    stringBuffer.append(TEXT_417);
1744
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
1745
    stringBuffer.append(TEXT_418);
1746
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
1747
    stringBuffer.append(TEXT_419);
1748
    stringBuffer.append(_feature.getFeatureAccessorName());
1749
    stringBuffer.append(TEXT_420);
1750
    stringBuffer.append(_exceedsUpperBound);
1751
    stringBuffer.append(TEXT_421);
1752
    
1753
	}
1754
}
1755
1756
    
1757
	}
1533
	if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) {
1758
	if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) {
1759
		GenFeature _feature = childFeature;
1760
		String _ownerInstance = "parent.getElement()";
1761
		String _exceedsUpperBound = "this.domainModelAddCommand = null;this.notationAddCommand = null;return;";
1762
		GenClass _ownerGenClass = null;
1763
1764
    stringBuffer.append(TEXT_422);
1765
    
1766
int upperBound = _feature.getEcoreFeature().getUpperBound();
1767
if (upperBound > 0) {
1768
	if (upperBound == 1) {
1769
1770
    stringBuffer.append(TEXT_423);
1771
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
1772
    stringBuffer.append(TEXT_424);
1773
    stringBuffer.append(_exceedsUpperBound);
1774
    stringBuffer.append(TEXT_425);
1775
    
1776
	} else {
1534
1777
1535
    stringBuffer.append(TEXT_376);
1778
    stringBuffer.append(TEXT_426);
1779
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
1780
    stringBuffer.append(TEXT_427);
1781
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
1782
    stringBuffer.append(TEXT_428);
1783
    stringBuffer.append(_feature.getFeatureAccessorName());
1784
    stringBuffer.append(TEXT_429);
1785
    stringBuffer.append(_exceedsUpperBound);
1786
    stringBuffer.append(TEXT_430);
1787
    
1788
	}
1789
}
1790
1791
    stringBuffer.append(TEXT_431);
1536
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
1792
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
1537
    stringBuffer.append(TEXT_377);
1793
    stringBuffer.append(TEXT_432);
1538
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
1794
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
1539
    stringBuffer.append(TEXT_378);
1795
    stringBuffer.append(TEXT_433);
1540
    stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
1796
    stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
1541
    stringBuffer.append(TEXT_379);
1797
    stringBuffer.append(TEXT_434);
1542
    stringBuffer.append(resolvedSemanticElement);
1543
    stringBuffer.append(TEXT_380);
1544
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
1798
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
1545
    stringBuffer.append(TEXT_381);
1799
    stringBuffer.append(TEXT_435);
1546
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
1800
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
1547
    stringBuffer.append(TEXT_382);
1801
    stringBuffer.append(TEXT_436);
1548
    stringBuffer.append(importManager.getImportedName(childFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
1802
    stringBuffer.append(importManager.getImportedName(childFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
1549
    stringBuffer.append(TEXT_383);
1803
    stringBuffer.append(TEXT_437);
1550
    stringBuffer.append(resolvedSemanticElement);
1551
    stringBuffer.append(TEXT_384);
1552
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
1804
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
1553
    stringBuffer.append(TEXT_385);
1805
    stringBuffer.append(TEXT_438);
1554
    stringBuffer.append(childFeature.getFeatureAccessorName());
1806
    stringBuffer.append(childFeature.getFeatureAccessorName());
1555
    stringBuffer.append(TEXT_386);
1807
    stringBuffer.append(TEXT_439);
1556
    
1808
    
1557
	} else {
1809
	} else {
1558
1810
1559
    stringBuffer.append(TEXT_387);
1811
    stringBuffer.append(TEXT_440);
1560
    stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
1812
    stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
1561
    stringBuffer.append(TEXT_388);
1813
    stringBuffer.append(TEXT_441);
1562
    stringBuffer.append(resolvedSemanticElement);
1563
    stringBuffer.append(TEXT_389);
1564
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
1814
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
1565
    stringBuffer.append(TEXT_390);
1815
    stringBuffer.append(TEXT_442);
1566
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
1816
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
1567
    stringBuffer.append(TEXT_391);
1817
    stringBuffer.append(TEXT_443);
1568
    
1818
    
1569
	}
1819
	}
1570
1820
Lines 1578-1619 Link Here
1578
			defaultHeight = defSizeAttrs.getHeight();
1828
			defaultHeight = defSizeAttrs.getHeight();
1579
		}
1829
		}
1580
1830
1581
    stringBuffer.append(TEXT_392);
1831
    stringBuffer.append(TEXT_444);
1582
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Dimension"));
1832
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Dimension"));
1583
    stringBuffer.append(TEXT_393);
1833
    stringBuffer.append(TEXT_445);
1584
    stringBuffer.append(defaultWidth);
1834
    stringBuffer.append(defaultWidth);
1585
    stringBuffer.append(TEXT_394);
1835
    stringBuffer.append(TEXT_446);
1586
    stringBuffer.append(defaultHeight);
1836
    stringBuffer.append(defaultHeight);
1587
    stringBuffer.append(TEXT_395);
1837
    stringBuffer.append(TEXT_447);
1588
    
1838
    
1589
	}
1839
	}
1590
1840
1591
    stringBuffer.append(TEXT_396);
1841
    stringBuffer.append(TEXT_448);
1592
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalNodeCommand"));
1842
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalNodeCommand"));
1593
    stringBuffer.append(TEXT_397);
1843
    stringBuffer.append(TEXT_449);
1594
    if (next.getDomainMetaClass().isExternalInterface()) {
1844
    if (next.getDomainMetaClass().isExternalInterface()) {
1595
    stringBuffer.append(TEXT_398);
1845
    stringBuffer.append(TEXT_450);
1596
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1846
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1597
    stringBuffer.append(TEXT_399);
1847
    stringBuffer.append(TEXT_451);
1598
    }
1848
    }
1599
    stringBuffer.append(TEXT_400);
1849
    stringBuffer.append(TEXT_452);
1600
    if(!isListLayout) {
1850
    if(!isListLayout) {
1601
    stringBuffer.append(TEXT_401);
1851
    stringBuffer.append(TEXT_453);
1602
    } else {
1852
    } else {
1603
    stringBuffer.append(TEXT_402);
1853
    stringBuffer.append(TEXT_454);
1604
    }
1854
    }
1605
    stringBuffer.append(TEXT_403);
1855
    stringBuffer.append(TEXT_455);
1606
    stringBuffer.append(importManager.getImportedName(next.getNotationViewFactoryQualifiedClassName()));
1856
    stringBuffer.append(importManager.getImportedName(next.getNotationViewFactoryQualifiedClassName()));
1607
    stringBuffer.append(TEXT_404);
1857
    stringBuffer.append(TEXT_456);
1608
    
1858
    
1609
}
1859
}
1610
1860
1611
    
1861
    
1612
}
1862
}
1613
1863
1614
    stringBuffer.append(TEXT_405);
1864
    stringBuffer.append(TEXT_457);
1615
    importManager.emitSortedImports();
1865
    importManager.emitSortedImports();
1616
    stringBuffer.append(TEXT_406);
1866
    stringBuffer.append(TEXT_458);
1617
    return stringBuffer.toString();
1867
    return stringBuffer.toString();
1618
  }
1868
  }
1619
}
1869
}
(-)src-templates/org/eclipse/gmf/codegen/templates/lite/parts/DiagramEditPartGenerator.java (-1005 / +1255 lines)
Lines 110-616 Link Here
110
  protected final String TEXT_91 = ".UNSET_VALUE));";
110
  protected final String TEXT_91 = ".UNSET_VALUE));";
111
  protected final String TEXT_92 = NL + "\t\t\t\t\tbreak;";
111
  protected final String TEXT_92 = NL + "\t\t\t\t\tbreak;";
112
  protected final String TEXT_93 = NL + "\t\t\t\t\t}\t";
112
  protected final String TEXT_93 = NL + "\t\t\t\t\t}\t";
113
  protected final String TEXT_94 = NL + "\t\t\t\t\tresult.append(";
113
  protected final String TEXT_94 = NL;
114
  protected final String TEXT_95 = ".create(" + NL + "\t\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t\t";
114
  protected final String TEXT_95 = NL + "\t\tif (";
115
  protected final String TEXT_96 = ".getElement(), ";
115
  protected final String TEXT_96 = " != null) {" + NL + "\t\t\t";
116
  protected final String TEXT_97 = ".eINSTANCE.get";
116
  protected final String TEXT_97 = NL + "\t\t}";
117
  protected final String TEXT_98 = "(), element));";
117
  protected final String TEXT_98 = NL + "\t\tif (";
118
  protected final String TEXT_99 = NL + "\t\t\t\t\tresult.append(";
118
  protected final String TEXT_99 = ".size() >= ";
119
  protected final String TEXT_100 = ".create(" + NL + "\t\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t\t";
119
  protected final String TEXT_100 = ".eINSTANCE.get";
120
  protected final String TEXT_101 = ".getElement(), ";
120
  protected final String TEXT_101 = "().getUpperBound()) {" + NL + "\t\t\t";
121
  protected final String TEXT_102 = ".eINSTANCE.get";
121
  protected final String TEXT_102 = NL + "\t\t}";
122
  protected final String TEXT_103 = "(), element));";
122
  protected final String TEXT_103 = NL + "\t\t\t\t\tresult.append(";
123
  protected final String TEXT_104 = NL + "\t\t\t\t\tresult.append(";
123
  protected final String TEXT_104 = ".create(" + NL + "\t\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t\t";
124
  protected final String TEXT_105 = ".create(editingDomain, childNode.eContainer(), childNode.eContainmentFeature(), childNode));" + NL + "\t\t\t\t\tif (newVisualID == visualID) {" + NL + "\t\t\t\t\t\tresult.append(";
124
  protected final String TEXT_105 = ".getElement(), ";
125
  protected final String TEXT_106 = ".create(editingDomain, ";
125
  protected final String TEXT_106 = ".eINSTANCE.get";
126
  protected final String TEXT_107 = ", ";
126
  protected final String TEXT_107 = "(), element));";
127
  protected final String TEXT_108 = ".eINSTANCE.getView_PersistedChildren(), childNode));" + NL + "\t\t\t\t\t\tresult.append(new ";
127
  protected final String TEXT_108 = NL;
128
  protected final String TEXT_109 = "(childNode, ";
128
  protected final String TEXT_109 = NL + "\t\tif (";
129
  protected final String TEXT_110 = "null";
129
  protected final String TEXT_110 = " != null) {" + NL + "\t\t\t";
130
  protected final String TEXT_111 = "(";
130
  protected final String TEXT_111 = NL + "\t\t}";
131
  protected final String TEXT_112 = ") constraint";
131
  protected final String TEXT_112 = NL + "\t\tif (";
132
  protected final String TEXT_113 = "));" + NL + "\t\t\t\t\t} else {";
132
  protected final String TEXT_113 = ".size() >= ";
133
  protected final String TEXT_114 = NL + "\t\t\t\t\t\tresult.append(new ";
133
  protected final String TEXT_114 = ".eINSTANCE.get";
134
  protected final String TEXT_115 = "(";
134
  protected final String TEXT_115 = "().getUpperBound()) {" + NL + "\t\t\t";
135
  protected final String TEXT_116 = ", element, ";
135
  protected final String TEXT_116 = NL + "\t\t}";
136
  protected final String TEXT_117 = "null";
136
  protected final String TEXT_117 = NL + "\t\t\t\t\tresult.append(";
137
  protected final String TEXT_118 = "((";
137
  protected final String TEXT_118 = ".create(" + NL + "\t\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t\t";
138
  protected final String TEXT_119 = ") constraint).getCopy().union(new ";
138
  protected final String TEXT_119 = ".getElement(), ";
139
  protected final String TEXT_120 = "(";
139
  protected final String TEXT_120 = ".eINSTANCE.get";
140
  protected final String TEXT_121 = ", ";
140
  protected final String TEXT_121 = "(), element));";
141
  protected final String TEXT_122 = "))";
141
  protected final String TEXT_122 = NL + "\t\t\t\t\tresult.append(";
142
  protected final String TEXT_123 = ", ";
142
  protected final String TEXT_123 = ".create(editingDomain, childNode.eContainer(), childNode.eContainmentFeature(), childNode));" + NL + "\t\t\t\t\tif (newVisualID == visualID) {" + NL + "\t\t\t\t\t\tresult.append(";
143
  protected final String TEXT_124 = ".INSTANCE));";
143
  protected final String TEXT_124 = ".create(editingDomain, ";
144
  protected final String TEXT_125 = NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tcommand = result;" + NL + "\t\t\t\t}" + NL + "\t\t\t\tbreak;";
144
  protected final String TEXT_125 = ", ";
145
  protected final String TEXT_126 = NL + "\t\t\t}" + NL + "\t\t\tif (command != null) {" + NL + "\t\t\t\treturn new ";
145
  protected final String TEXT_126 = ".eINSTANCE.getView_PersistedChildren(), childNode));" + NL + "\t\t\t\t\t\tresult.append(new ";
146
  protected final String TEXT_127 = "(editingDomain, command);" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t}" + NL + "\treturn ";
146
  protected final String TEXT_127 = "(childNode, ";
147
  protected final String TEXT_128 = ".INSTANCE;" + NL + "}";
147
  protected final String TEXT_128 = "null";
148
  protected final String TEXT_129 = NL;
148
  protected final String TEXT_129 = "(";
149
  protected final String TEXT_130 = NL + "protected ";
149
  protected final String TEXT_130 = ") constraint";
150
  protected final String TEXT_131 = " getCloneCommand(";
150
  protected final String TEXT_131 = "));" + NL + "\t\t\t\t\t} else {";
151
  protected final String TEXT_132 = " request) {" + NL + "\t";
151
  protected final String TEXT_132 = NL + "\t\t\t\t\t\tresult.append(new ";
152
  protected final String TEXT_133 = " editParts = request.getEditParts();" + NL + "\t";
152
  protected final String TEXT_133 = "(";
153
  protected final String TEXT_134 = " command = new ";
153
  protected final String TEXT_134 = ", element, ";
154
  protected final String TEXT_135 = "();" + NL + "\tcommand.setDebugLabel(\"Clone in ConstrainedLayoutEditPolicy\");//$NON-NLS-1$" + NL + "\t";
154
  protected final String TEXT_135 = "null";
155
  protected final String TEXT_136 = " childPart;" + NL + "\t";
155
  protected final String TEXT_136 = "((";
156
  protected final String TEXT_137 = " r;" + NL + "\tObject constraint;" + NL + "" + NL + "\tfor (int i = 0; i < editParts.size(); i++) {" + NL + "\t\tchildPart = (";
156
  protected final String TEXT_137 = ") constraint).getCopy().union(new ";
157
  protected final String TEXT_138 = ")editParts.get(i);" + NL + "\t\tr = childPart.getFigure().getBounds().getCopy();" + NL + "\t\t//convert r to absolute from childpart figure" + NL + "\t\tchildPart.getFigure().translateToAbsolute(r);" + NL + "\t\tr = request.getTransformedRectangle(r);" + NL + "\t\t//convert this figure to relative " + NL + "\t\tgetLayoutContainer().translateToRelative(r);" + NL + "\t\tgetLayoutContainer().translateFromParent(r);" + NL + "\t\tr.translate(getLayoutOrigin().getNegated());" + NL + "\t\tconstraint = getConstraintFor(r);" + NL + "\t\tcommand.add(createCloneCommand(childPart," + NL + "\t\t\ttranslateToModelConstraint(constraint)));" + NL + "\t}" + NL + "\treturn command.unwrap();" + NL + "}" + NL + "protected ";
157
  protected final String TEXT_138 = "(";
158
  protected final String TEXT_139 = " createCloneCommand(final ";
158
  protected final String TEXT_139 = ", ";
159
  protected final String TEXT_140 = " child, final Object constraint) {" + NL + "\tif (child.getModel() instanceof ";
159
  protected final String TEXT_140 = "))";
160
  protected final String TEXT_141 = ") {" + NL + "\t\tfinal ";
160
  protected final String TEXT_141 = ", ";
161
  protected final String TEXT_142 = " childNode = (";
161
  protected final String TEXT_142 = ".INSTANCE));";
162
  protected final String TEXT_143 = ") child.getModel();" + NL + "\t\tfinal ";
162
  protected final String TEXT_143 = NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tcommand = result;" + NL + "\t\t\t\t}" + NL + "\t\t\t\tbreak;";
163
  protected final String TEXT_144 = " editingDomain = ";
163
  protected final String TEXT_144 = NL + "\t\t\t}" + NL + "\t\t\tif (command != null) {" + NL + "\t\t\t\treturn new ";
164
  protected final String TEXT_145 = ".getEditingDomain(childNode.getDiagram().getElement());" + NL + "\t\tString modelID = ";
164
  protected final String TEXT_145 = "(editingDomain, command);" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t}" + NL + "\treturn ";
165
  protected final String TEXT_146 = ".getModelID(childNode);" + NL + "\t\tif (";
165
  protected final String TEXT_146 = ".INSTANCE;" + NL + "}";
166
  protected final String TEXT_147 = ".MODEL_ID.equals(modelID)) {" + NL + "\t\t\tfinal int newVisualID = ";
166
  protected final String TEXT_147 = NL;
167
  protected final String TEXT_148 = ".INSTANCE.getNodeVisualID(";
167
  protected final String TEXT_148 = NL + "protected ";
168
  protected final String TEXT_149 = ", childNode.getElement());" + NL + "\t\t\t";
168
  protected final String TEXT_149 = " getCloneCommand(";
169
  protected final String TEXT_150 = " command = null;" + NL + "\t\t\tswitch (newVisualID) {";
169
  protected final String TEXT_150 = " request) {" + NL + "\t";
170
  protected final String TEXT_151 = NL + "\t\t\tcase ";
170
  protected final String TEXT_151 = " editParts = request.getEditParts();" + NL + "\t";
171
  protected final String TEXT_152 = ".VISUAL_ID:" + NL + "\t\t\t\tcommand = new ";
171
  protected final String TEXT_152 = " command = new ";
172
  protected final String TEXT_153 = "() {" + NL + "\t\t\t\t\tprivate ";
172
  protected final String TEXT_153 = "();" + NL + "\tcommand.setDebugLabel(\"Clone in ConstrainedLayoutEditPolicy\");//$NON-NLS-1$" + NL + "\t";
173
  protected final String TEXT_154 = " afterCopyCommand;" + NL + "\t\t\t\t\tprotected ";
173
  protected final String TEXT_154 = " childPart;" + NL + "\t";
174
  protected final String TEXT_155 = " createCommand() {" + NL + "\t\t\t\t\t\t";
174
  protected final String TEXT_155 = " r;" + NL + "\tObject constraint;" + NL + "" + NL + "\tfor (int i = 0; i < editParts.size(); i++) {" + NL + "\t\tchildPart = (";
175
  protected final String TEXT_156 = " element = childNode.getElement();" + NL + "\t\t\t\t\t\t//We are being optimistic here about whether further commands can be executed." + NL + "\t\t\t\t\t\t//Otherwise, we would have to execute the CopyCommand on every mouse move, which could be much too expensive.  " + NL + "\t\t\t\t\t\treturn ";
175
  protected final String TEXT_156 = ")editParts.get(i);" + NL + "\t\tr = childPart.getFigure().getBounds().getCopy();" + NL + "\t\t//convert r to absolute from childpart figure" + NL + "\t\tchildPart.getFigure().translateToAbsolute(r);" + NL + "\t\tr = request.getTransformedRectangle(r);" + NL + "\t\t//convert this figure to relative " + NL + "\t\tgetLayoutContainer().translateToRelative(r);" + NL + "\t\tgetLayoutContainer().translateFromParent(r);" + NL + "\t\tr.translate(getLayoutOrigin().getNegated());" + NL + "\t\tconstraint = getConstraintFor(r);" + NL + "\t\tcommand.add(createCloneCommand(childPart," + NL + "\t\t\ttranslateToModelConstraint(constraint)));" + NL + "\t}" + NL + "\treturn command.unwrap();" + NL + "}" + NL + "protected ";
176
  protected final String TEXT_157 = ".create(editingDomain, element);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tpublic void execute() {" + NL + "\t\t\t\t\t\tsuper.execute();" + NL + "\t\t\t\t\t\tfinal ";
176
  protected final String TEXT_157 = " createCloneCommand(final ";
177
  protected final String TEXT_158 = " results = super.getResult();" + NL + "\t\t\t\t\t\tassert results.size() == 1;" + NL + "\t\t\t\t\t\t";
177
  protected final String TEXT_158 = " child, final Object constraint) {" + NL + "\tif (child.getModel() instanceof ";
178
  protected final String TEXT_159 = " result = (";
178
  protected final String TEXT_159 = ") {" + NL + "\t\tfinal ";
179
  protected final String TEXT_160 = ") results.iterator().next();" + NL + "\t\t\t\t\t\tafterCopyCommand = new ";
179
  protected final String TEXT_160 = " childNode = (";
180
  protected final String TEXT_161 = "();";
180
  protected final String TEXT_161 = ") child.getModel();" + NL + "\t\tfinal ";
181
  protected final String TEXT_162 = NL + "\t\t\t\t\t\tafterCopyCommand.append(";
181
  protected final String TEXT_162 = " editingDomain = ";
182
  protected final String TEXT_163 = ".create(" + NL + "\t\t\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t\t\t";
182
  protected final String TEXT_163 = ".getEditingDomain(childNode.getDiagram().getElement());" + NL + "\t\tString modelID = ";
183
  protected final String TEXT_164 = ".getElement(), ";
183
  protected final String TEXT_164 = ".getModelID(childNode);" + NL + "\t\tif (";
184
  protected final String TEXT_165 = ".eINSTANCE.get";
184
  protected final String TEXT_165 = ".MODEL_ID.equals(modelID)) {" + NL + "\t\t\tfinal int newVisualID = ";
185
  protected final String TEXT_166 = "(), result));";
185
  protected final String TEXT_166 = ".INSTANCE.getNodeVisualID(";
186
  protected final String TEXT_167 = NL + "\t\t\t\t\t\tafterCopyCommand.append(";
186
  protected final String TEXT_167 = ", childNode.getElement());" + NL + "\t\t\t";
187
  protected final String TEXT_168 = ".create(" + NL + "\t\t\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t\t\t";
187
  protected final String TEXT_168 = " command = null;" + NL + "\t\t\tswitch (newVisualID) {";
188
  protected final String TEXT_169 = ".getElement(), ";
188
  protected final String TEXT_169 = NL + "\t\t\tcase ";
189
  protected final String TEXT_170 = ".eINSTANCE.get";
189
  protected final String TEXT_170 = ".VISUAL_ID:" + NL + "\t\t\t\tcommand = new ";
190
  protected final String TEXT_171 = "(), result));";
190
  protected final String TEXT_171 = "() {" + NL + "\t\t\t\t\tprivate ";
191
  protected final String TEXT_172 = NL + "\t\t\t\t\t\tafterCopyCommand.append(new ";
191
  protected final String TEXT_172 = " afterCopyCommand;" + NL + "\t\t\t\t\tprotected ";
192
  protected final String TEXT_173 = "(";
192
  protected final String TEXT_173 = " createCommand() {" + NL + "\t\t\t\t\t\t";
193
  protected final String TEXT_174 = ", result, ";
193
  protected final String TEXT_174 = " element = childNode.getElement();" + NL + "\t\t\t\t\t\t//We are being optimistic here about whether further commands can be executed." + NL + "\t\t\t\t\t\t//Otherwise, we would have to execute the CopyCommand on every mouse move, which could be much too expensive.  " + NL + "\t\t\t\t\t\treturn ";
194
  protected final String TEXT_175 = "null";
194
  protected final String TEXT_175 = ".create(editingDomain, element);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tprotected boolean prepare() {" + NL + "\t\t\t\t\t\tif (!super.prepare()) {" + NL + "\t\t\t\t\t\t\treturn false;" + NL + "\t\t\t\t\t\t}";
195
  protected final String TEXT_176 = "((";
195
  protected final String TEXT_176 = NL;
196
  protected final String TEXT_177 = ") constraint).getCopy().union(new ";
196
  protected final String TEXT_177 = NL + "\t\tif (";
197
  protected final String TEXT_178 = "(";
197
  protected final String TEXT_178 = " != null) {" + NL + "\t\t\t";
198
  protected final String TEXT_179 = ", ";
198
  protected final String TEXT_179 = NL + "\t\t}";
199
  protected final String TEXT_180 = "))";
199
  protected final String TEXT_180 = NL + "\t\tif (";
200
  protected final String TEXT_181 = ", ";
200
  protected final String TEXT_181 = ".size() >= ";
201
  protected final String TEXT_182 = ".INSTANCE));" + NL + "\t\t\t\t\t\tif (afterCopyCommand.canExecute()) {" + NL + "\t\t\t\t\t\t\tafterCopyCommand.execute();" + NL + "\t\t\t\t\t\t} else {" + NL + "\t\t\t\t\t\t\tassert false;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tpublic void undo() {" + NL + "\t\t\t\t\t\tafterCopyCommand.undo();" + NL + "\t\t\t\t\t\tsuper.undo();" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tpublic void redo() {" + NL + "\t\t\t\t\t\tsuper.redo();" + NL + "\t\t\t\t\t\tafterCopyCommand.redo();" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t};" + NL + "\t\t\t\tbreak;";
201
  protected final String TEXT_182 = ".eINSTANCE.get";
202
  protected final String TEXT_183 = NL + "\t\t\t}" + NL + "\t\t\tif (command != null) {" + NL + "\t\t\t\treturn new ";
202
  protected final String TEXT_183 = "().getUpperBound()) {" + NL + "\t\t\t";
203
  protected final String TEXT_184 = "(editingDomain, command);" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t}" + NL + "\treturn ";
203
  protected final String TEXT_184 = NL + "\t\t}";
204
  protected final String TEXT_185 = ".INSTANCE;" + NL + "}";
204
  protected final String TEXT_185 = NL;
205
  protected final String TEXT_186 = NL + "\t\t\tprotected ";
205
  protected final String TEXT_186 = NL + "\t\tif (";
206
  protected final String TEXT_187 = " createChangeConstraintCommand(final ";
206
  protected final String TEXT_187 = " != null) {" + NL + "\t\t\t";
207
  protected final String TEXT_188 = " request, final ";
207
  protected final String TEXT_188 = NL + "\t\t}";
208
  protected final String TEXT_189 = " child, Object constraint) {";
208
  protected final String TEXT_189 = NL + "\t\tif (";
209
  protected final String TEXT_190 = NL;
209
  protected final String TEXT_190 = ".size() >= ";
210
  protected final String TEXT_191 = "\t\t\t\tfinal ";
210
  protected final String TEXT_191 = ".eINSTANCE.get";
211
  protected final String TEXT_192 = " node = (";
211
  protected final String TEXT_192 = "().getUpperBound()) {" + NL + "\t\t\t";
212
  protected final String TEXT_193 = ") child.getModel();" + NL + "\t\t\t\t";
212
  protected final String TEXT_193 = NL + "\t\t}";
213
  protected final String TEXT_194 = " emfCommand = new ";
213
  protected final String TEXT_194 = NL + "\t\t\t\t\t\treturn true;" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tpublic void execute() {" + NL + "\t\t\t\t\t\tsuper.execute();" + NL + "\t\t\t\t\t\tfinal ";
214
  protected final String TEXT_195 = "(node, request, ((";
214
  protected final String TEXT_195 = " results = super.getResult();" + NL + "\t\t\t\t\t\tassert results.size() == 1;" + NL + "\t\t\t\t\t\t";
215
  protected final String TEXT_196 = ")child).getFigure());" + NL + "\t\t\t\treturn new ";
215
  protected final String TEXT_196 = " result = (";
216
  protected final String TEXT_197 = "(";
216
  protected final String TEXT_197 = ") results.iterator().next();" + NL + "\t\t\t\t\t\tafterCopyCommand = new ";
217
  protected final String TEXT_198 = ".getEditingDomain(node.getDiagram().getElement()), emfCommand);" + NL + "\t\t\t}" + NL + "\t\t\tprotected Command createChangeConstraintCommand(";
217
  protected final String TEXT_198 = "();";
218
  protected final String TEXT_199 = " child, Object constraint) {" + NL + "\t\t\t\tassert false;" + NL + "\t\t\t\treturn ";
218
  protected final String TEXT_199 = NL + "\t\t\t\t\t\tafterCopyCommand.append(";
219
  protected final String TEXT_200 = ".INSTANCE;" + NL + "\t\t\t}" + NL + "\t\t});" + NL + "\t\tinstallNotationModelRefresher();";
219
  protected final String TEXT_200 = ".create(" + NL + "\t\t\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t\t\t";
220
  protected final String TEXT_201 = NL + "\t\tinstallLinkNotationModelRefresher();";
220
  protected final String TEXT_201 = ".getElement(), ";
221
  protected final String TEXT_202 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected IFigure createFigure() {" + NL + "\t\tIFigure f = new FreeformLayer();" + NL + "\t\tf.setBorder(new MarginBorder(5));" + NL + "\t\tf.setLayoutManager(new FreeformLayout());" + NL + "\t\treturn f;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic Object getAdapter(Class key) {" + NL + "\t\tif (";
221
  protected final String TEXT_202 = ".eINSTANCE.get";
222
  protected final String TEXT_203 = ".class == key) {" + NL + "\t\t\treturn new ";
222
  protected final String TEXT_203 = "(), result));";
223
  protected final String TEXT_204 = "(this);" + NL + "\t\t}" + NL + "\t\tif (";
223
  protected final String TEXT_204 = NL + "\t\t\t\t\t\tafterCopyCommand.append(";
224
  protected final String TEXT_205 = ".class == key) {" + NL + "\t\t\treturn getTreeEditPartAdapter();" + NL + "\t\t}";
224
  protected final String TEXT_205 = ".create(" + NL + "\t\t\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t\t\t";
225
  protected final String TEXT_206 = NL + "\t\treturn super.getAdapter(key);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate TreeEditPartAdapter myTreeEditPartAdapter;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate TreeEditPartAdapter getTreeEditPartAdapter() {" + NL + "\t\tif (myTreeEditPartAdapter == null) {" + NL + "\t\t\tmyTreeEditPartAdapter = new TreeEditPartAdapter();" + NL + "\t\t}" + NL + "\t\treturn myTreeEditPartAdapter;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected List getModelChildren() {" + NL + "\t\treturn getDiagram().getVisibleChildren();" + NL + "\t}" + NL;
225
  protected final String TEXT_206 = ".getElement(), ";
226
  protected final String TEXT_207 = NL;
226
  protected final String TEXT_207 = ".eINSTANCE.get";
227
  protected final String TEXT_208 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
227
  protected final String TEXT_208 = "(), result));";
228
  protected final String TEXT_209 = "static ";
228
  protected final String TEXT_209 = NL + "\t\t\t\t\t\tafterCopyCommand.append(new ";
229
  protected final String TEXT_210 = "class Create";
229
  protected final String TEXT_210 = "(";
230
  protected final String TEXT_211 = "Command extends ";
230
  protected final String TEXT_211 = ", result, ";
231
  protected final String TEXT_212 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final ";
231
  protected final String TEXT_212 = "null";
232
  protected final String TEXT_213 = " notationAddCommand;" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic Create";
232
  protected final String TEXT_213 = "((";
233
  protected final String TEXT_214 = "Command(";
233
  protected final String TEXT_214 = ") constraint).getCopy().union(new ";
234
  protected final String TEXT_215 = " parent, ";
234
  protected final String TEXT_215 = "(";
235
  protected final String TEXT_216 = " request";
235
  protected final String TEXT_216 = ", ";
236
  protected final String TEXT_217 = ", ";
236
  protected final String TEXT_217 = "))";
237
  protected final String TEXT_218 = " constraint";
237
  protected final String TEXT_218 = ", ";
238
  protected final String TEXT_219 = ") {" + NL + "\t\t\t";
238
  protected final String TEXT_219 = ".INSTANCE));" + NL + "\t\t\t\t\t\tif (afterCopyCommand.canExecute()) {" + NL + "\t\t\t\t\t\t\tafterCopyCommand.execute();" + NL + "\t\t\t\t\t\t} else {" + NL + "\t\t\t\t\t\t\tassert false;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tpublic void undo() {" + NL + "\t\t\t\t\t\tafterCopyCommand.undo();" + NL + "\t\t\t\t\t\tsuper.undo();" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tpublic void redo() {" + NL + "\t\t\t\t\t\tsuper.redo();" + NL + "\t\t\t\t\t\tafterCopyCommand.redo();" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t};" + NL + "\t\t\t\tbreak;";
239
  protected final String TEXT_220 = " domainModelEditDomain = ";
239
  protected final String TEXT_220 = NL + "\t\t\t}" + NL + "\t\t\tif (command != null) {" + NL + "\t\t\t\treturn new ";
240
  protected final String TEXT_221 = ".getEditingDomain(parent.getDiagram().getElement());";
240
  protected final String TEXT_221 = "(editingDomain, command);" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t}" + NL + "\treturn ";
241
  protected final String TEXT_222 = NL + "\t\t\t";
241
  protected final String TEXT_222 = ".INSTANCE;" + NL + "}";
242
  protected final String TEXT_223 = " createdDomainElement = ";
242
  protected final String TEXT_223 = NL + "\t\t\tprotected ";
243
  protected final String TEXT_224 = ".eINSTANCE.create(" + NL + "\t\t\t\t";
243
  protected final String TEXT_224 = " createChangeConstraintCommand(final ";
244
  protected final String TEXT_225 = ".eINSTANCE.get";
244
  protected final String TEXT_225 = " request, final ";
245
  protected final String TEXT_226 = "());";
245
  protected final String TEXT_226 = " child, Object constraint) {";
246
  protected final String TEXT_227 = NL + "\t\t\t";
246
  protected final String TEXT_227 = NL;
247
  protected final String TEXT_228 = " createdDomainElement = ";
247
  protected final String TEXT_228 = "\t\t\t\tfinal ";
248
  protected final String TEXT_229 = ".eINSTANCE.create";
248
  protected final String TEXT_229 = " node = (";
249
  protected final String TEXT_230 = "();";
249
  protected final String TEXT_230 = ") child.getModel();" + NL + "\t\t\t\t";
250
  protected final String TEXT_231 = NL + "\t\t\t";
250
  protected final String TEXT_231 = " emfCommand = new ";
251
  protected final String TEXT_232 = NL + "\t\t\t";
251
  protected final String TEXT_232 = "(node, request, ((";
252
  protected final String TEXT_233 = ".";
252
  protected final String TEXT_233 = ")child).getFigure());" + NL + "\t\t\t\treturn new ";
253
  protected final String TEXT_234 = ".initializeElement(";
253
  protected final String TEXT_234 = "(";
254
  protected final String TEXT_235 = "(";
254
  protected final String TEXT_235 = ".getEditingDomain(node.getDiagram().getElement()), emfCommand);" + NL + "\t\t\t}" + NL + "\t\t\tprotected Command createChangeConstraintCommand(";
255
  protected final String TEXT_236 = ") ";
255
  protected final String TEXT_236 = " child, Object constraint) {" + NL + "\t\t\t\tassert false;" + NL + "\t\t\t\treturn ";
256
  protected final String TEXT_237 = "createdDomainElement);";
256
  protected final String TEXT_237 = ".INSTANCE;" + NL + "\t\t\t}" + NL + "\t\t});" + NL + "\t\tinstallNotationModelRefresher();";
257
  protected final String TEXT_238 = NL + "\t\t\t";
257
  protected final String TEXT_238 = NL + "\t\tinstallLinkNotationModelRefresher();";
258
  protected final String TEXT_239 = " compoundCommand = new ";
258
  protected final String TEXT_239 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected IFigure createFigure() {" + NL + "\t\tIFigure f = new FreeformLayer();" + NL + "\t\tf.setBorder(new MarginBorder(5));" + NL + "\t\tf.setLayoutManager(new FreeformLayout());" + NL + "\t\treturn f;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic Object getAdapter(Class key) {" + NL + "\t\tif (";
259
  protected final String TEXT_240 = "();" + NL + "\t\t\tcompoundCommand.append(";
259
  protected final String TEXT_240 = ".class == key) {" + NL + "\t\t\treturn new ";
260
  protected final String TEXT_241 = ".create(domainModelEditDomain, ";
260
  protected final String TEXT_241 = "(this);" + NL + "\t\t}" + NL + "\t\tif (";
261
  protected final String TEXT_242 = ", " + NL + "\t\t\t\t";
261
  protected final String TEXT_242 = ".class == key) {" + NL + "\t\t\treturn getTreeEditPartAdapter();" + NL + "\t\t}";
262
  protected final String TEXT_243 = ".eINSTANCE.get";
262
  protected final String TEXT_243 = NL + "\t\treturn super.getAdapter(key);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate TreeEditPartAdapter myTreeEditPartAdapter;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate TreeEditPartAdapter getTreeEditPartAdapter() {" + NL + "\t\tif (myTreeEditPartAdapter == null) {" + NL + "\t\t\tmyTreeEditPartAdapter = new TreeEditPartAdapter();" + NL + "\t\t}" + NL + "\t\treturn myTreeEditPartAdapter;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected List getModelChildren() {" + NL + "\t\treturn getDiagram().getVisibleChildren();" + NL + "\t}" + NL;
263
  protected final String TEXT_244 = "(), createdDomainElement));" + NL + "\t\t\tcompoundCommand.append(";
263
  protected final String TEXT_244 = NL;
264
  protected final String TEXT_245 = ".create(domainModelEditDomain, ";
264
  protected final String TEXT_245 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
265
  protected final String TEXT_246 = ", " + NL + "\t\t\t\t";
265
  protected final String TEXT_246 = "static ";
266
  protected final String TEXT_247 = ".eINSTANCE.get";
266
  protected final String TEXT_247 = "class Create";
267
  protected final String TEXT_248 = "(), createdDomainElement));" + NL + "\t\t\tthis.domainModelAddCommand = compoundCommand;";
267
  protected final String TEXT_248 = "Command extends ";
268
  protected final String TEXT_249 = NL + "\t\t\tthis.domainModelAddCommand = ";
268
  protected final String TEXT_249 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final ";
269
  protected final String TEXT_250 = ".create(domainModelEditDomain, ";
269
  protected final String TEXT_250 = " notationAddCommand;" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic Create";
270
  protected final String TEXT_251 = ", " + NL + "\t\t\t\t";
270
  protected final String TEXT_251 = "Command(";
271
  protected final String TEXT_252 = ".eINSTANCE.get";
271
  protected final String TEXT_252 = " parent, ";
272
  protected final String TEXT_253 = "(), createdDomainElement);";
272
  protected final String TEXT_253 = " request";
273
  protected final String TEXT_254 = NL + "\t\t\tconstraint = constraint.union(new ";
273
  protected final String TEXT_254 = ", ";
274
  protected final String TEXT_255 = "(";
274
  protected final String TEXT_255 = " constraint";
275
  protected final String TEXT_256 = ", ";
275
  protected final String TEXT_256 = ") {" + NL + "\t\t\t";
276
  protected final String TEXT_257 = "));";
276
  protected final String TEXT_257 = " domainModelEditDomain = ";
277
  protected final String TEXT_258 = NL + "\t\t\tthis.notationAddCommand = new ";
277
  protected final String TEXT_258 = ".getEditingDomain(parent.getDiagram().getElement());";
278
  protected final String TEXT_259 = "(parent, ";
278
  protected final String TEXT_259 = NL + "\t\t\t";
279
  protected final String TEXT_260 = "(";
279
  protected final String TEXT_260 = " createdDomainElement = ";
280
  protected final String TEXT_261 = ") ";
280
  protected final String TEXT_261 = ".eINSTANCE.create(" + NL + "\t\t\t\t";
281
  protected final String TEXT_262 = "createdDomainElement, " + NL + "\t\t\t\t";
281
  protected final String TEXT_262 = ".eINSTANCE.get";
282
  protected final String TEXT_263 = "constraint";
282
  protected final String TEXT_263 = "());";
283
  protected final String TEXT_264 = "null";
283
  protected final String TEXT_264 = NL + "\t\t\t";
284
  protected final String TEXT_265 = ", ";
284
  protected final String TEXT_265 = " createdDomainElement = ";
285
  protected final String TEXT_266 = ".INSTANCE);" + NL + "\t\t\trequest.setCreatedObject(notationAddCommand.getCreatedView());" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final org.eclipse.emf.common.command.Command domainModelAddCommand;" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic boolean canExecute() {" + NL + "\t\t\treturn domainModelAddCommand != null" + NL + "\t\t\t\t\t&& domainModelAddCommand.canExecute() && notationAddCommand != null && notationAddCommand.canExecute();" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic boolean canUndo() {" + NL + "\t\t\treturn domainModelAddCommand != null" + NL + "\t\t\t\t\t&& domainModelAddCommand.canUndo() && notationAddCommand != null && notationAddCommand.canUndo();" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void execute() {" + NL + "\t\t\tdomainModelAddCommand.execute();" + NL + "\t\t\tnotationAddCommand.execute();" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void undo() {" + NL + "\t\t\tnotationAddCommand.undo();" + NL + "\t\t\tdomainModelAddCommand.undo();" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void redo() {" + NL + "\t\t\texecute();" + NL + "\t\t}" + NL + "\t}";
285
  protected final String TEXT_266 = ".eINSTANCE.create";
286
  protected final String TEXT_267 = NL;
286
  protected final String TEXT_267 = "();";
287
  protected final String TEXT_268 = NL;
287
  protected final String TEXT_268 = NL + "\t\t\t";
288
  protected final String TEXT_269 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
288
  protected final String TEXT_269 = NL + "\t\t\t";
289
  protected final String TEXT_270 = " structuralFeatures2Refresher;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic Refresher getRefresher(";
289
  protected final String TEXT_270 = ".";
290
  protected final String TEXT_271 = " feature, ";
290
  protected final String TEXT_271 = ".initializeElement(";
291
  protected final String TEXT_272 = " msg) {" + NL + "\t\tif (structuralFeatures2Refresher == null) {" + NL + "\t\t\tcreateRefreshers();" + NL + "\t\t}" + NL + "\t\treturn (Refresher) structuralFeatures2Refresher.get(feature);" + NL + "\t}" + NL + "" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void createRefreshers() {" + NL + "\t\tstructuralFeatures2Refresher = new HashMap();";
291
  protected final String TEXT_272 = "(";
292
  protected final String TEXT_273 = NL;
292
  protected final String TEXT_273 = ") ";
293
  protected final String TEXT_274 = "\t\tRefresher childrenRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshChildren();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put(";
293
  protected final String TEXT_274 = "createdDomainElement);";
294
  protected final String TEXT_275 = ".eINSTANCE.getView_PersistedChildren(), childrenRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
294
  protected final String TEXT_275 = NL;
295
  protected final String TEXT_276 = ".eINSTANCE.getView_TransientChildren(), childrenRefresher);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void activate() {" + NL + "\t\tsuper.activate();" + NL + "\t\tif (!getDiagram().eAdapters().contains(getUpdateManager())) {" + NL + "\t\t\tgetDiagram().eAdapters().add(getUpdateManager());" + NL + "\t\t}" + NL + "\t\tif (!getDiagram().getElement().eAdapters().contains(domainModelRefresher)) {" + NL + "\t\t\tgetDiagram().getElement().eAdapters().add(domainModelRefresher);" + NL + "\t\t}" + NL + "\t\tinstallNotationModelRefresher();";
295
  protected final String TEXT_276 = NL + "\t\tif (";
296
  protected final String TEXT_277 = NL + "\t\tinstallLinkNotationModelRefresher();";
296
  protected final String TEXT_277 = " != null) {" + NL + "\t\t\t";
297
  protected final String TEXT_278 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void deactivate() {";
297
  protected final String TEXT_278 = NL + "\t\t}";
298
  protected final String TEXT_279 = NL + "\t\tuninstallLinkNotationModelRefresher();";
298
  protected final String TEXT_279 = NL + "\t\tif (";
299
  protected final String TEXT_280 = NL + "\t\tuninstallNotationModelRefresher();" + NL + "\t\tgetDiagram().getElement().eAdapters().remove(domainModelRefresher);" + NL + "\t\tgetDiagram().eAdapters().remove(getUpdateManager());" + NL + "\t\tsuper.deactivate();" + NL + "\t}" + NL;
299
  protected final String TEXT_280 = ".size() >= ";
300
  protected final String TEXT_281 = NL;
300
  protected final String TEXT_281 = ".eINSTANCE.get";
301
  protected final String TEXT_282 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void installNotationModelRefresher() {" + NL + "\t\t";
301
  protected final String TEXT_282 = "().getUpperBound()) {" + NL + "\t\t\t";
302
  protected final String TEXT_283 = " refresher = getNotationModelRefresher();" + NL + "\t\tif (refresher.isInstalled()) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
302
  protected final String TEXT_283 = NL + "\t\t}";
303
  protected final String TEXT_284 = " domainModelEditDomain = ";
303
  protected final String TEXT_284 = NL;
304
  protected final String TEXT_285 = ".getEditingDomain(";
304
  protected final String TEXT_285 = NL + "\t\tif (";
305
  protected final String TEXT_286 = ".getElement());" + NL + "\t\trefresher.install(domainModelEditDomain);" + NL + "\t\trefreshNotationModel();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void uninstallNotationModelRefresher() {" + NL + "\t\tgetNotationModelRefresher().uninstall();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
305
  protected final String TEXT_286 = " != null) {" + NL + "\t\t\t";
306
  protected final String TEXT_287 = " notationModelRefresher;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
306
  protected final String TEXT_287 = NL + "\t\t}";
307
  protected final String TEXT_288 = " getNotationModelRefresher() {" + NL + "\t\tif (notationModelRefresher == null) {" + NL + "\t\t\tnotationModelRefresher = new NotationModelRefresher();" + NL + "\t\t}" + NL + "\t\treturn notationModelRefresher;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate class NotationModelRefresher extends ";
307
  protected final String TEXT_288 = NL + "\t\tif (";
308
  protected final String TEXT_289 = " {";
308
  protected final String TEXT_289 = ".size() >= ";
309
  protected final String TEXT_290 = NL + NL + "\t\t/**" + NL + "\t\t * NB: Children of this element are selected based on constraint declared in ";
309
  protected final String TEXT_290 = ".eINSTANCE.get";
310
  protected final String TEXT_291 = ". " + NL + "\t\t * Since no assumptions may be made concerning the runtime behavior of the constraint, <b>any</b> non-touch notification may result in " + NL + "\t\t * notational model having to be updated." + NL + "\t\t * <p/>User is encouraged to change implementation of this method to provide an optimization if it is safe to assume that not all notifications" + NL + "\t\t * result in such an update." + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
310
  protected final String TEXT_291 = "().getUpperBound()) {" + NL + "\t\t\t";
311
  protected final String TEXT_292 = " getConstrainedChildrenFilter() {" + NL + "\t\t\treturn ";
311
  protected final String TEXT_292 = NL + "\t\t}";
312
  protected final String TEXT_293 = ".NOT_TOUCH;" + NL + "\t\t}";
312
  protected final String TEXT_293 = NL + "\t\t\t";
313
  protected final String TEXT_294 = NL + NL + "\t\t/**" + NL + "\t\t * Creates a notification filter which filters notifications that may possibly affect the notational model" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
313
  protected final String TEXT_294 = " compoundCommand = new ";
314
  protected final String TEXT_295 = " createFilter() {";
314
  protected final String TEXT_295 = "();" + NL + "\t\t\tcompoundCommand.append(";
315
  protected final String TEXT_296 = NL + "\t\t\t";
315
  protected final String TEXT_296 = ".create(domainModelEditDomain, parent.getElement(), " + NL + "\t\t\t\t";
316
  protected final String TEXT_297 = " filter = ";
316
  protected final String TEXT_297 = ".eINSTANCE.get";
317
  protected final String TEXT_298 = ".createFeatureFilter(";
317
  protected final String TEXT_298 = "(), createdDomainElement));" + NL + "\t\t\tcompoundCommand.append(";
318
  protected final String TEXT_299 = ".eINSTANCE.get";
318
  protected final String TEXT_299 = ".create(domainModelEditDomain, parent.getElement(), " + NL + "\t\t\t\t";
319
  protected final String TEXT_300 = "());";
319
  protected final String TEXT_300 = ".eINSTANCE.get";
320
  protected final String TEXT_301 = NL + "\t\t\tfilter = filter.or(";
320
  protected final String TEXT_301 = "(), createdDomainElement));" + NL + "\t\t\tthis.domainModelAddCommand = compoundCommand;";
321
  protected final String TEXT_302 = ".createFeatureFilter(";
321
  protected final String TEXT_302 = NL + "\t\t\tthis.domainModelAddCommand = ";
322
  protected final String TEXT_303 = ".eINSTANCE.get";
322
  protected final String TEXT_303 = ".create(domainModelEditDomain, parent.getElement(), " + NL + "\t\t\t\t";
323
  protected final String TEXT_304 = "()));";
323
  protected final String TEXT_304 = ".eINSTANCE.get";
324
  protected final String TEXT_305 = NL + "\t\t\tfilter = filter.and(";
324
  protected final String TEXT_305 = "(), createdDomainElement);";
325
  protected final String TEXT_306 = ".createNotifierFilter(";
325
  protected final String TEXT_306 = NL + "\t\t\tconstraint = constraint.union(new ";
326
  protected final String TEXT_307 = ".getElement()));";
326
  protected final String TEXT_307 = "(";
327
  protected final String TEXT_308 = NL + "\t\t\t";
327
  protected final String TEXT_308 = ", ";
328
  protected final String TEXT_309 = " filter = ";
328
  protected final String TEXT_309 = "));";
329
  protected final String TEXT_310 = ".createNotifierFilter(";
329
  protected final String TEXT_310 = NL + "\t\t\tthis.notationAddCommand = new ";
330
  protected final String TEXT_311 = ".getElement());";
330
  protected final String TEXT_311 = "(parent, ";
331
  protected final String TEXT_312 = NL + "\t\t\tfilter = getConstrainedChildrenFilter().or(filter);";
331
  protected final String TEXT_312 = "(";
332
  protected final String TEXT_313 = NL + "\t\t\t";
332
  protected final String TEXT_313 = ") ";
333
  protected final String TEXT_314 = " filter = getConstrainedChildrenFilter();";
333
  protected final String TEXT_314 = "createdDomainElement, " + NL + "\t\t\t\t";
334
  protected final String TEXT_315 = NL + "\t\t\t";
334
  protected final String TEXT_315 = "constraint";
335
  protected final String TEXT_316 = " filter = ";
335
  protected final String TEXT_316 = "null";
336
  protected final String TEXT_317 = ".NOT_TOUCH;";
336
  protected final String TEXT_317 = ", ";
337
  protected final String TEXT_318 = NL + "\t\t\treturn filter;";
337
  protected final String TEXT_318 = ".INSTANCE);" + NL + "\t\t\trequest.setCreatedObject(notationAddCommand.getCreatedView());" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final org.eclipse.emf.common.command.Command domainModelAddCommand;" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic boolean canExecute() {" + NL + "\t\t\treturn domainModelAddCommand != null" + NL + "\t\t\t\t\t&& domainModelAddCommand.canExecute() && notationAddCommand != null && notationAddCommand.canExecute();" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic boolean canUndo() {" + NL + "\t\t\treturn domainModelAddCommand != null" + NL + "\t\t\t\t\t&& domainModelAddCommand.canUndo() && notationAddCommand != null && notationAddCommand.canUndo();" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void execute() {" + NL + "\t\t\tdomainModelAddCommand.execute();" + NL + "\t\t\tnotationAddCommand.execute();" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void undo() {" + NL + "\t\t\tnotationAddCommand.undo();" + NL + "\t\t\tdomainModelAddCommand.undo();" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void redo() {" + NL + "\t\t\texecute();" + NL + "\t\t}" + NL + "\t}";
338
  protected final String TEXT_319 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
338
  protected final String TEXT_319 = NL;
339
  protected final String TEXT_320 = " getCreateNotationalElementCommand(";
339
  protected final String TEXT_320 = NL;
340
  protected final String TEXT_321 = " descriptor) {";
340
  protected final String TEXT_321 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
341
  protected final String TEXT_322 = NL;
341
  protected final String TEXT_322 = " structuralFeatures2Refresher;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic Refresher getRefresher(";
342
  protected final String TEXT_323 = "\t\t\t";
342
  protected final String TEXT_323 = " feature, ";
343
  protected final String TEXT_324 = " domainElement = descriptor.getElement();" + NL + "\t\t\tint nodeVisualID = descriptor.getVisualID();" + NL + "\t\t\tswitch (nodeVisualID) {";
343
  protected final String TEXT_324 = " msg) {" + NL + "\t\tif (structuralFeatures2Refresher == null) {" + NL + "\t\t\tcreateRefreshers();" + NL + "\t\t}" + NL + "\t\treturn (Refresher) structuralFeatures2Refresher.get(feature);" + NL + "\t}" + NL + "" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void createRefreshers() {" + NL + "\t\tstructuralFeatures2Refresher = new HashMap();";
344
  protected final String TEXT_325 = NL + "\t\t\tcase ";
344
  protected final String TEXT_325 = NL;
345
  protected final String TEXT_326 = ".VISUAL_ID:" + NL + "\t\t\t\tif (domainElement instanceof ";
345
  protected final String TEXT_326 = "\t\tRefresher childrenRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshChildren();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put(";
346
  protected final String TEXT_327 = ") {" + NL + "\t\t\t\t\treturn new ";
346
  protected final String TEXT_327 = ".eINSTANCE.getView_PersistedChildren(), childrenRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
347
  protected final String TEXT_328 = "(";
347
  protected final String TEXT_328 = ".eINSTANCE.getView_TransientChildren(), childrenRefresher);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void activate() {" + NL + "\t\tsuper.activate();" + NL + "\t\tif (!getDiagram().eAdapters().contains(getUpdateManager())) {" + NL + "\t\t\tgetDiagram().eAdapters().add(getUpdateManager());" + NL + "\t\t}" + NL + "\t\tif (!getDiagram().getElement().eAdapters().contains(domainModelRefresher)) {" + NL + "\t\t\tgetDiagram().getElement().eAdapters().add(domainModelRefresher);" + NL + "\t\t}" + NL + "\t\tinstallNotationModelRefresher();";
348
  protected final String TEXT_329 = ", domainElement, ";
348
  protected final String TEXT_329 = NL + "\t\tinstallLinkNotationModelRefresher();";
349
  protected final String TEXT_330 = "new ";
349
  protected final String TEXT_330 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void deactivate() {";
350
  protected final String TEXT_331 = "(0, 0, ";
350
  protected final String TEXT_331 = NL + "\t\tuninstallLinkNotationModelRefresher();";
351
  protected final String TEXT_332 = ", ";
351
  protected final String TEXT_332 = NL + "\t\tuninstallNotationModelRefresher();" + NL + "\t\tgetDiagram().getElement().eAdapters().remove(domainModelRefresher);" + NL + "\t\tgetDiagram().eAdapters().remove(getUpdateManager());" + NL + "\t\tsuper.deactivate();" + NL + "\t}" + NL;
352
  protected final String TEXT_333 = ")";
352
  protected final String TEXT_333 = NL;
353
  protected final String TEXT_334 = NL + "null";
353
  protected final String TEXT_334 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void installNotationModelRefresher() {" + NL + "\t\t";
354
  protected final String TEXT_335 = ", ";
354
  protected final String TEXT_335 = " refresher = getNotationModelRefresher();" + NL + "\t\tif (refresher.isInstalled()) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
355
  protected final String TEXT_336 = ".INSTANCE);" + NL + "\t\t\t\t}" + NL + "\t\t\t\treturn null;";
355
  protected final String TEXT_336 = " domainModelEditDomain = ";
356
  protected final String TEXT_337 = NL + "\t\t\tdefault:" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}";
356
  protected final String TEXT_337 = ".getEditingDomain(";
357
  protected final String TEXT_338 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
357
  protected final String TEXT_338 = ".getElement());" + NL + "\t\trefresher.install(domainModelEditDomain);" + NL + "\t\trefreshNotationModel();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void uninstallNotationModelRefresher() {" + NL + "\t\tgetNotationModelRefresher().uninstall();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
358
  protected final String TEXT_339 = " getSemanticChildNodes() {";
358
  protected final String TEXT_339 = " notationModelRefresher;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
359
  protected final String TEXT_340 = NL;
359
  protected final String TEXT_340 = " getNotationModelRefresher() {" + NL + "\t\tif (notationModelRefresher == null) {" + NL + "\t\t\tnotationModelRefresher = new NotationModelRefresher();" + NL + "\t\t}" + NL + "\t\treturn notationModelRefresher;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate class NotationModelRefresher extends ";
360
  protected final String TEXT_341 = NL + "\treturn ";
360
  protected final String TEXT_341 = " {";
361
  protected final String TEXT_342 = ".EMPTY_LIST;";
361
  protected final String TEXT_342 = NL + NL + "\t\t/**" + NL + "\t\t * NB: Children of this element are selected based on constraint declared in ";
362
  protected final String TEXT_343 = NL + "\t";
362
  protected final String TEXT_343 = ". " + NL + "\t\t * Since no assumptions may be made concerning the runtime behavior of the constraint, <b>any</b> non-touch notification may result in " + NL + "\t\t * notational model having to be updated." + NL + "\t\t * <p/>User is encouraged to change implementation of this method to provide an optimization if it is safe to assume that not all notifications" + NL + "\t\t * result in such an update." + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
363
  protected final String TEXT_344 = " result = new ";
363
  protected final String TEXT_344 = " getConstrainedChildrenFilter() {" + NL + "\t\t\treturn ";
364
  protected final String TEXT_345 = "();";
364
  protected final String TEXT_345 = ".NOT_TOUCH;" + NL + "\t\t}";
365
  protected final String TEXT_346 = NL + "\t";
365
  protected final String TEXT_346 = NL + NL + "\t\t/**" + NL + "\t\t * Creates a notification filter which filters notifications that may possibly affect the notational model" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
366
  protected final String TEXT_347 = " viewObject = ";
366
  protected final String TEXT_347 = " createFilter() {";
367
  protected final String TEXT_348 = ";" + NL + "\t";
367
  protected final String TEXT_348 = NL + "\t\t\t";
368
  protected final String TEXT_349 = " modelObject = viewObject.getElement();" + NL + "\t";
368
  protected final String TEXT_349 = " filter = ";
369
  protected final String TEXT_350 = " nextValue;" + NL + "\tint nodeVID;";
369
  protected final String TEXT_350 = ".createFeatureFilter(";
370
  protected final String TEXT_351 = NL + "\tfor(";
370
  protected final String TEXT_351 = ".eINSTANCE.get";
371
  protected final String TEXT_352 = " it = ";
371
  protected final String TEXT_352 = "());";
372
  protected final String TEXT_353 = ".iterator(); it.hasNext(); ) {" + NL + "\t\tnextValue = (";
372
  protected final String TEXT_353 = NL + "\t\t\tfilter = filter.or(";
373
  protected final String TEXT_354 = ") it.next();";
373
  protected final String TEXT_354 = ".createFeatureFilter(";
374
  protected final String TEXT_355 = NL + "\tnextValue = (";
374
  protected final String TEXT_355 = ".eINSTANCE.get";
375
  protected final String TEXT_356 = ")";
375
  protected final String TEXT_356 = "()));";
376
  protected final String TEXT_357 = ";";
376
  protected final String TEXT_357 = NL + "\t\t\tfilter = filter.and(";
377
  protected final String TEXT_358 = NL + "\tnodeVID = ";
377
  protected final String TEXT_358 = ".createNotifierFilter(";
378
  protected final String TEXT_359 = ".INSTANCE.getNodeVisualID(viewObject, nextValue);";
378
  protected final String TEXT_359 = ".getElement()));";
379
  protected final String TEXT_360 = NL + "\tswitch (nodeVID) {";
379
  protected final String TEXT_360 = NL + "\t\t\t";
380
  protected final String TEXT_361 = NL + "\tcase ";
380
  protected final String TEXT_361 = " filter = ";
381
  protected final String TEXT_362 = ".VISUAL_ID: {";
381
  protected final String TEXT_362 = ".createNotifierFilter(";
382
  protected final String TEXT_363 = NL + "\tif (";
382
  protected final String TEXT_363 = ".getElement());";
383
  protected final String TEXT_364 = ".VISUAL_ID == nodeVID) {";
383
  protected final String TEXT_364 = NL + "\t\t\tfilter = getConstrainedChildrenFilter().or(filter);";
384
  protected final String TEXT_365 = NL + "\t\tresult.add(new ";
384
  protected final String TEXT_365 = NL + "\t\t\t";
385
  protected final String TEXT_366 = "(nextValue, nodeVID));";
385
  protected final String TEXT_366 = " filter = getConstrainedChildrenFilter();";
386
  protected final String TEXT_367 = NL + "\t\tbreak;" + NL + "\t\t}";
386
  protected final String TEXT_367 = NL + "\t\t\t";
387
  protected final String TEXT_368 = NL + "\t\t}";
387
  protected final String TEXT_368 = " filter = ";
388
  protected final String TEXT_369 = NL + "\t}";
388
  protected final String TEXT_369 = ".NOT_TOUCH;";
389
  protected final String TEXT_370 = NL + "\t}";
389
  protected final String TEXT_370 = NL + "\t\t\treturn filter;";
390
  protected final String TEXT_371 = NL + "\treturn result;";
390
  protected final String TEXT_371 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
391
  protected final String TEXT_372 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * Returns whether a notational element should be created for the given domain element. " + NL + "\t\t * The generated code always returns ";
391
  protected final String TEXT_372 = " getCreateNotationalElementCommand(";
392
  protected final String TEXT_373 = ". " + NL + "\t\t * User can change implementation of this method to handle a more sophisticated logic." + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected boolean shouldCreateView(";
392
  protected final String TEXT_373 = " descriptor) {";
393
  protected final String TEXT_374 = " descriptor) {" + NL + "\t\t\treturn ";
393
  protected final String TEXT_374 = NL;
394
  protected final String TEXT_375 = ";" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
394
  protected final String TEXT_375 = "\t\t\t";
395
  protected final String TEXT_376 = " getHost() {" + NL + "\t\t\treturn ";
395
  protected final String TEXT_376 = " domainElement = descriptor.getElement();" + NL + "\t\t\tint nodeVisualID = descriptor.getVisualID();" + NL + "\t\t\tswitch (nodeVisualID) {";
396
  protected final String TEXT_377 = ";" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshNotationModel() {" + NL + "\t\t";
396
  protected final String TEXT_377 = NL + "\t\t\tcase ";
397
  protected final String TEXT_378 = " childRefresher = getNotationModelRefresher();" + NL + "\t\tif (!childRefresher.isInstalled()) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
397
  protected final String TEXT_378 = ".VISUAL_ID:" + NL + "\t\t\t\tif (domainElement instanceof ";
398
  protected final String TEXT_379 = " command = childRefresher.buildRefreshNotationModelCommand();" + NL + "\t\tif (command == null) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
398
  protected final String TEXT_379 = ") {" + NL + "\t\t\t\t\treturn new ";
399
  protected final String TEXT_380 = " domainModelEditDomain = ";
399
  protected final String TEXT_380 = "(";
400
  protected final String TEXT_381 = ".getEditingDomain(";
400
  protected final String TEXT_381 = ", domainElement, ";
401
  protected final String TEXT_382 = ".getElement());" + NL + "\t\tgetViewer().getEditDomain().getCommandStack().execute(new ";
401
  protected final String TEXT_382 = "new ";
402
  protected final String TEXT_383 = "(domainModelEditDomain, command));" + NL + "\t}" + NL + NL;
402
  protected final String TEXT_383 = "(0, 0, ";
403
  protected final String TEXT_384 = NL;
403
  protected final String TEXT_384 = ", ";
404
  protected final String TEXT_385 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void installLinkNotationModelRefresher() {" + NL + "\t\tLinkNotationModelRefresher refresher = getLinkNotationModelRefresher();" + NL + "\t\tif (refresher.isInstalled()) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
404
  protected final String TEXT_385 = ")";
405
  protected final String TEXT_386 = " domainModelEditDomain = ";
405
  protected final String TEXT_386 = NL + "null";
406
  protected final String TEXT_387 = ".getEditingDomain(";
406
  protected final String TEXT_387 = ", ";
407
  protected final String TEXT_388 = ".getElement());" + NL + "\t\trefresher.install(domainModelEditDomain);" + NL + "\t\trefreshLinkNotationModel();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void uninstallLinkNotationModelRefresher() {" + NL + "\t\tgetLinkNotationModelRefresher().uninstall();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate LinkNotationModelRefresher linkNotationModelRefresher;" + NL + "" + NL + "\t/**" + NL + "\t * Service to find a notational element that corresponds to the given underlying domain element. " + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
407
  protected final String TEXT_388 = ".INSTANCE);" + NL + "\t\t\t\t}" + NL + "\t\t\t\treturn null;";
408
  protected final String TEXT_389 = " viewService;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
408
  protected final String TEXT_389 = NL + "\t\t\tdefault:" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}";
409
  protected final String TEXT_390 = " getViewService() {" + NL + "\t\tif (viewService == null) {" + NL + "\t\t\tviewService = new ";
409
  protected final String TEXT_390 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
410
  protected final String TEXT_391 = "(getViewer());" + NL + "\t\t}" + NL + "\t\treturn viewService;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate LinkNotationModelRefresher getLinkNotationModelRefresher() {" + NL + "\t\tif (linkNotationModelRefresher == null) {" + NL + "\t\t\tlinkNotationModelRefresher = new LinkNotationModelRefresher(getViewService());" + NL + "\t\t}" + NL + "\t\treturn linkNotationModelRefresher;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate class LinkNotationModelRefresher extends ";
410
  protected final String TEXT_391 = " getSemanticChildNodes() {";
411
  protected final String TEXT_392 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic LinkNotationModelRefresher(";
411
  protected final String TEXT_392 = NL;
412
  protected final String TEXT_393 = " viewService) {" + NL + "\t\t\tsuper(viewService);" + NL + "\t\t}";
412
  protected final String TEXT_393 = NL + "\treturn ";
413
  protected final String TEXT_394 = NL + NL + "\t\t/**" + NL + "\t\t * NB: Child links of this element are selected based on constraint declared in ";
413
  protected final String TEXT_394 = ".EMPTY_LIST;";
414
  protected final String TEXT_395 = ". " + NL + "\t\t * Since no assumptions may be made concerning the runtime behavior of the constraint, <b>any</b> non-touch notification may result in " + NL + "\t\t * notational model having to be updated." + NL + "\t\t * <p/>User is encouraged to change implementation of this method to provide an optimization if it is safe to assume that not all notifications" + NL + "\t\t * result in such an update." + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
414
  protected final String TEXT_395 = NL + "\t";
415
  protected final String TEXT_396 = " getConstrainedChildLinksFilter() {" + NL + "\t\t\treturn ";
415
  protected final String TEXT_396 = " result = new ";
416
  protected final String TEXT_397 = ".NOT_TOUCH;" + NL + "\t\t}";
416
  protected final String TEXT_397 = "();";
417
  protected final String TEXT_398 = NL + "\t\t/**" + NL + "\t\t * Creates a notification filter which filters notifications that may possibly result in uncontained links. " + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
417
  protected final String TEXT_398 = NL + "\t";
418
  protected final String TEXT_399 = " createUncontainedLinksFilter() {" + NL + "\t\t\treturn ";
418
  protected final String TEXT_399 = " viewObject = ";
419
  protected final String TEXT_400 = ".createEventTypeFilter(";
419
  protected final String TEXT_400 = ";" + NL + "\t";
420
  protected final String TEXT_401 = ".SET).or(" + NL + "\t\t\t\t";
420
  protected final String TEXT_401 = " modelObject = viewObject.getElement();" + NL + "\t";
421
  protected final String TEXT_402 = ".createEventTypeFilter(";
421
  protected final String TEXT_402 = " nextValue;" + NL + "\tint nodeVID;";
422
  protected final String TEXT_403 = ".UNSET).or(" + NL + "\t\t\t\t";
422
  protected final String TEXT_403 = NL + "\tfor(";
423
  protected final String TEXT_404 = ".createEventTypeFilter(";
423
  protected final String TEXT_404 = " it = ";
424
  protected final String TEXT_405 = ".REMOVE).or(" + NL + "\t\t\t\t";
424
  protected final String TEXT_405 = ".iterator(); it.hasNext(); ) {" + NL + "\t\tnextValue = (";
425
  protected final String TEXT_406 = ".createEventTypeFilter(";
425
  protected final String TEXT_406 = ") it.next();";
426
  protected final String TEXT_407 = ".REMOVE_MANY)" + NL + "\t\t\t)));" + NL + "\t\t}";
426
  protected final String TEXT_407 = NL + "\tnextValue = (";
427
  protected final String TEXT_408 = NL + "\t\t/**" + NL + "\t\t * Creates a notification filter which filters notifications that may possibly affect the notational model" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
427
  protected final String TEXT_408 = ")";
428
  protected final String TEXT_409 = " createFilter() {";
428
  protected final String TEXT_409 = ";";
429
  protected final String TEXT_410 = NL;
429
  protected final String TEXT_410 = NL + "\tnodeVID = ";
430
  protected final String TEXT_411 = NL + "\t\t\t";
430
  protected final String TEXT_411 = ".INSTANCE.getNodeVisualID(viewObject, nextValue);";
431
  protected final String TEXT_412 = " filter = ";
431
  protected final String TEXT_412 = NL + "\tswitch (nodeVID) {";
432
  protected final String TEXT_413 = ".createFeatureFilter(";
432
  protected final String TEXT_413 = NL + "\tcase ";
433
  protected final String TEXT_414 = ".eINSTANCE.get";
433
  protected final String TEXT_414 = ".VISUAL_ID: {";
434
  protected final String TEXT_415 = "());";
434
  protected final String TEXT_415 = NL + "\tif (";
435
  protected final String TEXT_416 = NL + "\t\t\tfilter = filter.or(";
435
  protected final String TEXT_416 = ".VISUAL_ID == nodeVID) {";
436
  protected final String TEXT_417 = ".createFeatureFilter(";
436
  protected final String TEXT_417 = NL + "\t\tresult.add(new ";
437
  protected final String TEXT_418 = ".eINSTANCE.get";
437
  protected final String TEXT_418 = "(nextValue, nodeVID));";
438
  protected final String TEXT_419 = "()));";
438
  protected final String TEXT_419 = NL + "\t\tbreak;" + NL + "\t\t}";
439
  protected final String TEXT_420 = NL;
439
  protected final String TEXT_420 = NL + "\t\t}";
440
  protected final String TEXT_421 = NL + "\t\t\t";
440
  protected final String TEXT_421 = NL + "\t}";
441
  protected final String TEXT_422 = " filter = ";
441
  protected final String TEXT_422 = NL + "\t}";
442
  protected final String TEXT_423 = ".createFeatureFilter(";
442
  protected final String TEXT_423 = NL + "\treturn result;";
443
  protected final String TEXT_424 = ".eINSTANCE.get";
443
  protected final String TEXT_424 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * Returns whether a notational element should be created for the given domain element. " + NL + "\t\t * The generated code always returns ";
444
  protected final String TEXT_425 = "());";
444
  protected final String TEXT_425 = ". " + NL + "\t\t * User can change implementation of this method to handle a more sophisticated logic." + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected boolean shouldCreateView(";
445
  protected final String TEXT_426 = NL + "\t\t\tfilter = filter.or(";
445
  protected final String TEXT_426 = " descriptor) {" + NL + "\t\t\treturn ";
446
  protected final String TEXT_427 = ".createFeatureFilter(";
446
  protected final String TEXT_427 = ";" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
447
  protected final String TEXT_428 = ".eINSTANCE.get";
447
  protected final String TEXT_428 = " getHost() {" + NL + "\t\t\treturn ";
448
  protected final String TEXT_429 = "()));";
448
  protected final String TEXT_429 = ";" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshNotationModel() {" + NL + "\t\t";
449
  protected final String TEXT_430 = NL;
449
  protected final String TEXT_430 = " childRefresher = getNotationModelRefresher();" + NL + "\t\tif (!childRefresher.isInstalled()) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
450
  protected final String TEXT_431 = NL + "\t\t\t";
450
  protected final String TEXT_431 = " command = childRefresher.buildRefreshNotationModelCommand();" + NL + "\t\tif (command == null) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
451
  protected final String TEXT_432 = " filter = ";
451
  protected final String TEXT_432 = " domainModelEditDomain = ";
452
  protected final String TEXT_433 = ".createFeatureFilter(";
452
  protected final String TEXT_433 = ".getEditingDomain(";
453
  protected final String TEXT_434 = ".eINSTANCE.get";
453
  protected final String TEXT_434 = ".getElement());" + NL + "\t\tgetViewer().getEditDomain().getCommandStack().execute(new ";
454
  protected final String TEXT_435 = "());";
454
  protected final String TEXT_435 = "(domainModelEditDomain, command));" + NL + "\t}" + NL + NL;
455
  protected final String TEXT_436 = NL + "\t\t\tfilter = filter.or(";
455
  protected final String TEXT_436 = NL;
456
  protected final String TEXT_437 = ".createFeatureFilter(";
456
  protected final String TEXT_437 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void installLinkNotationModelRefresher() {" + NL + "\t\tLinkNotationModelRefresher refresher = getLinkNotationModelRefresher();" + NL + "\t\tif (refresher.isInstalled()) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
457
  protected final String TEXT_438 = ".eINSTANCE.get";
457
  protected final String TEXT_438 = " domainModelEditDomain = ";
458
  protected final String TEXT_439 = "()));";
458
  protected final String TEXT_439 = ".getEditingDomain(";
459
  protected final String TEXT_440 = NL;
459
  protected final String TEXT_440 = ".getElement());" + NL + "\t\trefresher.install(domainModelEditDomain);" + NL + "\t\trefreshLinkNotationModel();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void uninstallLinkNotationModelRefresher() {" + NL + "\t\tgetLinkNotationModelRefresher().uninstall();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate LinkNotationModelRefresher linkNotationModelRefresher;" + NL + "" + NL + "\t/**" + NL + "\t * Service to find a notational element that corresponds to the given underlying domain element. " + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
460
  protected final String TEXT_441 = NL + "\t\t\t";
460
  protected final String TEXT_441 = " viewService;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
461
  protected final String TEXT_442 = " filter = ";
461
  protected final String TEXT_442 = " getViewService() {" + NL + "\t\tif (viewService == null) {" + NL + "\t\t\tviewService = new ";
462
  protected final String TEXT_443 = ".createFeatureFilter(";
462
  protected final String TEXT_443 = "(getViewer());" + NL + "\t\t}" + NL + "\t\treturn viewService;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate LinkNotationModelRefresher getLinkNotationModelRefresher() {" + NL + "\t\tif (linkNotationModelRefresher == null) {" + NL + "\t\t\tlinkNotationModelRefresher = new LinkNotationModelRefresher(getViewService());" + NL + "\t\t}" + NL + "\t\treturn linkNotationModelRefresher;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate class LinkNotationModelRefresher extends ";
463
  protected final String TEXT_444 = ".eINSTANCE.get";
463
  protected final String TEXT_444 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic LinkNotationModelRefresher(";
464
  protected final String TEXT_445 = "());";
464
  protected final String TEXT_445 = " viewService) {" + NL + "\t\t\tsuper(viewService);" + NL + "\t\t}";
465
  protected final String TEXT_446 = NL + "\t\t\tfilter = filter.or(";
465
  protected final String TEXT_446 = NL + NL + "\t\t/**" + NL + "\t\t * NB: Child links of this element are selected based on constraint declared in ";
466
  protected final String TEXT_447 = ".createFeatureFilter(";
466
  protected final String TEXT_447 = ". " + NL + "\t\t * Since no assumptions may be made concerning the runtime behavior of the constraint, <b>any</b> non-touch notification may result in " + NL + "\t\t * notational model having to be updated." + NL + "\t\t * <p/>User is encouraged to change implementation of this method to provide an optimization if it is safe to assume that not all notifications" + NL + "\t\t * result in such an update." + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
467
  protected final String TEXT_448 = ".eINSTANCE.get";
467
  protected final String TEXT_448 = " getConstrainedChildLinksFilter() {" + NL + "\t\t\treturn ";
468
  protected final String TEXT_449 = "()));";
468
  protected final String TEXT_449 = ".NOT_TOUCH;" + NL + "\t\t}";
469
  protected final String TEXT_450 = NL + "\t\t\tfilter = getConstrainedChildLinksFilter().or(filter);";
469
  protected final String TEXT_450 = NL + "\t\t/**" + NL + "\t\t * Creates a notification filter which filters notifications that may possibly result in uncontained links. " + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
470
  protected final String TEXT_451 = NL + "\t\t\t";
470
  protected final String TEXT_451 = " createUncontainedLinksFilter() {" + NL + "\t\t\treturn ";
471
  protected final String TEXT_452 = " filter = getConstrainedChildLinksFilter();";
471
  protected final String TEXT_452 = ".createEventTypeFilter(";
472
  protected final String TEXT_453 = NL + "\t\t\tfilter = filter.or(createUncontainedLinksFilter());";
472
  protected final String TEXT_453 = ".SET).or(" + NL + "\t\t\t\t";
473
  protected final String TEXT_454 = NL + "\t\t\t";
473
  protected final String TEXT_454 = ".createEventTypeFilter(";
474
  protected final String TEXT_455 = " filter = createUncontainedLinksFilter();";
474
  protected final String TEXT_455 = ".UNSET).or(" + NL + "\t\t\t\t";
475
  protected final String TEXT_456 = NL + "\t\t\t";
475
  protected final String TEXT_456 = ".createEventTypeFilter(";
476
  protected final String TEXT_457 = " filter = ";
476
  protected final String TEXT_457 = ".REMOVE).or(" + NL + "\t\t\t\t";
477
  protected final String TEXT_458 = ".NOT_TOUCH;";
477
  protected final String TEXT_458 = ".createEventTypeFilter(";
478
  protected final String TEXT_459 = NL + "\t\t\treturn filter;" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t \t * @generated" + NL + "\t \t */" + NL + "\t\tprotected ";
478
  protected final String TEXT_459 = ".REMOVE_MANY)" + NL + "\t\t\t)));" + NL + "\t\t}";
479
  protected final String TEXT_460 = " getCreateNotationalElementCommand(";
479
  protected final String TEXT_460 = NL + "\t\t/**" + NL + "\t\t * Creates a notification filter which filters notifications that may possibly affect the notational model" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
480
  protected final String TEXT_461 = " descriptor) {" + NL + "\t\t\t";
480
  protected final String TEXT_461 = " createFilter() {";
481
  protected final String TEXT_462 = " linkDescriptor = (";
481
  protected final String TEXT_462 = NL;
482
  protected final String TEXT_463 = ") descriptor;";
482
  protected final String TEXT_463 = NL + "\t\t\t";
483
  protected final String TEXT_464 = NL;
483
  protected final String TEXT_464 = " filter = ";
484
  protected final String TEXT_465 = "\t\t\t";
484
  protected final String TEXT_465 = ".createFeatureFilter(";
485
  protected final String TEXT_466 = " sourceView = getViewService().findView(linkDescriptor.getSource());" + NL + "\t\t\t";
485
  protected final String TEXT_466 = ".eINSTANCE.get";
486
  protected final String TEXT_467 = " targetView = getViewService().findView(linkDescriptor.getDestination());" + NL + "\t\t\t";
486
  protected final String TEXT_467 = "());";
487
  protected final String TEXT_468 = " decorator = null;" + NL + "\t\t\tif (sourceView == null || targetView == null) {" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t\tswitch (linkDescriptor.getVisualID()) {";
487
  protected final String TEXT_468 = NL + "\t\t\tfilter = filter.or(";
488
  protected final String TEXT_469 = NL + "\t\t\tcase ";
488
  protected final String TEXT_469 = ".createFeatureFilter(";
489
  protected final String TEXT_470 = ".VISUAL_ID:" + NL + "\t\t\t\tif (linkDescriptor.getElement() instanceof ";
489
  protected final String TEXT_470 = ".eINSTANCE.get";
490
  protected final String TEXT_471 = ") {" + NL + "\t\t\t\t\tdecorator = ";
490
  protected final String TEXT_471 = "()));";
491
  protected final String TEXT_472 = ".INSTANCE;" + NL + "\t\t\t\t}" + NL + "\t\t\t\tbreak;";
491
  protected final String TEXT_472 = NL;
492
  protected final String TEXT_473 = NL + "\t\t\tcase ";
492
  protected final String TEXT_473 = NL + "\t\t\t";
493
  protected final String TEXT_474 = ".VISUAL_ID:" + NL + "\t\t\t\tif (linkDescriptor.getElement() == null) {" + NL + "\t\t\t\t\tdecorator = ";
493
  protected final String TEXT_474 = " filter = ";
494
  protected final String TEXT_475 = ".INSTANCE;" + NL + "\t\t\t\t}" + NL + "\t\t\t\tbreak;";
494
  protected final String TEXT_475 = ".createFeatureFilter(";
495
  protected final String TEXT_476 = NL + "\t\t\t}" + NL + "\t\t\tif (decorator == null) {" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t\treturn new ";
495
  protected final String TEXT_476 = ".eINSTANCE.get";
496
  protected final String TEXT_477 = "(";
496
  protected final String TEXT_477 = "());";
497
  protected final String TEXT_478 = ", linkDescriptor.getElement(), sourceView, targetView, decorator);";
497
  protected final String TEXT_478 = NL + "\t\t\tfilter = filter.or(";
498
  protected final String TEXT_479 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
498
  protected final String TEXT_479 = ".createFeatureFilter(";
499
  protected final String TEXT_480 = " getSemanticChildLinks() {";
499
  protected final String TEXT_480 = ".eINSTANCE.get";
500
  protected final String TEXT_481 = NL;
500
  protected final String TEXT_481 = "()));";
501
  protected final String TEXT_482 = "\t";
501
  protected final String TEXT_482 = NL;
502
  protected final String TEXT_483 = " result = new ";
502
  protected final String TEXT_483 = NL + "\t\t\t";
503
  protected final String TEXT_484 = "();";
503
  protected final String TEXT_484 = " filter = ";
504
  protected final String TEXT_485 = NL + "\t";
504
  protected final String TEXT_485 = ".createFeatureFilter(";
505
  protected final String TEXT_486 = " modelObject = ";
505
  protected final String TEXT_486 = ".eINSTANCE.get";
506
  protected final String TEXT_487 = ".getElement();" + NL + "\t";
506
  protected final String TEXT_487 = "());";
507
  protected final String TEXT_488 = " nextValue;";
507
  protected final String TEXT_488 = NL + "\t\t\tfilter = filter.or(";
508
  protected final String TEXT_489 = NL + "\tint linkVID;";
508
  protected final String TEXT_489 = ".createFeatureFilter(";
509
  protected final String TEXT_490 = NL + "\tfor(";
509
  protected final String TEXT_490 = ".eINSTANCE.get";
510
  protected final String TEXT_491 = " it = ";
510
  protected final String TEXT_491 = "()));";
511
  protected final String TEXT_492 = ".iterator(); it.hasNext(); ) {" + NL + "\t\tnextValue = (";
511
  protected final String TEXT_492 = NL;
512
  protected final String TEXT_493 = ") it.next();";
512
  protected final String TEXT_493 = NL + "\t\t\t";
513
  protected final String TEXT_494 = NL + "\tnextValue = (";
513
  protected final String TEXT_494 = " filter = ";
514
  protected final String TEXT_495 = ")";
514
  protected final String TEXT_495 = ".createFeatureFilter(";
515
  protected final String TEXT_496 = ";";
515
  protected final String TEXT_496 = ".eINSTANCE.get";
516
  protected final String TEXT_497 = NL + "\tlinkVID = ";
516
  protected final String TEXT_497 = "());";
517
  protected final String TEXT_498 = ".INSTANCE.getLinkWithClassVisualID(nextValue);";
517
  protected final String TEXT_498 = NL + "\t\t\tfilter = filter.or(";
518
  protected final String TEXT_499 = NL + "\tswitch (linkVID) {";
518
  protected final String TEXT_499 = ".createFeatureFilter(";
519
  protected final String TEXT_500 = NL + "\tcase ";
519
  protected final String TEXT_500 = ".eINSTANCE.get";
520
  protected final String TEXT_501 = ".VISUAL_ID: {";
520
  protected final String TEXT_501 = "()));";
521
  protected final String TEXT_502 = NL + "\tif (";
521
  protected final String TEXT_502 = NL + "\t\t\tfilter = getConstrainedChildLinksFilter().or(filter);";
522
  protected final String TEXT_503 = ".VISUAL_ID == linkVID) {";
522
  protected final String TEXT_503 = NL + "\t\t\t";
523
  protected final String TEXT_504 = NL + "\t\t";
523
  protected final String TEXT_504 = " filter = getConstrainedChildLinksFilter();";
524
  protected final String TEXT_505 = " source = (";
524
  protected final String TEXT_505 = NL + "\t\t\tfilter = filter.or(createUncontainedLinksFilter());";
525
  protected final String TEXT_506 = ")";
525
  protected final String TEXT_506 = NL + "\t\t\t";
526
  protected final String TEXT_507 = ";";
526
  protected final String TEXT_507 = " filter = createUncontainedLinksFilter();";
527
  protected final String TEXT_508 = NL + "\t\t";
527
  protected final String TEXT_508 = NL + "\t\t\t";
528
  protected final String TEXT_509 = " source = ";
528
  protected final String TEXT_509 = " filter = ";
529
  protected final String TEXT_510 = ".getElement();";
529
  protected final String TEXT_510 = ".NOT_TOUCH;";
530
  protected final String TEXT_511 = NL + "\t\t";
530
  protected final String TEXT_511 = NL + "\t\t\treturn filter;" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t \t * @generated" + NL + "\t \t */" + NL + "\t\tprotected ";
531
  protected final String TEXT_512 = " target = (";
531
  protected final String TEXT_512 = " getCreateNotationalElementCommand(";
532
  protected final String TEXT_513 = ")";
532
  protected final String TEXT_513 = " descriptor) {" + NL + "\t\t\t";
533
  protected final String TEXT_514 = ";";
533
  protected final String TEXT_514 = " linkDescriptor = (";
534
  protected final String TEXT_515 = NL + "\t\t";
534
  protected final String TEXT_515 = ") descriptor;";
535
  protected final String TEXT_516 = " target = ";
535
  protected final String TEXT_516 = NL;
536
  protected final String TEXT_517 = ".getElement();";
536
  protected final String TEXT_517 = "\t\t\t";
537
  protected final String TEXT_518 = NL + "\t\tif (source != null && target != null) {" + NL + "\t\t\tresult.add(new ";
537
  protected final String TEXT_518 = " sourceView = getViewService().findView(linkDescriptor.getSource());" + NL + "\t\t\t";
538
  protected final String TEXT_519 = "(source, target, nextValue, linkVID));" + NL + "\t\t}";
538
  protected final String TEXT_519 = " targetView = getViewService().findView(linkDescriptor.getDestination());" + NL + "\t\t\t";
539
  protected final String TEXT_520 = NL + "\t\tbreak;" + NL + "\t}";
539
  protected final String TEXT_520 = " decorator = null;" + NL + "\t\t\tif (sourceView == null || targetView == null) {" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t\tswitch (linkDescriptor.getVisualID()) {";
540
  protected final String TEXT_521 = NL + "\t}";
540
  protected final String TEXT_521 = NL + "\t\t\tcase ";
541
  protected final String TEXT_522 = NL + "\t}";
541
  protected final String TEXT_522 = ".VISUAL_ID:" + NL + "\t\t\t\tif (linkDescriptor.getElement() instanceof ";
542
  protected final String TEXT_523 = NL + "\t}";
542
  protected final String TEXT_523 = ") {" + NL + "\t\t\t\t\tdecorator = ";
543
  protected final String TEXT_524 = NL + "\tfor(";
543
  protected final String TEXT_524 = ".INSTANCE;" + NL + "\t\t\t\t}" + NL + "\t\t\t\tbreak;";
544
  protected final String TEXT_525 = " it = ";
544
  protected final String TEXT_525 = NL + "\t\t\tcase ";
545
  protected final String TEXT_526 = ".iterator(); it.hasNext(); ) {" + NL + "\t\tnextValue = (";
545
  protected final String TEXT_526 = ".VISUAL_ID:" + NL + "\t\t\t\tif (linkDescriptor.getElement() == null) {" + NL + "\t\t\t\t\tdecorator = ";
546
  protected final String TEXT_527 = ") it.next();";
546
  protected final String TEXT_527 = ".INSTANCE;" + NL + "\t\t\t\t}" + NL + "\t\t\t\tbreak;";
547
  protected final String TEXT_528 = NL + "\tnextValue = (";
547
  protected final String TEXT_528 = NL + "\t\t\t}" + NL + "\t\t\tif (decorator == null) {" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t\treturn new ";
548
  protected final String TEXT_529 = ")";
548
  protected final String TEXT_529 = "(";
549
  protected final String TEXT_530 = ";";
549
  protected final String TEXT_530 = ", linkDescriptor.getElement(), sourceView, targetView, decorator);";
550
  protected final String TEXT_531 = NL + "\tif (nextValue != null) {";
550
  protected final String TEXT_531 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
551
  protected final String TEXT_532 = NL + "\t\tresult.add(new ";
551
  protected final String TEXT_532 = " getSemanticChildLinks() {";
552
  protected final String TEXT_533 = "(modelObject, nextValue, null, ";
552
  protected final String TEXT_533 = NL;
553
  protected final String TEXT_534 = ".VISUAL_ID));";
553
  protected final String TEXT_534 = "\t";
554
  protected final String TEXT_535 = NL + "\t}";
554
  protected final String TEXT_535 = " result = new ";
555
  protected final String TEXT_536 = NL + "\t}";
555
  protected final String TEXT_536 = "();";
556
  protected final String TEXT_537 = NL + "\treturn result;";
556
  protected final String TEXT_537 = NL + "\t";
557
  protected final String TEXT_538 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
557
  protected final String TEXT_538 = " modelObject = ";
558
  protected final String TEXT_539 = " getNotationalChildLinks() {" + NL + "\t\t\t";
558
  protected final String TEXT_539 = ".getElement();" + NL + "\t";
559
  protected final String TEXT_540 = " result = new ";
559
  protected final String TEXT_540 = " nextValue;";
560
  protected final String TEXT_541 = "();" + NL + "\t\t\t";
560
  protected final String TEXT_541 = NL + "\tint linkVID;";
561
  protected final String TEXT_542 = " allLinks = ";
561
  protected final String TEXT_542 = NL + "\tfor(";
562
  protected final String TEXT_543 = ".getEdges();" + NL + "\t\t\tfor(";
562
  protected final String TEXT_543 = " it = ";
563
  protected final String TEXT_544 = " it = allLinks.iterator(); it.hasNext(); ) {" + NL + "\t\t\t\t";
563
  protected final String TEXT_544 = ".iterator(); it.hasNext(); ) {" + NL + "\t\tnextValue = (";
564
  protected final String TEXT_545 = " next = (";
564
  protected final String TEXT_545 = ") it.next();";
565
  protected final String TEXT_546 = ") it.next();";
565
  protected final String TEXT_546 = NL + "\tnextValue = (";
566
  protected final String TEXT_547 = NL + "\t\t\t\tif (next.isSetElement() && next.getElement() != null && next.getElement().eResource() == null) {" + NL + "\t\t\t\t\tresult.add(next);" + NL + "\t\t\t\t\tcontinue;" + NL + "\t\t\t\t}" + NL + "\t\t\t\t";
566
  protected final String TEXT_547 = ")";
567
  protected final String TEXT_548 = " source = next.getSource();" + NL + "\t\t\t\tif (source == null || (source.isSetElement() && source.getElement() != null && source.getElement().eResource() == null)) {" + NL + "\t\t\t\t\tresult.add(next);" + NL + "\t\t\t\t\tcontinue;" + NL + "\t\t\t\t}" + NL + "\t\t\t\t";
567
  protected final String TEXT_548 = ";";
568
  protected final String TEXT_549 = " target = next.getTarget();" + NL + "\t\t\t\tif (target == null || (target.isSetElement() && target.getElement() != null && target.getElement().eResource() == null)) {" + NL + "\t\t\t\t\tresult.add(next);" + NL + "\t\t\t\t\tcontinue;" + NL + "\t\t\t\t}";
568
  protected final String TEXT_549 = NL + "\tlinkVID = ";
569
  protected final String TEXT_550 = NL + "\t\t\t\tif (!next.isSetElement() || next.getElement() == null) {" + NL + "\t\t\t\t\tif (next.getSource() == ";
569
  protected final String TEXT_550 = ".INSTANCE.getLinkWithClassVisualID(nextValue);";
570
  protected final String TEXT_551 = ") {" + NL + "\t\t\t\t\t\tint linkVID = ";
570
  protected final String TEXT_551 = NL + "\tswitch (linkVID) {";
571
  protected final String TEXT_552 = ".getVisualID(next);" + NL + "\t\t\t\t\t\tswitch (linkVID) {";
571
  protected final String TEXT_552 = NL + "\tcase ";
572
  protected final String TEXT_553 = NL + "\t\t\t\t\t\tcase ";
572
  protected final String TEXT_553 = ".VISUAL_ID: {";
573
  protected final String TEXT_554 = ".VISUAL_ID:";
573
  protected final String TEXT_554 = NL + "\tif (";
574
  protected final String TEXT_555 = NL + "\t\t\t\t\t\t\tresult.add(next);" + NL + "\t\t\t\t\t\t\tbreak;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t}";
574
  protected final String TEXT_555 = ".VISUAL_ID == linkVID) {";
575
  protected final String TEXT_556 = NL + "\t\t\t\t} else {";
575
  protected final String TEXT_556 = NL + "\t\t";
576
  protected final String TEXT_557 = NL + "\t\t\t\t}";
576
  protected final String TEXT_557 = " source = (";
577
  protected final String TEXT_558 = NL + "\t\t\t\tif (next.isSetElement() && next.getElement() != null) {";
577
  protected final String TEXT_558 = ")";
578
  protected final String TEXT_559 = NL + "\t\t\t\t\tif (next.getElement().eContainer() == ";
578
  protected final String TEXT_559 = ";";
579
  protected final String TEXT_560 = ".getElement()) {" + NL + "\t\t\t\t\t\tint linkVID = ";
579
  protected final String TEXT_560 = NL + "\t\t";
580
  protected final String TEXT_561 = ".getVisualID(next);" + NL + "\t\t\t\t\t\tswitch (linkVID) {";
580
  protected final String TEXT_561 = " source = ";
581
  protected final String TEXT_562 = NL + "\t\t\t\t\t\tcase ";
581
  protected final String TEXT_562 = ".getElement();";
582
  protected final String TEXT_563 = ".VISUAL_ID:";
582
  protected final String TEXT_563 = NL + "\t\t";
583
  protected final String TEXT_564 = NL + "\t\t\t\t\t\t\tresult.add(next);" + NL + "\t\t\t\t\t\t\tbreak;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t}";
583
  protected final String TEXT_564 = " target = (";
584
  protected final String TEXT_565 = NL + "\t\t\t}" + NL + "\t\t\treturn result;" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * Returns whether a notational edge should be created for the given domain element. " + NL + "\t\t * The generated code always returns ";
584
  protected final String TEXT_565 = ")";
585
  protected final String TEXT_566 = ". " + NL + "\t\t * User can change implementation of this method to handle a more sophisticated logic." + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected boolean shouldCreateView(";
585
  protected final String TEXT_566 = ";";
586
  protected final String TEXT_567 = " descriptor) {" + NL + "\t\t\treturn ";
586
  protected final String TEXT_567 = NL + "\t\t";
587
  protected final String TEXT_568 = ";" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
587
  protected final String TEXT_568 = " target = ";
588
  protected final String TEXT_569 = " getHost() {" + NL + "\t\t\treturn ";
588
  protected final String TEXT_569 = ".getElement();";
589
  protected final String TEXT_570 = ";" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshLinkNotationModel() {" + NL + "\t\t";
589
  protected final String TEXT_570 = NL + "\t\tif (source != null && target != null) {" + NL + "\t\t\tresult.add(new ";
590
  protected final String TEXT_571 = " linkRefresher = getLinkNotationModelRefresher();" + NL + "\t\tif (!linkRefresher.isInstalled()) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
590
  protected final String TEXT_571 = "(source, target, nextValue, linkVID));" + NL + "\t\t}";
591
  protected final String TEXT_572 = " command = linkRefresher.buildRefreshNotationModelCommand();" + NL + "\t\tif (command == null) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
591
  protected final String TEXT_572 = NL + "\t\tbreak;" + NL + "\t}";
592
  protected final String TEXT_573 = " domainModelEditDomain = ";
592
  protected final String TEXT_573 = NL + "\t}";
593
  protected final String TEXT_574 = ".getEditingDomain(";
593
  protected final String TEXT_574 = NL + "\t}";
594
  protected final String TEXT_575 = ".getElement());" + NL + "\t\tgetViewer().getEditDomain().getCommandStack().execute(new ";
594
  protected final String TEXT_575 = NL + "\t}";
595
  protected final String TEXT_576 = "(domainModelEditDomain, command));" + NL + "\t}";
595
  protected final String TEXT_576 = NL + "\tfor(";
596
  protected final String TEXT_577 = NL;
596
  protected final String TEXT_577 = " it = ";
597
  protected final String TEXT_578 = NL;
597
  protected final String TEXT_578 = ".iterator(); it.hasNext(); ) {" + NL + "\t\tnextValue = (";
598
  protected final String TEXT_579 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
598
  protected final String TEXT_579 = ") it.next();";
599
  protected final String TEXT_580 = " domainModelRefresher = new ";
599
  protected final String TEXT_580 = NL + "\tnextValue = (";
600
  protected final String TEXT_581 = "(this);" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
600
  protected final String TEXT_581 = ")";
601
  protected final String TEXT_582 = " updateManager;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
601
  protected final String TEXT_582 = ";";
602
  protected final String TEXT_583 = " getUpdateManager() {" + NL + "\t\tif (updateManager == null) {" + NL + "\t\t\tupdateManager = new ";
602
  protected final String TEXT_583 = NL + "\tif (nextValue != null) {";
603
  protected final String TEXT_584 = "(getViewer());" + NL + "\t\t}" + NL + "\t\treturn updateManager;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate class TreeEditPartAdapter extends ";
603
  protected final String TEXT_584 = NL + "\t\tresult.add(new ";
604
  protected final String TEXT_585 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic TreeEditPartAdapter() {" + NL + "\t\t\tsuper(getDiagram(), ";
604
  protected final String TEXT_585 = "(modelObject, nextValue, null, ";
605
  protected final String TEXT_586 = ".getInstance().getItemProvidersAdapterFactory());" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected void createEditPolicies() {" + NL + "\t\t\tinstallEditPolicy(EditPolicy.COMPONENT_ROLE, new RootComponentEditPolicy());" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void activate() {" + NL + "\t\t\tsuper.activate();" + NL + "\t\t\tif (!getDiagram().eAdapters().contains(getTreeUpdateManager())) {" + NL + "\t\t\t\tgetDiagram().eAdapters().add(getTreeUpdateManager());" + NL + "\t\t\t}" + NL + "\t\t\tif (!getDiagram().getElement().eAdapters().contains(domainModelRefresher)) {" + NL + "\t\t\t\tgetDiagram().getElement().eAdapters().add(domainModelRefresher);" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void deactivate() {" + NL + "\t\t\tgetDiagram().getElement().eAdapters().remove(domainModelRefresher);" + NL + "\t\t\tgetDiagram().eAdapters().remove(getTreeUpdateManager());" + NL + "\t\t\tsuper.deactivate();" + NL + "\t\t}" + NL;
605
  protected final String TEXT_586 = ".VISUAL_ID));";
606
  protected final String TEXT_587 = NL;
606
  protected final String TEXT_587 = NL + "\t}";
607
  protected final String TEXT_588 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
607
  protected final String TEXT_588 = NL + "\t}";
608
  protected final String TEXT_589 = " domainModelRefresher = new ";
608
  protected final String TEXT_589 = NL + "\treturn result;";
609
  protected final String TEXT_590 = "(this);" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
609
  protected final String TEXT_590 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
610
  protected final String TEXT_591 = " treeUpdateManager;" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
610
  protected final String TEXT_591 = " getNotationalChildLinks() {" + NL + "\t\t\t";
611
  protected final String TEXT_592 = " getTreeUpdateManager() {" + NL + "\t\t\tif (treeUpdateManager == null) {" + NL + "\t\t\t\ttreeUpdateManager = new ";
611
  protected final String TEXT_592 = " result = new ";
612
  protected final String TEXT_593 = "(getViewer());" + NL + "\t\t\t}" + NL + "\t\t\treturn treeUpdateManager;" + NL + "\t\t}" + NL + "\t}" + NL + "}";
612
  protected final String TEXT_593 = "();" + NL + "\t\t\t";
613
  protected final String TEXT_594 = NL;
613
  protected final String TEXT_594 = " allLinks = ";
614
  protected final String TEXT_595 = ".getEdges();" + NL + "\t\t\tfor(";
615
  protected final String TEXT_596 = " it = allLinks.iterator(); it.hasNext(); ) {" + NL + "\t\t\t\t";
616
  protected final String TEXT_597 = " next = (";
617
  protected final String TEXT_598 = ") it.next();";
618
  protected final String TEXT_599 = NL + "\t\t\t\tif (next.isSetElement() && next.getElement() != null && next.getElement().eResource() == null) {" + NL + "\t\t\t\t\tresult.add(next);" + NL + "\t\t\t\t\tcontinue;" + NL + "\t\t\t\t}" + NL + "\t\t\t\t";
619
  protected final String TEXT_600 = " source = next.getSource();" + NL + "\t\t\t\tif (source == null || (source.isSetElement() && source.getElement() != null && source.getElement().eResource() == null)) {" + NL + "\t\t\t\t\tresult.add(next);" + NL + "\t\t\t\t\tcontinue;" + NL + "\t\t\t\t}" + NL + "\t\t\t\t";
620
  protected final String TEXT_601 = " target = next.getTarget();" + NL + "\t\t\t\tif (target == null || (target.isSetElement() && target.getElement() != null && target.getElement().eResource() == null)) {" + NL + "\t\t\t\t\tresult.add(next);" + NL + "\t\t\t\t\tcontinue;" + NL + "\t\t\t\t}";
621
  protected final String TEXT_602 = NL + "\t\t\t\tif (!next.isSetElement() || next.getElement() == null) {" + NL + "\t\t\t\t\tif (next.getSource() == ";
622
  protected final String TEXT_603 = ") {" + NL + "\t\t\t\t\t\tint linkVID = ";
623
  protected final String TEXT_604 = ".getVisualID(next);" + NL + "\t\t\t\t\t\tswitch (linkVID) {";
624
  protected final String TEXT_605 = NL + "\t\t\t\t\t\tcase ";
625
  protected final String TEXT_606 = ".VISUAL_ID:";
626
  protected final String TEXT_607 = NL + "\t\t\t\t\t\t\tresult.add(next);" + NL + "\t\t\t\t\t\t\tbreak;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t}";
627
  protected final String TEXT_608 = NL + "\t\t\t\t} else {";
628
  protected final String TEXT_609 = NL + "\t\t\t\t}";
629
  protected final String TEXT_610 = NL + "\t\t\t\tif (next.isSetElement() && next.getElement() != null) {";
630
  protected final String TEXT_611 = NL + "\t\t\t\t\tif (next.getElement().eContainer() == ";
631
  protected final String TEXT_612 = ".getElement()) {" + NL + "\t\t\t\t\t\tint linkVID = ";
632
  protected final String TEXT_613 = ".getVisualID(next);" + NL + "\t\t\t\t\t\tswitch (linkVID) {";
633
  protected final String TEXT_614 = NL + "\t\t\t\t\t\tcase ";
634
  protected final String TEXT_615 = ".VISUAL_ID:";
635
  protected final String TEXT_616 = NL + "\t\t\t\t\t\t\tresult.add(next);" + NL + "\t\t\t\t\t\t\tbreak;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t}";
636
  protected final String TEXT_617 = NL + "\t\t\t}" + NL + "\t\t\treturn result;" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * Returns whether a notational edge should be created for the given domain element. " + NL + "\t\t * The generated code always returns ";
637
  protected final String TEXT_618 = ". " + NL + "\t\t * User can change implementation of this method to handle a more sophisticated logic." + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected boolean shouldCreateView(";
638
  protected final String TEXT_619 = " descriptor) {" + NL + "\t\t\treturn ";
639
  protected final String TEXT_620 = ";" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
640
  protected final String TEXT_621 = " getHost() {" + NL + "\t\t\treturn ";
641
  protected final String TEXT_622 = ";" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshLinkNotationModel() {" + NL + "\t\t";
642
  protected final String TEXT_623 = " linkRefresher = getLinkNotationModelRefresher();" + NL + "\t\tif (!linkRefresher.isInstalled()) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
643
  protected final String TEXT_624 = " command = linkRefresher.buildRefreshNotationModelCommand();" + NL + "\t\tif (command == null) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
644
  protected final String TEXT_625 = " domainModelEditDomain = ";
645
  protected final String TEXT_626 = ".getEditingDomain(";
646
  protected final String TEXT_627 = ".getElement());" + NL + "\t\tgetViewer().getEditDomain().getCommandStack().execute(new ";
647
  protected final String TEXT_628 = "(domainModelEditDomain, command));" + NL + "\t}";
648
  protected final String TEXT_629 = NL;
649
  protected final String TEXT_630 = NL;
650
  protected final String TEXT_631 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
651
  protected final String TEXT_632 = " domainModelRefresher = new ";
652
  protected final String TEXT_633 = "(this);" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
653
  protected final String TEXT_634 = " updateManager;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
654
  protected final String TEXT_635 = " getUpdateManager() {" + NL + "\t\tif (updateManager == null) {" + NL + "\t\t\tupdateManager = new ";
655
  protected final String TEXT_636 = "(getViewer());" + NL + "\t\t}" + NL + "\t\treturn updateManager;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate class TreeEditPartAdapter extends ";
656
  protected final String TEXT_637 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic TreeEditPartAdapter() {" + NL + "\t\t\tsuper(getDiagram(), ";
657
  protected final String TEXT_638 = ".getInstance().getItemProvidersAdapterFactory());" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected void createEditPolicies() {" + NL + "\t\t\tinstallEditPolicy(EditPolicy.COMPONENT_ROLE, new RootComponentEditPolicy());" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void activate() {" + NL + "\t\t\tsuper.activate();" + NL + "\t\t\tif (!getDiagram().eAdapters().contains(getTreeUpdateManager())) {" + NL + "\t\t\t\tgetDiagram().eAdapters().add(getTreeUpdateManager());" + NL + "\t\t\t}" + NL + "\t\t\tif (!getDiagram().getElement().eAdapters().contains(domainModelRefresher)) {" + NL + "\t\t\t\tgetDiagram().getElement().eAdapters().add(domainModelRefresher);" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void deactivate() {" + NL + "\t\t\tgetDiagram().getElement().eAdapters().remove(domainModelRefresher);" + NL + "\t\t\tgetDiagram().eAdapters().remove(getTreeUpdateManager());" + NL + "\t\t\tsuper.deactivate();" + NL + "\t\t}" + NL;
658
  protected final String TEXT_639 = NL;
659
  protected final String TEXT_640 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
660
  protected final String TEXT_641 = " domainModelRefresher = new ";
661
  protected final String TEXT_642 = "(this);" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
662
  protected final String TEXT_643 = " treeUpdateManager;" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
663
  protected final String TEXT_644 = " getTreeUpdateManager() {" + NL + "\t\t\tif (treeUpdateManager == null) {" + NL + "\t\t\t\ttreeUpdateManager = new ";
664
  protected final String TEXT_645 = "(getViewer());" + NL + "\t\t\t}" + NL + "\t\t\treturn treeUpdateManager;" + NL + "\t\t}" + NL + "\t}" + NL + "}";
665
  protected final String TEXT_646 = NL;
614
666
615
  public String generate(Object argument)
667
  public String generate(Object argument)
616
  {
668
  {
Lines 1009-1058 Link Here
1009
			GenFeature childFeature = facet.getChildMetaFeature();
1061
			GenFeature childFeature = facet.getChildMetaFeature();
1010
			GenFeature containmentFeature = facet.getContainmentMetaFeature();
1062
			GenFeature containmentFeature = facet.getContainmentMetaFeature();
1011
			if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) {
1063
			if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) {
1064
				GenFeature _feature = childFeature;
1065
				String _ownerInstance = _getViewCode + ".getElement()";
1066
				String _exceedsUpperBound = "return " + importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand") + ".INSTANCE;";
1067
				GenClass _ownerGenClass = null;
1012
1068
1013
    stringBuffer.append(TEXT_94);
1069
    stringBuffer.append(TEXT_94);
1014
    stringBuffer.append(importManager.getImportedName(childFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
1070
    
1071
int upperBound = _feature.getEcoreFeature().getUpperBound();
1072
if (upperBound > 0) {
1073
	if (upperBound == 1) {
1074
1015
    stringBuffer.append(TEXT_95);
1075
    stringBuffer.append(TEXT_95);
1016
    stringBuffer.append(_getViewCode);
1076
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
1017
    stringBuffer.append(TEXT_96);
1077
    stringBuffer.append(TEXT_96);
1018
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
1078
    stringBuffer.append(_exceedsUpperBound);
1019
    stringBuffer.append(TEXT_97);
1079
    stringBuffer.append(TEXT_97);
1020
    stringBuffer.append(childFeature.getFeatureAccessorName());
1080
    
1081
	} else {
1082
1021
    stringBuffer.append(TEXT_98);
1083
    stringBuffer.append(TEXT_98);
1084
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
1085
    stringBuffer.append(TEXT_99);
1086
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
1087
    stringBuffer.append(TEXT_100);
1088
    stringBuffer.append(_feature.getFeatureAccessorName());
1089
    stringBuffer.append(TEXT_101);
1090
    stringBuffer.append(_exceedsUpperBound);
1091
    stringBuffer.append(TEXT_102);
1092
    
1093
	}
1094
}
1095
1096
    stringBuffer.append(TEXT_103);
1097
    stringBuffer.append(importManager.getImportedName(childFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
1098
    stringBuffer.append(TEXT_104);
1099
    stringBuffer.append(_getViewCode);
1100
    stringBuffer.append(TEXT_105);
1101
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
1102
    stringBuffer.append(TEXT_106);
1103
    stringBuffer.append(childFeature.getFeatureAccessorName());
1104
    stringBuffer.append(TEXT_107);
1022
    
1105
    
1023
			}
1106
			}
1107
			{
1108
				GenFeature _feature = containmentFeature;
1109
				String _ownerInstance = _getViewCode + ".getElement()";
1110
				String _exceedsUpperBound = "return " + importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand") + ".INSTANCE;";
1111
				GenClass _ownerGenClass = null;
1024
1112
1025
    stringBuffer.append(TEXT_99);
1113
    stringBuffer.append(TEXT_108);
1114
    
1115
int upperBound = _feature.getEcoreFeature().getUpperBound();
1116
if (upperBound > 0) {
1117
	if (upperBound == 1) {
1118
1119
    stringBuffer.append(TEXT_109);
1120
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
1121
    stringBuffer.append(TEXT_110);
1122
    stringBuffer.append(_exceedsUpperBound);
1123
    stringBuffer.append(TEXT_111);
1124
    
1125
	} else {
1126
1127
    stringBuffer.append(TEXT_112);
1128
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
1129
    stringBuffer.append(TEXT_113);
1130
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
1131
    stringBuffer.append(TEXT_114);
1132
    stringBuffer.append(_feature.getFeatureAccessorName());
1133
    stringBuffer.append(TEXT_115);
1134
    stringBuffer.append(_exceedsUpperBound);
1135
    stringBuffer.append(TEXT_116);
1136
    
1137
	}
1138
}
1139
1140
    
1141
			}
1142
1143
    stringBuffer.append(TEXT_117);
1026
    stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
1144
    stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
1027
    stringBuffer.append(TEXT_100);
1145
    stringBuffer.append(TEXT_118);
1028
    stringBuffer.append(_getViewCode);
1146
    stringBuffer.append(_getViewCode);
1029
    stringBuffer.append(TEXT_101);
1147
    stringBuffer.append(TEXT_119);
1030
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
1148
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
1031
    stringBuffer.append(TEXT_102);
1149
    stringBuffer.append(TEXT_120);
1032
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
1150
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
1033
    stringBuffer.append(TEXT_103);
1151
    stringBuffer.append(TEXT_121);
1034
    
1152
    
1035
		}	//local declaration for related nodes.
1153
		}	//local declaration for related nodes.
1036
1154
1037
    stringBuffer.append(TEXT_104);
1155
    stringBuffer.append(TEXT_122);
1038
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
1156
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
1039
    stringBuffer.append(TEXT_105);
1157
    stringBuffer.append(TEXT_123);
1040
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
1158
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
1041
    stringBuffer.append(TEXT_106);
1159
    stringBuffer.append(TEXT_124);
1042
    stringBuffer.append(_getViewCode);
1160
    stringBuffer.append(_getViewCode);
1043
    stringBuffer.append(TEXT_107);
1161
    stringBuffer.append(TEXT_125);
1044
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
1162
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
1045
    stringBuffer.append(TEXT_108);
1163
    stringBuffer.append(TEXT_126);
1046
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.SetBoundsCommand"));
1164
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.SetBoundsCommand"));
1047
    stringBuffer.append(TEXT_109);
1165
    stringBuffer.append(TEXT_127);
1048
    if (isListLayout) {
1166
    if (isListLayout) {
1049
    stringBuffer.append(TEXT_110);
1167
    stringBuffer.append(TEXT_128);
1050
    } else {
1168
    } else {
1051
    stringBuffer.append(TEXT_111);
1169
    stringBuffer.append(TEXT_129);
1052
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
1170
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
1053
    stringBuffer.append(TEXT_112);
1171
    stringBuffer.append(TEXT_130);
1054
    }
1172
    }
1055
    stringBuffer.append(TEXT_113);
1173
    stringBuffer.append(TEXT_131);
1056
    
1174
    
1057
		{
1175
		{
1058
			int defaultWidth = 40;
1176
			int defaultWidth = 40;
Lines 1063-1152 Link Here
1063
				defaultHeight = defSizeAttrs.getHeight();
1181
				defaultHeight = defSizeAttrs.getHeight();
1064
			}
1182
			}
1065
1183
1066
    stringBuffer.append(TEXT_114);
1184
    stringBuffer.append(TEXT_132);
1067
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalNodeCommand"));
1185
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalNodeCommand"));
1068
    stringBuffer.append(TEXT_115);
1186
    stringBuffer.append(TEXT_133);
1069
    stringBuffer.append(_getViewCode);
1187
    stringBuffer.append(_getViewCode);
1070
    stringBuffer.append(TEXT_116);
1188
    stringBuffer.append(TEXT_134);
1071
    if (isListLayout) {
1189
    if (isListLayout) {
1072
    stringBuffer.append(TEXT_117);
1190
    stringBuffer.append(TEXT_135);
1073
    } else {
1191
    } else {
1074
    stringBuffer.append(TEXT_118);
1192
    stringBuffer.append(TEXT_136);
1075
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
1193
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
1076
    stringBuffer.append(TEXT_119);
1194
    stringBuffer.append(TEXT_137);
1077
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Dimension"));
1195
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Dimension"));
1078
    stringBuffer.append(TEXT_120);
1196
    stringBuffer.append(TEXT_138);
1079
    stringBuffer.append(defaultWidth);
1197
    stringBuffer.append(defaultWidth);
1080
    stringBuffer.append(TEXT_121);
1198
    stringBuffer.append(TEXT_139);
1081
    stringBuffer.append(defaultHeight);
1199
    stringBuffer.append(defaultHeight);
1082
    stringBuffer.append(TEXT_122);
1200
    stringBuffer.append(TEXT_140);
1083
    }
1201
    }
1084
    stringBuffer.append(TEXT_123);
1202
    stringBuffer.append(TEXT_141);
1085
    stringBuffer.append(importManager.getImportedName(next.getNotationViewFactoryQualifiedClassName()));
1203
    stringBuffer.append(importManager.getImportedName(next.getNotationViewFactoryQualifiedClassName()));
1086
    stringBuffer.append(TEXT_124);
1204
    stringBuffer.append(TEXT_142);
1087
    
1205
    
1088
		}
1206
		}
1089
1207
1090
    stringBuffer.append(TEXT_125);
1208
    stringBuffer.append(TEXT_143);
1091
    
1209
    
1092
	}	//for
1210
	}	//for
1093
1211
1094
    stringBuffer.append(TEXT_126);
1212
    stringBuffer.append(TEXT_144);
1095
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
1213
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
1096
    stringBuffer.append(TEXT_127);
1214
    stringBuffer.append(TEXT_145);
1097
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
1215
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
1098
    stringBuffer.append(TEXT_128);
1216
    stringBuffer.append(TEXT_146);
1099
    
1217
    
1100
}	//if (!childNodes.isEmpty()) in createAddCommand
1218
}	//if (!childNodes.isEmpty()) in createAddCommand
1101
1219
1102
    stringBuffer.append(TEXT_129);
1220
    stringBuffer.append(TEXT_147);
1103
    
1221
    
1104
/* delegation from getCloneCommand to createCloneCommand is 100% analogous to delegation from getAddCommand() to createAddCommand() in ConstrainedLayoutEditPolicy. */
1222
/* delegation from getCloneCommand to createCloneCommand is 100% analogous to delegation from getAddCommand() to createAddCommand() in ConstrainedLayoutEditPolicy. */
1105
1223
1106
    
1224
    
1107
if (!childNodes.isEmpty()) {
1225
if (!childNodes.isEmpty()) {
1108
1226
1109
    stringBuffer.append(TEXT_130);
1227
    stringBuffer.append(TEXT_148);
1110
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
1228
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
1111
    stringBuffer.append(TEXT_131);
1229
    stringBuffer.append(TEXT_149);
1112
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.ChangeBoundsRequest"));
1230
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.ChangeBoundsRequest"));
1113
    stringBuffer.append(TEXT_132);
1231
    stringBuffer.append(TEXT_150);
1114
    stringBuffer.append(importManager.getImportedName("java.util.List"));
1232
    stringBuffer.append(importManager.getImportedName("java.util.List"));
1115
    stringBuffer.append(TEXT_133);
1233
    stringBuffer.append(TEXT_151);
1116
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.CompoundCommand"));
1234
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.CompoundCommand"));
1117
    stringBuffer.append(TEXT_134);
1235
    stringBuffer.append(TEXT_152);
1118
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.CompoundCommand"));
1236
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.CompoundCommand"));
1119
    stringBuffer.append(TEXT_135);
1237
    stringBuffer.append(TEXT_153);
1120
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart"));
1238
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart"));
1121
    stringBuffer.append(TEXT_136);
1239
    stringBuffer.append(TEXT_154);
1122
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
1240
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
1123
    stringBuffer.append(TEXT_137);
1241
    stringBuffer.append(TEXT_155);
1124
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart"));
1242
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart"));
1125
    stringBuffer.append(TEXT_138);
1243
    stringBuffer.append(TEXT_156);
1126
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
1244
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
1127
    stringBuffer.append(TEXT_139);
1245
    stringBuffer.append(TEXT_157);
1128
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
1246
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
1129
    stringBuffer.append(TEXT_140);
1247
    stringBuffer.append(TEXT_158);
1130
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node"));
1248
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node"));
1131
    stringBuffer.append(TEXT_141);
1249
    stringBuffer.append(TEXT_159);
1132
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node"));
1250
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node"));
1133
    stringBuffer.append(TEXT_142);
1251
    stringBuffer.append(TEXT_160);
1134
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node"));
1252
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node"));
1135
    stringBuffer.append(TEXT_143);
1253
    stringBuffer.append(TEXT_161);
1136
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
1254
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
1137
    stringBuffer.append(TEXT_144);
1255
    stringBuffer.append(TEXT_162);
1138
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
1256
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
1139
    stringBuffer.append(TEXT_145);
1257
    stringBuffer.append(TEXT_163);
1140
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
1258
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
1141
    stringBuffer.append(TEXT_146);
1259
    stringBuffer.append(TEXT_164);
1142
    stringBuffer.append(importManager.getImportedName(genDiagram.getEditPartQualifiedClassName()));
1260
    stringBuffer.append(importManager.getImportedName(genDiagram.getEditPartQualifiedClassName()));
1143
    stringBuffer.append(TEXT_147);
1261
    stringBuffer.append(TEXT_165);
1144
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
1262
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
1145
    stringBuffer.append(TEXT_148);
1263
    stringBuffer.append(TEXT_166);
1146
    stringBuffer.append(_getViewCode);
1264
    stringBuffer.append(_getViewCode);
1147
    stringBuffer.append(TEXT_149);
1265
    stringBuffer.append(TEXT_167);
1148
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
1266
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
1149
    stringBuffer.append(TEXT_150);
1267
    stringBuffer.append(TEXT_168);
1150
    
1268
    
1151
	for(Iterator it = childNodes.iterator(); it.hasNext(); ) {
1269
	for(Iterator it = childNodes.iterator(); it.hasNext(); ) {
1152
		GenNode next = (GenNode) it.next();
1270
		GenNode next = (GenNode) it.next();
Lines 1154-1204 Link Here
1154
		GenFeature childFeature = facet.getChildMetaFeature();
1272
		GenFeature childFeature = facet.getChildMetaFeature();
1155
		GenFeature containmentFeature = facet.getContainmentMetaFeature();
1273
		GenFeature containmentFeature = facet.getContainmentMetaFeature();
1156
1274
1157
    stringBuffer.append(TEXT_151);
1275
    stringBuffer.append(TEXT_169);
1158
    stringBuffer.append(importManager.getImportedName(next.getEditPartQualifiedClassName()));
1276
    stringBuffer.append(importManager.getImportedName(next.getEditPartQualifiedClassName()));
1159
    stringBuffer.append(TEXT_152);
1277
    stringBuffer.append(TEXT_170);
1160
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CommandWrapper"));
1278
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CommandWrapper"));
1161
    stringBuffer.append(TEXT_153);
1279
    stringBuffer.append(TEXT_171);
1162
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
1280
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
1163
    stringBuffer.append(TEXT_154);
1281
    stringBuffer.append(TEXT_172);
1164
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
1282
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
1165
    stringBuffer.append(TEXT_155);
1283
    stringBuffer.append(TEXT_173);
1166
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1284
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1167
    stringBuffer.append(TEXT_156);
1285
    stringBuffer.append(TEXT_174);
1168
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.CopyCommand"));
1286
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.CopyCommand"));
1169
    stringBuffer.append(TEXT_157);
1287
    stringBuffer.append(TEXT_175);
1288
    
1289
		if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) {
1290
			GenFeature _feature = childFeature;
1291
			String _ownerInstance = _getViewCode + ".getElement()";
1292
			String _exceedsUpperBound = "return false;";
1293
			GenClass _ownerGenClass = null;
1294
1295
    stringBuffer.append(TEXT_176);
1296
    
1297
int upperBound = _feature.getEcoreFeature().getUpperBound();
1298
if (upperBound > 0) {
1299
	if (upperBound == 1) {
1300
1301
    stringBuffer.append(TEXT_177);
1302
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
1303
    stringBuffer.append(TEXT_178);
1304
    stringBuffer.append(_exceedsUpperBound);
1305
    stringBuffer.append(TEXT_179);
1306
    
1307
	} else {
1308
1309
    stringBuffer.append(TEXT_180);
1310
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
1311
    stringBuffer.append(TEXT_181);
1312
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
1313
    stringBuffer.append(TEXT_182);
1314
    stringBuffer.append(_feature.getFeatureAccessorName());
1315
    stringBuffer.append(TEXT_183);
1316
    stringBuffer.append(_exceedsUpperBound);
1317
    stringBuffer.append(TEXT_184);
1318
    
1319
	}
1320
}
1321
1322
    
1323
		}
1324
		{
1325
			GenFeature _feature = containmentFeature;
1326
			String _ownerInstance = _getViewCode + ".getElement()";
1327
			String _exceedsUpperBound = "return false;";
1328
			GenClass _ownerGenClass = null;
1329
1330
    stringBuffer.append(TEXT_185);
1331
    
1332
int upperBound = _feature.getEcoreFeature().getUpperBound();
1333
if (upperBound > 0) {
1334
	if (upperBound == 1) {
1335
1336
    stringBuffer.append(TEXT_186);
1337
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
1338
    stringBuffer.append(TEXT_187);
1339
    stringBuffer.append(_exceedsUpperBound);
1340
    stringBuffer.append(TEXT_188);
1341
    
1342
	} else {
1343
1344
    stringBuffer.append(TEXT_189);
1345
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
1346
    stringBuffer.append(TEXT_190);
1347
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
1348
    stringBuffer.append(TEXT_191);
1349
    stringBuffer.append(_feature.getFeatureAccessorName());
1350
    stringBuffer.append(TEXT_192);
1351
    stringBuffer.append(_exceedsUpperBound);
1352
    stringBuffer.append(TEXT_193);
1353
    
1354
	}
1355
}
1356
1357
    
1358
		}
1359
1360
    stringBuffer.append(TEXT_194);
1170
    stringBuffer.append(importManager.getImportedName("java.util.Collection"));
1361
    stringBuffer.append(importManager.getImportedName("java.util.Collection"));
1171
    stringBuffer.append(TEXT_158);
1362
    stringBuffer.append(TEXT_195);
1172
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1363
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1173
    stringBuffer.append(TEXT_159);
1364
    stringBuffer.append(TEXT_196);
1174
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1365
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1175
    stringBuffer.append(TEXT_160);
1366
    stringBuffer.append(TEXT_197);
1176
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
1367
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
1177
    stringBuffer.append(TEXT_161);
1368
    stringBuffer.append(TEXT_198);
1178
    
1369
    
1179
		if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) {
1370
		if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) {
1180
1371
1181
    stringBuffer.append(TEXT_162);
1372
    stringBuffer.append(TEXT_199);
1182
    stringBuffer.append(importManager.getImportedName(childFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
1373
    stringBuffer.append(importManager.getImportedName(childFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
1183
    stringBuffer.append(TEXT_163);
1374
    stringBuffer.append(TEXT_200);
1184
    stringBuffer.append(_getViewCode);
1375
    stringBuffer.append(_getViewCode);
1185
    stringBuffer.append(TEXT_164);
1376
    stringBuffer.append(TEXT_201);
1186
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
1377
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
1187
    stringBuffer.append(TEXT_165);
1378
    stringBuffer.append(TEXT_202);
1188
    stringBuffer.append(childFeature.getFeatureAccessorName());
1379
    stringBuffer.append(childFeature.getFeatureAccessorName());
1189
    stringBuffer.append(TEXT_166);
1380
    stringBuffer.append(TEXT_203);
1190
    
1381
    
1191
		}
1382
		}
1192
1383
1193
    stringBuffer.append(TEXT_167);
1384
    stringBuffer.append(TEXT_204);
1194
    stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
1385
    stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
1195
    stringBuffer.append(TEXT_168);
1386
    stringBuffer.append(TEXT_205);
1196
    stringBuffer.append(_getViewCode);
1387
    stringBuffer.append(_getViewCode);
1197
    stringBuffer.append(TEXT_169);
1388
    stringBuffer.append(TEXT_206);
1198
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
1389
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
1199
    stringBuffer.append(TEXT_170);
1390
    stringBuffer.append(TEXT_207);
1200
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
1391
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
1201
    stringBuffer.append(TEXT_171);
1392
    stringBuffer.append(TEXT_208);
1202
    
1393
    
1203
		{
1394
		{
1204
			int defaultWidth = 40;
1395
			int defaultWidth = 40;
Lines 1209-1412 Link Here
1209
				defaultHeight = defSizeAttrs.getHeight();
1400
				defaultHeight = defSizeAttrs.getHeight();
1210
			}
1401
			}
1211
1402
1212
    stringBuffer.append(TEXT_172);
1403
    stringBuffer.append(TEXT_209);
1213
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalNodeCommand"));
1404
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalNodeCommand"));
1214
    stringBuffer.append(TEXT_173);
1405
    stringBuffer.append(TEXT_210);
1215
    stringBuffer.append(_getViewCode);
1406
    stringBuffer.append(_getViewCode);
1216
    stringBuffer.append(TEXT_174);
1407
    stringBuffer.append(TEXT_211);
1217
    if (isListLayout) {
1408
    if (isListLayout) {
1218
    stringBuffer.append(TEXT_175);
1409
    stringBuffer.append(TEXT_212);
1219
    } else {
1410
    } else {
1220
    stringBuffer.append(TEXT_176);
1411
    stringBuffer.append(TEXT_213);
1221
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
1412
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
1222
    stringBuffer.append(TEXT_177);
1413
    stringBuffer.append(TEXT_214);
1223
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Dimension"));
1414
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Dimension"));
1224
    stringBuffer.append(TEXT_178);
1415
    stringBuffer.append(TEXT_215);
1225
    stringBuffer.append(defaultWidth);
1416
    stringBuffer.append(defaultWidth);
1226
    stringBuffer.append(TEXT_179);
1417
    stringBuffer.append(TEXT_216);
1227
    stringBuffer.append(defaultHeight);
1418
    stringBuffer.append(defaultHeight);
1228
    stringBuffer.append(TEXT_180);
1419
    stringBuffer.append(TEXT_217);
1229
    }
1420
    }
1230
    stringBuffer.append(TEXT_181);
1421
    stringBuffer.append(TEXT_218);
1231
    stringBuffer.append(importManager.getImportedName(next.getNotationViewFactoryQualifiedClassName()));
1422
    stringBuffer.append(importManager.getImportedName(next.getNotationViewFactoryQualifiedClassName()));
1232
    stringBuffer.append(TEXT_182);
1423
    stringBuffer.append(TEXT_219);
1233
    
1424
    
1234
		}
1425
		}
1235
	}	//for
1426
	}	//for
1236
1427
1237
    stringBuffer.append(TEXT_183);
1428
    stringBuffer.append(TEXT_220);
1238
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
1429
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
1239
    stringBuffer.append(TEXT_184);
1430
    stringBuffer.append(TEXT_221);
1240
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
1431
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
1241
    stringBuffer.append(TEXT_185);
1432
    stringBuffer.append(TEXT_222);
1242
    
1433
    
1243
}	//if (!childNodes.isEmpty())
1434
}	//if (!childNodes.isEmpty())
1244
1435
1245
    
1436
    
1246
}
1437
}
1247
1438
1248
    stringBuffer.append(TEXT_186);
1439
    stringBuffer.append(TEXT_223);
1249
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
1440
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
1250
    stringBuffer.append(TEXT_187);
1441
    stringBuffer.append(TEXT_224);
1251
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.ChangeBoundsRequest"));
1442
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.ChangeBoundsRequest"));
1252
    stringBuffer.append(TEXT_188);
1443
    stringBuffer.append(TEXT_225);
1253
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
1444
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
1254
    stringBuffer.append(TEXT_189);
1445
    stringBuffer.append(TEXT_226);
1255
    stringBuffer.append(TEXT_190);
1446
    stringBuffer.append(TEXT_227);
1256
    stringBuffer.append(TEXT_191);
1447
    stringBuffer.append(TEXT_228);
1257
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node"));
1448
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node"));
1258
    stringBuffer.append(TEXT_192);
1449
    stringBuffer.append(TEXT_229);
1259
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node"));
1450
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node"));
1260
    stringBuffer.append(TEXT_193);
1451
    stringBuffer.append(TEXT_230);
1261
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
1452
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
1262
    stringBuffer.append(TEXT_194);
1453
    stringBuffer.append(TEXT_231);
1263
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.ChangeBoundsCommand"));
1454
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.ChangeBoundsCommand"));
1264
    stringBuffer.append(TEXT_195);
1455
    stringBuffer.append(TEXT_232);
1265
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart"));
1456
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart"));
1266
    stringBuffer.append(TEXT_196);
1457
    stringBuffer.append(TEXT_233);
1267
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
1458
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
1268
    stringBuffer.append(TEXT_197);
1459
    stringBuffer.append(TEXT_234);
1269
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
1460
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
1270
    stringBuffer.append(TEXT_198);
1461
    stringBuffer.append(TEXT_235);
1271
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
1462
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
1272
    stringBuffer.append(TEXT_199);
1463
    stringBuffer.append(TEXT_236);
1273
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
1464
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
1274
    stringBuffer.append(TEXT_200);
1465
    stringBuffer.append(TEXT_237);
1275
    
1466
    
1276
//link notation model refresher should always be installed for the diagram edit part, because it tracks the uncontained links
1467
//link notation model refresher should always be installed for the diagram edit part, because it tracks the uncontained links
1277
//if (myHelper.containsLinks()) {
1468
//if (myHelper.containsLinks()) {
1278
1469
1279
    stringBuffer.append(TEXT_201);
1470
    stringBuffer.append(TEXT_238);
1280
    
1471
    
1281
//}
1472
//}
1282
1473
1283
    stringBuffer.append(TEXT_202);
1474
    stringBuffer.append(TEXT_239);
1284
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.SnapToHelper"));
1475
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.SnapToHelper"));
1285
    stringBuffer.append(TEXT_203);
1476
    stringBuffer.append(TEXT_240);
1286
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.SnapToGrid"));
1477
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.SnapToGrid"));
1287
    stringBuffer.append(TEXT_204);
1478
    stringBuffer.append(TEXT_241);
1288
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.TreeEditPart"));
1479
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.TreeEditPart"));
1289
    stringBuffer.append(TEXT_205);
1480
    stringBuffer.append(TEXT_242);
1290
    /*@ include file="adapters/propertySource.javajetinc"*/
1481
    /*@ include file="adapters/propertySource.javajetinc"*/
1291
    stringBuffer.append(TEXT_206);
1482
    stringBuffer.append(TEXT_243);
1292
    
1483
    
1293
for(Iterator it = childNodes.iterator(); it.hasNext(); ) {
1484
for(Iterator it = childNodes.iterator(); it.hasNext(); ) {
1294
	GenTopLevelNode next = (GenTopLevelNode)it.next();
1485
	GenTopLevelNode next = (GenTopLevelNode)it.next();
1295
	boolean isStatic = true;
1486
	boolean isStatic = true;
1296
	boolean isListLayout = false;
1487
	boolean isListLayout = false;
1297
	String resolvedSemanticElement = "parent.getElement()";
1298
1488
1299
    stringBuffer.append(TEXT_207);
1489
    stringBuffer.append(TEXT_244);
1300
    
1490
    
1301
if (genDiagram.getPalette() != null) {
1491
if (genDiagram.getPalette() != null) {
1302
1492
1303
    stringBuffer.append(TEXT_208);
1493
    stringBuffer.append(TEXT_245);
1304
    if (isStatic) {
1494
    if (isStatic) {
1305
    stringBuffer.append(TEXT_209);
1495
    stringBuffer.append(TEXT_246);
1306
    }
1496
    }
1307
    stringBuffer.append(TEXT_210);
1497
    stringBuffer.append(TEXT_247);
1308
    stringBuffer.append(next.getDomainMetaClass().getName());
1498
    stringBuffer.append(next.getDomainMetaClass().getName());
1309
    stringBuffer.append(next.getVisualID());
1499
    stringBuffer.append(next.getVisualID());
1310
    stringBuffer.append(TEXT_211);
1500
    stringBuffer.append(TEXT_248);
1311
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand"));
1501
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand"));
1312
    stringBuffer.append(TEXT_212);
1502
    stringBuffer.append(TEXT_249);
1313
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalNodeCommand"));
1503
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalNodeCommand"));
1314
    stringBuffer.append(TEXT_213);
1504
    stringBuffer.append(TEXT_250);
1315
    stringBuffer.append(next.getDomainMetaClass().getName());
1505
    stringBuffer.append(next.getDomainMetaClass().getName());
1316
    stringBuffer.append(next.getVisualID());
1506
    stringBuffer.append(next.getVisualID());
1317
    stringBuffer.append(TEXT_214);
1507
    stringBuffer.append(TEXT_251);
1318
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
1508
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
1319
    stringBuffer.append(TEXT_215);
1509
    stringBuffer.append(TEXT_252);
1320
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateRequestEx"));
1510
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateRequestEx"));
1321
    stringBuffer.append(TEXT_216);
1511
    stringBuffer.append(TEXT_253);
1322
    if (!isListLayout) {
1512
    if (!isListLayout) {
1323
    stringBuffer.append(TEXT_217);
1513
    stringBuffer.append(TEXT_254);
1324
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
1514
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
1325
    stringBuffer.append(TEXT_218);
1515
    stringBuffer.append(TEXT_255);
1326
    }
1516
    }
1327
    stringBuffer.append(TEXT_219);
1517
    stringBuffer.append(TEXT_256);
1328
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
1518
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
1329
    stringBuffer.append(TEXT_220);
1519
    stringBuffer.append(TEXT_257);
1330
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
1520
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
1331
    stringBuffer.append(TEXT_221);
1521
    stringBuffer.append(TEXT_258);
1332
    
1522
    
1333
	if (next.getDomainMetaClass().isMapEntry()) {
1523
	if (next.getDomainMetaClass().isMapEntry()) {
1334
	/*Workaround for Ecore example: map entries cannot be created using factory, only using reflective EFactory.create() method*/
1524
	/*Workaround for Ecore example: map entries cannot be created using factory, only using reflective EFactory.create() method*/
1335
1525
1336
    stringBuffer.append(TEXT_222);
1526
    stringBuffer.append(TEXT_259);
1337
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1527
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1338
    stringBuffer.append(TEXT_223);
1528
    stringBuffer.append(TEXT_260);
1339
    stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getGenPackage().getQualifiedFactoryInterfaceName()));
1529
    stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getGenPackage().getQualifiedFactoryInterfaceName()));
1340
    stringBuffer.append(TEXT_224);
1530
    stringBuffer.append(TEXT_261);
1341
    stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getGenPackage().getQualifiedPackageInterfaceName()));
1531
    stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getGenPackage().getQualifiedPackageInterfaceName()));
1342
    stringBuffer.append(TEXT_225);
1532
    stringBuffer.append(TEXT_262);
1343
    stringBuffer.append(next.getDomainMetaClass().getClassifierAccessorName());
1533
    stringBuffer.append(next.getDomainMetaClass().getClassifierAccessorName());
1344
    stringBuffer.append(TEXT_226);
1534
    stringBuffer.append(TEXT_263);
1345
    
1535
    
1346
	} else {
1536
	} else {
1347
1537
1348
    stringBuffer.append(TEXT_227);
1538
    stringBuffer.append(TEXT_264);
1349
    stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getQualifiedInterfaceName()));
1539
    stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getQualifiedInterfaceName()));
1350
    stringBuffer.append(TEXT_228);
1540
    stringBuffer.append(TEXT_265);
1351
    stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getGenPackage().getQualifiedFactoryInterfaceName()));
1541
    stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getGenPackage().getQualifiedFactoryInterfaceName()));
1352
    stringBuffer.append(TEXT_229);
1542
    stringBuffer.append(TEXT_266);
1353
    stringBuffer.append(next.getDomainMetaClass().getClassifierAccessorName());
1543
    stringBuffer.append(next.getDomainMetaClass().getClassifierAccessorName());
1354
    stringBuffer.append(TEXT_230);
1544
    stringBuffer.append(TEXT_267);
1355
    
1545
    
1356
	}
1546
	}
1357
1547
1358
    stringBuffer.append(TEXT_231);
1548
    stringBuffer.append(TEXT_268);
1359
    /*XXX: Class name DomainElementInitializer should be user-customizable*/
1549
    /*XXX: Class name DomainElementInitializer should be user-customizable*/
1360
    stringBuffer.append(TEXT_232);
1550
    stringBuffer.append(TEXT_269);
1361
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer"));
1551
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer"));
1362
    stringBuffer.append(TEXT_233);
1552
    stringBuffer.append(TEXT_270);
1363
    stringBuffer.append(next.getUniqueIdentifier());
1553
    stringBuffer.append(next.getUniqueIdentifier());
1364
    stringBuffer.append(TEXT_234);
1554
    stringBuffer.append(TEXT_271);
1365
    if (next.getDomainMetaClass().isExternalInterface()) {
1555
    if (next.getDomainMetaClass().isExternalInterface()) {
1366
    stringBuffer.append(TEXT_235);
1556
    stringBuffer.append(TEXT_272);
1367
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1557
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1368
    stringBuffer.append(TEXT_236);
1558
    stringBuffer.append(TEXT_273);
1369
    }
1559
    }
1370
    stringBuffer.append(TEXT_237);
1560
    stringBuffer.append(TEXT_274);
1371
    
1561
    
1372
	TypeModelFacet facet = next.getModelFacet();
1562
	TypeModelFacet facet = next.getModelFacet();
1373
	GenFeature childFeature = facet.getChildMetaFeature();
1563
	GenFeature childFeature = facet.getChildMetaFeature();
1374
	GenFeature containmentFeature = facet.getContainmentMetaFeature();
1564
	GenFeature containmentFeature = facet.getContainmentMetaFeature();
1565
	{
1566
		GenFeature _feature = containmentFeature;
1567
		String _ownerInstance = "parent.getElement()";
1568
		String _exceedsUpperBound = "this.domainModelAddCommand = null;this.notationAddCommand = null;return;";
1569
		GenClass _ownerGenClass = null;
1570
1571
    stringBuffer.append(TEXT_275);
1572
    
1573
int upperBound = _feature.getEcoreFeature().getUpperBound();
1574
if (upperBound > 0) {
1575
	if (upperBound == 1) {
1576
1577
    stringBuffer.append(TEXT_276);
1578
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
1579
    stringBuffer.append(TEXT_277);
1580
    stringBuffer.append(_exceedsUpperBound);
1581
    stringBuffer.append(TEXT_278);
1582
    
1583
	} else {
1584
1585
    stringBuffer.append(TEXT_279);
1586
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
1587
    stringBuffer.append(TEXT_280);
1588
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
1589
    stringBuffer.append(TEXT_281);
1590
    stringBuffer.append(_feature.getFeatureAccessorName());
1591
    stringBuffer.append(TEXT_282);
1592
    stringBuffer.append(_exceedsUpperBound);
1593
    stringBuffer.append(TEXT_283);
1594
    
1595
	}
1596
}
1597
1598
    
1599
	}
1375
	if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) {
1600
	if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) {
1601
		GenFeature _feature = childFeature;
1602
		String _ownerInstance = "parent.getElement()";
1603
		String _exceedsUpperBound = "this.domainModelAddCommand = null;this.notationAddCommand = null;return;";
1604
		GenClass _ownerGenClass = null;
1376
1605
1377
    stringBuffer.append(TEXT_238);
1606
    stringBuffer.append(TEXT_284);
1607
    
1608
int upperBound = _feature.getEcoreFeature().getUpperBound();
1609
if (upperBound > 0) {
1610
	if (upperBound == 1) {
1611
1612
    stringBuffer.append(TEXT_285);
1613
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
1614
    stringBuffer.append(TEXT_286);
1615
    stringBuffer.append(_exceedsUpperBound);
1616
    stringBuffer.append(TEXT_287);
1617
    
1618
	} else {
1619
1620
    stringBuffer.append(TEXT_288);
1621
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
1622
    stringBuffer.append(TEXT_289);
1623
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
1624
    stringBuffer.append(TEXT_290);
1625
    stringBuffer.append(_feature.getFeatureAccessorName());
1626
    stringBuffer.append(TEXT_291);
1627
    stringBuffer.append(_exceedsUpperBound);
1628
    stringBuffer.append(TEXT_292);
1629
    
1630
	}
1631
}
1632
1633
    stringBuffer.append(TEXT_293);
1378
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
1634
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
1379
    stringBuffer.append(TEXT_239);
1635
    stringBuffer.append(TEXT_294);
1380
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
1636
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
1381
    stringBuffer.append(TEXT_240);
1637
    stringBuffer.append(TEXT_295);
1382
    stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
1638
    stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
1383
    stringBuffer.append(TEXT_241);
1639
    stringBuffer.append(TEXT_296);
1384
    stringBuffer.append(resolvedSemanticElement);
1385
    stringBuffer.append(TEXT_242);
1386
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
1640
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
1387
    stringBuffer.append(TEXT_243);
1641
    stringBuffer.append(TEXT_297);
1388
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
1642
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
1389
    stringBuffer.append(TEXT_244);
1643
    stringBuffer.append(TEXT_298);
1390
    stringBuffer.append(importManager.getImportedName(childFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
1644
    stringBuffer.append(importManager.getImportedName(childFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
1391
    stringBuffer.append(TEXT_245);
1645
    stringBuffer.append(TEXT_299);
1392
    stringBuffer.append(resolvedSemanticElement);
1393
    stringBuffer.append(TEXT_246);
1394
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
1646
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
1395
    stringBuffer.append(TEXT_247);
1647
    stringBuffer.append(TEXT_300);
1396
    stringBuffer.append(childFeature.getFeatureAccessorName());
1648
    stringBuffer.append(childFeature.getFeatureAccessorName());
1397
    stringBuffer.append(TEXT_248);
1649
    stringBuffer.append(TEXT_301);
1398
    
1650
    
1399
	} else {
1651
	} else {
1400
1652
1401
    stringBuffer.append(TEXT_249);
1653
    stringBuffer.append(TEXT_302);
1402
    stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
1654
    stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
1403
    stringBuffer.append(TEXT_250);
1655
    stringBuffer.append(TEXT_303);
1404
    stringBuffer.append(resolvedSemanticElement);
1405
    stringBuffer.append(TEXT_251);
1406
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
1656
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
1407
    stringBuffer.append(TEXT_252);
1657
    stringBuffer.append(TEXT_304);
1408
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
1658
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
1409
    stringBuffer.append(TEXT_253);
1659
    stringBuffer.append(TEXT_305);
1410
    
1660
    
1411
	}
1661
	}
1412
1662
Lines 1420-1491 Link Here
1420
			defaultHeight = defSizeAttrs.getHeight();
1670
			defaultHeight = defSizeAttrs.getHeight();
1421
		}
1671
		}
1422
1672
1423
    stringBuffer.append(TEXT_254);
1673
    stringBuffer.append(TEXT_306);
1424
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Dimension"));
1674
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Dimension"));
1425
    stringBuffer.append(TEXT_255);
1675
    stringBuffer.append(TEXT_307);
1426
    stringBuffer.append(defaultWidth);
1676
    stringBuffer.append(defaultWidth);
1427
    stringBuffer.append(TEXT_256);
1677
    stringBuffer.append(TEXT_308);
1428
    stringBuffer.append(defaultHeight);
1678
    stringBuffer.append(defaultHeight);
1429
    stringBuffer.append(TEXT_257);
1679
    stringBuffer.append(TEXT_309);
1430
    
1680
    
1431
	}
1681
	}
1432
1682
1433
    stringBuffer.append(TEXT_258);
1683
    stringBuffer.append(TEXT_310);
1434
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalNodeCommand"));
1684
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalNodeCommand"));
1435
    stringBuffer.append(TEXT_259);
1685
    stringBuffer.append(TEXT_311);
1436
    if (next.getDomainMetaClass().isExternalInterface()) {
1686
    if (next.getDomainMetaClass().isExternalInterface()) {
1437
    stringBuffer.append(TEXT_260);
1687
    stringBuffer.append(TEXT_312);
1438
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1688
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1439
    stringBuffer.append(TEXT_261);
1689
    stringBuffer.append(TEXT_313);
1440
    }
1690
    }
1441
    stringBuffer.append(TEXT_262);
1691
    stringBuffer.append(TEXT_314);
1442
    if(!isListLayout) {
1692
    if(!isListLayout) {
1443
    stringBuffer.append(TEXT_263);
1693
    stringBuffer.append(TEXT_315);
1444
    } else {
1694
    } else {
1445
    stringBuffer.append(TEXT_264);
1695
    stringBuffer.append(TEXT_316);
1446
    }
1696
    }
1447
    stringBuffer.append(TEXT_265);
1697
    stringBuffer.append(TEXT_317);
1448
    stringBuffer.append(importManager.getImportedName(next.getNotationViewFactoryQualifiedClassName()));
1698
    stringBuffer.append(importManager.getImportedName(next.getNotationViewFactoryQualifiedClassName()));
1449
    stringBuffer.append(TEXT_266);
1699
    stringBuffer.append(TEXT_318);
1450
    
1700
    
1451
}
1701
}
1452
1702
1453
    
1703
    
1454
}
1704
}
1455
1705
1456
    stringBuffer.append(TEXT_267);
1706
    stringBuffer.append(TEXT_319);
1457
    stringBuffer.append(TEXT_268);
1707
    stringBuffer.append(TEXT_320);
1458
    stringBuffer.append(TEXT_269);
1708
    stringBuffer.append(TEXT_321);
1459
    stringBuffer.append(importManager.getImportedName("java.util.HashMap"));
1709
    stringBuffer.append(importManager.getImportedName("java.util.HashMap"));
1460
    stringBuffer.append(TEXT_270);
1710
    stringBuffer.append(TEXT_322);
1461
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
1711
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
1462
    stringBuffer.append(TEXT_271);
1712
    stringBuffer.append(TEXT_323);
1463
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
1713
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
1464
    stringBuffer.append(TEXT_272);
1714
    stringBuffer.append(TEXT_324);
1465
    stringBuffer.append(TEXT_273);
1715
    stringBuffer.append(TEXT_325);
1466
    stringBuffer.append(TEXT_274);
1716
    stringBuffer.append(TEXT_326);
1467
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
1717
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
1468
    stringBuffer.append(TEXT_275);
1718
    stringBuffer.append(TEXT_327);
1469
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
1719
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
1470
    stringBuffer.append(TEXT_276);
1720
    stringBuffer.append(TEXT_328);
1471
    
1721
    
1472
//link notation model refresher should always be installed for the diagram edit part, because it tracks the uncontained links
1722
//link notation model refresher should always be installed for the diagram edit part, because it tracks the uncontained links
1473
//if (myHelper.containsLinks()) {
1723
//if (myHelper.containsLinks()) {
1474
1724
1475
    stringBuffer.append(TEXT_277);
1725
    stringBuffer.append(TEXT_329);
1476
    
1726
    
1477
//}
1727
//}
1478
1728
1479
    stringBuffer.append(TEXT_278);
1729
    stringBuffer.append(TEXT_330);
1480
    
1730
    
1481
//link notation model refresher should always be installed/uninstalled for the diagram edit part, because it tracks the uncontained links
1731
//link notation model refresher should always be installed/uninstalled for the diagram edit part, because it tracks the uncontained links
1482
//if (myHelper.containsLinks()) {
1732
//if (myHelper.containsLinks()) {
1483
1733
1484
    stringBuffer.append(TEXT_279);
1734
    stringBuffer.append(TEXT_331);
1485
    
1735
    
1486
//}
1736
//}
1487
1737
1488
    stringBuffer.append(TEXT_280);
1738
    stringBuffer.append(TEXT_332);
1489
    
1739
    
1490
{
1740
{
1491
String _getDiagramCode = "getDiagram()";
1741
String _getDiagramCode = "getDiagram()";
Lines 1493-1514 Link Here
1493
boolean isListLayout = false;
1743
boolean isListLayout = false;
1494
final boolean _includeUncontainedLinks = true;
1744
final boolean _includeUncontainedLinks = true;
1495
1745
1496
    stringBuffer.append(TEXT_281);
1746
    stringBuffer.append(TEXT_333);
1497
    stringBuffer.append(TEXT_282);
1747
    stringBuffer.append(TEXT_334);
1498
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ChildNotationModelRefresher"));
1748
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ChildNotationModelRefresher"));
1499
    stringBuffer.append(TEXT_283);
1749
    stringBuffer.append(TEXT_335);
1500
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
1750
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
1501
    stringBuffer.append(TEXT_284);
1751
    stringBuffer.append(TEXT_336);
1502
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
1752
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
1503
    stringBuffer.append(TEXT_285);
1753
    stringBuffer.append(TEXT_337);
1504
    stringBuffer.append(_getDiagramCode);
1754
    stringBuffer.append(_getDiagramCode);
1505
    stringBuffer.append(TEXT_286);
1755
    stringBuffer.append(TEXT_338);
1506
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ChildNotationModelRefresher"));
1756
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ChildNotationModelRefresher"));
1507
    stringBuffer.append(TEXT_287);
1757
    stringBuffer.append(TEXT_339);
1508
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ChildNotationModelRefresher"));
1758
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ChildNotationModelRefresher"));
1509
    stringBuffer.append(TEXT_288);
1759
    stringBuffer.append(TEXT_340);
1510
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ChildNotationModelRefresher"));
1760
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ChildNotationModelRefresher"));
1511
    stringBuffer.append(TEXT_289);
1761
    stringBuffer.append(TEXT_341);
1512
    
1762
    
1513
boolean hasConstraintsInChildren = false;
1763
boolean hasConstraintsInChildren = false;
1514
for (Iterator it = childNodes.iterator(); it.hasNext(); ) {
1764
for (Iterator it = childNodes.iterator(); it.hasNext(); ) {
Lines 1523-1541 Link Here
1523
    
1773
    
1524
if (hasConstraintsInChildren) {
1774
if (hasConstraintsInChildren) {
1525
1775
1526
    stringBuffer.append(TEXT_290);
1776
    stringBuffer.append(TEXT_342);
1527
    stringBuffer.append(genDiagram.getVisualIDRegistryQualifiedClassName());
1777
    stringBuffer.append(genDiagram.getVisualIDRegistryQualifiedClassName());
1528
    stringBuffer.append(TEXT_291);
1778
    stringBuffer.append(TEXT_343);
1529
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1779
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1530
    stringBuffer.append(TEXT_292);
1780
    stringBuffer.append(TEXT_344);
1531
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1781
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1532
    stringBuffer.append(TEXT_293);
1782
    stringBuffer.append(TEXT_345);
1533
    
1783
    
1534
}
1784
}
1535
1785
1536
    stringBuffer.append(TEXT_294);
1786
    stringBuffer.append(TEXT_346);
1537
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1787
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1538
    stringBuffer.append(TEXT_295);
1788
    stringBuffer.append(TEXT_347);
1539
    
1789
    
1540
{
1790
{
1541
	boolean hasDeclaredFilter = false;
1791
	boolean hasDeclaredFilter = false;
Lines 1554-1578 Link Here
1554
		if (!hasDeclaredFilter) {
1804
		if (!hasDeclaredFilter) {
1555
			hasDeclaredFilter = true;
1805
			hasDeclaredFilter = true;
1556
1806
1557
    stringBuffer.append(TEXT_296);
1807
    stringBuffer.append(TEXT_348);
1558
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1808
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1559
    stringBuffer.append(TEXT_297);
1809
    stringBuffer.append(TEXT_349);
1560
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1810
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1561
    stringBuffer.append(TEXT_298);
1811
    stringBuffer.append(TEXT_350);
1562
    stringBuffer.append(importManager.getImportedName(childMetaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
1812
    stringBuffer.append(importManager.getImportedName(childMetaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
1563
    stringBuffer.append(TEXT_299);
1813
    stringBuffer.append(TEXT_351);
1564
    stringBuffer.append(childMetaFeature.getFeatureAccessorName());
1814
    stringBuffer.append(childMetaFeature.getFeatureAccessorName());
1565
    stringBuffer.append(TEXT_300);
1815
    stringBuffer.append(TEXT_352);
1566
    
1816
    
1567
		} else {
1817
		} else {
1568
1818
1569
    stringBuffer.append(TEXT_301);
1819
    stringBuffer.append(TEXT_353);
1570
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1820
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1571
    stringBuffer.append(TEXT_302);
1821
    stringBuffer.append(TEXT_354);
1572
    stringBuffer.append(importManager.getImportedName(childMetaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
1822
    stringBuffer.append(importManager.getImportedName(childMetaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
1573
    stringBuffer.append(TEXT_303);
1823
    stringBuffer.append(TEXT_355);
1574
    stringBuffer.append(childMetaFeature.getFeatureAccessorName());
1824
    stringBuffer.append(childMetaFeature.getFeatureAccessorName());
1575
    stringBuffer.append(TEXT_304);
1825
    stringBuffer.append(TEXT_356);
1576
    
1826
    
1577
		}
1827
		}
1578
	}	//for
1828
	}	//for
Lines 1580-1601 Link Here
1580
    
1830
    
1581
	if (hasDeclaredFilter) {
1831
	if (hasDeclaredFilter) {
1582
1832
1583
    stringBuffer.append(TEXT_305);
1833
    stringBuffer.append(TEXT_357);
1584
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1834
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1585
    stringBuffer.append(TEXT_306);
1835
    stringBuffer.append(TEXT_358);
1586
    stringBuffer.append(_getViewCode);
1836
    stringBuffer.append(_getViewCode);
1587
    stringBuffer.append(TEXT_307);
1837
    stringBuffer.append(TEXT_359);
1588
    
1838
    
1589
	} else {
1839
	} else {
1590
		hasDeclaredFilter = true;
1840
		hasDeclaredFilter = true;
1591
1841
1592
    stringBuffer.append(TEXT_308);
1842
    stringBuffer.append(TEXT_360);
1593
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1843
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1594
    stringBuffer.append(TEXT_309);
1844
    stringBuffer.append(TEXT_361);
1595
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1845
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1596
    stringBuffer.append(TEXT_310);
1846
    stringBuffer.append(TEXT_362);
1597
    stringBuffer.append(_getViewCode);
1847
    stringBuffer.append(_getViewCode);
1598
    stringBuffer.append(TEXT_311);
1848
    stringBuffer.append(TEXT_363);
1599
    
1849
    
1600
	}
1850
	}
1601
1851
Lines 1604-1646 Link Here
1604
		if (hasDeclaredFilter) {
1854
		if (hasDeclaredFilter) {
1605
			hasDeclaredFilter = true;
1855
			hasDeclaredFilter = true;
1606
1856
1607
    stringBuffer.append(TEXT_312);
1857
    stringBuffer.append(TEXT_364);
1608
    
1858
    
1609
		} else {
1859
		} else {
1610
1860
1611
    stringBuffer.append(TEXT_313);
1861
    stringBuffer.append(TEXT_365);
1612
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1862
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1613
    stringBuffer.append(TEXT_314);
1863
    stringBuffer.append(TEXT_366);
1614
    
1864
    
1615
		}
1865
		}
1616
	}
1866
	}
1617
	if (!hasDeclaredFilter) {
1867
	if (!hasDeclaredFilter) {
1618
1868
1619
    stringBuffer.append(TEXT_315);
1869
    stringBuffer.append(TEXT_367);
1620
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1870
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1621
    stringBuffer.append(TEXT_316);
1871
    stringBuffer.append(TEXT_368);
1622
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1872
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1623
    stringBuffer.append(TEXT_317);
1873
    stringBuffer.append(TEXT_369);
1624
    
1874
    
1625
	}
1875
	}
1626
1876
1627
    stringBuffer.append(TEXT_318);
1877
    stringBuffer.append(TEXT_370);
1628
    
1878
    
1629
}	//local declaration of hasDeclaredFilter
1879
}	//local declaration of hasDeclaredFilter
1630
1880
1631
    stringBuffer.append(TEXT_319);
1881
    stringBuffer.append(TEXT_371);
1632
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalElementCommand"));
1882
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalElementCommand"));
1633
    stringBuffer.append(TEXT_320);
1883
    stringBuffer.append(TEXT_372);
1634
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor"));
1884
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor"));
1635
    stringBuffer.append(TEXT_321);
1885
    stringBuffer.append(TEXT_373);
1636
    
1886
    
1637
{
1887
{
1638
	String _parentNode = "getHost()";
1888
	String _parentNode = "getHost()";
1639
1889
1640
    stringBuffer.append(TEXT_322);
1890
    stringBuffer.append(TEXT_374);
1641
    stringBuffer.append(TEXT_323);
1891
    stringBuffer.append(TEXT_375);
1642
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1892
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1643
    stringBuffer.append(TEXT_324);
1893
    stringBuffer.append(TEXT_376);
1644
    
1894
    
1645
for (Iterator it = childNodes.iterator(); it.hasNext(); ) {
1895
for (Iterator it = childNodes.iterator(); it.hasNext(); ) {
1646
	GenNode nextNode = (GenNode) it.next();
1896
	GenNode nextNode = (GenNode) it.next();
Lines 1650-1664 Link Here
1650
	}
1900
	}
1651
	String childNodeInterfaceName = importManager.getImportedName(nextNode.getDomainMetaClass().getQualifiedInterfaceName());
1901
	String childNodeInterfaceName = importManager.getImportedName(nextNode.getDomainMetaClass().getQualifiedInterfaceName());
1652
1902
1653
    stringBuffer.append(TEXT_325);
1903
    stringBuffer.append(TEXT_377);
1654
    stringBuffer.append(importManager.getImportedName(nextNode.getEditPartQualifiedClassName()));
1904
    stringBuffer.append(importManager.getImportedName(nextNode.getEditPartQualifiedClassName()));
1655
    stringBuffer.append(TEXT_326);
1905
    stringBuffer.append(TEXT_378);
1656
    stringBuffer.append(childNodeInterfaceName);
1906
    stringBuffer.append(childNodeInterfaceName);
1657
    stringBuffer.append(TEXT_327);
1907
    stringBuffer.append(TEXT_379);
1658
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalNodeCommand"));
1908
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalNodeCommand"));
1659
    stringBuffer.append(TEXT_328);
1909
    stringBuffer.append(TEXT_380);
1660
    stringBuffer.append(_parentNode);
1910
    stringBuffer.append(_parentNode);
1661
    stringBuffer.append(TEXT_329);
1911
    stringBuffer.append(TEXT_381);
1662
    
1912
    
1663
	if (!isListLayout) {
1913
	if (!isListLayout) {
1664
		int defaultWidth = 40;
1914
		int defaultWidth = 40;
Lines 1669-1716 Link Here
1669
			defaultHeight = defSizeAttrs.getHeight();
1919
			defaultHeight = defSizeAttrs.getHeight();
1670
		}
1920
		}
1671
1921
1672
    stringBuffer.append(TEXT_330);
1922
    stringBuffer.append(TEXT_382);
1673
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
1923
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
1674
    stringBuffer.append(TEXT_331);
1924
    stringBuffer.append(TEXT_383);
1675
    stringBuffer.append(defaultWidth);
1925
    stringBuffer.append(defaultWidth);
1676
    stringBuffer.append(TEXT_332);
1926
    stringBuffer.append(TEXT_384);
1677
    stringBuffer.append(defaultHeight);
1927
    stringBuffer.append(defaultHeight);
1678
    stringBuffer.append(TEXT_333);
1928
    stringBuffer.append(TEXT_385);
1679
    
1929
    
1680
	} else {
1930
	} else {
1681
1931
1682
    stringBuffer.append(TEXT_334);
1932
    stringBuffer.append(TEXT_386);
1683
    
1933
    
1684
	}
1934
	}
1685
1935
1686
    stringBuffer.append(TEXT_335);
1936
    stringBuffer.append(TEXT_387);
1687
    stringBuffer.append(importManager.getImportedName(nextNode.getNotationViewFactoryQualifiedClassName()));
1937
    stringBuffer.append(importManager.getImportedName(nextNode.getNotationViewFactoryQualifiedClassName()));
1688
    stringBuffer.append(TEXT_336);
1938
    stringBuffer.append(TEXT_388);
1689
    
1939
    
1690
}
1940
}
1691
1941
1692
    stringBuffer.append(TEXT_337);
1942
    stringBuffer.append(TEXT_389);
1693
    
1943
    
1694
}
1944
}
1695
1945
1696
    stringBuffer.append(TEXT_338);
1946
    stringBuffer.append(TEXT_390);
1697
    stringBuffer.append(importManager.getImportedName("java.util.List"));
1947
    stringBuffer.append(importManager.getImportedName("java.util.List"));
1698
    stringBuffer.append(TEXT_339);
1948
    stringBuffer.append(TEXT_391);
1699
    stringBuffer.append(TEXT_340);
1949
    stringBuffer.append(TEXT_392);
1700
    
1950
    
1701
if (childNodes.size() == 0) {
1951
if (childNodes.size() == 0) {
1702
1952
1703
    stringBuffer.append(TEXT_341);
1953
    stringBuffer.append(TEXT_393);
1704
    stringBuffer.append(importManager.getImportedName("java.util.Collections"));
1954
    stringBuffer.append(importManager.getImportedName("java.util.Collections"));
1705
    stringBuffer.append(TEXT_342);
1955
    stringBuffer.append(TEXT_394);
1706
    
1956
    
1707
} else {
1957
} else {
1708
1958
1709
    stringBuffer.append(TEXT_343);
1959
    stringBuffer.append(TEXT_395);
1710
    stringBuffer.append(importManager.getImportedName("java.util.List"));
1960
    stringBuffer.append(importManager.getImportedName("java.util.List"));
1711
    stringBuffer.append(TEXT_344);
1961
    stringBuffer.append(TEXT_396);
1712
    stringBuffer.append(importManager.getImportedName("java.util.LinkedList"));
1962
    stringBuffer.append(importManager.getImportedName("java.util.LinkedList"));
1713
    stringBuffer.append(TEXT_345);
1963
    stringBuffer.append(TEXT_397);
1714
    
1964
    
1715
	Map genFeature2genNodeMap = new LinkedHashMap();
1965
	Map genFeature2genNodeMap = new LinkedHashMap();
1716
	for (int nodeIndex = 0; nodeIndex < childNodes.size(); nodeIndex++) {
1966
	for (int nodeIndex = 0; nodeIndex < childNodes.size(); nodeIndex++) {
Lines 1728-1742 Link Here
1728
	Set entrySet = genFeature2genNodeMap.entrySet();
1978
	Set entrySet = genFeature2genNodeMap.entrySet();
1729
	if (entrySet.size() > 0) {
1979
	if (entrySet.size() > 0) {
1730
1980
1731
    stringBuffer.append(TEXT_346);
1981
    stringBuffer.append(TEXT_398);
1732
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
1982
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
1733
    stringBuffer.append(TEXT_347);
1983
    stringBuffer.append(TEXT_399);
1734
    stringBuffer.append(_getViewCode);
1984
    stringBuffer.append(_getViewCode);
1735
    stringBuffer.append(TEXT_348);
1985
    stringBuffer.append(TEXT_400);
1736
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1986
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1737
    stringBuffer.append(TEXT_349);
1987
    stringBuffer.append(TEXT_401);
1738
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1988
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1739
    stringBuffer.append(TEXT_350);
1989
    stringBuffer.append(TEXT_402);
1740
    
1990
    
1741
	}
1991
	}
1742
	for (Iterator entries = entrySet.iterator(); entries.hasNext();) {
1992
	for (Iterator entries = entrySet.iterator(); entries.hasNext();) {
Lines 1745-1868 Link Here
1745
		Collection genNodesCollection = (Collection) nextEntry.getValue();
1995
		Collection genNodesCollection = (Collection) nextEntry.getValue();
1746
		if (childMetaFeature.isListType()) {
1996
		if (childMetaFeature.isListType()) {
1747
1997
1748
    stringBuffer.append(TEXT_351);
1998
    stringBuffer.append(TEXT_403);
1749
    stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
1999
    stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
1750
    stringBuffer.append(TEXT_352);
2000
    stringBuffer.append(TEXT_404);
1751
    myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", childMetaFeature, null, true);
2001
    myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", childMetaFeature, null, true);
1752
    stringBuffer.append(TEXT_353);
2002
    stringBuffer.append(TEXT_405);
1753
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
2003
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1754
    stringBuffer.append(TEXT_354);
2004
    stringBuffer.append(TEXT_406);
1755
    
2005
    
1756
		} else {
2006
		} else {
1757
2007
1758
    stringBuffer.append(TEXT_355);
2008
    stringBuffer.append(TEXT_407);
1759
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
2009
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
1760
    stringBuffer.append(TEXT_356);
2010
    stringBuffer.append(TEXT_408);
1761
    myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", childMetaFeature, null, false);
2011
    myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", childMetaFeature, null, false);
1762
    stringBuffer.append(TEXT_357);
2012
    stringBuffer.append(TEXT_409);
1763
    
2013
    
1764
	}
2014
	}
1765
2015
1766
    stringBuffer.append(TEXT_358);
2016
    stringBuffer.append(TEXT_410);
1767
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
2017
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
1768
    stringBuffer.append(TEXT_359);
2018
    stringBuffer.append(TEXT_411);
1769
    
2019
    
1770
	boolean generateSwitch = genNodesCollection.size() != 1;
2020
	boolean generateSwitch = genNodesCollection.size() != 1;
1771
	if (generateSwitch) {
2021
	if (generateSwitch) {
1772
2022
1773
    stringBuffer.append(TEXT_360);
2023
    stringBuffer.append(TEXT_412);
1774
    
2024
    
1775
	}
2025
	}
1776
	for (Iterator genNodesIterator = genNodesCollection.iterator(); genNodesIterator.hasNext();) {
2026
	for (Iterator genNodesIterator = genNodesCollection.iterator(); genNodesIterator.hasNext();) {
1777
		GenNode nextNode = (GenNode) genNodesIterator.next();
2027
		GenNode nextNode = (GenNode) genNodesIterator.next();
1778
		if (generateSwitch) {
2028
		if (generateSwitch) {
1779
2029
1780
    stringBuffer.append(TEXT_361);
2030
    stringBuffer.append(TEXT_413);
1781
    stringBuffer.append(importManager.getImportedName(nextNode.getEditPartQualifiedClassName()));
2031
    stringBuffer.append(importManager.getImportedName(nextNode.getEditPartQualifiedClassName()));
1782
    stringBuffer.append(TEXT_362);
2032
    stringBuffer.append(TEXT_414);
1783
    
2033
    
1784
		} else {
2034
		} else {
1785
2035
1786
    stringBuffer.append(TEXT_363);
2036
    stringBuffer.append(TEXT_415);
1787
    stringBuffer.append(importManager.getImportedName(nextNode.getEditPartQualifiedClassName()));
2037
    stringBuffer.append(importManager.getImportedName(nextNode.getEditPartQualifiedClassName()));
1788
    stringBuffer.append(TEXT_364);
2038
    stringBuffer.append(TEXT_416);
1789
    
2039
    
1790
		}
2040
		}
1791
2041
1792
    stringBuffer.append(TEXT_365);
2042
    stringBuffer.append(TEXT_417);
1793
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor"));
2043
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor"));
1794
    stringBuffer.append(TEXT_366);
2044
    stringBuffer.append(TEXT_418);
1795
    
2045
    
1796
		if (generateSwitch) {
2046
		if (generateSwitch) {
1797
2047
1798
    stringBuffer.append(TEXT_367);
2048
    stringBuffer.append(TEXT_419);
1799
    
2049
    
1800
		} else {
2050
		} else {
1801
2051
1802
    stringBuffer.append(TEXT_368);
2052
    stringBuffer.append(TEXT_420);
1803
    
2053
    
1804
		}
2054
		}
1805
	}
2055
	}
1806
	if (generateSwitch) {
2056
	if (generateSwitch) {
1807
2057
1808
    stringBuffer.append(TEXT_369);
2058
    stringBuffer.append(TEXT_421);
1809
    
2059
    
1810
	}
2060
	}
1811
	if (childMetaFeature.isListType()) {
2061
	if (childMetaFeature.isListType()) {
1812
2062
1813
    stringBuffer.append(TEXT_370);
2063
    stringBuffer.append(TEXT_422);
1814
    
2064
    
1815
	}
2065
	}
1816
}
2066
}
1817
2067
1818
    stringBuffer.append(TEXT_371);
2068
    stringBuffer.append(TEXT_423);
1819
    
2069
    
1820
}
2070
}
1821
2071
1822
    stringBuffer.append(TEXT_372);
2072
    stringBuffer.append(TEXT_424);
1823
    stringBuffer.append(genDiagram.isSynchronized());
2073
    stringBuffer.append(genDiagram.isSynchronized());
1824
    stringBuffer.append(TEXT_373);
2074
    stringBuffer.append(TEXT_425);
1825
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor"));
2075
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor"));
1826
    stringBuffer.append(TEXT_374);
2076
    stringBuffer.append(TEXT_426);
1827
    stringBuffer.append(genDiagram.isSynchronized());
2077
    stringBuffer.append(genDiagram.isSynchronized());
1828
    stringBuffer.append(TEXT_375);
2078
    stringBuffer.append(TEXT_427);
1829
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
2079
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
1830
    stringBuffer.append(TEXT_376);
2080
    stringBuffer.append(TEXT_428);
1831
    stringBuffer.append(_getViewCode);
2081
    stringBuffer.append(_getViewCode);
1832
    stringBuffer.append(TEXT_377);
2082
    stringBuffer.append(TEXT_429);
1833
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.AbstractNotationModelRefresher"));
2083
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.AbstractNotationModelRefresher"));
1834
    stringBuffer.append(TEXT_378);
2084
    stringBuffer.append(TEXT_430);
1835
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
2085
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
1836
    stringBuffer.append(TEXT_379);
2086
    stringBuffer.append(TEXT_431);
1837
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
2087
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
1838
    stringBuffer.append(TEXT_380);
2088
    stringBuffer.append(TEXT_432);
1839
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
2089
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
1840
    stringBuffer.append(TEXT_381);
2090
    stringBuffer.append(TEXT_433);
1841
    stringBuffer.append(_getDiagramCode);
2091
    stringBuffer.append(_getDiagramCode);
1842
    stringBuffer.append(TEXT_382);
2092
    stringBuffer.append(TEXT_434);
1843
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
2093
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
1844
    stringBuffer.append(TEXT_383);
2094
    stringBuffer.append(TEXT_435);
1845
    stringBuffer.append(TEXT_384);
2095
    stringBuffer.append(TEXT_436);
1846
    
2096
    
1847
if (myHelper.containsLinks() || _includeUncontainedLinks) {
2097
if (myHelper.containsLinks() || _includeUncontainedLinks) {
1848
2098
1849
    stringBuffer.append(TEXT_385);
2099
    stringBuffer.append(TEXT_437);
1850
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
2100
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
1851
    stringBuffer.append(TEXT_386);
2101
    stringBuffer.append(TEXT_438);
1852
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
2102
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
1853
    stringBuffer.append(TEXT_387);
2103
    stringBuffer.append(TEXT_439);
1854
    stringBuffer.append(_getDiagramCode);
2104
    stringBuffer.append(_getDiagramCode);
1855
    stringBuffer.append(TEXT_388);
2105
    stringBuffer.append(TEXT_440);
1856
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.IViewService"));
2106
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.IViewService"));
1857
    stringBuffer.append(TEXT_389);
2107
    stringBuffer.append(TEXT_441);
1858
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.IViewService"));
2108
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.IViewService"));
1859
    stringBuffer.append(TEXT_390);
2109
    stringBuffer.append(TEXT_442);
1860
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.EditPartRegistryBasedViewService"));
2110
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.EditPartRegistryBasedViewService"));
1861
    stringBuffer.append(TEXT_391);
2111
    stringBuffer.append(TEXT_443);
1862
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.OwnedLinksNotationModelRefresher"));
2112
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.OwnedLinksNotationModelRefresher"));
1863
    stringBuffer.append(TEXT_392);
2113
    stringBuffer.append(TEXT_444);
1864
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.IViewService"));
2114
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.IViewService"));
1865
    stringBuffer.append(TEXT_393);
2115
    stringBuffer.append(TEXT_445);
1866
    
2116
    
1867
	boolean hasConstraintsInContainedLinks = false;
2117
	boolean hasConstraintsInContainedLinks = false;
1868
	for (Iterator it = myHelper.getContainedTypeModelFacetLinks(); it.hasNext(); ) {
2118
	for (Iterator it = myHelper.getContainedTypeModelFacetLinks(); it.hasNext(); ) {
Lines 1875-1916 Link Here
1875
	}
2125
	}
1876
	if (hasConstraintsInContainedLinks) {
2126
	if (hasConstraintsInContainedLinks) {
1877
2127
1878
    stringBuffer.append(TEXT_394);
2128
    stringBuffer.append(TEXT_446);
1879
    stringBuffer.append(genDiagram.getVisualIDRegistryQualifiedClassName());
2129
    stringBuffer.append(genDiagram.getVisualIDRegistryQualifiedClassName());
1880
    stringBuffer.append(TEXT_395);
2130
    stringBuffer.append(TEXT_447);
1881
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
2131
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1882
    stringBuffer.append(TEXT_396);
2132
    stringBuffer.append(TEXT_448);
1883
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
2133
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1884
    stringBuffer.append(TEXT_397);
2134
    stringBuffer.append(TEXT_449);
1885
    
2135
    
1886
	}
2136
	}
1887
	if (_includeUncontainedLinks) {
2137
	if (_includeUncontainedLinks) {
1888
2138
1889
    stringBuffer.append(TEXT_398);
2139
    stringBuffer.append(TEXT_450);
1890
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
2140
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1891
    stringBuffer.append(TEXT_399);
2141
    stringBuffer.append(TEXT_451);
1892
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
2142
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1893
    stringBuffer.append(TEXT_400);
2143
    stringBuffer.append(TEXT_452);
1894
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
2144
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
1895
    stringBuffer.append(TEXT_401);
2145
    stringBuffer.append(TEXT_453);
1896
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
2146
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1897
    stringBuffer.append(TEXT_402);
2147
    stringBuffer.append(TEXT_454);
1898
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
2148
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
1899
    stringBuffer.append(TEXT_403);
2149
    stringBuffer.append(TEXT_455);
1900
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
2150
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1901
    stringBuffer.append(TEXT_404);
2151
    stringBuffer.append(TEXT_456);
1902
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
2152
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
1903
    stringBuffer.append(TEXT_405);
2153
    stringBuffer.append(TEXT_457);
1904
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
2154
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1905
    stringBuffer.append(TEXT_406);
2155
    stringBuffer.append(TEXT_458);
1906
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
2156
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
1907
    stringBuffer.append(TEXT_407);
2157
    stringBuffer.append(TEXT_459);
1908
    
2158
    
1909
	}
2159
	}
1910
2160
1911
    stringBuffer.append(TEXT_408);
2161
    stringBuffer.append(TEXT_460);
1912
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
2162
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1913
    stringBuffer.append(TEXT_409);
2163
    stringBuffer.append(TEXT_461);
1914
    
2164
    
1915
	{
2165
	{
1916
		boolean hasDeclaredFilter = false;
2166
		boolean hasDeclaredFilter = false;
Lines 1923-1929 Link Here
1923
			}
2173
			}
1924
			GenFeature _feature = modelFacet.getChildMetaFeature();
2174
			GenFeature _feature = modelFacet.getChildMetaFeature();
1925
2175
1926
    stringBuffer.append(TEXT_410);
2176
    stringBuffer.append(TEXT_462);
1927
    
2177
    
1928
	/*
2178
	/*
1929
	 * input: 
2179
	 * input: 
Lines 1937-1968 Link Here
1937
	if (!hasDeclaredFilter) {
2187
	if (!hasDeclaredFilter) {
1938
		hasDeclaredFilter = true;
2188
		hasDeclaredFilter = true;
1939
2189
1940
    stringBuffer.append(TEXT_411);
2190
    stringBuffer.append(TEXT_463);
1941
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
2191
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1942
    stringBuffer.append(TEXT_412);
2192
    stringBuffer.append(TEXT_464);
1943
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
2193
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1944
    stringBuffer.append(TEXT_413);
2194
    stringBuffer.append(TEXT_465);
1945
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
2195
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
1946
    stringBuffer.append(TEXT_414);
2196
    stringBuffer.append(TEXT_466);
1947
    stringBuffer.append(_feature.getFeatureAccessorName());
2197
    stringBuffer.append(_feature.getFeatureAccessorName());
1948
    stringBuffer.append(TEXT_415);
2198
    stringBuffer.append(TEXT_467);
1949
    
2199
    
1950
	} else {
2200
	} else {
1951
2201
1952
    stringBuffer.append(TEXT_416);
2202
    stringBuffer.append(TEXT_468);
1953
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
2203
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1954
    stringBuffer.append(TEXT_417);
2204
    stringBuffer.append(TEXT_469);
1955
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
2205
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
1956
    stringBuffer.append(TEXT_418);
2206
    stringBuffer.append(TEXT_470);
1957
    stringBuffer.append(_feature.getFeatureAccessorName());
2207
    stringBuffer.append(_feature.getFeatureAccessorName());
1958
    stringBuffer.append(TEXT_419);
2208
    stringBuffer.append(TEXT_471);
1959
    
2209
    
1960
	}
2210
	}
1961
2211
1962
    
2212
    
1963
			_feature = modelFacet.getSourceMetaFeature();
2213
			_feature = modelFacet.getSourceMetaFeature();
1964
2214
1965
    stringBuffer.append(TEXT_420);
2215
    stringBuffer.append(TEXT_472);
1966
    
2216
    
1967
	/*
2217
	/*
1968
	 * input: 
2218
	 * input: 
Lines 1976-2007 Link Here
1976
	if (!hasDeclaredFilter) {
2226
	if (!hasDeclaredFilter) {
1977
		hasDeclaredFilter = true;
2227
		hasDeclaredFilter = true;
1978
2228
1979
    stringBuffer.append(TEXT_421);
2229
    stringBuffer.append(TEXT_473);
1980
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
2230
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1981
    stringBuffer.append(TEXT_422);
2231
    stringBuffer.append(TEXT_474);
1982
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
2232
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1983
    stringBuffer.append(TEXT_423);
2233
    stringBuffer.append(TEXT_475);
1984
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
2234
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
1985
    stringBuffer.append(TEXT_424);
2235
    stringBuffer.append(TEXT_476);
1986
    stringBuffer.append(_feature.getFeatureAccessorName());
2236
    stringBuffer.append(_feature.getFeatureAccessorName());
1987
    stringBuffer.append(TEXT_425);
2237
    stringBuffer.append(TEXT_477);
1988
    
2238
    
1989
	} else {
2239
	} else {
1990
2240
1991
    stringBuffer.append(TEXT_426);
2241
    stringBuffer.append(TEXT_478);
1992
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
2242
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
1993
    stringBuffer.append(TEXT_427);
2243
    stringBuffer.append(TEXT_479);
1994
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
2244
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
1995
    stringBuffer.append(TEXT_428);
2245
    stringBuffer.append(TEXT_480);
1996
    stringBuffer.append(_feature.getFeatureAccessorName());
2246
    stringBuffer.append(_feature.getFeatureAccessorName());
1997
    stringBuffer.append(TEXT_429);
2247
    stringBuffer.append(TEXT_481);
1998
    
2248
    
1999
	}
2249
	}
2000
2250
2001
    
2251
    
2002
			_feature = modelFacet.getTargetMetaFeature();
2252
			_feature = modelFacet.getTargetMetaFeature();
2003
2253
2004
    stringBuffer.append(TEXT_430);
2254
    stringBuffer.append(TEXT_482);
2005
    
2255
    
2006
	/*
2256
	/*
2007
	 * input: 
2257
	 * input: 
Lines 2015-2039 Link Here
2015
	if (!hasDeclaredFilter) {
2265
	if (!hasDeclaredFilter) {
2016
		hasDeclaredFilter = true;
2266
		hasDeclaredFilter = true;
2017
2267
2018
    stringBuffer.append(TEXT_431);
2268
    stringBuffer.append(TEXT_483);
2019
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
2269
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
2020
    stringBuffer.append(TEXT_432);
2270
    stringBuffer.append(TEXT_484);
2021
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
2271
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
2022
    stringBuffer.append(TEXT_433);
2272
    stringBuffer.append(TEXT_485);
2023
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
2273
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
2024
    stringBuffer.append(TEXT_434);
2274
    stringBuffer.append(TEXT_486);
2025
    stringBuffer.append(_feature.getFeatureAccessorName());
2275
    stringBuffer.append(_feature.getFeatureAccessorName());
2026
    stringBuffer.append(TEXT_435);
2276
    stringBuffer.append(TEXT_487);
2027
    
2277
    
2028
	} else {
2278
	} else {
2029
2279
2030
    stringBuffer.append(TEXT_436);
2280
    stringBuffer.append(TEXT_488);
2031
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
2281
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
2032
    stringBuffer.append(TEXT_437);
2282
    stringBuffer.append(TEXT_489);
2033
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
2283
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
2034
    stringBuffer.append(TEXT_438);
2284
    stringBuffer.append(TEXT_490);
2035
    stringBuffer.append(_feature.getFeatureAccessorName());
2285
    stringBuffer.append(_feature.getFeatureAccessorName());
2036
    stringBuffer.append(TEXT_439);
2286
    stringBuffer.append(TEXT_491);
2037
    
2287
    
2038
	}
2288
	}
2039
2289
Lines 2043-2049 Link Here
2043
			GenLink nextLink = (GenLink) it.next();
2293
			GenLink nextLink = (GenLink) it.next();
2044
			GenFeature _feature = ((FeatureModelFacet) nextLink.getModelFacet()).getMetaFeature();
2294
			GenFeature _feature = ((FeatureModelFacet) nextLink.getModelFacet()).getMetaFeature();
2045
2295
2046
    stringBuffer.append(TEXT_440);
2296
    stringBuffer.append(TEXT_492);
2047
    
2297
    
2048
	/*
2298
	/*
2049
	 * input: 
2299
	 * input: 
Lines 2057-2081 Link Here
2057
	if (!hasDeclaredFilter) {
2307
	if (!hasDeclaredFilter) {
2058
		hasDeclaredFilter = true;
2308
		hasDeclaredFilter = true;
2059
2309
2060
    stringBuffer.append(TEXT_441);
2310
    stringBuffer.append(TEXT_493);
2061
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
2311
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
2062
    stringBuffer.append(TEXT_442);
2312
    stringBuffer.append(TEXT_494);
2063
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
2313
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
2064
    stringBuffer.append(TEXT_443);
2314
    stringBuffer.append(TEXT_495);
2065
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
2315
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
2066
    stringBuffer.append(TEXT_444);
2316
    stringBuffer.append(TEXT_496);
2067
    stringBuffer.append(_feature.getFeatureAccessorName());
2317
    stringBuffer.append(_feature.getFeatureAccessorName());
2068
    stringBuffer.append(TEXT_445);
2318
    stringBuffer.append(TEXT_497);
2069
    
2319
    
2070
	} else {
2320
	} else {
2071
2321
2072
    stringBuffer.append(TEXT_446);
2322
    stringBuffer.append(TEXT_498);
2073
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
2323
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
2074
    stringBuffer.append(TEXT_447);
2324
    stringBuffer.append(TEXT_499);
2075
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
2325
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
2076
    stringBuffer.append(TEXT_448);
2326
    stringBuffer.append(TEXT_500);
2077
    stringBuffer.append(_feature.getFeatureAccessorName());
2327
    stringBuffer.append(_feature.getFeatureAccessorName());
2078
    stringBuffer.append(TEXT_449);
2328
    stringBuffer.append(TEXT_501);
2079
    
2329
    
2080
	}
2330
	}
2081
2331
Lines 2084-2148 Link Here
2084
		if (hasConstraintsInContainedLinks) {
2334
		if (hasConstraintsInContainedLinks) {
2085
			if (hasDeclaredFilter) {
2335
			if (hasDeclaredFilter) {
2086
2336
2087
    stringBuffer.append(TEXT_450);
2337
    stringBuffer.append(TEXT_502);
2088
    
2338
    
2089
			} else {
2339
			} else {
2090
				hasDeclaredFilter = true;
2340
				hasDeclaredFilter = true;
2091
2341
2092
    stringBuffer.append(TEXT_451);
2342
    stringBuffer.append(TEXT_503);
2093
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
2343
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
2094
    stringBuffer.append(TEXT_452);
2344
    stringBuffer.append(TEXT_504);
2095
    
2345
    
2096
			}
2346
			}
2097
		}
2347
		}
2098
		if (_includeUncontainedLinks) {
2348
		if (_includeUncontainedLinks) {
2099
			if (hasDeclaredFilter) {
2349
			if (hasDeclaredFilter) {
2100
2350
2101
    stringBuffer.append(TEXT_453);
2351
    stringBuffer.append(TEXT_505);
2102
    
2352
    
2103
			} else {
2353
			} else {
2104
				hasDeclaredFilter = true;
2354
				hasDeclaredFilter = true;
2105
2355
2106
    stringBuffer.append(TEXT_454);
2356
    stringBuffer.append(TEXT_506);
2107
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
2357
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
2108
    stringBuffer.append(TEXT_455);
2358
    stringBuffer.append(TEXT_507);
2109
    
2359
    
2110
			}
2360
			}
2111
		}
2361
		}
2112
		if (!hasDeclaredFilter) {
2362
		if (!hasDeclaredFilter) {
2113
2363
2114
    stringBuffer.append(TEXT_456);
2364
    stringBuffer.append(TEXT_508);
2115
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
2365
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
2116
    stringBuffer.append(TEXT_457);
2366
    stringBuffer.append(TEXT_509);
2117
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
2367
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
2118
    stringBuffer.append(TEXT_458);
2368
    stringBuffer.append(TEXT_510);
2119
    
2369
    
2120
		}
2370
		}
2121
	}	//local declaration of hasDeclaredFilter
2371
	}	//local declaration of hasDeclaredFilter
2122
2372
2123
    stringBuffer.append(TEXT_459);
2373
    stringBuffer.append(TEXT_511);
2124
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalElementCommand"));
2374
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalElementCommand"));
2125
    stringBuffer.append(TEXT_460);
2375
    stringBuffer.append(TEXT_512);
2126
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor"));
2376
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor"));
2127
    stringBuffer.append(TEXT_461);
2377
    stringBuffer.append(TEXT_513);
2128
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.LinkDescriptor"));
2378
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.LinkDescriptor"));
2129
    stringBuffer.append(TEXT_462);
2379
    stringBuffer.append(TEXT_514);
2130
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.LinkDescriptor"));
2380
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.LinkDescriptor"));
2131
    stringBuffer.append(TEXT_463);
2381
    stringBuffer.append(TEXT_515);
2132
    
2382
    
2133
{
2383
{
2134
	Iterator _containedTypeModelFacetLinks = myHelper.getContainedTypeModelFacetLinks();
2384
	Iterator _containedTypeModelFacetLinks = myHelper.getContainedTypeModelFacetLinks();
2135
	Iterator _containedFeatureModelFacetLinks = myHelper.getContainedFeatureModelFacetLinks();
2385
	Iterator _containedFeatureModelFacetLinks = myHelper.getContainedFeatureModelFacetLinks();
2136
	String _diagramCode = "getHost().getDiagram()";
2386
	String _diagramCode = "getHost().getDiagram()";
2137
2387
2138
    stringBuffer.append(TEXT_464);
2388
    stringBuffer.append(TEXT_516);
2139
    stringBuffer.append(TEXT_465);
2389
    stringBuffer.append(TEXT_517);
2140
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
2390
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
2141
    stringBuffer.append(TEXT_466);
2391
    stringBuffer.append(TEXT_518);
2142
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
2392
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
2143
    stringBuffer.append(TEXT_467);
2393
    stringBuffer.append(TEXT_519);
2144
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.IViewDecorator"));
2394
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.IViewDecorator"));
2145
    stringBuffer.append(TEXT_468);
2395
    stringBuffer.append(TEXT_520);
2146
    
2396
    
2147
	for(Iterator it = _containedTypeModelFacetLinks; it.hasNext(); ) {
2397
	for(Iterator it = _containedTypeModelFacetLinks; it.hasNext(); ) {
2148
		GenLink nextLink = (GenLink) it.next();
2398
		GenLink nextLink = (GenLink) it.next();
Lines 2151-2198 Link Here
2151
			continue;
2401
			continue;
2152
		}
2402
		}
2153
2403
2154
    stringBuffer.append(TEXT_469);
2404
    stringBuffer.append(TEXT_521);
2155
    stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
2405
    stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
2156
    stringBuffer.append(TEXT_470);
2406
    stringBuffer.append(TEXT_522);
2157
    stringBuffer.append(importManager.getImportedName(modelFacet.getMetaClass().getQualifiedInterfaceName()));
2407
    stringBuffer.append(importManager.getImportedName(modelFacet.getMetaClass().getQualifiedInterfaceName()));
2158
    stringBuffer.append(TEXT_471);
2408
    stringBuffer.append(TEXT_523);
2159
    stringBuffer.append(importManager.getImportedName(nextLink.getNotationViewFactoryQualifiedClassName()));
2409
    stringBuffer.append(importManager.getImportedName(nextLink.getNotationViewFactoryQualifiedClassName()));
2160
    stringBuffer.append(TEXT_472);
2410
    stringBuffer.append(TEXT_524);
2161
    
2411
    
2162
	}
2412
	}
2163
	for(Iterator it = _containedFeatureModelFacetLinks; it.hasNext(); ) {
2413
	for(Iterator it = _containedFeatureModelFacetLinks; it.hasNext(); ) {
2164
		GenLink nextLink = (GenLink) it.next();
2414
		GenLink nextLink = (GenLink) it.next();
2165
2415
2166
    stringBuffer.append(TEXT_473);
2416
    stringBuffer.append(TEXT_525);
2167
    stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
2417
    stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
2168
    stringBuffer.append(TEXT_474);
2418
    stringBuffer.append(TEXT_526);
2169
    stringBuffer.append(importManager.getImportedName(nextLink.getNotationViewFactoryQualifiedClassName()));
2419
    stringBuffer.append(importManager.getImportedName(nextLink.getNotationViewFactoryQualifiedClassName()));
2170
    stringBuffer.append(TEXT_475);
2420
    stringBuffer.append(TEXT_527);
2171
    
2421
    
2172
	}
2422
	}
2173
2423
2174
    stringBuffer.append(TEXT_476);
2424
    stringBuffer.append(TEXT_528);
2175
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalEdgeCommand"));
2425
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalEdgeCommand"));
2176
    stringBuffer.append(TEXT_477);
2426
    stringBuffer.append(TEXT_529);
2177
    stringBuffer.append(_diagramCode);
2427
    stringBuffer.append(_diagramCode);
2178
    stringBuffer.append(TEXT_478);
2428
    stringBuffer.append(TEXT_530);
2179
    
2429
    
2180
}
2430
}
2181
2431
2182
    stringBuffer.append(TEXT_479);
2432
    stringBuffer.append(TEXT_531);
2183
    stringBuffer.append(importManager.getImportedName("java.util.List"));
2433
    stringBuffer.append(importManager.getImportedName("java.util.List"));
2184
    stringBuffer.append(TEXT_480);
2434
    stringBuffer.append(TEXT_532);
2185
    
2435
    
2186
{
2436
{
2187
	Iterator _containedTypeModelFacetLinks = myHelper.getContainedTypeModelFacetLinks();
2437
	Iterator _containedTypeModelFacetLinks = myHelper.getContainedTypeModelFacetLinks();
2188
	Iterator _containedFeatureModelFacetLinks = myHelper.getContainedFeatureModelFacetLinks();
2438
	Iterator _containedFeatureModelFacetLinks = myHelper.getContainedFeatureModelFacetLinks();
2189
2439
2190
    stringBuffer.append(TEXT_481);
2440
    stringBuffer.append(TEXT_533);
2191
    stringBuffer.append(TEXT_482);
2441
    stringBuffer.append(TEXT_534);
2192
    stringBuffer.append(importManager.getImportedName("java.util.List"));
2442
    stringBuffer.append(importManager.getImportedName("java.util.List"));
2193
    stringBuffer.append(TEXT_483);
2443
    stringBuffer.append(TEXT_535);
2194
    stringBuffer.append(importManager.getImportedName("java.util.LinkedList"));
2444
    stringBuffer.append(importManager.getImportedName("java.util.LinkedList"));
2195
    stringBuffer.append(TEXT_484);
2445
    stringBuffer.append(TEXT_536);
2196
    
2446
    
2197
Map genFeature2genLinkMap = new LinkedHashMap();
2447
Map genFeature2genLinkMap = new LinkedHashMap();
2198
for(Iterator it = _containedTypeModelFacetLinks; it.hasNext(); ) {
2448
for(Iterator it = _containedTypeModelFacetLinks; it.hasNext(); ) {
Lines 2215-2232 Link Here
2215
}
2465
}
2216
if (!genFeature2genLinkMap.isEmpty() || !genFeature2featureGenLinkMap.isEmpty()) {
2466
if (!genFeature2genLinkMap.isEmpty() || !genFeature2featureGenLinkMap.isEmpty()) {
2217
2467
2218
    stringBuffer.append(TEXT_485);
2468
    stringBuffer.append(TEXT_537);
2219
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
2469
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
2220
    stringBuffer.append(TEXT_486);
2470
    stringBuffer.append(TEXT_538);
2221
    stringBuffer.append(_getViewCode);
2471
    stringBuffer.append(_getViewCode);
2222
    stringBuffer.append(TEXT_487);
2472
    stringBuffer.append(TEXT_539);
2223
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
2473
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
2224
    stringBuffer.append(TEXT_488);
2474
    stringBuffer.append(TEXT_540);
2225
    
2475
    
2226
}
2476
}
2227
if (!genFeature2genLinkMap.isEmpty()) {
2477
if (!genFeature2genLinkMap.isEmpty()) {
2228
2478
2229
    stringBuffer.append(TEXT_489);
2479
    stringBuffer.append(TEXT_541);
2230
    
2480
    
2231
}
2481
}
2232
for (Iterator entries = genFeature2genLinkMap.entrySet().iterator(); entries.hasNext();) {
2482
for (Iterator entries = genFeature2genLinkMap.entrySet().iterator(); entries.hasNext();) {
Lines 2235-2266 Link Here
2235
	Collection genLinksCollection = (Collection) nextEntry.getValue();
2485
	Collection genLinksCollection = (Collection) nextEntry.getValue();
2236
	if (metaFeature.isListType()) {
2486
	if (metaFeature.isListType()) {
2237
2487
2238
    stringBuffer.append(TEXT_490);
2488
    stringBuffer.append(TEXT_542);
2239
    stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
2489
    stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
2240
    stringBuffer.append(TEXT_491);
2490
    stringBuffer.append(TEXT_543);
2241
    myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", metaFeature, null, true);
2491
    myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", metaFeature, null, true);
2242
    stringBuffer.append(TEXT_492);
2492
    stringBuffer.append(TEXT_544);
2243
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
2493
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
2244
    stringBuffer.append(TEXT_493);
2494
    stringBuffer.append(TEXT_545);
2245
    
2495
    
2246
	} else {
2496
	} else {
2247
2497
2248
    stringBuffer.append(TEXT_494);
2498
    stringBuffer.append(TEXT_546);
2249
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
2499
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
2250
    stringBuffer.append(TEXT_495);
2500
    stringBuffer.append(TEXT_547);
2251
    myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", metaFeature, null, false);
2501
    myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", metaFeature, null, false);
2252
    stringBuffer.append(TEXT_496);
2502
    stringBuffer.append(TEXT_548);
2253
    
2503
    
2254
	}
2504
	}
2255
2505
2256
    stringBuffer.append(TEXT_497);
2506
    stringBuffer.append(TEXT_549);
2257
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
2507
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
2258
    stringBuffer.append(TEXT_498);
2508
    stringBuffer.append(TEXT_550);
2259
    
2509
    
2260
	boolean generateSwitch = genLinksCollection.size() != 1;
2510
	boolean generateSwitch = genLinksCollection.size() != 1;
2261
	if (generateSwitch) {
2511
	if (generateSwitch) {
2262
2512
2263
    stringBuffer.append(TEXT_499);
2513
    stringBuffer.append(TEXT_551);
2264
    
2514
    
2265
	}
2515
	}
2266
	for (Iterator genLinksIterator = genLinksCollection.iterator(); genLinksIterator.hasNext(); ) {
2516
	for (Iterator genLinksIterator = genLinksCollection.iterator(); genLinksIterator.hasNext(); ) {
Lines 2268-2334 Link Here
2268
		TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) nextLink.getModelFacet();
2518
		TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) nextLink.getModelFacet();
2269
		if (generateSwitch) {
2519
		if (generateSwitch) {
2270
2520
2271
    stringBuffer.append(TEXT_500);
2521
    stringBuffer.append(TEXT_552);
2272
    stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
2522
    stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
2273
    stringBuffer.append(TEXT_501);
2523
    stringBuffer.append(TEXT_553);
2274
    
2524
    
2275
		} else {
2525
		} else {
2276
2526
2277
    stringBuffer.append(TEXT_502);
2527
    stringBuffer.append(TEXT_554);
2278
    stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
2528
    stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
2279
    stringBuffer.append(TEXT_503);
2529
    stringBuffer.append(TEXT_555);
2280
    
2530
    
2281
		}
2531
		}
2282
		if (modelFacet.getSourceMetaFeature() != null) {
2532
		if (modelFacet.getSourceMetaFeature() != null) {
2283
2533
2284
    stringBuffer.append(TEXT_504);
2534
    stringBuffer.append(TEXT_556);
2285
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
2535
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
2286
    stringBuffer.append(TEXT_505);
2536
    stringBuffer.append(TEXT_557);
2287
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
2537
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
2288
    stringBuffer.append(TEXT_506);
2538
    stringBuffer.append(TEXT_558);
2289
    myFeatureGetAccessorHelper.appendFeatureValueGetter("nextValue", modelFacet.getSourceMetaFeature(), null, false);
2539
    myFeatureGetAccessorHelper.appendFeatureValueGetter("nextValue", modelFacet.getSourceMetaFeature(), null, false);
2290
    stringBuffer.append(TEXT_507);
2540
    stringBuffer.append(TEXT_559);
2291
    
2541
    
2292
		} else {
2542
		} else {
2293
2543
2294
    stringBuffer.append(TEXT_508);
2544
    stringBuffer.append(TEXT_560);
2295
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
2545
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
2296
    stringBuffer.append(TEXT_509);
2546
    stringBuffer.append(TEXT_561);
2297
    stringBuffer.append(_getViewCode);
2547
    stringBuffer.append(_getViewCode);
2298
    stringBuffer.append(TEXT_510);
2548
    stringBuffer.append(TEXT_562);
2299
    
2549
    
2300
		}
2550
		}
2301
		if (modelFacet.getTargetMetaFeature() != null) {
2551
		if (modelFacet.getTargetMetaFeature() != null) {
2302
2552
2303
    stringBuffer.append(TEXT_511);
2553
    stringBuffer.append(TEXT_563);
2304
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
2554
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
2305
    stringBuffer.append(TEXT_512);
2555
    stringBuffer.append(TEXT_564);
2306
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
2556
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
2307
    stringBuffer.append(TEXT_513);
2557
    stringBuffer.append(TEXT_565);
2308
    myFeatureGetAccessorHelper.appendFeatureValueGetter("nextValue", modelFacet.getTargetMetaFeature(), null, false);
2558
    myFeatureGetAccessorHelper.appendFeatureValueGetter("nextValue", modelFacet.getTargetMetaFeature(), null, false);
2309
    stringBuffer.append(TEXT_514);
2559
    stringBuffer.append(TEXT_566);
2310
    
2560
    
2311
		} else {
2561
		} else {
2312
2562
2313
    stringBuffer.append(TEXT_515);
2563
    stringBuffer.append(TEXT_567);
2314
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
2564
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
2315
    stringBuffer.append(TEXT_516);
2565
    stringBuffer.append(TEXT_568);
2316
    stringBuffer.append(_getViewCode);
2566
    stringBuffer.append(_getViewCode);
2317
    stringBuffer.append(TEXT_517);
2567
    stringBuffer.append(TEXT_569);
2318
    
2568
    
2319
		}
2569
		}
2320
2570
2321
    stringBuffer.append(TEXT_518);
2571
    stringBuffer.append(TEXT_570);
2322
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.LinkDescriptor"));
2572
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.LinkDescriptor"));
2323
    stringBuffer.append(TEXT_519);
2573
    stringBuffer.append(TEXT_571);
2324
    
2574
    
2325
		if (generateSwitch) {
2575
		if (generateSwitch) {
2326
2576
2327
    stringBuffer.append(TEXT_520);
2577
    stringBuffer.append(TEXT_572);
2328
    
2578
    
2329
		} else {
2579
		} else {
2330
2580
2331
    stringBuffer.append(TEXT_521);
2581
    stringBuffer.append(TEXT_573);
2332
    
2582
    
2333
		}
2583
		}
2334
2584
Lines 2336-2347 Link Here
2336
	}	//iterate over genLinksCollection
2586
	}	//iterate over genLinksCollection
2337
	if (generateSwitch) {
2587
	if (generateSwitch) {
2338
2588
2339
    stringBuffer.append(TEXT_522);
2589
    stringBuffer.append(TEXT_574);
2340
    
2590
    
2341
	}
2591
	}
2342
	if (metaFeature.isListType()) {
2592
	if (metaFeature.isListType()) {
2343
2593
2344
    stringBuffer.append(TEXT_523);
2594
    stringBuffer.append(TEXT_575);
2345
    
2595
    
2346
	}
2596
	}
2347
}
2597
}
Lines 2351-2542 Link Here
2351
	Collection genLinksCollection = (Collection) nextEntry.getValue();
2601
	Collection genLinksCollection = (Collection) nextEntry.getValue();
2352
	if (metaFeature.isListType()) {
2602
	if (metaFeature.isListType()) {
2353
2603
2354
    stringBuffer.append(TEXT_524);
2604
    stringBuffer.append(TEXT_576);
2355
    stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
2605
    stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
2356
    stringBuffer.append(TEXT_525);
2606
    stringBuffer.append(TEXT_577);
2357
    myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", metaFeature, null, true);
2607
    myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", metaFeature, null, true);
2358
    stringBuffer.append(TEXT_526);
2608
    stringBuffer.append(TEXT_578);
2359
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
2609
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
2360
    stringBuffer.append(TEXT_527);
2610
    stringBuffer.append(TEXT_579);
2361
    
2611
    
2362
	} else {
2612
	} else {
2363
2613
2364
    stringBuffer.append(TEXT_528);
2614
    stringBuffer.append(TEXT_580);
2365
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
2615
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
2366
    stringBuffer.append(TEXT_529);
2616
    stringBuffer.append(TEXT_581);
2367
    myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", metaFeature, null, false);
2617
    myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", metaFeature, null, false);
2368
    stringBuffer.append(TEXT_530);
2618
    stringBuffer.append(TEXT_582);
2369
    
2619
    
2370
	}
2620
	}
2371
2621
2372
    stringBuffer.append(TEXT_531);
2622
    stringBuffer.append(TEXT_583);
2373
    
2623
    
2374
	for (Iterator genLinksIterator = genLinksCollection.iterator(); genLinksIterator.hasNext(); ) {
2624
	for (Iterator genLinksIterator = genLinksCollection.iterator(); genLinksIterator.hasNext(); ) {
2375
		GenLink nextLink = (GenLink) genLinksIterator.next();
2625
		GenLink nextLink = (GenLink) genLinksIterator.next();
2376
2626
2377
    stringBuffer.append(TEXT_532);
2627
    stringBuffer.append(TEXT_584);
2378
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.LinkDescriptor"));
2628
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.LinkDescriptor"));
2379
    stringBuffer.append(TEXT_533);
2629
    stringBuffer.append(TEXT_585);
2380
    stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
2630
    stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
2381
    stringBuffer.append(TEXT_534);
2631
    stringBuffer.append(TEXT_586);
2382
    
2632
    
2383
	}
2633
	}
2384
2634
2385
    stringBuffer.append(TEXT_535);
2635
    stringBuffer.append(TEXT_587);
2386
    
2636
    
2387
	if (metaFeature.isListType()) {
2637
	if (metaFeature.isListType()) {
2388
2638
2389
    stringBuffer.append(TEXT_536);
2639
    stringBuffer.append(TEXT_588);
2390
    
2640
    
2391
	}
2641
	}
2392
}
2642
}
2393
2643
2394
    stringBuffer.append(TEXT_537);
2644
    stringBuffer.append(TEXT_589);
2395
    
2645
    
2396
}
2646
}
2397
2647
2398
    stringBuffer.append(TEXT_538);
2648
    stringBuffer.append(TEXT_590);
2399
    stringBuffer.append(importManager.getImportedName("java.util.List"));
2649
    stringBuffer.append(importManager.getImportedName("java.util.List"));
2400
    stringBuffer.append(TEXT_539);
2650
    stringBuffer.append(TEXT_591);
2401
    stringBuffer.append(importManager.getImportedName("java.util.List"));
2651
    stringBuffer.append(importManager.getImportedName("java.util.List"));
2402
    stringBuffer.append(TEXT_540);
2652
    stringBuffer.append(TEXT_592);
2403
    stringBuffer.append(importManager.getImportedName("java.util.LinkedList"));
2653
    stringBuffer.append(importManager.getImportedName("java.util.LinkedList"));
2404
    stringBuffer.append(TEXT_541);
2654
    stringBuffer.append(TEXT_593);
2405
    stringBuffer.append(importManager.getImportedName("java.util.List"));
2655
    stringBuffer.append(importManager.getImportedName("java.util.List"));
2406
    stringBuffer.append(TEXT_542);
2656
    stringBuffer.append(TEXT_594);
2407
    stringBuffer.append(_getDiagramCode);
2657
    stringBuffer.append(_getDiagramCode);
2408
    stringBuffer.append(TEXT_543);
2658
    stringBuffer.append(TEXT_595);
2409
    stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
2659
    stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
2410
    stringBuffer.append(TEXT_544);
2660
    stringBuffer.append(TEXT_596);
2411
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
2661
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
2412
    stringBuffer.append(TEXT_545);
2662
    stringBuffer.append(TEXT_597);
2413
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
2663
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
2414
    stringBuffer.append(TEXT_546);
2664
    stringBuffer.append(TEXT_598);
2415
    
2665
    
2416
	if (_includeUncontainedLinks) {
2666
	if (_includeUncontainedLinks) {
2417
2667
2418
    stringBuffer.append(TEXT_547);
2668
    stringBuffer.append(TEXT_599);
2419
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
2669
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
2420
    stringBuffer.append(TEXT_548);
2670
    stringBuffer.append(TEXT_600);
2421
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
2671
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
2422
    stringBuffer.append(TEXT_549);
2672
    stringBuffer.append(TEXT_601);
2423
    
2673
    
2424
	}
2674
	}
2425
	if (myHelper.containsFeatureModelFacetLinks()) {
2675
	if (myHelper.containsFeatureModelFacetLinks()) {
2426
2676
2427
    stringBuffer.append(TEXT_550);
2677
    stringBuffer.append(TEXT_602);
2428
    stringBuffer.append(_getViewCode);
2678
    stringBuffer.append(_getViewCode);
2429
    stringBuffer.append(TEXT_551);
2679
    stringBuffer.append(TEXT_603);
2430
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
2680
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
2431
    stringBuffer.append(TEXT_552);
2681
    stringBuffer.append(TEXT_604);
2432
    
2682
    
2433
		for(Iterator it = myHelper.getContainedFeatureModelFacetLinks(); it.hasNext(); ) {
2683
		for(Iterator it = myHelper.getContainedFeatureModelFacetLinks(); it.hasNext(); ) {
2434
			GenLink nextLink = (GenLink) it.next();
2684
			GenLink nextLink = (GenLink) it.next();
2435
2685
2436
    stringBuffer.append(TEXT_553);
2686
    stringBuffer.append(TEXT_605);
2437
    stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
2687
    stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
2438
    stringBuffer.append(TEXT_554);
2688
    stringBuffer.append(TEXT_606);
2439
    
2689
    
2440
		}
2690
		}
2441
2691
2442
    stringBuffer.append(TEXT_555);
2692
    stringBuffer.append(TEXT_607);
2443
    
2693
    
2444
		if (myHelper.containsTypeModelFacetLinks()) {
2694
		if (myHelper.containsTypeModelFacetLinks()) {
2445
2695
2446
    stringBuffer.append(TEXT_556);
2696
    stringBuffer.append(TEXT_608);
2447
    
2697
    
2448
		} else {
2698
		} else {
2449
2699
2450
    stringBuffer.append(TEXT_557);
2700
    stringBuffer.append(TEXT_609);
2451
    
2701
    
2452
		}
2702
		}
2453
	}
2703
	}
2454
	if (myHelper.containsTypeModelFacetLinks()) {
2704
	if (myHelper.containsTypeModelFacetLinks()) {
2455
		if (!myHelper.containsFeatureModelFacetLinks()) {
2705
		if (!myHelper.containsFeatureModelFacetLinks()) {
2456
2706
2457
    stringBuffer.append(TEXT_558);
2707
    stringBuffer.append(TEXT_610);
2458
    
2708
    
2459
		}
2709
		}
2460
2710
2461
    stringBuffer.append(TEXT_559);
2711
    stringBuffer.append(TEXT_611);
2462
    stringBuffer.append(_getViewCode);
2712
    stringBuffer.append(_getViewCode);
2463
    stringBuffer.append(TEXT_560);
2713
    stringBuffer.append(TEXT_612);
2464
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
2714
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
2465
    stringBuffer.append(TEXT_561);
2715
    stringBuffer.append(TEXT_613);
2466
    
2716
    
2467
		for(Iterator it = myHelper.getContainedTypeModelFacetLinks(); it.hasNext(); ) {
2717
		for(Iterator it = myHelper.getContainedTypeModelFacetLinks(); it.hasNext(); ) {
2468
			GenLink nextLink = (GenLink) it.next();
2718
			GenLink nextLink = (GenLink) it.next();
2469
2719
2470
    stringBuffer.append(TEXT_562);
2720
    stringBuffer.append(TEXT_614);
2471
    stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
2721
    stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
2472
    stringBuffer.append(TEXT_563);
2722
    stringBuffer.append(TEXT_615);
2473
    
2723
    
2474
		}
2724
		}
2475
2725
2476
    stringBuffer.append(TEXT_564);
2726
    stringBuffer.append(TEXT_616);
2477
    
2727
    
2478
	}
2728
	}
2479
2729
2480
    stringBuffer.append(TEXT_565);
2730
    stringBuffer.append(TEXT_617);
2481
    stringBuffer.append(genDiagram.isSynchronized());
2731
    stringBuffer.append(genDiagram.isSynchronized());
2482
    stringBuffer.append(TEXT_566);
2732
    stringBuffer.append(TEXT_618);
2483
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor"));
2733
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor"));
2484
    stringBuffer.append(TEXT_567);
2734
    stringBuffer.append(TEXT_619);
2485
    stringBuffer.append(genDiagram.isSynchronized());
2735
    stringBuffer.append(genDiagram.isSynchronized());
2486
    stringBuffer.append(TEXT_568);
2736
    stringBuffer.append(TEXT_620);
2487
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
2737
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
2488
    stringBuffer.append(TEXT_569);
2738
    stringBuffer.append(TEXT_621);
2489
    stringBuffer.append(_getViewCode);
2739
    stringBuffer.append(_getViewCode);
2490
    stringBuffer.append(TEXT_570);
2740
    stringBuffer.append(TEXT_622);
2491
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.AbstractNotationModelRefresher"));
2741
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.AbstractNotationModelRefresher"));
2492
    stringBuffer.append(TEXT_571);
2742
    stringBuffer.append(TEXT_623);
2493
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
2743
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
2494
    stringBuffer.append(TEXT_572);
2744
    stringBuffer.append(TEXT_624);
2495
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
2745
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
2496
    stringBuffer.append(TEXT_573);
2746
    stringBuffer.append(TEXT_625);
2497
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
2747
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
2498
    stringBuffer.append(TEXT_574);
2748
    stringBuffer.append(TEXT_626);
2499
    stringBuffer.append(_getDiagramCode);
2749
    stringBuffer.append(_getDiagramCode);
2500
    stringBuffer.append(TEXT_575);
2750
    stringBuffer.append(TEXT_627);
2501
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
2751
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
2502
    stringBuffer.append(TEXT_576);
2752
    stringBuffer.append(TEXT_628);
2503
    
2753
    
2504
}
2754
}
2505
2755
2506
    
2756
    
2507
}
2757
}
2508
2758
2509
    stringBuffer.append(TEXT_577);
2759
    stringBuffer.append(TEXT_629);
2510
    stringBuffer.append(TEXT_578);
2760
    stringBuffer.append(TEXT_630);
2511
    stringBuffer.append(TEXT_579);
2761
    stringBuffer.append(TEXT_631);
2512
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.RefreshAdapter"));
2762
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.RefreshAdapter"));
2513
    stringBuffer.append(TEXT_580);
2763
    stringBuffer.append(TEXT_632);
2514
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.RefreshAdapter"));
2764
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.RefreshAdapter"));
2515
    stringBuffer.append(TEXT_581);
2765
    stringBuffer.append(TEXT_633);
2516
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.UpdateManager"));
2766
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.UpdateManager"));
2517
    stringBuffer.append(TEXT_582);
2767
    stringBuffer.append(TEXT_634);
2518
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.UpdateManager"));
2768
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.UpdateManager"));
2519
    stringBuffer.append(TEXT_583);
2769
    stringBuffer.append(TEXT_635);
2520
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.UpdateManager"));
2770
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.UpdateManager"));
2521
    stringBuffer.append(TEXT_584);
2771
    stringBuffer.append(TEXT_636);
2522
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.tree.BaseTreeEditPart"));
2772
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.tree.BaseTreeEditPart"));
2523
    stringBuffer.append(TEXT_585);
2773
    stringBuffer.append(TEXT_637);
2524
    stringBuffer.append(importManager.getImportedName(genDiagram.getEditorGen().getPlugin().getActivatorQualifiedClassName()));
2774
    stringBuffer.append(importManager.getImportedName(genDiagram.getEditorGen().getPlugin().getActivatorQualifiedClassName()));
2525
    stringBuffer.append(TEXT_586);
2775
    stringBuffer.append(TEXT_638);
2526
    stringBuffer.append(TEXT_587);
2776
    stringBuffer.append(TEXT_639);
2527
    stringBuffer.append(TEXT_588);
2777
    stringBuffer.append(TEXT_640);
2528
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.RefreshAdapter"));
2778
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.RefreshAdapter"));
2529
    stringBuffer.append(TEXT_589);
2779
    stringBuffer.append(TEXT_641);
2530
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.RefreshAdapter"));
2780
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.RefreshAdapter"));
2531
    stringBuffer.append(TEXT_590);
2781
    stringBuffer.append(TEXT_642);
2532
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.UpdateManager"));
2782
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.UpdateManager"));
2533
    stringBuffer.append(TEXT_591);
2783
    stringBuffer.append(TEXT_643);
2534
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.UpdateManager"));
2784
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.UpdateManager"));
2535
    stringBuffer.append(TEXT_592);
2785
    stringBuffer.append(TEXT_644);
2536
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.UpdateManager"));
2786
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.UpdateManager"));
2537
    stringBuffer.append(TEXT_593);
2787
    stringBuffer.append(TEXT_645);
2538
    importManager.emitSortedImports();
2788
    importManager.emitSortedImports();
2539
    stringBuffer.append(TEXT_594);
2789
    stringBuffer.append(TEXT_646);
2540
    return stringBuffer.toString();
2790
    return stringBuffer.toString();
2541
  }
2791
  }
2542
}
2792
}
(-)src-templates/org/eclipse/gmf/codegen/templates/lite/parts/NodeEditPartGenerator.java (-3076 / +3607 lines)
Lines 154-1678 Link Here
154
  protected final String TEXT_133 = ".UNSET_VALUE));";
154
  protected final String TEXT_133 = ".UNSET_VALUE));";
155
  protected final String TEXT_134 = NL + "\t\t\t\t\tbreak;";
155
  protected final String TEXT_134 = NL + "\t\t\t\t\tbreak;";
156
  protected final String TEXT_135 = NL + "\t\t\t\t\t}\t";
156
  protected final String TEXT_135 = NL + "\t\t\t\t\t}\t";
157
  protected final String TEXT_136 = NL + "\t\t\t\t\tresult.append(";
157
  protected final String TEXT_136 = NL;
158
  protected final String TEXT_137 = ".create(" + NL + "\t\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t\t";
158
  protected final String TEXT_137 = NL + "\t\tif (";
159
  protected final String TEXT_138 = ".getElement(), ";
159
  protected final String TEXT_138 = " != null) {" + NL + "\t\t\t";
160
  protected final String TEXT_139 = ".eINSTANCE.get";
160
  protected final String TEXT_139 = NL + "\t\t}";
161
  protected final String TEXT_140 = "(), element));";
161
  protected final String TEXT_140 = NL + "\t\tif (";
162
  protected final String TEXT_141 = NL + "\t\t\t\t\tresult.append(";
162
  protected final String TEXT_141 = ".size() >= ";
163
  protected final String TEXT_142 = ".create(" + NL + "\t\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t\t";
163
  protected final String TEXT_142 = ".eINSTANCE.get";
164
  protected final String TEXT_143 = ".getElement(), ";
164
  protected final String TEXT_143 = "().getUpperBound()) {" + NL + "\t\t\t";
165
  protected final String TEXT_144 = ".eINSTANCE.get";
165
  protected final String TEXT_144 = NL + "\t\t}";
166
  protected final String TEXT_145 = "(), element));";
166
  protected final String TEXT_145 = NL + "\t\t\t\t\tresult.append(";
167
  protected final String TEXT_146 = NL + "\t\t\t\t\tresult.append(";
167
  protected final String TEXT_146 = ".create(" + NL + "\t\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t\t";
168
  protected final String TEXT_147 = ".create(editingDomain, childNode.eContainer(), childNode.eContainmentFeature(), childNode));" + NL + "\t\t\t\t\tif (newVisualID == visualID) {" + NL + "\t\t\t\t\t\tresult.append(";
168
  protected final String TEXT_147 = ".getElement(), ";
169
  protected final String TEXT_148 = ".create(editingDomain, ";
169
  protected final String TEXT_148 = ".eINSTANCE.get";
170
  protected final String TEXT_149 = ", ";
170
  protected final String TEXT_149 = "(), element));";
171
  protected final String TEXT_150 = ".eINSTANCE.getView_PersistedChildren(), childNode));" + NL + "\t\t\t\t\t\tresult.append(new ";
171
  protected final String TEXT_150 = NL;
172
  protected final String TEXT_151 = "(childNode, ";
172
  protected final String TEXT_151 = NL + "\t\tif (";
173
  protected final String TEXT_152 = "null";
173
  protected final String TEXT_152 = " != null) {" + NL + "\t\t\t";
174
  protected final String TEXT_153 = "(";
174
  protected final String TEXT_153 = NL + "\t\t}";
175
  protected final String TEXT_154 = ") constraint";
175
  protected final String TEXT_154 = NL + "\t\tif (";
176
  protected final String TEXT_155 = "));" + NL + "\t\t\t\t\t} else {";
176
  protected final String TEXT_155 = ".size() >= ";
177
  protected final String TEXT_156 = NL + "\t\t\t\t\t\tresult.append(new ";
177
  protected final String TEXT_156 = ".eINSTANCE.get";
178
  protected final String TEXT_157 = "(";
178
  protected final String TEXT_157 = "().getUpperBound()) {" + NL + "\t\t\t";
179
  protected final String TEXT_158 = ", element, ";
179
  protected final String TEXT_158 = NL + "\t\t}";
180
  protected final String TEXT_159 = "null";
180
  protected final String TEXT_159 = NL + "\t\t\t\t\tresult.append(";
181
  protected final String TEXT_160 = "((";
181
  protected final String TEXT_160 = ".create(" + NL + "\t\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t\t";
182
  protected final String TEXT_161 = ") constraint).getCopy().union(new ";
182
  protected final String TEXT_161 = ".getElement(), ";
183
  protected final String TEXT_162 = "(";
183
  protected final String TEXT_162 = ".eINSTANCE.get";
184
  protected final String TEXT_163 = ", ";
184
  protected final String TEXT_163 = "(), element));";
185
  protected final String TEXT_164 = "))";
185
  protected final String TEXT_164 = NL + "\t\t\t\t\tresult.append(";
186
  protected final String TEXT_165 = ", ";
186
  protected final String TEXT_165 = ".create(editingDomain, childNode.eContainer(), childNode.eContainmentFeature(), childNode));" + NL + "\t\t\t\t\tif (newVisualID == visualID) {" + NL + "\t\t\t\t\t\tresult.append(";
187
  protected final String TEXT_166 = ".INSTANCE));";
187
  protected final String TEXT_166 = ".create(editingDomain, ";
188
  protected final String TEXT_167 = NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tcommand = result;" + NL + "\t\t\t\t}" + NL + "\t\t\t\tbreak;";
188
  protected final String TEXT_167 = ", ";
189
  protected final String TEXT_168 = NL + "\t\t\t}" + NL + "\t\t\tif (command != null) {" + NL + "\t\t\t\treturn new ";
189
  protected final String TEXT_168 = ".eINSTANCE.getView_PersistedChildren(), childNode));" + NL + "\t\t\t\t\t\tresult.append(new ";
190
  protected final String TEXT_169 = "(editingDomain, command);" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t}" + NL + "\treturn ";
190
  protected final String TEXT_169 = "(childNode, ";
191
  protected final String TEXT_170 = ".INSTANCE;" + NL + "}";
191
  protected final String TEXT_170 = "null";
192
  protected final String TEXT_171 = NL;
192
  protected final String TEXT_171 = "(";
193
  protected final String TEXT_172 = NL + "protected ";
193
  protected final String TEXT_172 = ") constraint";
194
  protected final String TEXT_173 = " getCloneCommand(";
194
  protected final String TEXT_173 = "));" + NL + "\t\t\t\t\t} else {";
195
  protected final String TEXT_174 = " request) {" + NL + "\t";
195
  protected final String TEXT_174 = NL + "\t\t\t\t\t\tresult.append(new ";
196
  protected final String TEXT_175 = " editParts = request.getEditParts();" + NL + "\t";
196
  protected final String TEXT_175 = "(";
197
  protected final String TEXT_176 = " command = new ";
197
  protected final String TEXT_176 = ", element, ";
198
  protected final String TEXT_177 = "();" + NL + "\tcommand.setDebugLabel(\"Clone in ConstrainedLayoutEditPolicy\");//$NON-NLS-1$" + NL + "\t";
198
  protected final String TEXT_177 = "null";
199
  protected final String TEXT_178 = " childPart;" + NL + "\t";
199
  protected final String TEXT_178 = "((";
200
  protected final String TEXT_179 = " r;" + NL + "\tObject constraint;" + NL + "" + NL + "\tfor (int i = 0; i < editParts.size(); i++) {" + NL + "\t\tchildPart = (";
200
  protected final String TEXT_179 = ") constraint).getCopy().union(new ";
201
  protected final String TEXT_180 = ")editParts.get(i);" + NL + "\t\tr = childPart.getFigure().getBounds().getCopy();" + NL + "\t\t//convert r to absolute from childpart figure" + NL + "\t\tchildPart.getFigure().translateToAbsolute(r);" + NL + "\t\tr = request.getTransformedRectangle(r);" + NL + "\t\t//convert this figure to relative " + NL + "\t\tgetLayoutContainer().translateToRelative(r);" + NL + "\t\tgetLayoutContainer().translateFromParent(r);" + NL + "\t\tr.translate(getLayoutOrigin().getNegated());" + NL + "\t\tconstraint = getConstraintFor(r);" + NL + "\t\tcommand.add(createCloneCommand(childPart," + NL + "\t\t\ttranslateToModelConstraint(constraint)));" + NL + "\t}" + NL + "\treturn command.unwrap();" + NL + "}" + NL + "protected ";
201
  protected final String TEXT_180 = "(";
202
  protected final String TEXT_181 = " createCloneCommand(final ";
202
  protected final String TEXT_181 = ", ";
203
  protected final String TEXT_182 = " child, final Object constraint) {" + NL + "\tif (child.getModel() instanceof ";
203
  protected final String TEXT_182 = "))";
204
  protected final String TEXT_183 = ") {" + NL + "\t\tfinal ";
204
  protected final String TEXT_183 = ", ";
205
  protected final String TEXT_184 = " childNode = (";
205
  protected final String TEXT_184 = ".INSTANCE));";
206
  protected final String TEXT_185 = ") child.getModel();" + NL + "\t\tfinal ";
206
  protected final String TEXT_185 = NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tcommand = result;" + NL + "\t\t\t\t}" + NL + "\t\t\t\tbreak;";
207
  protected final String TEXT_186 = " editingDomain = ";
207
  protected final String TEXT_186 = NL + "\t\t\t}" + NL + "\t\t\tif (command != null) {" + NL + "\t\t\t\treturn new ";
208
  protected final String TEXT_187 = ".getEditingDomain(childNode.getDiagram().getElement());" + NL + "\t\tString modelID = ";
208
  protected final String TEXT_187 = "(editingDomain, command);" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t}" + NL + "\treturn ";
209
  protected final String TEXT_188 = ".getModelID(childNode);" + NL + "\t\tif (";
209
  protected final String TEXT_188 = ".INSTANCE;" + NL + "}";
210
  protected final String TEXT_189 = ".MODEL_ID.equals(modelID)) {" + NL + "\t\t\tfinal int newVisualID = ";
210
  protected final String TEXT_189 = NL;
211
  protected final String TEXT_190 = ".INSTANCE.getNodeVisualID(";
211
  protected final String TEXT_190 = NL + "protected ";
212
  protected final String TEXT_191 = ", childNode.getElement());" + NL + "\t\t\t";
212
  protected final String TEXT_191 = " getCloneCommand(";
213
  protected final String TEXT_192 = " command = null;" + NL + "\t\t\tswitch (newVisualID) {";
213
  protected final String TEXT_192 = " request) {" + NL + "\t";
214
  protected final String TEXT_193 = NL + "\t\t\tcase ";
214
  protected final String TEXT_193 = " editParts = request.getEditParts();" + NL + "\t";
215
  protected final String TEXT_194 = ".VISUAL_ID:" + NL + "\t\t\t\tcommand = new ";
215
  protected final String TEXT_194 = " command = new ";
216
  protected final String TEXT_195 = "() {" + NL + "\t\t\t\t\tprivate ";
216
  protected final String TEXT_195 = "();" + NL + "\tcommand.setDebugLabel(\"Clone in ConstrainedLayoutEditPolicy\");//$NON-NLS-1$" + NL + "\t";
217
  protected final String TEXT_196 = " afterCopyCommand;" + NL + "\t\t\t\t\tprotected ";
217
  protected final String TEXT_196 = " childPart;" + NL + "\t";
218
  protected final String TEXT_197 = " createCommand() {" + NL + "\t\t\t\t\t\t";
218
  protected final String TEXT_197 = " r;" + NL + "\tObject constraint;" + NL + "" + NL + "\tfor (int i = 0; i < editParts.size(); i++) {" + NL + "\t\tchildPart = (";
219
  protected final String TEXT_198 = " element = childNode.getElement();" + NL + "\t\t\t\t\t\t//We are being optimistic here about whether further commands can be executed." + NL + "\t\t\t\t\t\t//Otherwise, we would have to execute the CopyCommand on every mouse move, which could be much too expensive.  " + NL + "\t\t\t\t\t\treturn ";
219
  protected final String TEXT_198 = ")editParts.get(i);" + NL + "\t\tr = childPart.getFigure().getBounds().getCopy();" + NL + "\t\t//convert r to absolute from childpart figure" + NL + "\t\tchildPart.getFigure().translateToAbsolute(r);" + NL + "\t\tr = request.getTransformedRectangle(r);" + NL + "\t\t//convert this figure to relative " + NL + "\t\tgetLayoutContainer().translateToRelative(r);" + NL + "\t\tgetLayoutContainer().translateFromParent(r);" + NL + "\t\tr.translate(getLayoutOrigin().getNegated());" + NL + "\t\tconstraint = getConstraintFor(r);" + NL + "\t\tcommand.add(createCloneCommand(childPart," + NL + "\t\t\ttranslateToModelConstraint(constraint)));" + NL + "\t}" + NL + "\treturn command.unwrap();" + NL + "}" + NL + "protected ";
220
  protected final String TEXT_199 = ".create(editingDomain, element);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tpublic void execute() {" + NL + "\t\t\t\t\t\tsuper.execute();" + NL + "\t\t\t\t\t\tfinal ";
220
  protected final String TEXT_199 = " createCloneCommand(final ";
221
  protected final String TEXT_200 = " results = super.getResult();" + NL + "\t\t\t\t\t\tassert results.size() == 1;" + NL + "\t\t\t\t\t\t";
221
  protected final String TEXT_200 = " child, final Object constraint) {" + NL + "\tif (child.getModel() instanceof ";
222
  protected final String TEXT_201 = " result = (";
222
  protected final String TEXT_201 = ") {" + NL + "\t\tfinal ";
223
  protected final String TEXT_202 = ") results.iterator().next();" + NL + "\t\t\t\t\t\tafterCopyCommand = new ";
223
  protected final String TEXT_202 = " childNode = (";
224
  protected final String TEXT_203 = "();";
224
  protected final String TEXT_203 = ") child.getModel();" + NL + "\t\tfinal ";
225
  protected final String TEXT_204 = NL + "\t\t\t\t\t\tafterCopyCommand.append(";
225
  protected final String TEXT_204 = " editingDomain = ";
226
  protected final String TEXT_205 = ".create(" + NL + "\t\t\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t\t\t";
226
  protected final String TEXT_205 = ".getEditingDomain(childNode.getDiagram().getElement());" + NL + "\t\tString modelID = ";
227
  protected final String TEXT_206 = ".getElement(), ";
227
  protected final String TEXT_206 = ".getModelID(childNode);" + NL + "\t\tif (";
228
  protected final String TEXT_207 = ".eINSTANCE.get";
228
  protected final String TEXT_207 = ".MODEL_ID.equals(modelID)) {" + NL + "\t\t\tfinal int newVisualID = ";
229
  protected final String TEXT_208 = "(), result));";
229
  protected final String TEXT_208 = ".INSTANCE.getNodeVisualID(";
230
  protected final String TEXT_209 = NL + "\t\t\t\t\t\tafterCopyCommand.append(";
230
  protected final String TEXT_209 = ", childNode.getElement());" + NL + "\t\t\t";
231
  protected final String TEXT_210 = ".create(" + NL + "\t\t\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t\t\t";
231
  protected final String TEXT_210 = " command = null;" + NL + "\t\t\tswitch (newVisualID) {";
232
  protected final String TEXT_211 = ".getElement(), ";
232
  protected final String TEXT_211 = NL + "\t\t\tcase ";
233
  protected final String TEXT_212 = ".eINSTANCE.get";
233
  protected final String TEXT_212 = ".VISUAL_ID:" + NL + "\t\t\t\tcommand = new ";
234
  protected final String TEXT_213 = "(), result));";
234
  protected final String TEXT_213 = "() {" + NL + "\t\t\t\t\tprivate ";
235
  protected final String TEXT_214 = NL + "\t\t\t\t\t\tafterCopyCommand.append(new ";
235
  protected final String TEXT_214 = " afterCopyCommand;" + NL + "\t\t\t\t\tprotected ";
236
  protected final String TEXT_215 = "(";
236
  protected final String TEXT_215 = " createCommand() {" + NL + "\t\t\t\t\t\t";
237
  protected final String TEXT_216 = ", result, ";
237
  protected final String TEXT_216 = " element = childNode.getElement();" + NL + "\t\t\t\t\t\t//We are being optimistic here about whether further commands can be executed." + NL + "\t\t\t\t\t\t//Otherwise, we would have to execute the CopyCommand on every mouse move, which could be much too expensive.  " + NL + "\t\t\t\t\t\treturn ";
238
  protected final String TEXT_217 = "null";
238
  protected final String TEXT_217 = ".create(editingDomain, element);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tprotected boolean prepare() {" + NL + "\t\t\t\t\t\tif (!super.prepare()) {" + NL + "\t\t\t\t\t\t\treturn false;" + NL + "\t\t\t\t\t\t}";
239
  protected final String TEXT_218 = "((";
239
  protected final String TEXT_218 = NL;
240
  protected final String TEXT_219 = ") constraint).getCopy().union(new ";
240
  protected final String TEXT_219 = NL + "\t\tif (";
241
  protected final String TEXT_220 = "(";
241
  protected final String TEXT_220 = " != null) {" + NL + "\t\t\t";
242
  protected final String TEXT_221 = ", ";
242
  protected final String TEXT_221 = NL + "\t\t}";
243
  protected final String TEXT_222 = "))";
243
  protected final String TEXT_222 = NL + "\t\tif (";
244
  protected final String TEXT_223 = ", ";
244
  protected final String TEXT_223 = ".size() >= ";
245
  protected final String TEXT_224 = ".INSTANCE));" + NL + "\t\t\t\t\t\tif (afterCopyCommand.canExecute()) {" + NL + "\t\t\t\t\t\t\tafterCopyCommand.execute();" + NL + "\t\t\t\t\t\t} else {" + NL + "\t\t\t\t\t\t\tassert false;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tpublic void undo() {" + NL + "\t\t\t\t\t\tafterCopyCommand.undo();" + NL + "\t\t\t\t\t\tsuper.undo();" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tpublic void redo() {" + NL + "\t\t\t\t\t\tsuper.redo();" + NL + "\t\t\t\t\t\tafterCopyCommand.redo();" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t};" + NL + "\t\t\t\tbreak;";
245
  protected final String TEXT_224 = ".eINSTANCE.get";
246
  protected final String TEXT_225 = NL + "\t\t\t}" + NL + "\t\t\tif (command != null) {" + NL + "\t\t\t\treturn new ";
246
  protected final String TEXT_225 = "().getUpperBound()) {" + NL + "\t\t\t";
247
  protected final String TEXT_226 = "(editingDomain, command);" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t}" + NL + "\treturn ";
247
  protected final String TEXT_226 = NL + "\t\t}";
248
  protected final String TEXT_227 = ".INSTANCE;" + NL + "}";
248
  protected final String TEXT_227 = NL;
249
  protected final String TEXT_228 = NL + "\t\t\tprotected ";
249
  protected final String TEXT_228 = NL + "\t\tif (";
250
  protected final String TEXT_229 = " getCreateCommand(";
250
  protected final String TEXT_229 = " != null) {" + NL + "\t\t\t";
251
  protected final String TEXT_230 = " request) {";
251
  protected final String TEXT_230 = NL + "\t\t}";
252
  protected final String TEXT_231 = NL + "\t\t\t\tif (request instanceof ";
252
  protected final String TEXT_231 = NL + "\t\tif (";
253
  protected final String TEXT_232 = ") {" + NL + "\t\t\t\t\t";
253
  protected final String TEXT_232 = ".size() >= ";
254
  protected final String TEXT_233 = " requestEx = (";
254
  protected final String TEXT_233 = ".eINSTANCE.get";
255
  protected final String TEXT_234 = ") request;" + NL + "\t\t\t\t\tint[] visualIds = requestEx.getVisualIds();" + NL + "\t\t\t\t\t";
255
  protected final String TEXT_234 = "().getUpperBound()) {" + NL + "\t\t\t";
256
  protected final String TEXT_235 = " result = new ";
256
  protected final String TEXT_235 = NL + "\t\t}";
257
  protected final String TEXT_236 = "();" + NL + "\t\t\t\t\tfor(int i = 0; i < visualIds.length; i++) {" + NL + "\t\t\t\t\t\tint nextVisualId = visualIds[i];" + NL + "\t\t\t\t\t\tswitch (nextVisualId) {";
257
  protected final String TEXT_236 = NL + "\t\t\t\t\t\treturn true;" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tpublic void execute() {" + NL + "\t\t\t\t\t\tsuper.execute();" + NL + "\t\t\t\t\t\tfinal ";
258
  protected final String TEXT_237 = NL + "\t\t\t\t\t\tcase ";
258
  protected final String TEXT_237 = " results = super.getResult();" + NL + "\t\t\t\t\t\tassert results.size() == 1;" + NL + "\t\t\t\t\t\t";
259
  protected final String TEXT_238 = ".VISUAL_ID:" + NL + "\t\t\t\t\t\t\tresult.append(new Create";
259
  protected final String TEXT_238 = " result = (";
260
  protected final String TEXT_239 = "Command((View) getModel(), requestEx";
260
  protected final String TEXT_239 = ") results.iterator().next();" + NL + "\t\t\t\t\t\tafterCopyCommand = new ";
261
  protected final String TEXT_240 = ", " + NL + "\t\t\t\t\t\t\t\t(";
261
  protected final String TEXT_240 = "();";
262
  protected final String TEXT_241 = ")getConstraintFor(request)";
262
  protected final String TEXT_241 = NL + "\t\t\t\t\t\tafterCopyCommand.append(";
263
  protected final String TEXT_242 = "));" + NL + "\t\t\t\t\t\t\tbreak;";
263
  protected final String TEXT_242 = ".create(" + NL + "\t\t\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t\t\t";
264
  protected final String TEXT_243 = NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\treturn new ";
264
  protected final String TEXT_243 = ".getElement(), ";
265
  protected final String TEXT_244 = "(";
265
  protected final String TEXT_244 = ".eINSTANCE.get";
266
  protected final String TEXT_245 = ".getEditingDomain(((View) getModel()).getDiagram().getElement()), result);" + NL + "\t\t\t\t}";
266
  protected final String TEXT_245 = "(), result));";
267
  protected final String TEXT_246 = NL + "\t\t\t\treturn ";
267
  protected final String TEXT_246 = NL + "\t\t\t\t\t\tafterCopyCommand.append(";
268
  protected final String TEXT_247 = ".INSTANCE;" + NL + "\t\t\t}";
268
  protected final String TEXT_247 = ".create(" + NL + "\t\t\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t\t\t";
269
  protected final String TEXT_248 = NL + "\t\t\tprotected ";
269
  protected final String TEXT_248 = ".getElement(), ";
270
  protected final String TEXT_249 = " createChangeConstraintCommand(final ";
270
  protected final String TEXT_249 = ".eINSTANCE.get";
271
  protected final String TEXT_250 = " request, final ";
271
  protected final String TEXT_250 = "(), result));";
272
  protected final String TEXT_251 = " child, Object constraint) {" + NL + "\t\t\t\tif (!isDirectChild(child)) {" + NL + "\t\t\t\t\treturn ";
272
  protected final String TEXT_251 = NL + "\t\t\t\t\t\tafterCopyCommand.append(new ";
273
  protected final String TEXT_252 = ".INSTANCE;" + NL + "\t\t\t\t}";
273
  protected final String TEXT_252 = "(";
274
  protected final String TEXT_253 = NL;
274
  protected final String TEXT_253 = ", result, ";
275
  protected final String TEXT_254 = "\t\t\t\tfinal ";
275
  protected final String TEXT_254 = "null";
276
  protected final String TEXT_255 = " node = (";
276
  protected final String TEXT_255 = "((";
277
  protected final String TEXT_256 = ") child.getModel();" + NL + "\t\t\t\t";
277
  protected final String TEXT_256 = ") constraint).getCopy().union(new ";
278
  protected final String TEXT_257 = " emfCommand = new ";
278
  protected final String TEXT_257 = "(";
279
  protected final String TEXT_258 = "(node, request, ((";
279
  protected final String TEXT_258 = ", ";
280
  protected final String TEXT_259 = ")child).getFigure());" + NL + "\t\t\t\treturn new ";
280
  protected final String TEXT_259 = "))";
281
  protected final String TEXT_260 = "(";
281
  protected final String TEXT_260 = ", ";
282
  protected final String TEXT_261 = ".getEditingDomain(node.getDiagram().getElement()), emfCommand);" + NL + "\t\t\t}" + NL + "\t\t\tprotected Command createChangeConstraintCommand(";
282
  protected final String TEXT_261 = ".INSTANCE));" + NL + "\t\t\t\t\t\tif (afterCopyCommand.canExecute()) {" + NL + "\t\t\t\t\t\t\tafterCopyCommand.execute();" + NL + "\t\t\t\t\t\t} else {" + NL + "\t\t\t\t\t\t\tassert false;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tpublic void undo() {" + NL + "\t\t\t\t\t\tafterCopyCommand.undo();" + NL + "\t\t\t\t\t\tsuper.undo();" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tpublic void redo() {" + NL + "\t\t\t\t\t\tsuper.redo();" + NL + "\t\t\t\t\t\tafterCopyCommand.redo();" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t};" + NL + "\t\t\t\tbreak;";
283
  protected final String TEXT_262 = " child, Object constraint) {" + NL + "\t\t\t\tassert false;" + NL + "\t\t\t\treturn ";
283
  protected final String TEXT_262 = NL + "\t\t\t}" + NL + "\t\t\tif (command != null) {" + NL + "\t\t\t\treturn new ";
284
  protected final String TEXT_263 = ".INSTANCE;" + NL + "\t\t\t}";
284
  protected final String TEXT_263 = "(editingDomain, command);" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t}" + NL + "\treturn ";
285
  protected final String TEXT_264 = NL + "\t\t\tprotected Object getConstraintFor(";
285
  protected final String TEXT_264 = ".INSTANCE;" + NL + "}";
286
  protected final String TEXT_265 = " rect) {" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t\tprotected Object getConstraintFor(";
286
  protected final String TEXT_265 = NL + "\t\t\tprotected ";
287
  protected final String TEXT_266 = " point) {" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t\tprotected ";
287
  protected final String TEXT_266 = " getCreateCommand(";
288
  protected final String TEXT_267 = " createChangeConstraintCommand(";
288
  protected final String TEXT_267 = " request) {";
289
  protected final String TEXT_268 = " child, Object constraint) {" + NL + "\t\t\t\treturn ";
289
  protected final String TEXT_268 = NL + "\t\t\t\tif (request instanceof ";
290
  protected final String TEXT_269 = ".INSTANCE;" + NL + "\t\t\t}";
290
  protected final String TEXT_269 = ") {" + NL + "\t\t\t\t\t";
291
  protected final String TEXT_270 = NL + "\t\t\tprotected ";
291
  protected final String TEXT_270 = " requestEx = (";
292
  protected final String TEXT_271 = " createChildEditPolicy(";
292
  protected final String TEXT_271 = ") request;" + NL + "\t\t\t\t\tint[] visualIds = requestEx.getVisualIds();" + NL + "\t\t\t\t\t";
293
  protected final String TEXT_272 = " child) {";
293
  protected final String TEXT_272 = " result = new ";
294
  protected final String TEXT_273 = NL + "\t\t\t\tif (isDirectChild(child)) {" + NL + "\t\t\t\t\treturn super.createChildEditPolicy(child);" + NL + "\t\t\t\t}";
294
  protected final String TEXT_273 = "();" + NL + "\t\t\t\t\tfor(int i = 0; i < visualIds.length; i++) {" + NL + "\t\t\t\t\t\tint nextVisualId = visualIds[i];" + NL + "\t\t\t\t\t\tswitch (nextVisualId) {";
295
  protected final String TEXT_274 = NL + "\t\t\t\treturn new ";
295
  protected final String TEXT_274 = NL + "\t\t\t\t\t\tcase ";
296
  protected final String TEXT_275 = "() {" + NL + "\t\t\t\t\tpublic ";
296
  protected final String TEXT_275 = ".VISUAL_ID:" + NL + "\t\t\t\t\t\t\tresult.append(new Create";
297
  protected final String TEXT_276 = " getTargetEditPart(";
297
  protected final String TEXT_276 = "Command((View) getModel(), requestEx";
298
  protected final String TEXT_277 = " request) {" + NL + "\t\t\t\t\t\tif (";
298
  protected final String TEXT_277 = ", " + NL + "\t\t\t\t\t\t\t\t(";
299
  protected final String TEXT_278 = ".REQ_SELECTION.equals(request.getType())) {" + NL + "\t\t\t\t\t\t\treturn ";
299
  protected final String TEXT_278 = ")getConstraintFor(request)";
300
  protected final String TEXT_279 = ".this;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\treturn super.getTargetEditPart(request);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t};" + NL + "\t\t\t}" + NL + "\t\t});" + NL + "\t\tinstallEditPolicy(";
300
  protected final String TEXT_279 = "));" + NL + "\t\t\t\t\t\t\tbreak;";
301
  protected final String TEXT_280 = ".GRAPHICAL_NODE_ROLE, new ";
301
  protected final String TEXT_280 = NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\treturn new ";
302
  protected final String TEXT_281 = "() {" + NL + "\t\t\tprotected ";
302
  protected final String TEXT_281 = "(";
303
  protected final String TEXT_282 = " getReconnectTargetCommand(";
303
  protected final String TEXT_282 = ".getEditingDomain(((View) getModel()).getDiagram().getElement()), result);" + NL + "\t\t\t\t}";
304
  protected final String TEXT_283 = " request) {";
304
  protected final String TEXT_283 = NL + "\t\t\t\treturn ";
305
  protected final String TEXT_284 = " " + NL + "\t\t\t\treturn ";
305
  protected final String TEXT_284 = ".INSTANCE;" + NL + "\t\t\t}";
306
  protected final String TEXT_285 = ".INSTANCE;";
306
  protected final String TEXT_285 = NL + "\t\t\tprotected ";
307
  protected final String TEXT_286 = NL + "\t\t\t\t";
307
  protected final String TEXT_286 = " createChangeConstraintCommand(final ";
308
  protected final String TEXT_287 = " connection = request.getConnectionEditPart();" + NL + "\t\t\t\tif (connection.getModel() instanceof ";
308
  protected final String TEXT_287 = " request, final ";
309
  protected final String TEXT_288 = " == false) {" + NL + "\t\t\t\t\treturn ";
309
  protected final String TEXT_288 = " child, Object constraint) {" + NL + "\t\t\t\tif (!isDirectChild(child)) {" + NL + "\t\t\t\t\treturn ";
310
  protected final String TEXT_289 = ".INSTANCE;" + NL + "\t\t\t\t}" + NL + "\t\t\t\t";
310
  protected final String TEXT_289 = ".INSTANCE;" + NL + "\t\t\t\t}";
311
  protected final String TEXT_290 = " edge = (";
311
  protected final String TEXT_290 = NL;
312
  protected final String TEXT_291 = ")connection.getModel();" + NL + "\t\t\t\tString modelID = ";
312
  protected final String TEXT_291 = "\t\t\t\tfinal ";
313
  protected final String TEXT_292 = ".getModelID(edge);" + NL + "\t\t\t\tif (!";
313
  protected final String TEXT_292 = " node = (";
314
  protected final String TEXT_293 = ".MODEL_ID.equals(modelID)) {" + NL + "\t\t\t\t\treturn ";
314
  protected final String TEXT_293 = ") child.getModel();" + NL + "\t\t\t\t";
315
  protected final String TEXT_294 = ".INSTANCE;" + NL + "\t\t\t\t}" + NL + "\t\t\t\t";
315
  protected final String TEXT_294 = " emfCommand = new ";
316
  protected final String TEXT_295 = " result = null;" + NL + "\t\t\t\tint visualID = ";
316
  protected final String TEXT_295 = "(node, request, ((";
317
  protected final String TEXT_296 = ".getVisualID(edge);" + NL + "\t\t\t\tswitch (visualID) {";
317
  protected final String TEXT_296 = ")child).getFigure());" + NL + "\t\t\t\treturn new ";
318
  protected final String TEXT_297 = NL + "\t\t\t\tcase ";
318
  protected final String TEXT_297 = "(";
319
  protected final String TEXT_298 = ".VISUAL_ID:" + NL + "\t\t\t\t\tresult = new Reconnect";
319
  protected final String TEXT_298 = ".getEditingDomain(node.getDiagram().getElement()), emfCommand);" + NL + "\t\t\t}" + NL + "\t\t\tprotected Command createChangeConstraintCommand(";
320
  protected final String TEXT_299 = "TargetCommand(request);" + NL + "\t\t\t\t\tbreak;";
320
  protected final String TEXT_299 = " child, Object constraint) {" + NL + "\t\t\t\tassert false;" + NL + "\t\t\t\treturn ";
321
  protected final String TEXT_300 = NL + "\t\t\t\t}" + NL + "\t\t\t\tif (result == null) {" + NL + "\t\t\t\t\treturn ";
321
  protected final String TEXT_300 = ".INSTANCE;" + NL + "\t\t\t}";
322
  protected final String TEXT_301 = ".INSTANCE;" + NL + "\t\t\t\t}" + NL + "\t\t\t\treturn new ";
322
  protected final String TEXT_301 = NL + "\t\t\tprotected Object getConstraintFor(";
323
  protected final String TEXT_302 = "(";
323
  protected final String TEXT_302 = " rect) {" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t\tprotected Object getConstraintFor(";
324
  protected final String TEXT_303 = ".getEditingDomain(getDiagramNode().getDiagram().getElement()), result);";
324
  protected final String TEXT_303 = " point) {" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t\tprotected ";
325
  protected final String TEXT_304 = NL + "\t\t\t}" + NL + "\t\t\tprotected ";
325
  protected final String TEXT_304 = " createChangeConstraintCommand(";
326
  protected final String TEXT_305 = " getReconnectSourceCommand(";
326
  protected final String TEXT_305 = " child, Object constraint) {" + NL + "\t\t\t\treturn ";
327
  protected final String TEXT_306 = " request) {";
327
  protected final String TEXT_306 = ".INSTANCE;" + NL + "\t\t\t}";
328
  protected final String TEXT_307 = " " + NL + "\t\t\t\treturn ";
328
  protected final String TEXT_307 = NL + "\t\t\tprotected ";
329
  protected final String TEXT_308 = ".INSTANCE;";
329
  protected final String TEXT_308 = " createChildEditPolicy(";
330
  protected final String TEXT_309 = NL + "\t\t\t\t";
330
  protected final String TEXT_309 = " child) {";
331
  protected final String TEXT_310 = " connection = request.getConnectionEditPart();" + NL + "\t\t\t\tif (connection.getModel() instanceof ";
331
  protected final String TEXT_310 = NL + "\t\t\t\tif (isDirectChild(child)) {" + NL + "\t\t\t\t\treturn super.createChildEditPolicy(child);" + NL + "\t\t\t\t}";
332
  protected final String TEXT_311 = " == false) {" + NL + "\t\t\t\t\treturn ";
332
  protected final String TEXT_311 = NL + "\t\t\t\treturn new ";
333
  protected final String TEXT_312 = ".INSTANCE;" + NL + "\t\t\t\t}" + NL + "\t\t\t\t";
333
  protected final String TEXT_312 = "() {" + NL + "\t\t\t\t\tpublic ";
334
  protected final String TEXT_313 = " edge = (";
334
  protected final String TEXT_313 = " getTargetEditPart(";
335
  protected final String TEXT_314 = ")connection.getModel();" + NL + "\t\t\t\tString modelID = ";
335
  protected final String TEXT_314 = " request) {" + NL + "\t\t\t\t\t\tif (";
336
  protected final String TEXT_315 = ".getModelID(edge);" + NL + "\t\t\t\tif (!";
336
  protected final String TEXT_315 = ".REQ_SELECTION.equals(request.getType())) {" + NL + "\t\t\t\t\t\t\treturn ";
337
  protected final String TEXT_316 = ".MODEL_ID.equals(modelID)) {" + NL + "\t\t\t\t\treturn ";
337
  protected final String TEXT_316 = ".this;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\treturn super.getTargetEditPart(request);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t};" + NL + "\t\t\t}" + NL + "\t\t});" + NL + "\t\tinstallEditPolicy(";
338
  protected final String TEXT_317 = ".INSTANCE;" + NL + "\t\t\t\t}" + NL + "\t\t\t\t";
338
  protected final String TEXT_317 = ".GRAPHICAL_NODE_ROLE, new ";
339
  protected final String TEXT_318 = " result = null;" + NL + "\t\t\t\tint visualID = ";
339
  protected final String TEXT_318 = "() {" + NL + "\t\t\tprotected ";
340
  protected final String TEXT_319 = ".getVisualID(edge);" + NL + "\t\t\t\tswitch (visualID) {";
340
  protected final String TEXT_319 = " getReconnectTargetCommand(";
341
  protected final String TEXT_320 = NL + "\t\t\t\tcase ";
341
  protected final String TEXT_320 = " request) {";
342
  protected final String TEXT_321 = ".VISUAL_ID:" + NL + "\t\t\t\t\tresult = new Reconnect";
342
  protected final String TEXT_321 = " " + NL + "\t\t\t\treturn ";
343
  protected final String TEXT_322 = "SourceCommand(request);" + NL + "\t\t\t\t\tbreak;";
343
  protected final String TEXT_322 = ".INSTANCE;";
344
  protected final String TEXT_323 = NL + "\t\t\t\t}" + NL + "\t\t\t\tif (result == null) {" + NL + "\t\t\t\t\treturn ";
344
  protected final String TEXT_323 = NL + "\t\t\t\t";
345
  protected final String TEXT_324 = ".INSTANCE;" + NL + "\t\t\t\t}" + NL + "\t\t\t\treturn new ";
345
  protected final String TEXT_324 = " connection = request.getConnectionEditPart();" + NL + "\t\t\t\tif (connection.getModel() instanceof ";
346
  protected final String TEXT_325 = "(";
346
  protected final String TEXT_325 = " == false) {" + NL + "\t\t\t\t\treturn ";
347
  protected final String TEXT_326 = ".getEditingDomain(getDiagramNode().getDiagram().getElement()), result);";
347
  protected final String TEXT_326 = ".INSTANCE;" + NL + "\t\t\t\t}" + NL + "\t\t\t\t";
348
  protected final String TEXT_327 = NL + "\t\t\t}" + NL + "\t\t\tprotected ";
348
  protected final String TEXT_327 = " edge = (";
349
  protected final String TEXT_328 = " getConnectionCreateCommand(";
349
  protected final String TEXT_328 = ")connection.getModel();" + NL + "\t\t\t\tString modelID = ";
350
  protected final String TEXT_329 = " request) {";
350
  protected final String TEXT_329 = ".getModelID(edge);" + NL + "\t\t\t\tif (!";
351
  protected final String TEXT_330 = NL + "\t\t\t\tif (request instanceof ";
351
  protected final String TEXT_330 = ".MODEL_ID.equals(modelID)) {" + NL + "\t\t\t\t\treturn ";
352
  protected final String TEXT_331 = ") {" + NL + "\t\t\t\t\t";
352
  protected final String TEXT_331 = ".INSTANCE;" + NL + "\t\t\t\t}" + NL + "\t\t\t\t";
353
  protected final String TEXT_332 = " requestEx = (";
353
  protected final String TEXT_332 = " result = null;" + NL + "\t\t\t\tint visualID = ";
354
  protected final String TEXT_333 = ") request;" + NL + "\t\t\t\t\tint[] visualIds = requestEx.getVisualIds();" + NL + "\t\t\t\t\t";
354
  protected final String TEXT_333 = ".getVisualID(edge);" + NL + "\t\t\t\tswitch (visualID) {";
355
  protected final String TEXT_334 = " result = new ";
355
  protected final String TEXT_334 = NL + "\t\t\t\tcase ";
356
  protected final String TEXT_335 = "();" + NL + "\t\t\t\t\tfor (int i = 0; i < visualIds.length; i++) {" + NL + "\t\t\t\t\t\tint nextVisualId = visualIds[i];" + NL + "\t\t\t\t\t\tswitch (nextVisualId) {";
356
  protected final String TEXT_335 = ".VISUAL_ID:" + NL + "\t\t\t\t\tresult = new Reconnect";
357
  protected final String TEXT_336 = NL + "\t\t\t\t\t\tcase ";
357
  protected final String TEXT_336 = "TargetCommand(request);" + NL + "\t\t\t\t\tbreak;";
358
  protected final String TEXT_337 = ".VISUAL_ID:" + NL + "\t\t\t\t\t\t\tresult.append(new Create";
358
  protected final String TEXT_337 = NL + "\t\t\t\t}" + NL + "\t\t\t\tif (result == null) {" + NL + "\t\t\t\t\treturn ";
359
  protected final String TEXT_338 = "StartCommand(requestEx));" + NL + "\t\t\t\t\t\t\tbreak;";
359
  protected final String TEXT_338 = ".INSTANCE;" + NL + "\t\t\t\t}" + NL + "\t\t\t\treturn new ";
360
  protected final String TEXT_339 = NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tif (result.getCommandList().size() != 1 || !result.canExecute()) {" + NL + "\t\t\t\t\t\t//Cannot create several connections at once." + NL + "\t\t\t\t\t\t//returning an unexecutable command does not change cursor to \"No\"." + NL + "\t\t\t\t\t\treturn null;" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\t";
360
  protected final String TEXT_339 = "(";
361
  protected final String TEXT_340 = " wrappedResult = new ";
361
  protected final String TEXT_340 = ".getEditingDomain(getDiagramNode().getDiagram().getElement()), result);";
362
  protected final String TEXT_341 = "(";
362
  protected final String TEXT_341 = NL + "\t\t\t}" + NL + "\t\t\tprotected ";
363
  protected final String TEXT_342 = ".getEditingDomain(getDiagramNode().getDiagram().getElement()), result);" + NL + "\t\t\t\t\trequest.setStartCommand(wrappedResult);" + NL + "\t\t\t\t\treturn wrappedResult;" + NL + "\t\t\t\t}";
363
  protected final String TEXT_342 = " getReconnectSourceCommand(";
364
  protected final String TEXT_343 = NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t\tprotected ";
364
  protected final String TEXT_343 = " request) {";
365
  protected final String TEXT_344 = " getConnectionCompleteCommand(";
365
  protected final String TEXT_344 = " " + NL + "\t\t\t\treturn ";
366
  protected final String TEXT_345 = " request) {";
366
  protected final String TEXT_345 = ".INSTANCE;";
367
  protected final String TEXT_346 = NL + "\t\t\t\tif (request.getStartCommand() == null || !request.getStartCommand().canExecute()) {" + NL + "\t\t\t\t\treturn ";
367
  protected final String TEXT_346 = NL + "\t\t\t\t";
368
  protected final String TEXT_347 = ".INSTANCE;" + NL + "\t\t\t\t}" + NL + "\t\t\t\tif (request instanceof ";
368
  protected final String TEXT_347 = " connection = request.getConnectionEditPart();" + NL + "\t\t\t\tif (connection.getModel() instanceof ";
369
  protected final String TEXT_348 = ") {" + NL + "\t\t\t\t\t";
369
  protected final String TEXT_348 = " == false) {" + NL + "\t\t\t\t\treturn ";
370
  protected final String TEXT_349 = " requestEx = (";
370
  protected final String TEXT_349 = ".INSTANCE;" + NL + "\t\t\t\t}" + NL + "\t\t\t\t";
371
  protected final String TEXT_350 = ") request;" + NL + "\t\t\t\t\tint[] visualIds = requestEx.getVisualIds();" + NL + "\t\t\t\t\t";
371
  protected final String TEXT_350 = " edge = (";
372
  protected final String TEXT_351 = " result = new ";
372
  protected final String TEXT_351 = ")connection.getModel();" + NL + "\t\t\t\tString modelID = ";
373
  protected final String TEXT_352 = "();" + NL + "\t\t\t\t\tfor (int i = 0; i < visualIds.length; i++) {" + NL + "\t\t\t\t\t\tint nextVisualId = visualIds[i];" + NL + "\t\t\t\t\t\tswitch (nextVisualId) {";
373
  protected final String TEXT_352 = ".getModelID(edge);" + NL + "\t\t\t\tif (!";
374
  protected final String TEXT_353 = NL + "\t\t\t\t\t\tcase ";
374
  protected final String TEXT_353 = ".MODEL_ID.equals(modelID)) {" + NL + "\t\t\t\t\treturn ";
375
  protected final String TEXT_354 = ".VISUAL_ID:" + NL + "\t\t\t\t\t\t\tresult.append(new Create";
375
  protected final String TEXT_354 = ".INSTANCE;" + NL + "\t\t\t\t}" + NL + "\t\t\t\t";
376
  protected final String TEXT_355 = "Command(requestEx));" + NL + "\t\t\t\t\t\t\tbreak;";
376
  protected final String TEXT_355 = " result = null;" + NL + "\t\t\t\tint visualID = ";
377
  protected final String TEXT_356 = NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tif (result.getCommandList().size() != 1) {" + NL + "\t\t\t\t\t\t//Cannot create several connections at once." + NL + "\t\t\t\t\t\treturn ";
377
  protected final String TEXT_356 = ".getVisualID(edge);" + NL + "\t\t\t\tswitch (visualID) {";
378
  protected final String TEXT_357 = ".INSTANCE;" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\treturn new ";
378
  protected final String TEXT_357 = NL + "\t\t\t\tcase ";
379
  protected final String TEXT_358 = "(";
379
  protected final String TEXT_358 = ".VISUAL_ID:" + NL + "\t\t\t\t\tresult = new Reconnect";
380
  protected final String TEXT_359 = ".getEditingDomain(getDiagramNode().getDiagram().getElement()), result);" + NL + "\t\t\t\t}";
380
  protected final String TEXT_359 = "SourceCommand(request);" + NL + "\t\t\t\t\tbreak;";
381
  protected final String TEXT_360 = NL + "\t\t\t\treturn ";
381
  protected final String TEXT_360 = NL + "\t\t\t\t}" + NL + "\t\t\t\tif (result == null) {" + NL + "\t\t\t\t\treturn ";
382
  protected final String TEXT_361 = ".INSTANCE;" + NL + "\t\t\t}" + NL + "\t\t});";
382
  protected final String TEXT_361 = ".INSTANCE;" + NL + "\t\t\t\t}" + NL + "\t\t\t\treturn new ";
383
  protected final String TEXT_362 = NL + "\t\t//This edit part understands the direct edit request and delegates it to the appropriate label, so no command is needed here." + NL + "\t\tinstallEditPolicy(";
383
  protected final String TEXT_362 = "(";
384
  protected final String TEXT_363 = ".DIRECT_EDIT_ROLE, new ";
384
  protected final String TEXT_363 = ".getEditingDomain(getDiagramNode().getDiagram().getElement()), result);";
385
  protected final String TEXT_364 = "() {" + NL + "\t\t\tprotected void showCurrentEditValue(";
385
  protected final String TEXT_364 = NL + "\t\t\t}" + NL + "\t\t\tprotected ";
386
  protected final String TEXT_365 = " request) {" + NL + "\t\t\t}" + NL + "\t\t\tprotected ";
386
  protected final String TEXT_365 = " getConnectionCreateCommand(";
387
  protected final String TEXT_366 = " getDirectEditCommand(";
387
  protected final String TEXT_366 = " request) {";
388
  protected final String TEXT_367 = " request) {" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t});";
388
  protected final String TEXT_367 = NL + "\t\t\t\tif (request instanceof ";
389
  protected final String TEXT_368 = NL + "\t\tinstallNotationModelRefresher();";
389
  protected final String TEXT_368 = ") {" + NL + "\t\t\t\t\t";
390
  protected final String TEXT_369 = NL + "\t\tinstallLinkNotationModelRefresher();";
390
  protected final String TEXT_369 = " requestEx = (";
391
  protected final String TEXT_370 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
391
  protected final String TEXT_370 = ") request;" + NL + "\t\t\t\t\tint[] visualIds = requestEx.getVisualIds();" + NL + "\t\t\t\t\t";
392
  protected final String TEXT_371 = " createFigure() {" + NL + "\t\t";
392
  protected final String TEXT_371 = " result = new ";
393
  protected final String TEXT_372 = " invisibleRectangle = new ";
393
  protected final String TEXT_372 = "();" + NL + "\t\t\t\t\tfor (int i = 0; i < visualIds.length; i++) {" + NL + "\t\t\t\t\t\tint nextVisualId = visualIds[i];" + NL + "\t\t\t\t\t\tswitch (nextVisualId) {";
394
  protected final String TEXT_373 = "();" + NL + "\t\tinvisibleRectangle.setLayoutManager(new ";
394
  protected final String TEXT_373 = NL + "\t\t\t\t\t\tcase ";
395
  protected final String TEXT_374 = "());" + NL + "\t\t";
395
  protected final String TEXT_374 = ".VISUAL_ID:" + NL + "\t\t\t\t\t\t\tresult.appendIfCanExecute(new Create";
396
  protected final String TEXT_375 = " shape = createNodeShape();" + NL + "\t\tinvisibleRectangle.add(shape);" + NL + "\t\tcontentPane = setupContentPane(shape);";
396
  protected final String TEXT_375 = "StartCommand(requestEx));" + NL + "\t\t\t\t\t\t\tbreak;";
397
  protected final String TEXT_376 = NL + "\t\tchildNodesPane = createChildNodesPane();" + NL + "\t\tshape.add(childNodesPane);";
397
  protected final String TEXT_376 = NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tif (!result.canExecute()) {" + NL + "\t\t\t\t\t\t//returning an unexecutable command does not change cursor to \"No\"." + NL + "\t\t\t\t\t\treturn null;" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\t";
398
  protected final String TEXT_377 = NL + NL + "\t\t";
398
  protected final String TEXT_377 = " wrappedResult = new ";
399
  protected final String TEXT_378 = " decorationShape = createDecorationPane();" + NL + "\t\tif (decorationShape != null) {" + NL + "\t\t\tinvisibleRectangle.add(decorationShape);" + NL + "\t\t}" + NL + "" + NL + "\t\treturn invisibleRectangle;" + NL + "\t}" + NL;
399
  protected final String TEXT_378 = "(";
400
  protected final String TEXT_379 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
400
  protected final String TEXT_379 = ".getEditingDomain(getDiagramNode().getDiagram().getElement()), result);" + NL + "\t\t\t\t\trequest.setStartCommand(wrappedResult);" + NL + "\t\t\t\t\treturn wrappedResult;" + NL + "\t\t\t\t}";
401
  protected final String TEXT_380 = " createChildNodesPane() {" + NL + "\t\t";
401
  protected final String TEXT_380 = NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t\tprotected ";
402
  protected final String TEXT_381 = " result = new ";
402
  protected final String TEXT_381 = " getConnectionCompleteCommand(";
403
  protected final String TEXT_382 = "();" + NL + "\t\tsetupContentPane(result);" + NL + "\t\treturn result;" + NL + "\t}";
403
  protected final String TEXT_382 = " request) {";
404
  protected final String TEXT_383 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
404
  protected final String TEXT_383 = NL + "\t\t\t\tif (request.getStartCommand() == null || !request.getStartCommand().canExecute()) {" + NL + "\t\t\t\t\treturn ";
405
  protected final String TEXT_384 = " createNodeShape() {";
405
  protected final String TEXT_384 = ".INSTANCE;" + NL + "\t\t\t\t}" + NL + "\t\t\t\tif (request instanceof ";
406
  protected final String TEXT_385 = NL + "\t\tprimaryShape = new ";
406
  protected final String TEXT_385 = ") {" + NL + "\t\t\t\t\t";
407
  protected final String TEXT_386 = "()";
407
  protected final String TEXT_386 = " requestEx = (";
408
  protected final String TEXT_387 = " {" + NL + "\t\t\tprotected boolean useLocalCoordinates() {" + NL + "\t\t\t\treturn true;" + NL + "\t\t\t}" + NL + "\t\t}";
408
  protected final String TEXT_387 = ") request;" + NL + "\t\t\t\t\tint[] visualIds = requestEx.getVisualIds();" + NL + "\t\t\t\t\t";
409
  protected final String TEXT_388 = ";";
409
  protected final String TEXT_388 = " result = new ";
410
  protected final String TEXT_389 = NL + "\t\tprimaryShape = ";
410
  protected final String TEXT_389 = "();" + NL + "\t\t\t\t\tfor (int i = 0; i < visualIds.length; i++) {" + NL + "\t\t\t\t\t\tint nextVisualId = visualIds[i];" + NL + "\t\t\t\t\t\tswitch (nextVisualId) {";
411
  protected final String TEXT_390 = ";";
411
  protected final String TEXT_390 = NL + "\t\t\t\t\t\tcase ";
412
  protected final String TEXT_391 = NL + "\t\t";
412
  protected final String TEXT_391 = ".VISUAL_ID:" + NL + "\t\t\t\t\t\t\tresult.appendIfCanExecute(new Create";
413
  protected final String TEXT_392 = " figure = new ";
413
  protected final String TEXT_392 = "Command(requestEx));" + NL + "\t\t\t\t\t\t\tbreak;";
414
  protected final String TEXT_393 = "();";
414
  protected final String TEXT_393 = NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tif (result.getCommandList().size() != 1 || !result.canExecute()) {" + NL + "\t\t\t\t\t\t//Cannot create several connections at once." + NL + "\t\t\t\t\t\treturn ";
415
  protected final String TEXT_394 = NL + " \t\tfigure.setUseLocalCoordinates(true);";
415
  protected final String TEXT_394 = ".INSTANCE;" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\treturn new ";
416
  protected final String TEXT_395 = NL + " \t\tprimaryShape = figure;";
416
  protected final String TEXT_395 = "(";
417
  protected final String TEXT_396 = NL + "\t\treturn primaryShape;" + NL + "\t}";
417
  protected final String TEXT_396 = ".getEditingDomain(getDiagramNode().getDiagram().getElement()), result);" + NL + "\t\t\t\t}";
418
  protected final String TEXT_397 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
418
  protected final String TEXT_397 = NL + "\t\t\t\treturn ";
419
  protected final String TEXT_398 = " getPrimaryShape() {" + NL + "\t\treturn (";
419
  protected final String TEXT_398 = ".INSTANCE;" + NL + "\t\t\t}" + NL + "\t\t});";
420
  protected final String TEXT_399 = ") primaryShape;" + NL + "\t}";
420
  protected final String TEXT_399 = NL + "\t\t//This edit part understands the direct edit request and delegates it to the appropriate label, so no command is needed here." + NL + "\t\tinstallEditPolicy(";
421
  protected final String TEXT_400 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
421
  protected final String TEXT_400 = ".DIRECT_EDIT_ROLE, new ";
422
  protected final String TEXT_401 = " createDecorationPane() {" + NL + "\t\t";
422
  protected final String TEXT_401 = "() {" + NL + "\t\t\tprotected void showCurrentEditValue(";
423
  protected final String TEXT_402 = " view = (";
423
  protected final String TEXT_402 = " request) {" + NL + "\t\t\t}" + NL + "\t\t\tprotected ";
424
  protected final String TEXT_403 = ") getModel();" + NL + "\t\t";
424
  protected final String TEXT_403 = " getDirectEditCommand(";
425
  protected final String TEXT_404 = " annotation = view.getEAnnotation(\"Shortcut\"); //$NON-NLS-1$" + NL + "\t\tif (annotation == null) {" + NL + "\t\t\treturn null;" + NL + "\t\t}" + NL + "\t\t" + NL + "\t\t";
425
  protected final String TEXT_404 = " request) {" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t});";
426
  protected final String TEXT_405 = " decorationPane = new ";
426
  protected final String TEXT_405 = NL + "\t\tinstallNotationModelRefresher();";
427
  protected final String TEXT_406 = "();" + NL + "\t\tdecorationPane.setLayoutManager(new ";
427
  protected final String TEXT_406 = NL + "\t\tinstallLinkNotationModelRefresher();";
428
  protected final String TEXT_407 = "());" + NL + "" + NL + "\t\t";
428
  protected final String TEXT_407 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
429
  protected final String TEXT_408 = " imageFigure = new ";
429
  protected final String TEXT_408 = " createFigure() {" + NL + "\t\t";
430
  protected final String TEXT_409 = "(";
430
  protected final String TEXT_409 = " invisibleRectangle = new ";
431
  protected final String TEXT_410 = ".getInstance().getBundledImage(\"icons/shortcut.gif\"), ";
431
  protected final String TEXT_410 = "();" + NL + "\t\tinvisibleRectangle.setLayoutManager(new ";
432
  protected final String TEXT_411 = ".EAST);" + NL + "\t\tdecorationPane.add(imageFigure, ";
432
  protected final String TEXT_411 = "());" + NL + "\t\t";
433
  protected final String TEXT_412 = ".BOTTOM);" + NL + " \t\treturn decorationPane;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * Default implementation treats passed figure as content pane." + NL + "\t * Respects layout one may have set for generated figure." + NL + "\t * @param nodeShape instance of generated figure class" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
433
  protected final String TEXT_412 = " shape = createNodeShape();" + NL + "\t\tinvisibleRectangle.add(shape);" + NL + "\t\tcontentPane = setupContentPane(shape);";
434
  protected final String TEXT_413 = " setupContentPane(";
434
  protected final String TEXT_413 = NL + "\t\tchildNodesPane = createChildNodesPane();" + NL + "\t\tshape.add(childNodesPane);";
435
  protected final String TEXT_414 = " nodeShape) {" + NL + "\t\tif (nodeShape.getLayoutManager() == null) {";
435
  protected final String TEXT_414 = NL + NL + "\t\t";
436
  protected final String TEXT_415 = NL + "\t\t\t";
436
  protected final String TEXT_415 = " decorationShape = createDecorationPane();" + NL + "\t\tif (decorationShape != null) {" + NL + "\t\t\tinvisibleRectangle.add(decorationShape);" + NL + "\t\t}" + NL + "" + NL + "\t\treturn invisibleRectangle;" + NL + "\t}" + NL;
437
  protected final String TEXT_416 = " layout = new ";
437
  protected final String TEXT_416 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
438
  protected final String TEXT_417 = "();" + NL + "\t\t\tlayout.setSpacing(5);" + NL + "\t\t\tnodeShape.setLayoutManager(layout);";
438
  protected final String TEXT_417 = " createChildNodesPane() {" + NL + "\t\t";
439
  protected final String TEXT_418 = NL + "\t\tnodeShape.setLayoutManager(new ";
439
  protected final String TEXT_418 = " result = new ";
440
  protected final String TEXT_419 = "() {" + NL + "" + NL + "\t\t\tpublic Object getConstraint(";
440
  protected final String TEXT_419 = "();" + NL + "\t\tsetupContentPane(result);" + NL + "\t\treturn result;" + NL + "\t}";
441
  protected final String TEXT_420 = " figure) {" + NL + "\t\t\t\tObject result = constraints.get(figure);" + NL + "\t\t\t\tif (result == null) {" + NL + "\t\t\t\t\tresult = new ";
441
  protected final String TEXT_420 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
442
  protected final String TEXT_421 = "(0, 0, -1, -1);" + NL + "\t\t\t\t}" + NL + "\t\t\t\treturn result;" + NL + "\t\t\t}" + NL + "\t\t});";
442
  protected final String TEXT_421 = " createNodeShape() {";
443
  protected final String TEXT_422 = NL + "\t\t}" + NL + "\t\treturn nodeShape; // use nodeShape itself as contentPane" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
443
  protected final String TEXT_422 = NL + "\t\tprimaryShape = new ";
444
  protected final String TEXT_423 = " getContentPane() {" + NL + "\t\tif (contentPane == null) {" + NL + "\t\t\treturn super.getContentPane();" + NL + "\t\t}" + NL + "\t\treturn contentPane;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
444
  protected final String TEXT_423 = "()";
445
  protected final String TEXT_424 = " getDiagramNode() {" + NL + "\t\treturn (";
445
  protected final String TEXT_424 = " {" + NL + "\t\t\tprotected boolean useLocalCoordinates() {" + NL + "\t\t\t\treturn true;" + NL + "\t\t\t}" + NL + "\t\t}";
446
  protected final String TEXT_425 = ") getModel();" + NL + "\t}" + NL;
446
  protected final String TEXT_425 = ";";
447
  protected final String TEXT_426 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected boolean addFixedChild(";
447
  protected final String TEXT_426 = NL + "\t\tprimaryShape = ";
448
  protected final String TEXT_427 = " childEditPart) {";
448
  protected final String TEXT_427 = ";";
449
  protected final String TEXT_428 = NL + "\t\tif (childEditPart instanceof ";
449
  protected final String TEXT_428 = NL + "\t\t";
450
  protected final String TEXT_429 = ") {" + NL + "\t\t\t((";
450
  protected final String TEXT_429 = " figure = new ";
451
  protected final String TEXT_430 = ") childEditPart).";
451
  protected final String TEXT_430 = "();";
452
  protected final String TEXT_431 = "(getPrimaryShape().";
452
  protected final String TEXT_431 = NL + " \t\tfigure.setUseLocalCoordinates(true);";
453
  protected final String TEXT_432 = "());" + NL + "\t\t\treturn true;" + NL + "\t\t}";
453
  protected final String TEXT_432 = NL + " \t\tprimaryShape = figure;";
454
  protected final String TEXT_433 = NL + "\t\tif (childEditPart instanceof ";
454
  protected final String TEXT_433 = NL + "\t\treturn primaryShape;" + NL + "\t}";
455
  protected final String TEXT_434 = ") {" + NL + "\t\t\t";
455
  protected final String TEXT_434 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
456
  protected final String TEXT_435 = " pane = getPrimaryShape().";
456
  protected final String TEXT_435 = " getPrimaryShape() {" + NL + "\t\treturn (";
457
  protected final String TEXT_436 = "();" + NL + "\t\t\tsetupContentPane(pane); // FIXME each comparment should handle his content pane in his own way " + NL + "\t\t\tpane.add(((";
457
  protected final String TEXT_436 = ") primaryShape;" + NL + "\t}";
458
  protected final String TEXT_437 = ")childEditPart).getFigure());" + NL + "\t\t\treturn true;" + NL + "\t\t}\t";
458
  protected final String TEXT_437 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
459
  protected final String TEXT_438 = NL + "\t\treturn false;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected boolean removeFixedChild(EditPart childEditPart) {";
459
  protected final String TEXT_438 = " createDecorationPane() {" + NL + "\t\t";
460
  protected final String TEXT_439 = "\t\t" + NL + "\t\tif (childEditPart instanceof ";
460
  protected final String TEXT_439 = " view = (";
461
  protected final String TEXT_440 = ") {" + NL + "\t\t\t";
461
  protected final String TEXT_440 = ") getModel();" + NL + "\t\t";
462
  protected final String TEXT_441 = " pane = getPrimaryShape().";
462
  protected final String TEXT_441 = " annotation = view.getEAnnotation(\"Shortcut\"); //$NON-NLS-1$" + NL + "\t\tif (annotation == null) {" + NL + "\t\t\treturn null;" + NL + "\t\t}" + NL + "\t\t" + NL + "\t\t";
463
  protected final String TEXT_442 = "();" + NL + "\t\t\tpane.remove(((";
463
  protected final String TEXT_442 = " decorationPane = new ";
464
  protected final String TEXT_443 = ")childEditPart).getFigure());" + NL + "\t\t\treturn true;" + NL + "\t\t}\t";
464
  protected final String TEXT_443 = "();" + NL + "\t\tdecorationPane.setLayoutManager(new ";
465
  protected final String TEXT_444 = NL + "\t\treturn false;" + NL + "\t}";
465
  protected final String TEXT_444 = "());" + NL + "" + NL + "\t\t";
466
  protected final String TEXT_445 = NL + NL + "\t/**" + NL + "\t * Returns the label which should be direct-edited by default." + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
466
  protected final String TEXT_445 = " imageFigure = new ";
467
  protected final String TEXT_446 = " getPrimaryLabelEditPart() {";
467
  protected final String TEXT_446 = "(";
468
  protected final String TEXT_447 = NL + "\t\tfor(";
468
  protected final String TEXT_447 = ".getInstance().getBundledImage(\"icons/shortcut.gif\"), ";
469
  protected final String TEXT_448 = " it = getDiagramNode().getChildren().iterator(); it.hasNext(); ) {" + NL + "\t\t\t";
469
  protected final String TEXT_448 = ".EAST);" + NL + "\t\tdecorationPane.add(imageFigure, ";
470
  protected final String TEXT_449 = " nextChild = (";
470
  protected final String TEXT_449 = ".BOTTOM);" + NL + " \t\treturn decorationPane;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * Default implementation treats passed figure as content pane." + NL + "\t * Respects layout one may have set for generated figure." + NL + "\t * @param nodeShape instance of generated figure class" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
471
  protected final String TEXT_450 = ")it.next();" + NL + "\t\t\tif (";
471
  protected final String TEXT_450 = " setupContentPane(";
472
  protected final String TEXT_451 = ".getVisualID(nextChild) == ";
472
  protected final String TEXT_451 = " nodeShape) {" + NL + "\t\tif (nodeShape.getLayoutManager() == null) {";
473
  protected final String TEXT_452 = ".VISUAL_ID) {" + NL + "\t\t\t\treturn (";
473
  protected final String TEXT_452 = NL + "\t\t\t";
474
  protected final String TEXT_453 = ") getViewer().getEditPartRegistry().get(nextChild);" + NL + "\t\t\t}" + NL + "\t\t}";
474
  protected final String TEXT_453 = " layout = new ";
475
  protected final String TEXT_454 = NL + "\t\treturn null;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void performRequest(";
475
  protected final String TEXT_454 = "();" + NL + "\t\t\tlayout.setSpacing(5);" + NL + "\t\t\tnodeShape.setLayoutManager(layout);";
476
  protected final String TEXT_455 = " req) {" + NL + "\t\tif (";
476
  protected final String TEXT_455 = NL + "\t\tnodeShape.setLayoutManager(new ";
477
  protected final String TEXT_456 = ".REQ_DIRECT_EDIT == req.getType()) {" + NL + "\t\t\t";
477
  protected final String TEXT_456 = "() {" + NL + "" + NL + "\t\t\tpublic Object getConstraint(";
478
  protected final String TEXT_457 = " labelToEdit;" + NL + "\t\t\tif (req instanceof ";
478
  protected final String TEXT_457 = " figure) {" + NL + "\t\t\t\tObject result = constraints.get(figure);" + NL + "\t\t\t\tif (result == null) {" + NL + "\t\t\t\t\tresult = new ";
479
  protected final String TEXT_458 = ") {" + NL + "\t\t\t\tlabelToEdit = getLabelEditPart((";
479
  protected final String TEXT_458 = "(0, 0, -1, -1);" + NL + "\t\t\t\t}" + NL + "\t\t\t\treturn result;" + NL + "\t\t\t}" + NL + "\t\t});";
480
  protected final String TEXT_459 = ")req);" + NL + "\t\t\t} else {" + NL + "\t\t\t\tlabelToEdit = getPrimaryLabelEditPart();" + NL + "\t\t\t}" + NL + "\t\t\tif (labelToEdit != null) {" + NL + "\t\t\t\tlabelToEdit.performRequest(req);" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
480
  protected final String TEXT_459 = NL + "\t\t}" + NL + "\t\treturn nodeShape; // use nodeShape itself as contentPane" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
481
  protected final String TEXT_460 = " getLabelEditPart(";
481
  protected final String TEXT_460 = " getContentPane() {" + NL + "\t\tif (contentPane == null) {" + NL + "\t\t\treturn super.getContentPane();" + NL + "\t\t}" + NL + "\t\treturn contentPane;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
482
  protected final String TEXT_461 = " req) {" + NL + "\t\t";
482
  protected final String TEXT_461 = " getDiagramNode() {" + NL + "\t\treturn (";
483
  protected final String TEXT_462 = " result = getViewer().findObjectAt(req.getLocation());" + NL + "\t\tif (result != null) {" + NL + "\t\t\t";
483
  protected final String TEXT_462 = ") getModel();" + NL + "\t}" + NL;
484
  protected final String TEXT_463 = " view = (";
484
  protected final String TEXT_463 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected boolean addFixedChild(";
485
  protected final String TEXT_464 = ") result.getModel();" + NL + "\t\t\tif (getDiagramNode().getChildren().contains(view)) {" + NL + "\t\t\t\tint visualId = ";
485
  protected final String TEXT_464 = " childEditPart) {";
486
  protected final String TEXT_465 = ".getVisualID(view);" + NL + "\t\t\t\tswitch (visualId) {";
486
  protected final String TEXT_465 = NL + "\t\tif (childEditPart instanceof ";
487
  protected final String TEXT_466 = NL + "\t\t\t\tcase ";
487
  protected final String TEXT_466 = ") {" + NL + "\t\t\t((";
488
  protected final String TEXT_467 = ".VISUAL_ID:" + NL + "\t\t\t\t\treturn result;";
488
  protected final String TEXT_467 = ") childEditPart).";
489
  protected final String TEXT_468 = NL + "\t\t\t\t}" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t\treturn getPrimaryLabelEditPart();" + NL + "\t}" + NL;
489
  protected final String TEXT_468 = "(getPrimaryShape().";
490
  protected final String TEXT_469 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected boolean isExternalLabel(";
490
  protected final String TEXT_469 = "());" + NL + "\t\t\treturn true;" + NL + "\t\t}";
491
  protected final String TEXT_470 = " childEditPart) {";
491
  protected final String TEXT_470 = NL + "\t\tif (childEditPart instanceof ";
492
  protected final String TEXT_471 = NL + "\t\tif (childEditPart instanceof ";
492
  protected final String TEXT_471 = ") {" + NL + "\t\t\t";
493
  protected final String TEXT_472 = ") {" + NL + "\t\t\treturn true;" + NL + "\t\t}";
493
  protected final String TEXT_472 = " pane = getPrimaryShape().";
494
  protected final String TEXT_473 = NL + "\t\treturn false;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
494
  protected final String TEXT_473 = "();" + NL + "\t\t\tsetupContentPane(pane); // FIXME each comparment should handle his content pane in his own way " + NL + "\t\t\tpane.add(((";
495
  protected final String TEXT_474 = " getExternalLabelsContainer() {" + NL + "\t\t";
495
  protected final String TEXT_474 = ")childEditPart).getFigure());" + NL + "\t\t\treturn true;" + NL + "\t\t}\t";
496
  protected final String TEXT_475 = " root = (";
496
  protected final String TEXT_475 = NL + "\t\treturn false;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected boolean removeFixedChild(EditPart childEditPart) {";
497
  protected final String TEXT_476 = ") getRoot();" + NL + "\t\treturn root.getLayer(";
497
  protected final String TEXT_476 = "\t\t" + NL + "\t\tif (childEditPart instanceof ";
498
  protected final String TEXT_477 = ".EXTERNAL_NODE_LABELS_LAYER);" + NL + "\t}" + NL;
498
  protected final String TEXT_477 = ") {" + NL + "\t\t\t";
499
  protected final String TEXT_478 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected boolean isDirectChild(";
499
  protected final String TEXT_478 = " pane = getPrimaryShape().";
500
  protected final String TEXT_479 = " childEditPart) {";
500
  protected final String TEXT_479 = "();" + NL + "\t\t\tpane.remove(((";
501
  protected final String TEXT_480 = NL + "\t\tif (childEditPart instanceof ";
501
  protected final String TEXT_480 = ")childEditPart).getFigure());" + NL + "\t\t\treturn true;" + NL + "\t\t}\t";
502
  protected final String TEXT_481 = ") {" + NL + "\t\t\treturn true;" + NL + "\t\t}";
502
  protected final String TEXT_481 = NL + "\t\treturn false;" + NL + "\t}";
503
  protected final String TEXT_482 = NL + "\t\treturn false;" + NL + "\t}";
503
  protected final String TEXT_482 = NL + NL + "\t/**" + NL + "\t * Returns the label which should be direct-edited by default." + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
504
  protected final String TEXT_483 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void addChildVisual(";
504
  protected final String TEXT_483 = " getPrimaryLabelEditPart() {";
505
  protected final String TEXT_484 = " childEditPart, int index) {";
505
  protected final String TEXT_484 = NL + "\t\tfor(";
506
  protected final String TEXT_485 = NL + "\t\tif (isExternalLabel(childEditPart)) {" + NL + "\t\t\t";
506
  protected final String TEXT_485 = " it = getDiagramNode().getChildren().iterator(); it.hasNext(); ) {" + NL + "\t\t\t";
507
  protected final String TEXT_486 = " labelFigure = ((";
507
  protected final String TEXT_486 = " nextChild = (";
508
  protected final String TEXT_487 = ") childEditPart).getFigure();" + NL + "\t\t\tgetExternalLabelsContainer().add(labelFigure);" + NL + "\t\t\treturn;" + NL + "\t\t}";
508
  protected final String TEXT_487 = ")it.next();" + NL + "\t\t\tif (";
509
  protected final String TEXT_488 = NL + "\t\tif (addFixedChild(childEditPart)) {" + NL + "\t\t\treturn;" + NL + "\t\t}";
509
  protected final String TEXT_488 = ".getVisualID(nextChild) == ";
510
  protected final String TEXT_489 = NL + "\t\tif (isDirectChild(childEditPart)) {" + NL + "\t\t\t";
510
  protected final String TEXT_489 = ".VISUAL_ID) {" + NL + "\t\t\t\treturn (";
511
  protected final String TEXT_490 = " childFigure = ((";
511
  protected final String TEXT_490 = ") getViewer().getEditPartRegistry().get(nextChild);" + NL + "\t\t\t}" + NL + "\t\t}";
512
  protected final String TEXT_491 = ") childEditPart).getFigure();" + NL + "\t\t\tchildNodesPane.add(childFigure);" + NL + "\t\t\treturn;" + NL + "\t\t}";
512
  protected final String TEXT_491 = NL + "\t\treturn null;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void performRequest(";
513
  protected final String TEXT_492 = NL + "\t\tsuper.addChildVisual(childEditPart, -1);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void removeChildVisual(";
513
  protected final String TEXT_492 = " req) {" + NL + "\t\tif (";
514
  protected final String TEXT_493 = " childEditPart) {";
514
  protected final String TEXT_493 = ".REQ_DIRECT_EDIT == req.getType()) {" + NL + "\t\t\t";
515
  protected final String TEXT_494 = NL + "\t\tif (isExternalLabel(childEditPart)) {" + NL + "\t\t\t";
515
  protected final String TEXT_494 = " labelToEdit;" + NL + "\t\t\tif (req instanceof ";
516
  protected final String TEXT_495 = " labelFigure = ((";
516
  protected final String TEXT_495 = ") {" + NL + "\t\t\t\tlabelToEdit = getLabelEditPart((";
517
  protected final String TEXT_496 = ") childEditPart).getFigure();" + NL + "\t\t\tgetExternalLabelsContainer().remove(labelFigure);" + NL + "\t\t\treturn;" + NL + "\t\t}";
517
  protected final String TEXT_496 = ")req);" + NL + "\t\t\t} else {" + NL + "\t\t\t\tlabelToEdit = getPrimaryLabelEditPart();" + NL + "\t\t\t}" + NL + "\t\t\tif (labelToEdit != null) {" + NL + "\t\t\t\tlabelToEdit.performRequest(req);" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
518
  protected final String TEXT_497 = NL + "\t\tif (removeFixedChild(childEditPart)){" + NL + "\t\t\treturn;" + NL + "\t\t}";
518
  protected final String TEXT_497 = " getLabelEditPart(";
519
  protected final String TEXT_498 = NL + "\t\tif (isDirectChild(childEditPart)) {" + NL + "\t\t\t";
519
  protected final String TEXT_498 = " req) {" + NL + "\t\t";
520
  protected final String TEXT_499 = " childFigure = ((";
520
  protected final String TEXT_499 = " result = getViewer().findObjectAt(req.getLocation());" + NL + "\t\tif (result != null) {" + NL + "\t\t\t";
521
  protected final String TEXT_500 = ") childEditPart).getFigure();" + NL + "\t\t\tchildNodesPane.remove(childFigure);" + NL + "\t\t\treturn;" + NL + "\t\t}";
521
  protected final String TEXT_500 = " view = (";
522
  protected final String TEXT_501 = NL + "\t\tsuper.removeChildVisual(childEditPart);" + NL + "\t}";
522
  protected final String TEXT_501 = ") result.getModel();" + NL + "\t\t\tif (getDiagramNode().getChildren().contains(view)) {" + NL + "\t\t\t\tint visualId = ";
523
  protected final String TEXT_502 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void removeNotify() {" + NL + "\t\tfor (";
523
  protected final String TEXT_502 = ".getVisualID(view);" + NL + "\t\t\t\tswitch (visualId) {";
524
  protected final String TEXT_503 = " it = getChildren().iterator(); it.hasNext();) {" + NL + "\t\t\t";
524
  protected final String TEXT_503 = NL + "\t\t\t\tcase ";
525
  protected final String TEXT_504 = " childEditPart = (";
525
  protected final String TEXT_504 = ".VISUAL_ID:" + NL + "\t\t\t\t\treturn result;";
526
  protected final String TEXT_505 = ") it.next();" + NL + "\t\t\tif (isExternalLabel(childEditPart)) {" + NL + "\t\t\t\tIFigure labelFigure = ((";
526
  protected final String TEXT_505 = NL + "\t\t\t\t}" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t\treturn getPrimaryLabelEditPart();" + NL + "\t}" + NL;
527
  protected final String TEXT_506 = ") childEditPart).getFigure();" + NL + "\t\t\t\tgetExternalLabelsContainer().remove(labelFigure);" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t\tsuper.removeNotify();" + NL + "\t}";
527
  protected final String TEXT_506 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected boolean isExternalLabel(";
528
  protected final String TEXT_507 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshVisuals() {" + NL + "\t\tsuper.refreshVisuals();" + NL + "\t\trefreshBounds();" + NL + "\t\trefreshBackgroundColor();" + NL + "\t\trefreshForegroundColor();" + NL + "\t\trefreshFont();" + NL + "\t\trefreshVisibility();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshVisibility() {" + NL + "\t\tboolean isVisible = getDiagramNode().isVisible();" + NL + "\t\tboolean wasVisible = getFigure().isVisible();" + NL + "\t\tif (isVisible == wasVisible) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\tif (!isVisible && (getSelected() != SELECTED_NONE)) {" + NL + "\t\t\tgetViewer().deselect(this);" + NL + "\t\t}" + NL + "" + NL + "\t\tgetFigure().setVisible(isVisible);" + NL + "\t\tgetFigure().revalidate();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshBounds() {" + NL + "\t\t";
528
  protected final String TEXT_507 = " childEditPart) {";
529
  protected final String TEXT_508 = " node = getDiagramNode();" + NL + "\t\tif (node.getLayoutConstraint() == null) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\tassert node.getLayoutConstraint() instanceof ";
529
  protected final String TEXT_508 = NL + "\t\tif (childEditPart instanceof ";
530
  protected final String TEXT_509 = ";" + NL + "\t\t";
530
  protected final String TEXT_509 = ") {" + NL + "\t\t\treturn true;" + NL + "\t\t}";
531
  protected final String TEXT_510 = " bounds = (";
531
  protected final String TEXT_510 = NL + "\t\treturn false;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
532
  protected final String TEXT_511 = ") node.getLayoutConstraint();" + NL + "\t\tint x = bounds.getX();" + NL + "\t\tint y = bounds.getY();" + NL + "\t\tint width = bounds.getWidth();" + NL + "\t\tint height = bounds.getHeight();" + NL + "\t\tif (width < 0) {" + NL + "\t\t\tx -= width;" + NL + "\t\t\twidth = -width;" + NL + "\t\t}" + NL + "\t\tif (height < 0) {" + NL + "\t\t\ty -= height;" + NL + "\t\t\theight = -height;" + NL + "\t\t}" + NL + "\t\t((";
532
  protected final String TEXT_511 = " getExternalLabelsContainer() {" + NL + "\t\t";
533
  protected final String TEXT_512 = ") getParent()).setLayoutConstraint(this, getFigure(), " + NL + "\t\t\tnew ";
533
  protected final String TEXT_512 = " root = (";
534
  protected final String TEXT_513 = "(x, y, width, height));" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
534
  protected final String TEXT_513 = ") getRoot();" + NL + "\t\treturn root.getLayer(";
535
  protected final String TEXT_514 = " getModelChildren() {" + NL + "\t\treturn getDiagramNode().getVisibleChildren();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
535
  protected final String TEXT_514 = ".EXTERNAL_NODE_LABELS_LAYER);" + NL + "\t}" + NL;
536
  protected final String TEXT_515 = " getModelSourceConnections() {" + NL + "\t\treturn getDiagramNode().getSourceEdges();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
536
  protected final String TEXT_515 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected boolean isDirectChild(";
537
  protected final String TEXT_516 = " getModelTargetConnections() {" + NL + "\t\treturn getDiagramNode().getTargetEdges();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
537
  protected final String TEXT_516 = " childEditPart) {";
538
  protected final String TEXT_517 = " getSourceConnectionAnchor(";
538
  protected final String TEXT_517 = NL + "\t\tif (childEditPart instanceof ";
539
  protected final String TEXT_518 = " connection) {" + NL + "\t\treturn new ";
539
  protected final String TEXT_518 = ") {" + NL + "\t\t\treturn true;" + NL + "\t\t}";
540
  protected final String TEXT_519 = "(getFigure());" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
540
  protected final String TEXT_519 = NL + "\t\treturn false;" + NL + "\t}";
541
  protected final String TEXT_520 = " getSourceConnectionAnchor(";
541
  protected final String TEXT_520 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void addChildVisual(";
542
  protected final String TEXT_521 = " request) {" + NL + "\t\treturn new ";
542
  protected final String TEXT_521 = " childEditPart, int index) {";
543
  protected final String TEXT_522 = "(getFigure());" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
543
  protected final String TEXT_522 = NL + "\t\tif (isExternalLabel(childEditPart)) {" + NL + "\t\t\t";
544
  protected final String TEXT_523 = "  getTargetConnectionAnchor(";
544
  protected final String TEXT_523 = " labelFigure = ((";
545
  protected final String TEXT_524 = " connection) {" + NL + "\t\treturn new ";
545
  protected final String TEXT_524 = ") childEditPart).getFigure();" + NL + "\t\t\tgetExternalLabelsContainer().add(labelFigure);" + NL + "\t\t\treturn;" + NL + "\t\t}";
546
  protected final String TEXT_525 = "(getFigure());" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
546
  protected final String TEXT_525 = NL + "\t\tif (addFixedChild(childEditPart)) {" + NL + "\t\t\treturn;" + NL + "\t\t}";
547
  protected final String TEXT_526 = "  getTargetConnectionAnchor(";
547
  protected final String TEXT_526 = NL + "\t\tif (isDirectChild(childEditPart)) {" + NL + "\t\t\t";
548
  protected final String TEXT_527 = " request) {" + NL + "\t\treturn new ";
548
  protected final String TEXT_527 = " childFigure = ((";
549
  protected final String TEXT_528 = "(getFigure());" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic Object getAdapter(Class key) {" + NL + "\t\tif (";
549
  protected final String TEXT_528 = ") childEditPart).getFigure();" + NL + "\t\t\tchildNodesPane.add(childFigure);" + NL + "\t\t\treturn;" + NL + "\t\t}";
550
  protected final String TEXT_529 = ".class == key) {" + NL + "\t\t\treturn getTreeEditPartAdapter();" + NL + "\t\t}";
550
  protected final String TEXT_529 = NL + "\t\tsuper.addChildVisual(childEditPart, -1);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void removeChildVisual(";
551
  protected final String TEXT_530 = NL + "\t\treturn super.getAdapter(key);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate TreeEditPartAdapter myTreeEditPartAdapter;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate TreeEditPartAdapter getTreeEditPartAdapter() {" + NL + "\t\tif (myTreeEditPartAdapter == null) {" + NL + "\t\t\tmyTreeEditPartAdapter = new TreeEditPartAdapter();" + NL + "\t\t}" + NL + "\t\treturn myTreeEditPartAdapter;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void activate() {" + NL + "\t\tsuper.activate();" + NL + "\t\tgetDiagramNode().getElement().eAdapters().add(domainModelRefresher);";
551
  protected final String TEXT_530 = " childEditPart) {";
552
  protected final String TEXT_531 = NL + "\t\tinstallNotationModelRefresher();";
552
  protected final String TEXT_531 = NL + "\t\tif (isExternalLabel(childEditPart)) {" + NL + "\t\t\t";
553
  protected final String TEXT_532 = NL + "\t\tinstallLinkNotationModelRefresher();";
553
  protected final String TEXT_532 = " labelFigure = ((";
554
  protected final String TEXT_533 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void deactivate() {";
554
  protected final String TEXT_533 = ") childEditPart).getFigure();" + NL + "\t\t\tgetExternalLabelsContainer().remove(labelFigure);" + NL + "\t\t\treturn;" + NL + "\t\t}";
555
  protected final String TEXT_534 = NL + "\t\tuninstallLinkNotationModelRefresher();";
555
  protected final String TEXT_534 = NL + "\t\tif (removeFixedChild(childEditPart)){" + NL + "\t\t\treturn;" + NL + "\t\t}";
556
  protected final String TEXT_535 = NL + "\t\tuninstallNotationModelRefresher();";
556
  protected final String TEXT_535 = NL + "\t\tif (isDirectChild(childEditPart)) {" + NL + "\t\t\t";
557
  protected final String TEXT_536 = NL + "\t\tgetDiagramNode().getElement().eAdapters().remove(domainModelRefresher);" + NL + "\t\tsuper.deactivate();" + NL + "\t}";
557
  protected final String TEXT_536 = " childFigure = ((";
558
  protected final String TEXT_537 = NL;
558
  protected final String TEXT_537 = ") childEditPart).getFigure();" + NL + "\t\t\tchildNodesPane.remove(childFigure);" + NL + "\t\t\treturn;" + NL + "\t\t}";
559
  protected final String TEXT_538 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void installNotationModelRefresher() {" + NL + "\t\t";
559
  protected final String TEXT_538 = NL + "\t\tsuper.removeChildVisual(childEditPart);" + NL + "\t}";
560
  protected final String TEXT_539 = " refresher = getNotationModelRefresher();" + NL + "\t\tif (refresher.isInstalled()) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
560
  protected final String TEXT_539 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void removeNotify() {" + NL + "\t\tfor (";
561
  protected final String TEXT_540 = " domainModelEditDomain = ";
561
  protected final String TEXT_540 = " it = getChildren().iterator(); it.hasNext();) {" + NL + "\t\t\t";
562
  protected final String TEXT_541 = ".getEditingDomain(";
562
  protected final String TEXT_541 = " childEditPart = (";
563
  protected final String TEXT_542 = ".getElement());" + NL + "\t\trefresher.install(domainModelEditDomain);" + NL + "\t\trefreshNotationModel();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void uninstallNotationModelRefresher() {" + NL + "\t\tgetNotationModelRefresher().uninstall();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
563
  protected final String TEXT_542 = ") it.next();" + NL + "\t\t\tif (isExternalLabel(childEditPart)) {" + NL + "\t\t\t\tIFigure labelFigure = ((";
564
  protected final String TEXT_543 = " notationModelRefresher;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
564
  protected final String TEXT_543 = ") childEditPart).getFigure();" + NL + "\t\t\t\tgetExternalLabelsContainer().remove(labelFigure);" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t\tsuper.removeNotify();" + NL + "\t}";
565
  protected final String TEXT_544 = " getNotationModelRefresher() {" + NL + "\t\tif (notationModelRefresher == null) {" + NL + "\t\t\tnotationModelRefresher = new NotationModelRefresher();" + NL + "\t\t}" + NL + "\t\treturn notationModelRefresher;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate class NotationModelRefresher extends ";
565
  protected final String TEXT_544 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshVisuals() {" + NL + "\t\tsuper.refreshVisuals();" + NL + "\t\trefreshBounds();" + NL + "\t\trefreshBackgroundColor();" + NL + "\t\trefreshForegroundColor();" + NL + "\t\trefreshFont();" + NL + "\t\trefreshVisibility();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshVisibility() {" + NL + "\t\tboolean isVisible = getDiagramNode().isVisible();" + NL + "\t\tboolean wasVisible = getFigure().isVisible();" + NL + "\t\tif (isVisible == wasVisible) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\tif (!isVisible && (getSelected() != SELECTED_NONE)) {" + NL + "\t\t\tgetViewer().deselect(this);" + NL + "\t\t}" + NL + "" + NL + "\t\tgetFigure().setVisible(isVisible);" + NL + "\t\tgetFigure().revalidate();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshBounds() {" + NL + "\t\t";
566
  protected final String TEXT_545 = " {";
566
  protected final String TEXT_545 = " node = getDiagramNode();" + NL + "\t\tif (node.getLayoutConstraint() == null) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\tassert node.getLayoutConstraint() instanceof ";
567
  protected final String TEXT_546 = NL + NL + "\t\t/**" + NL + "\t\t * NB: Children of this element are selected based on constraint declared in ";
567
  protected final String TEXT_546 = ";" + NL + "\t\t";
568
  protected final String TEXT_547 = ". " + NL + "\t\t * Since no assumptions may be made concerning the runtime behavior of the constraint, <b>any</b> non-touch notification may result in " + NL + "\t\t * notational model having to be updated." + NL + "\t\t * <p/>User is encouraged to change implementation of this method to provide an optimization if it is safe to assume that not all notifications" + NL + "\t\t * result in such an update." + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
568
  protected final String TEXT_547 = " bounds = (";
569
  protected final String TEXT_548 = " getConstrainedChildrenFilter() {" + NL + "\t\t\treturn ";
569
  protected final String TEXT_548 = ") node.getLayoutConstraint();" + NL + "\t\tint x = bounds.getX();" + NL + "\t\tint y = bounds.getY();" + NL + "\t\tint width = bounds.getWidth();" + NL + "\t\tint height = bounds.getHeight();" + NL + "\t\tif (width < 0) {" + NL + "\t\t\tx -= width;" + NL + "\t\t\twidth = -width;" + NL + "\t\t}" + NL + "\t\tif (height < 0) {" + NL + "\t\t\ty -= height;" + NL + "\t\t\theight = -height;" + NL + "\t\t}" + NL + "\t\t((";
570
  protected final String TEXT_549 = ".NOT_TOUCH;" + NL + "\t\t}";
570
  protected final String TEXT_549 = ") getParent()).setLayoutConstraint(this, getFigure(), " + NL + "\t\t\tnew ";
571
  protected final String TEXT_550 = NL + NL + "\t\t/**" + NL + "\t\t * Creates a notification filter which filters notifications that may possibly affect the notational model" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
571
  protected final String TEXT_550 = "(x, y, width, height));" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
572
  protected final String TEXT_551 = " createFilter() {";
572
  protected final String TEXT_551 = " getModelChildren() {" + NL + "\t\treturn getDiagramNode().getVisibleChildren();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
573
  protected final String TEXT_552 = NL + "\t\t\t";
573
  protected final String TEXT_552 = " getModelSourceConnections() {" + NL + "\t\treturn getDiagramNode().getSourceEdges();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
574
  protected final String TEXT_553 = " filter = ";
574
  protected final String TEXT_553 = " getModelTargetConnections() {" + NL + "\t\treturn getDiagramNode().getTargetEdges();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
575
  protected final String TEXT_554 = ".createFeatureFilter(";
575
  protected final String TEXT_554 = " getSourceConnectionAnchor(";
576
  protected final String TEXT_555 = ".eINSTANCE.get";
576
  protected final String TEXT_555 = " connection) {" + NL + "\t\treturn new ";
577
  protected final String TEXT_556 = "());";
577
  protected final String TEXT_556 = "(getFigure());" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
578
  protected final String TEXT_557 = NL + "\t\t\tfilter = filter.or(";
578
  protected final String TEXT_557 = " getSourceConnectionAnchor(";
579
  protected final String TEXT_558 = ".createFeatureFilter(";
579
  protected final String TEXT_558 = " request) {" + NL + "\t\treturn new ";
580
  protected final String TEXT_559 = ".eINSTANCE.get";
580
  protected final String TEXT_559 = "(getFigure());" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
581
  protected final String TEXT_560 = "()));";
581
  protected final String TEXT_560 = "  getTargetConnectionAnchor(";
582
  protected final String TEXT_561 = NL + "\t\t\tfilter = filter.and(";
582
  protected final String TEXT_561 = " connection) {" + NL + "\t\treturn new ";
583
  protected final String TEXT_562 = ".createNotifierFilter(";
583
  protected final String TEXT_562 = "(getFigure());" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
584
  protected final String TEXT_563 = ".getElement()));";
584
  protected final String TEXT_563 = "  getTargetConnectionAnchor(";
585
  protected final String TEXT_564 = NL + "\t\t\t";
585
  protected final String TEXT_564 = " request) {" + NL + "\t\treturn new ";
586
  protected final String TEXT_565 = " filter = ";
586
  protected final String TEXT_565 = "(getFigure());" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic Object getAdapter(Class key) {" + NL + "\t\tif (";
587
  protected final String TEXT_566 = ".createNotifierFilter(";
587
  protected final String TEXT_566 = ".class == key) {" + NL + "\t\t\treturn getTreeEditPartAdapter();" + NL + "\t\t}";
588
  protected final String TEXT_567 = ".getElement());";
588
  protected final String TEXT_567 = NL + "\t\treturn super.getAdapter(key);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate TreeEditPartAdapter myTreeEditPartAdapter;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate TreeEditPartAdapter getTreeEditPartAdapter() {" + NL + "\t\tif (myTreeEditPartAdapter == null) {" + NL + "\t\t\tmyTreeEditPartAdapter = new TreeEditPartAdapter();" + NL + "\t\t}" + NL + "\t\treturn myTreeEditPartAdapter;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void activate() {" + NL + "\t\tsuper.activate();" + NL + "\t\tgetDiagramNode().getElement().eAdapters().add(domainModelRefresher);";
589
  protected final String TEXT_568 = NL + "\t\t\tfilter = getConstrainedChildrenFilter().or(filter);";
589
  protected final String TEXT_568 = NL + "\t\tinstallNotationModelRefresher();";
590
  protected final String TEXT_569 = NL + "\t\t\t";
590
  protected final String TEXT_569 = NL + "\t\tinstallLinkNotationModelRefresher();";
591
  protected final String TEXT_570 = " filter = getConstrainedChildrenFilter();";
591
  protected final String TEXT_570 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void deactivate() {";
592
  protected final String TEXT_571 = NL + "\t\t\t";
592
  protected final String TEXT_571 = NL + "\t\tuninstallLinkNotationModelRefresher();";
593
  protected final String TEXT_572 = " filter = ";
593
  protected final String TEXT_572 = NL + "\t\tuninstallNotationModelRefresher();";
594
  protected final String TEXT_573 = ".NOT_TOUCH;";
594
  protected final String TEXT_573 = NL + "\t\tgetDiagramNode().getElement().eAdapters().remove(domainModelRefresher);" + NL + "\t\tsuper.deactivate();" + NL + "\t}";
595
  protected final String TEXT_574 = NL + "\t\t\treturn filter;";
595
  protected final String TEXT_574 = NL;
596
  protected final String TEXT_575 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
596
  protected final String TEXT_575 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void installNotationModelRefresher() {" + NL + "\t\t";
597
  protected final String TEXT_576 = " getCreateNotationalElementCommand(";
597
  protected final String TEXT_576 = " refresher = getNotationModelRefresher();" + NL + "\t\tif (refresher.isInstalled()) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
598
  protected final String TEXT_577 = " descriptor) {";
598
  protected final String TEXT_577 = " domainModelEditDomain = ";
599
  protected final String TEXT_578 = NL;
599
  protected final String TEXT_578 = ".getEditingDomain(";
600
  protected final String TEXT_579 = "\t\t\t";
600
  protected final String TEXT_579 = ".getElement());" + NL + "\t\trefresher.install(domainModelEditDomain);" + NL + "\t\trefreshNotationModel();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void uninstallNotationModelRefresher() {" + NL + "\t\tgetNotationModelRefresher().uninstall();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
601
  protected final String TEXT_580 = " domainElement = descriptor.getElement();" + NL + "\t\t\tint nodeVisualID = descriptor.getVisualID();" + NL + "\t\t\tswitch (nodeVisualID) {";
601
  protected final String TEXT_580 = " notationModelRefresher;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
602
  protected final String TEXT_581 = NL + "\t\t\tcase ";
602
  protected final String TEXT_581 = " getNotationModelRefresher() {" + NL + "\t\tif (notationModelRefresher == null) {" + NL + "\t\t\tnotationModelRefresher = new NotationModelRefresher();" + NL + "\t\t}" + NL + "\t\treturn notationModelRefresher;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate class NotationModelRefresher extends ";
603
  protected final String TEXT_582 = ".VISUAL_ID:" + NL + "\t\t\t\tif (domainElement instanceof ";
603
  protected final String TEXT_582 = " {";
604
  protected final String TEXT_583 = ") {" + NL + "\t\t\t\t\treturn new ";
604
  protected final String TEXT_583 = NL + NL + "\t\t/**" + NL + "\t\t * NB: Children of this element are selected based on constraint declared in ";
605
  protected final String TEXT_584 = "(";
605
  protected final String TEXT_584 = ". " + NL + "\t\t * Since no assumptions may be made concerning the runtime behavior of the constraint, <b>any</b> non-touch notification may result in " + NL + "\t\t * notational model having to be updated." + NL + "\t\t * <p/>User is encouraged to change implementation of this method to provide an optimization if it is safe to assume that not all notifications" + NL + "\t\t * result in such an update." + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
606
  protected final String TEXT_585 = ", domainElement, ";
606
  protected final String TEXT_585 = " getConstrainedChildrenFilter() {" + NL + "\t\t\treturn ";
607
  protected final String TEXT_586 = "new ";
607
  protected final String TEXT_586 = ".NOT_TOUCH;" + NL + "\t\t}";
608
  protected final String TEXT_587 = "(0, 0, ";
608
  protected final String TEXT_587 = NL + NL + "\t\t/**" + NL + "\t\t * Creates a notification filter which filters notifications that may possibly affect the notational model" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
609
  protected final String TEXT_588 = ", ";
609
  protected final String TEXT_588 = " createFilter() {";
610
  protected final String TEXT_589 = ")";
610
  protected final String TEXT_589 = NL + "\t\t\t";
611
  protected final String TEXT_590 = NL + "null";
611
  protected final String TEXT_590 = " filter = ";
612
  protected final String TEXT_591 = ", ";
612
  protected final String TEXT_591 = ".createFeatureFilter(";
613
  protected final String TEXT_592 = ".INSTANCE);" + NL + "\t\t\t\t}" + NL + "\t\t\t\treturn null;";
613
  protected final String TEXT_592 = ".eINSTANCE.get";
614
  protected final String TEXT_593 = NL + "\t\t\tdefault:" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}";
614
  protected final String TEXT_593 = "());";
615
  protected final String TEXT_594 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
615
  protected final String TEXT_594 = NL + "\t\t\tfilter = filter.or(";
616
  protected final String TEXT_595 = " getSemanticChildNodes() {";
616
  protected final String TEXT_595 = ".createFeatureFilter(";
617
  protected final String TEXT_596 = NL;
617
  protected final String TEXT_596 = ".eINSTANCE.get";
618
  protected final String TEXT_597 = NL + "\treturn ";
618
  protected final String TEXT_597 = "()));";
619
  protected final String TEXT_598 = ".EMPTY_LIST;";
619
  protected final String TEXT_598 = NL + "\t\t\tfilter = filter.and(";
620
  protected final String TEXT_599 = NL + "\t";
620
  protected final String TEXT_599 = ".createNotifierFilter(";
621
  protected final String TEXT_600 = " result = new ";
621
  protected final String TEXT_600 = ".getElement()));";
622
  protected final String TEXT_601 = "();";
622
  protected final String TEXT_601 = NL + "\t\t\t";
623
  protected final String TEXT_602 = NL + "\t";
623
  protected final String TEXT_602 = " filter = ";
624
  protected final String TEXT_603 = " viewObject = ";
624
  protected final String TEXT_603 = ".createNotifierFilter(";
625
  protected final String TEXT_604 = ";" + NL + "\t";
625
  protected final String TEXT_604 = ".getElement());";
626
  protected final String TEXT_605 = " modelObject = viewObject.getElement();" + NL + "\t";
626
  protected final String TEXT_605 = NL + "\t\t\tfilter = getConstrainedChildrenFilter().or(filter);";
627
  protected final String TEXT_606 = " nextValue;" + NL + "\tint nodeVID;";
627
  protected final String TEXT_606 = NL + "\t\t\t";
628
  protected final String TEXT_607 = NL + "\tfor(";
628
  protected final String TEXT_607 = " filter = getConstrainedChildrenFilter();";
629
  protected final String TEXT_608 = " it = ";
629
  protected final String TEXT_608 = NL + "\t\t\t";
630
  protected final String TEXT_609 = ".iterator(); it.hasNext(); ) {" + NL + "\t\tnextValue = (";
630
  protected final String TEXT_609 = " filter = ";
631
  protected final String TEXT_610 = ") it.next();";
631
  protected final String TEXT_610 = ".NOT_TOUCH;";
632
  protected final String TEXT_611 = NL + "\tnextValue = (";
632
  protected final String TEXT_611 = NL + "\t\t\treturn filter;";
633
  protected final String TEXT_612 = ")";
633
  protected final String TEXT_612 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
634
  protected final String TEXT_613 = ";";
634
  protected final String TEXT_613 = " getCreateNotationalElementCommand(";
635
  protected final String TEXT_614 = NL + "\tnodeVID = ";
635
  protected final String TEXT_614 = " descriptor) {";
636
  protected final String TEXT_615 = ".INSTANCE.getNodeVisualID(viewObject, nextValue);";
636
  protected final String TEXT_615 = NL;
637
  protected final String TEXT_616 = NL + "\tswitch (nodeVID) {";
637
  protected final String TEXT_616 = "\t\t\t";
638
  protected final String TEXT_617 = NL + "\tcase ";
638
  protected final String TEXT_617 = " domainElement = descriptor.getElement();" + NL + "\t\t\tint nodeVisualID = descriptor.getVisualID();" + NL + "\t\t\tswitch (nodeVisualID) {";
639
  protected final String TEXT_618 = ".VISUAL_ID: {";
639
  protected final String TEXT_618 = NL + "\t\t\tcase ";
640
  protected final String TEXT_619 = NL + "\tif (";
640
  protected final String TEXT_619 = ".VISUAL_ID:" + NL + "\t\t\t\tif (domainElement instanceof ";
641
  protected final String TEXT_620 = ".VISUAL_ID == nodeVID) {";
641
  protected final String TEXT_620 = ") {" + NL + "\t\t\t\t\treturn new ";
642
  protected final String TEXT_621 = NL + "\t\tresult.add(new ";
642
  protected final String TEXT_621 = "(";
643
  protected final String TEXT_622 = "(nextValue, nodeVID));";
643
  protected final String TEXT_622 = ", domainElement, ";
644
  protected final String TEXT_623 = NL + "\t\tbreak;" + NL + "\t\t}";
644
  protected final String TEXT_623 = "new ";
645
  protected final String TEXT_624 = NL + "\t\t}";
645
  protected final String TEXT_624 = "(0, 0, ";
646
  protected final String TEXT_625 = NL + "\t}";
646
  protected final String TEXT_625 = ", ";
647
  protected final String TEXT_626 = NL + "\t}";
647
  protected final String TEXT_626 = ")";
648
  protected final String TEXT_627 = NL + "\treturn result;";
648
  protected final String TEXT_627 = NL + "null";
649
  protected final String TEXT_628 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * Returns whether a notational element should be created for the given domain element. " + NL + "\t\t * The generated code always returns ";
649
  protected final String TEXT_628 = ", ";
650
  protected final String TEXT_629 = ". " + NL + "\t\t * User can change implementation of this method to handle a more sophisticated logic." + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected boolean shouldCreateView(";
650
  protected final String TEXT_629 = ".INSTANCE);" + NL + "\t\t\t\t}" + NL + "\t\t\t\treturn null;";
651
  protected final String TEXT_630 = " descriptor) {" + NL + "\t\t\treturn ";
651
  protected final String TEXT_630 = NL + "\t\t\tdefault:" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}";
652
  protected final String TEXT_631 = ";" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
652
  protected final String TEXT_631 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
653
  protected final String TEXT_632 = " getHost() {" + NL + "\t\t\treturn ";
653
  protected final String TEXT_632 = " getSemanticChildNodes() {";
654
  protected final String TEXT_633 = ";" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshNotationModel() {" + NL + "\t\t";
654
  protected final String TEXT_633 = NL;
655
  protected final String TEXT_634 = " childRefresher = getNotationModelRefresher();" + NL + "\t\tif (!childRefresher.isInstalled()) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
655
  protected final String TEXT_634 = NL + "\treturn ";
656
  protected final String TEXT_635 = " command = childRefresher.buildRefreshNotationModelCommand();" + NL + "\t\tif (command == null) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
656
  protected final String TEXT_635 = ".EMPTY_LIST;";
657
  protected final String TEXT_636 = " domainModelEditDomain = ";
657
  protected final String TEXT_636 = NL + "\t";
658
  protected final String TEXT_637 = ".getEditingDomain(";
658
  protected final String TEXT_637 = " result = new ";
659
  protected final String TEXT_638 = ".getElement());" + NL + "\t\tgetViewer().getEditDomain().getCommandStack().execute(new ";
659
  protected final String TEXT_638 = "();";
660
  protected final String TEXT_639 = "(domainModelEditDomain, command));" + NL + "\t}" + NL;
660
  protected final String TEXT_639 = NL + "\t";
661
  protected final String TEXT_640 = NL;
661
  protected final String TEXT_640 = " viewObject = ";
662
  protected final String TEXT_641 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void installLinkNotationModelRefresher() {" + NL + "\t\tLinkNotationModelRefresher refresher = getLinkNotationModelRefresher();" + NL + "\t\tif (refresher.isInstalled()) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
662
  protected final String TEXT_641 = ";" + NL + "\t";
663
  protected final String TEXT_642 = " domainModelEditDomain = ";
663
  protected final String TEXT_642 = " modelObject = viewObject.getElement();" + NL + "\t";
664
  protected final String TEXT_643 = ".getEditingDomain(";
664
  protected final String TEXT_643 = " nextValue;" + NL + "\tint nodeVID;";
665
  protected final String TEXT_644 = ".getElement());" + NL + "\t\trefresher.install(domainModelEditDomain);" + NL + "\t\trefreshLinkNotationModel();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void uninstallLinkNotationModelRefresher() {" + NL + "\t\tgetLinkNotationModelRefresher().uninstall();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate LinkNotationModelRefresher linkNotationModelRefresher;" + NL + "" + NL + "\t/**" + NL + "\t * Service to find a notational element that corresponds to the given underlying domain element. " + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
665
  protected final String TEXT_644 = NL + "\tfor(";
666
  protected final String TEXT_645 = " viewService;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
666
  protected final String TEXT_645 = " it = ";
667
  protected final String TEXT_646 = " getViewService() {" + NL + "\t\tif (viewService == null) {" + NL + "\t\t\tviewService = new ";
667
  protected final String TEXT_646 = ".iterator(); it.hasNext(); ) {" + NL + "\t\tnextValue = (";
668
  protected final String TEXT_647 = "(getViewer());" + NL + "\t\t}" + NL + "\t\treturn viewService;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate LinkNotationModelRefresher getLinkNotationModelRefresher() {" + NL + "\t\tif (linkNotationModelRefresher == null) {" + NL + "\t\t\tlinkNotationModelRefresher = new LinkNotationModelRefresher(getViewService());" + NL + "\t\t}" + NL + "\t\treturn linkNotationModelRefresher;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate class LinkNotationModelRefresher extends ";
668
  protected final String TEXT_647 = ") it.next();";
669
  protected final String TEXT_648 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic LinkNotationModelRefresher(";
669
  protected final String TEXT_648 = NL + "\tnextValue = (";
670
  protected final String TEXT_649 = " viewService) {" + NL + "\t\t\tsuper(viewService);" + NL + "\t\t}";
670
  protected final String TEXT_649 = ")";
671
  protected final String TEXT_650 = NL + NL + "\t\t/**" + NL + "\t\t * NB: Child links of this element are selected based on constraint declared in ";
671
  protected final String TEXT_650 = ";";
672
  protected final String TEXT_651 = ". " + NL + "\t\t * Since no assumptions may be made concerning the runtime behavior of the constraint, <b>any</b> non-touch notification may result in " + NL + "\t\t * notational model having to be updated." + NL + "\t\t * <p/>User is encouraged to change implementation of this method to provide an optimization if it is safe to assume that not all notifications" + NL + "\t\t * result in such an update." + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
672
  protected final String TEXT_651 = NL + "\tnodeVID = ";
673
  protected final String TEXT_652 = " getConstrainedChildLinksFilter() {" + NL + "\t\t\treturn ";
673
  protected final String TEXT_652 = ".INSTANCE.getNodeVisualID(viewObject, nextValue);";
674
  protected final String TEXT_653 = ".NOT_TOUCH;" + NL + "\t\t}";
674
  protected final String TEXT_653 = NL + "\tswitch (nodeVID) {";
675
  protected final String TEXT_654 = NL + "\t\t/**" + NL + "\t\t * Creates a notification filter which filters notifications that may possibly result in uncontained links. " + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
675
  protected final String TEXT_654 = NL + "\tcase ";
676
  protected final String TEXT_655 = " createUncontainedLinksFilter() {" + NL + "\t\t\treturn ";
676
  protected final String TEXT_655 = ".VISUAL_ID: {";
677
  protected final String TEXT_656 = ".createEventTypeFilter(";
677
  protected final String TEXT_656 = NL + "\tif (";
678
  protected final String TEXT_657 = ".SET).or(" + NL + "\t\t\t\t";
678
  protected final String TEXT_657 = ".VISUAL_ID == nodeVID) {";
679
  protected final String TEXT_658 = ".createEventTypeFilter(";
679
  protected final String TEXT_658 = NL + "\t\tresult.add(new ";
680
  protected final String TEXT_659 = ".UNSET).or(" + NL + "\t\t\t\t";
680
  protected final String TEXT_659 = "(nextValue, nodeVID));";
681
  protected final String TEXT_660 = ".createEventTypeFilter(";
681
  protected final String TEXT_660 = NL + "\t\tbreak;" + NL + "\t\t}";
682
  protected final String TEXT_661 = ".REMOVE).or(" + NL + "\t\t\t\t";
682
  protected final String TEXT_661 = NL + "\t\t}";
683
  protected final String TEXT_662 = ".createEventTypeFilter(";
683
  protected final String TEXT_662 = NL + "\t}";
684
  protected final String TEXT_663 = ".REMOVE_MANY)" + NL + "\t\t\t)));" + NL + "\t\t}";
684
  protected final String TEXT_663 = NL + "\t}";
685
  protected final String TEXT_664 = NL + "\t\t/**" + NL + "\t\t * Creates a notification filter which filters notifications that may possibly affect the notational model" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
685
  protected final String TEXT_664 = NL + "\treturn result;";
686
  protected final String TEXT_665 = " createFilter() {";
686
  protected final String TEXT_665 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * Returns whether a notational element should be created for the given domain element. " + NL + "\t\t * The generated code always returns ";
687
  protected final String TEXT_666 = NL;
687
  protected final String TEXT_666 = ". " + NL + "\t\t * User can change implementation of this method to handle a more sophisticated logic." + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected boolean shouldCreateView(";
688
  protected final String TEXT_667 = NL + "\t\t\t";
688
  protected final String TEXT_667 = " descriptor) {" + NL + "\t\t\treturn ";
689
  protected final String TEXT_668 = " filter = ";
689
  protected final String TEXT_668 = ";" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
690
  protected final String TEXT_669 = ".createFeatureFilter(";
690
  protected final String TEXT_669 = " getHost() {" + NL + "\t\t\treturn ";
691
  protected final String TEXT_670 = ".eINSTANCE.get";
691
  protected final String TEXT_670 = ";" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshNotationModel() {" + NL + "\t\t";
692
  protected final String TEXT_671 = "());";
692
  protected final String TEXT_671 = " childRefresher = getNotationModelRefresher();" + NL + "\t\tif (!childRefresher.isInstalled()) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
693
  protected final String TEXT_672 = NL + "\t\t\tfilter = filter.or(";
693
  protected final String TEXT_672 = " command = childRefresher.buildRefreshNotationModelCommand();" + NL + "\t\tif (command == null) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
694
  protected final String TEXT_673 = ".createFeatureFilter(";
694
  protected final String TEXT_673 = " domainModelEditDomain = ";
695
  protected final String TEXT_674 = ".eINSTANCE.get";
695
  protected final String TEXT_674 = ".getEditingDomain(";
696
  protected final String TEXT_675 = "()));";
696
  protected final String TEXT_675 = ".getElement());" + NL + "\t\tgetViewer().getEditDomain().getCommandStack().execute(new ";
697
  protected final String TEXT_676 = NL;
697
  protected final String TEXT_676 = "(domainModelEditDomain, command));" + NL + "\t}" + NL;
698
  protected final String TEXT_677 = NL + "\t\t\t";
698
  protected final String TEXT_677 = NL;
699
  protected final String TEXT_678 = " filter = ";
699
  protected final String TEXT_678 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void installLinkNotationModelRefresher() {" + NL + "\t\tLinkNotationModelRefresher refresher = getLinkNotationModelRefresher();" + NL + "\t\tif (refresher.isInstalled()) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
700
  protected final String TEXT_679 = ".createFeatureFilter(";
700
  protected final String TEXT_679 = " domainModelEditDomain = ";
701
  protected final String TEXT_680 = ".eINSTANCE.get";
701
  protected final String TEXT_680 = ".getEditingDomain(";
702
  protected final String TEXT_681 = "());";
702
  protected final String TEXT_681 = ".getElement());" + NL + "\t\trefresher.install(domainModelEditDomain);" + NL + "\t\trefreshLinkNotationModel();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void uninstallLinkNotationModelRefresher() {" + NL + "\t\tgetLinkNotationModelRefresher().uninstall();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate LinkNotationModelRefresher linkNotationModelRefresher;" + NL + "" + NL + "\t/**" + NL + "\t * Service to find a notational element that corresponds to the given underlying domain element. " + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
703
  protected final String TEXT_682 = NL + "\t\t\tfilter = filter.or(";
703
  protected final String TEXT_682 = " viewService;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
704
  protected final String TEXT_683 = ".createFeatureFilter(";
704
  protected final String TEXT_683 = " getViewService() {" + NL + "\t\tif (viewService == null) {" + NL + "\t\t\tviewService = new ";
705
  protected final String TEXT_684 = ".eINSTANCE.get";
705
  protected final String TEXT_684 = "(getViewer());" + NL + "\t\t}" + NL + "\t\treturn viewService;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate LinkNotationModelRefresher getLinkNotationModelRefresher() {" + NL + "\t\tif (linkNotationModelRefresher == null) {" + NL + "\t\t\tlinkNotationModelRefresher = new LinkNotationModelRefresher(getViewService());" + NL + "\t\t}" + NL + "\t\treturn linkNotationModelRefresher;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate class LinkNotationModelRefresher extends ";
706
  protected final String TEXT_685 = "()));";
706
  protected final String TEXT_685 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic LinkNotationModelRefresher(";
707
  protected final String TEXT_686 = NL;
707
  protected final String TEXT_686 = " viewService) {" + NL + "\t\t\tsuper(viewService);" + NL + "\t\t}";
708
  protected final String TEXT_687 = NL + "\t\t\t";
708
  protected final String TEXT_687 = NL + NL + "\t\t/**" + NL + "\t\t * NB: Child links of this element are selected based on constraint declared in ";
709
  protected final String TEXT_688 = " filter = ";
709
  protected final String TEXT_688 = ". " + NL + "\t\t * Since no assumptions may be made concerning the runtime behavior of the constraint, <b>any</b> non-touch notification may result in " + NL + "\t\t * notational model having to be updated." + NL + "\t\t * <p/>User is encouraged to change implementation of this method to provide an optimization if it is safe to assume that not all notifications" + NL + "\t\t * result in such an update." + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
710
  protected final String TEXT_689 = ".createFeatureFilter(";
710
  protected final String TEXT_689 = " getConstrainedChildLinksFilter() {" + NL + "\t\t\treturn ";
711
  protected final String TEXT_690 = ".eINSTANCE.get";
711
  protected final String TEXT_690 = ".NOT_TOUCH;" + NL + "\t\t}";
712
  protected final String TEXT_691 = "());";
712
  protected final String TEXT_691 = NL + "\t\t/**" + NL + "\t\t * Creates a notification filter which filters notifications that may possibly result in uncontained links. " + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
713
  protected final String TEXT_692 = NL + "\t\t\tfilter = filter.or(";
713
  protected final String TEXT_692 = " createUncontainedLinksFilter() {" + NL + "\t\t\treturn ";
714
  protected final String TEXT_693 = ".createFeatureFilter(";
714
  protected final String TEXT_693 = ".createEventTypeFilter(";
715
  protected final String TEXT_694 = ".eINSTANCE.get";
715
  protected final String TEXT_694 = ".SET).or(" + NL + "\t\t\t\t";
716
  protected final String TEXT_695 = "()));";
716
  protected final String TEXT_695 = ".createEventTypeFilter(";
717
  protected final String TEXT_696 = NL;
717
  protected final String TEXT_696 = ".UNSET).or(" + NL + "\t\t\t\t";
718
  protected final String TEXT_697 = NL + "\t\t\t";
718
  protected final String TEXT_697 = ".createEventTypeFilter(";
719
  protected final String TEXT_698 = " filter = ";
719
  protected final String TEXT_698 = ".REMOVE).or(" + NL + "\t\t\t\t";
720
  protected final String TEXT_699 = ".createFeatureFilter(";
720
  protected final String TEXT_699 = ".createEventTypeFilter(";
721
  protected final String TEXT_700 = ".eINSTANCE.get";
721
  protected final String TEXT_700 = ".REMOVE_MANY)" + NL + "\t\t\t)));" + NL + "\t\t}";
722
  protected final String TEXT_701 = "());";
722
  protected final String TEXT_701 = NL + "\t\t/**" + NL + "\t\t * Creates a notification filter which filters notifications that may possibly affect the notational model" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
723
  protected final String TEXT_702 = NL + "\t\t\tfilter = filter.or(";
723
  protected final String TEXT_702 = " createFilter() {";
724
  protected final String TEXT_703 = ".createFeatureFilter(";
724
  protected final String TEXT_703 = NL;
725
  protected final String TEXT_704 = ".eINSTANCE.get";
725
  protected final String TEXT_704 = NL + "\t\t\t";
726
  protected final String TEXT_705 = "()));";
726
  protected final String TEXT_705 = " filter = ";
727
  protected final String TEXT_706 = NL + "\t\t\tfilter = getConstrainedChildLinksFilter().or(filter);";
727
  protected final String TEXT_706 = ".createFeatureFilter(";
728
  protected final String TEXT_707 = NL + "\t\t\t";
728
  protected final String TEXT_707 = ".eINSTANCE.get";
729
  protected final String TEXT_708 = " filter = getConstrainedChildLinksFilter();";
729
  protected final String TEXT_708 = "());";
730
  protected final String TEXT_709 = NL + "\t\t\tfilter = filter.or(createUncontainedLinksFilter());";
730
  protected final String TEXT_709 = NL + "\t\t\tfilter = filter.or(";
731
  protected final String TEXT_710 = NL + "\t\t\t";
731
  protected final String TEXT_710 = ".createFeatureFilter(";
732
  protected final String TEXT_711 = " filter = createUncontainedLinksFilter();";
732
  protected final String TEXT_711 = ".eINSTANCE.get";
733
  protected final String TEXT_712 = NL + "\t\t\t";
733
  protected final String TEXT_712 = "()));";
734
  protected final String TEXT_713 = " filter = ";
734
  protected final String TEXT_713 = NL;
735
  protected final String TEXT_714 = ".NOT_TOUCH;";
735
  protected final String TEXT_714 = NL + "\t\t\t";
736
  protected final String TEXT_715 = NL + "\t\t\treturn filter;" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t \t * @generated" + NL + "\t \t */" + NL + "\t\tprotected ";
736
  protected final String TEXT_715 = " filter = ";
737
  protected final String TEXT_716 = " getCreateNotationalElementCommand(";
737
  protected final String TEXT_716 = ".createFeatureFilter(";
738
  protected final String TEXT_717 = " descriptor) {" + NL + "\t\t\t";
738
  protected final String TEXT_717 = ".eINSTANCE.get";
739
  protected final String TEXT_718 = " linkDescriptor = (";
739
  protected final String TEXT_718 = "());";
740
  protected final String TEXT_719 = ") descriptor;";
740
  protected final String TEXT_719 = NL + "\t\t\tfilter = filter.or(";
741
  protected final String TEXT_720 = NL;
741
  protected final String TEXT_720 = ".createFeatureFilter(";
742
  protected final String TEXT_721 = "\t\t\t";
742
  protected final String TEXT_721 = ".eINSTANCE.get";
743
  protected final String TEXT_722 = " sourceView = getViewService().findView(linkDescriptor.getSource());" + NL + "\t\t\t";
743
  protected final String TEXT_722 = "()));";
744
  protected final String TEXT_723 = " targetView = getViewService().findView(linkDescriptor.getDestination());" + NL + "\t\t\t";
744
  protected final String TEXT_723 = NL;
745
  protected final String TEXT_724 = " decorator = null;" + NL + "\t\t\tif (sourceView == null || targetView == null) {" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t\tswitch (linkDescriptor.getVisualID()) {";
745
  protected final String TEXT_724 = NL + "\t\t\t";
746
  protected final String TEXT_725 = NL + "\t\t\tcase ";
746
  protected final String TEXT_725 = " filter = ";
747
  protected final String TEXT_726 = ".VISUAL_ID:" + NL + "\t\t\t\tif (linkDescriptor.getElement() instanceof ";
747
  protected final String TEXT_726 = ".createFeatureFilter(";
748
  protected final String TEXT_727 = ") {" + NL + "\t\t\t\t\tdecorator = ";
748
  protected final String TEXT_727 = ".eINSTANCE.get";
749
  protected final String TEXT_728 = ".INSTANCE;" + NL + "\t\t\t\t}" + NL + "\t\t\t\tbreak;";
749
  protected final String TEXT_728 = "());";
750
  protected final String TEXT_729 = NL + "\t\t\tcase ";
750
  protected final String TEXT_729 = NL + "\t\t\tfilter = filter.or(";
751
  protected final String TEXT_730 = ".VISUAL_ID:" + NL + "\t\t\t\tif (linkDescriptor.getElement() == null) {" + NL + "\t\t\t\t\tdecorator = ";
751
  protected final String TEXT_730 = ".createFeatureFilter(";
752
  protected final String TEXT_731 = ".INSTANCE;" + NL + "\t\t\t\t}" + NL + "\t\t\t\tbreak;";
752
  protected final String TEXT_731 = ".eINSTANCE.get";
753
  protected final String TEXT_732 = NL + "\t\t\t}" + NL + "\t\t\tif (decorator == null) {" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t\treturn new ";
753
  protected final String TEXT_732 = "()));";
754
  protected final String TEXT_733 = "(";
754
  protected final String TEXT_733 = NL;
755
  protected final String TEXT_734 = ", linkDescriptor.getElement(), sourceView, targetView, decorator);";
755
  protected final String TEXT_734 = NL + "\t\t\t";
756
  protected final String TEXT_735 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
756
  protected final String TEXT_735 = " filter = ";
757
  protected final String TEXT_736 = " getSemanticChildLinks() {";
757
  protected final String TEXT_736 = ".createFeatureFilter(";
758
  protected final String TEXT_737 = NL;
758
  protected final String TEXT_737 = ".eINSTANCE.get";
759
  protected final String TEXT_738 = "\t";
759
  protected final String TEXT_738 = "());";
760
  protected final String TEXT_739 = " result = new ";
760
  protected final String TEXT_739 = NL + "\t\t\tfilter = filter.or(";
761
  protected final String TEXT_740 = "();";
761
  protected final String TEXT_740 = ".createFeatureFilter(";
762
  protected final String TEXT_741 = NL + "\t";
762
  protected final String TEXT_741 = ".eINSTANCE.get";
763
  protected final String TEXT_742 = " modelObject = ";
763
  protected final String TEXT_742 = "()));";
764
  protected final String TEXT_743 = ".getElement();" + NL + "\t";
764
  protected final String TEXT_743 = NL + "\t\t\tfilter = getConstrainedChildLinksFilter().or(filter);";
765
  protected final String TEXT_744 = " nextValue;";
765
  protected final String TEXT_744 = NL + "\t\t\t";
766
  protected final String TEXT_745 = NL + "\tint linkVID;";
766
  protected final String TEXT_745 = " filter = getConstrainedChildLinksFilter();";
767
  protected final String TEXT_746 = NL + "\tfor(";
767
  protected final String TEXT_746 = NL + "\t\t\tfilter = filter.or(createUncontainedLinksFilter());";
768
  protected final String TEXT_747 = " it = ";
768
  protected final String TEXT_747 = NL + "\t\t\t";
769
  protected final String TEXT_748 = ".iterator(); it.hasNext(); ) {" + NL + "\t\tnextValue = (";
769
  protected final String TEXT_748 = " filter = createUncontainedLinksFilter();";
770
  protected final String TEXT_749 = ") it.next();";
770
  protected final String TEXT_749 = NL + "\t\t\t";
771
  protected final String TEXT_750 = NL + "\tnextValue = (";
771
  protected final String TEXT_750 = " filter = ";
772
  protected final String TEXT_751 = ")";
772
  protected final String TEXT_751 = ".NOT_TOUCH;";
773
  protected final String TEXT_752 = ";";
773
  protected final String TEXT_752 = NL + "\t\t\treturn filter;" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t \t * @generated" + NL + "\t \t */" + NL + "\t\tprotected ";
774
  protected final String TEXT_753 = NL + "\tlinkVID = ";
774
  protected final String TEXT_753 = " getCreateNotationalElementCommand(";
775
  protected final String TEXT_754 = ".INSTANCE.getLinkWithClassVisualID(nextValue);";
775
  protected final String TEXT_754 = " descriptor) {" + NL + "\t\t\t";
776
  protected final String TEXT_755 = NL + "\tswitch (linkVID) {";
776
  protected final String TEXT_755 = " linkDescriptor = (";
777
  protected final String TEXT_756 = NL + "\tcase ";
777
  protected final String TEXT_756 = ") descriptor;";
778
  protected final String TEXT_757 = ".VISUAL_ID: {";
778
  protected final String TEXT_757 = NL;
779
  protected final String TEXT_758 = NL + "\tif (";
779
  protected final String TEXT_758 = "\t\t\t";
780
  protected final String TEXT_759 = ".VISUAL_ID == linkVID) {";
780
  protected final String TEXT_759 = " sourceView = getViewService().findView(linkDescriptor.getSource());" + NL + "\t\t\t";
781
  protected final String TEXT_760 = NL + "\t\t";
781
  protected final String TEXT_760 = " targetView = getViewService().findView(linkDescriptor.getDestination());" + NL + "\t\t\t";
782
  protected final String TEXT_761 = " source = (";
782
  protected final String TEXT_761 = " decorator = null;" + NL + "\t\t\tif (sourceView == null || targetView == null) {" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t\tswitch (linkDescriptor.getVisualID()) {";
783
  protected final String TEXT_762 = ")";
783
  protected final String TEXT_762 = NL + "\t\t\tcase ";
784
  protected final String TEXT_763 = ";";
784
  protected final String TEXT_763 = ".VISUAL_ID:" + NL + "\t\t\t\tif (linkDescriptor.getElement() instanceof ";
785
  protected final String TEXT_764 = NL + "\t\t";
785
  protected final String TEXT_764 = ") {" + NL + "\t\t\t\t\tdecorator = ";
786
  protected final String TEXT_765 = " source = ";
786
  protected final String TEXT_765 = ".INSTANCE;" + NL + "\t\t\t\t}" + NL + "\t\t\t\tbreak;";
787
  protected final String TEXT_766 = ".getElement();";
787
  protected final String TEXT_766 = NL + "\t\t\tcase ";
788
  protected final String TEXT_767 = NL + "\t\t";
788
  protected final String TEXT_767 = ".VISUAL_ID:" + NL + "\t\t\t\tif (linkDescriptor.getElement() == null) {" + NL + "\t\t\t\t\tdecorator = ";
789
  protected final String TEXT_768 = " target = (";
789
  protected final String TEXT_768 = ".INSTANCE;" + NL + "\t\t\t\t}" + NL + "\t\t\t\tbreak;";
790
  protected final String TEXT_769 = ")";
790
  protected final String TEXT_769 = NL + "\t\t\t}" + NL + "\t\t\tif (decorator == null) {" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t\treturn new ";
791
  protected final String TEXT_770 = ";";
791
  protected final String TEXT_770 = "(";
792
  protected final String TEXT_771 = NL + "\t\t";
792
  protected final String TEXT_771 = ", linkDescriptor.getElement(), sourceView, targetView, decorator);";
793
  protected final String TEXT_772 = " target = ";
793
  protected final String TEXT_772 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
794
  protected final String TEXT_773 = ".getElement();";
794
  protected final String TEXT_773 = " getSemanticChildLinks() {";
795
  protected final String TEXT_774 = NL + "\t\tif (source != null && target != null) {" + NL + "\t\t\tresult.add(new ";
795
  protected final String TEXT_774 = NL;
796
  protected final String TEXT_775 = "(source, target, nextValue, linkVID));" + NL + "\t\t}";
796
  protected final String TEXT_775 = "\t";
797
  protected final String TEXT_776 = NL + "\t\tbreak;" + NL + "\t}";
797
  protected final String TEXT_776 = " result = new ";
798
  protected final String TEXT_777 = NL + "\t}";
798
  protected final String TEXT_777 = "();";
799
  protected final String TEXT_778 = NL + "\t}";
799
  protected final String TEXT_778 = NL + "\t";
800
  protected final String TEXT_779 = NL + "\t}";
800
  protected final String TEXT_779 = " modelObject = ";
801
  protected final String TEXT_780 = NL + "\tfor(";
801
  protected final String TEXT_780 = ".getElement();" + NL + "\t";
802
  protected final String TEXT_781 = " it = ";
802
  protected final String TEXT_781 = " nextValue;";
803
  protected final String TEXT_782 = ".iterator(); it.hasNext(); ) {" + NL + "\t\tnextValue = (";
803
  protected final String TEXT_782 = NL + "\tint linkVID;";
804
  protected final String TEXT_783 = ") it.next();";
804
  protected final String TEXT_783 = NL + "\tfor(";
805
  protected final String TEXT_784 = NL + "\tnextValue = (";
805
  protected final String TEXT_784 = " it = ";
806
  protected final String TEXT_785 = ")";
806
  protected final String TEXT_785 = ".iterator(); it.hasNext(); ) {" + NL + "\t\tnextValue = (";
807
  protected final String TEXT_786 = ";";
807
  protected final String TEXT_786 = ") it.next();";
808
  protected final String TEXT_787 = NL + "\tif (nextValue != null) {";
808
  protected final String TEXT_787 = NL + "\tnextValue = (";
809
  protected final String TEXT_788 = NL + "\t\tresult.add(new ";
809
  protected final String TEXT_788 = ")";
810
  protected final String TEXT_789 = "(modelObject, nextValue, null, ";
810
  protected final String TEXT_789 = ";";
811
  protected final String TEXT_790 = ".VISUAL_ID));";
811
  protected final String TEXT_790 = NL + "\tlinkVID = ";
812
  protected final String TEXT_791 = NL + "\t}";
812
  protected final String TEXT_791 = ".INSTANCE.getLinkWithClassVisualID(nextValue);";
813
  protected final String TEXT_792 = NL + "\t}";
813
  protected final String TEXT_792 = NL + "\tswitch (linkVID) {";
814
  protected final String TEXT_793 = NL + "\treturn result;";
814
  protected final String TEXT_793 = NL + "\tcase ";
815
  protected final String TEXT_794 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
815
  protected final String TEXT_794 = ".VISUAL_ID: {";
816
  protected final String TEXT_795 = " getNotationalChildLinks() {" + NL + "\t\t\t";
816
  protected final String TEXT_795 = NL + "\tif (";
817
  protected final String TEXT_796 = " result = new ";
817
  protected final String TEXT_796 = ".VISUAL_ID == linkVID) {";
818
  protected final String TEXT_797 = "();" + NL + "\t\t\t";
818
  protected final String TEXT_797 = NL + "\t\t";
819
  protected final String TEXT_798 = " allLinks = ";
819
  protected final String TEXT_798 = " source = (";
820
  protected final String TEXT_799 = ".getEdges();" + NL + "\t\t\tfor(";
820
  protected final String TEXT_799 = ")";
821
  protected final String TEXT_800 = " it = allLinks.iterator(); it.hasNext(); ) {" + NL + "\t\t\t\t";
821
  protected final String TEXT_800 = ";";
822
  protected final String TEXT_801 = " next = (";
822
  protected final String TEXT_801 = NL + "\t\t";
823
  protected final String TEXT_802 = ") it.next();";
823
  protected final String TEXT_802 = " source = ";
824
  protected final String TEXT_803 = NL + "\t\t\t\tif (next.isSetElement() && next.getElement() != null && next.getElement().eResource() == null) {" + NL + "\t\t\t\t\tresult.add(next);" + NL + "\t\t\t\t\tcontinue;" + NL + "\t\t\t\t}" + NL + "\t\t\t\t";
824
  protected final String TEXT_803 = ".getElement();";
825
  protected final String TEXT_804 = " source = next.getSource();" + NL + "\t\t\t\tif (source == null || (source.isSetElement() && source.getElement() != null && source.getElement().eResource() == null)) {" + NL + "\t\t\t\t\tresult.add(next);" + NL + "\t\t\t\t\tcontinue;" + NL + "\t\t\t\t}" + NL + "\t\t\t\t";
825
  protected final String TEXT_804 = NL + "\t\t";
826
  protected final String TEXT_805 = " target = next.getTarget();" + NL + "\t\t\t\tif (target == null || (target.isSetElement() && target.getElement() != null && target.getElement().eResource() == null)) {" + NL + "\t\t\t\t\tresult.add(next);" + NL + "\t\t\t\t\tcontinue;" + NL + "\t\t\t\t}";
826
  protected final String TEXT_805 = " target = (";
827
  protected final String TEXT_806 = NL + "\t\t\t\tif (!next.isSetElement() || next.getElement() == null) {" + NL + "\t\t\t\t\tif (next.getSource() == ";
827
  protected final String TEXT_806 = ")";
828
  protected final String TEXT_807 = ") {" + NL + "\t\t\t\t\t\tint linkVID = ";
828
  protected final String TEXT_807 = ";";
829
  protected final String TEXT_808 = ".getVisualID(next);" + NL + "\t\t\t\t\t\tswitch (linkVID) {";
829
  protected final String TEXT_808 = NL + "\t\t";
830
  protected final String TEXT_809 = NL + "\t\t\t\t\t\tcase ";
830
  protected final String TEXT_809 = " target = ";
831
  protected final String TEXT_810 = ".VISUAL_ID:";
831
  protected final String TEXT_810 = ".getElement();";
832
  protected final String TEXT_811 = NL + "\t\t\t\t\t\t\tresult.add(next);" + NL + "\t\t\t\t\t\t\tbreak;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t}";
832
  protected final String TEXT_811 = NL + "\t\tif (source != null && target != null) {" + NL + "\t\t\tresult.add(new ";
833
  protected final String TEXT_812 = NL + "\t\t\t\t} else {";
833
  protected final String TEXT_812 = "(source, target, nextValue, linkVID));" + NL + "\t\t}";
834
  protected final String TEXT_813 = NL + "\t\t\t\t}";
834
  protected final String TEXT_813 = NL + "\t\tbreak;" + NL + "\t}";
835
  protected final String TEXT_814 = NL + "\t\t\t\tif (next.isSetElement() && next.getElement() != null) {";
835
  protected final String TEXT_814 = NL + "\t}";
836
  protected final String TEXT_815 = NL + "\t\t\t\t\tif (next.getElement().eContainer() == ";
836
  protected final String TEXT_815 = NL + "\t}";
837
  protected final String TEXT_816 = ".getElement()) {" + NL + "\t\t\t\t\t\tint linkVID = ";
837
  protected final String TEXT_816 = NL + "\t}";
838
  protected final String TEXT_817 = ".getVisualID(next);" + NL + "\t\t\t\t\t\tswitch (linkVID) {";
838
  protected final String TEXT_817 = NL + "\tfor(";
839
  protected final String TEXT_818 = NL + "\t\t\t\t\t\tcase ";
839
  protected final String TEXT_818 = " it = ";
840
  protected final String TEXT_819 = ".VISUAL_ID:";
840
  protected final String TEXT_819 = ".iterator(); it.hasNext(); ) {" + NL + "\t\tnextValue = (";
841
  protected final String TEXT_820 = NL + "\t\t\t\t\t\t\tresult.add(next);" + NL + "\t\t\t\t\t\t\tbreak;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t}";
841
  protected final String TEXT_820 = ") it.next();";
842
  protected final String TEXT_821 = NL + "\t\t\t}" + NL + "\t\t\treturn result;" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * Returns whether a notational edge should be created for the given domain element. " + NL + "\t\t * The generated code always returns ";
842
  protected final String TEXT_821 = NL + "\tnextValue = (";
843
  protected final String TEXT_822 = ". " + NL + "\t\t * User can change implementation of this method to handle a more sophisticated logic." + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected boolean shouldCreateView(";
843
  protected final String TEXT_822 = ")";
844
  protected final String TEXT_823 = " descriptor) {" + NL + "\t\t\treturn ";
844
  protected final String TEXT_823 = ";";
845
  protected final String TEXT_824 = ";" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
845
  protected final String TEXT_824 = NL + "\tif (nextValue != null) {";
846
  protected final String TEXT_825 = " getHost() {" + NL + "\t\t\treturn ";
846
  protected final String TEXT_825 = NL + "\t\tresult.add(new ";
847
  protected final String TEXT_826 = ";" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshLinkNotationModel() {" + NL + "\t\t";
847
  protected final String TEXT_826 = "(modelObject, nextValue, null, ";
848
  protected final String TEXT_827 = " linkRefresher = getLinkNotationModelRefresher();" + NL + "\t\tif (!linkRefresher.isInstalled()) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
848
  protected final String TEXT_827 = ".VISUAL_ID));";
849
  protected final String TEXT_828 = " command = linkRefresher.buildRefreshNotationModelCommand();" + NL + "\t\tif (command == null) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
849
  protected final String TEXT_828 = NL + "\t}";
850
  protected final String TEXT_829 = " domainModelEditDomain = ";
850
  protected final String TEXT_829 = NL + "\t}";
851
  protected final String TEXT_830 = ".getEditingDomain(";
851
  protected final String TEXT_830 = NL + "\treturn result;";
852
  protected final String TEXT_831 = ".getElement());" + NL + "\t\tgetViewer().getEditDomain().getCommandStack().execute(new ";
852
  protected final String TEXT_831 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
853
  protected final String TEXT_832 = "(domainModelEditDomain, command));" + NL + "\t}";
853
  protected final String TEXT_832 = " getNotationalChildLinks() {" + NL + "\t\t\t";
854
  protected final String TEXT_833 = NL;
854
  protected final String TEXT_833 = " result = new ";
855
  protected final String TEXT_834 = NL;
855
  protected final String TEXT_834 = "();" + NL + "\t\t\t";
856
  protected final String TEXT_835 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
856
  protected final String TEXT_835 = " allLinks = ";
857
  protected final String TEXT_836 = " domainModelRefresher = new ";
857
  protected final String TEXT_836 = ".getEdges();" + NL + "\t\t\tfor(";
858
  protected final String TEXT_837 = "(this);" + NL;
858
  protected final String TEXT_837 = " it = allLinks.iterator(); it.hasNext(); ) {" + NL + "\t\t\t\t";
859
  protected final String TEXT_838 = NL;
859
  protected final String TEXT_838 = " next = (";
860
  protected final String TEXT_839 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void addRefresher(";
860
  protected final String TEXT_839 = ") it.next();";
861
  protected final String TEXT_840 = " feature, Refresher refresher) {" + NL + "\t\tCompositeRefresher compositeRefresher = getCompositeRefresher(feature);" + NL + "\t\tcompositeRefresher.addRefresher(refresher);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void removeRefresher(";
861
  protected final String TEXT_840 = NL + "\t\t\t\tif (next.isSetElement() && next.getElement() != null && next.getElement().eResource() == null) {" + NL + "\t\t\t\t\tresult.add(next);" + NL + "\t\t\t\t\tcontinue;" + NL + "\t\t\t\t}" + NL + "\t\t\t\t";
862
  protected final String TEXT_841 = " feature, Refresher refresher) {" + NL + "\t\tCompositeRefresher compositeRefresher = getCompositeRefresher(feature);" + NL + "\t\tcompositeRefresher.removeRefresher(refresher);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate CompositeRefresher getCompositeRefresher(";
862
  protected final String TEXT_841 = " source = next.getSource();" + NL + "\t\t\t\tif (source == null || (source.isSetElement() && source.getElement() != null && source.getElement().eResource() == null)) {" + NL + "\t\t\t\t\tresult.add(next);" + NL + "\t\t\t\t\tcontinue;" + NL + "\t\t\t\t}" + NL + "\t\t\t\t";
863
  protected final String TEXT_842 = " feature) {" + NL + "\t\tif (structuralFeatures2Refresher == null) {" + NL + "\t\t\tcreateRefreshers();" + NL + "\t\t}" + NL + "\t\tRefresher refresher = (Refresher) structuralFeatures2Refresher.get(feature);" + NL + "\t\tif (refresher instanceof CompositeRefresher) {" + NL + "\t\t\treturn (CompositeRefresher) refresher;" + NL + "\t\t}" + NL + "\t\tCompositeRefresher result = new CompositeRefresher();" + NL + "\t\tif (refresher != null) {" + NL + "\t\t\tresult.addRefresher(refresher);" + NL + "\t\t}" + NL + "\t\tstructuralFeatures2Refresher.put(feature, result);" + NL + "\t\treturn result;" + NL + "\t}" + NL;
863
  protected final String TEXT_842 = " target = next.getTarget();" + NL + "\t\t\t\tif (target == null || (target.isSetElement() && target.getElement() != null && target.getElement().eResource() == null)) {" + NL + "\t\t\t\t\tresult.add(next);" + NL + "\t\t\t\t\tcontinue;" + NL + "\t\t\t\t}";
864
  protected final String TEXT_843 = NL;
864
  protected final String TEXT_843 = NL + "\t\t\t\tif (!next.isSetElement() || next.getElement() == null) {" + NL + "\t\t\t\t\tif (next.getSource() == ";
865
  protected final String TEXT_844 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshFont() {";
865
  protected final String TEXT_844 = ") {" + NL + "\t\t\t\t\t\tint linkVID = ";
866
  protected final String TEXT_845 = NL + "\t\t";
866
  protected final String TEXT_845 = ".getVisualID(next);" + NL + "\t\t\t\t\t\tswitch (linkVID) {";
867
  protected final String TEXT_846 = " style =" + NL + "\t\t\t(";
867
  protected final String TEXT_846 = NL + "\t\t\t\t\t\tcase ";
868
  protected final String TEXT_847 = ") ";
868
  protected final String TEXT_847 = ".VISUAL_ID:";
869
  protected final String TEXT_848 = ".getStyle(" + NL + "\t\t\t\t";
869
  protected final String TEXT_848 = NL + "\t\t\t\t\t\t\tresult.add(next);" + NL + "\t\t\t\t\t\t\tbreak;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t}";
870
  protected final String TEXT_849 = ".eINSTANCE.getFontStyle());" + NL + "\t\t";
870
  protected final String TEXT_849 = NL + "\t\t\t\t} else {";
871
  protected final String TEXT_850 = " toDispose = createdFont;" + NL + "\t\tif (style != null) {" + NL + "\t\t\tString fontName = style.getFontName();" + NL + "\t\t\tint fontHeight = style.getFontHeight();" + NL + "\t\t\tint fontStyle = ";
871
  protected final String TEXT_850 = NL + "\t\t\t\t}";
872
  protected final String TEXT_851 = ".NORMAL;" + NL + "\t\t\tif (style.isBold()) {" + NL + "\t\t\t\tfontStyle |= ";
872
  protected final String TEXT_851 = NL + "\t\t\t\tif (next.isSetElement() && next.getElement() != null) {";
873
  protected final String TEXT_852 = ".BOLD;" + NL + "\t\t\t}" + NL + "\t\t\tif (style.isItalic()) {" + NL + "\t\t\t\tfontStyle |= ";
873
  protected final String TEXT_852 = NL + "\t\t\t\t\tif (next.getElement().eContainer() == ";
874
  protected final String TEXT_853 = ".ITALIC;" + NL + "\t\t\t}" + NL + "\t\t\t";
874
  protected final String TEXT_853 = ".getElement()) {" + NL + "\t\t\t\t\t\tint linkVID = ";
875
  protected final String TEXT_854 = " currentFont = getFigure().getFont();" + NL + "\t\t\tif (currentFont != null) {" + NL + "\t\t\t\t";
875
  protected final String TEXT_854 = ".getVisualID(next);" + NL + "\t\t\t\t\t\tswitch (linkVID) {";
876
  protected final String TEXT_855 = " currentFontData = currentFont.getFontData()[0];" + NL + "\t\t\t\tif (currentFontData.getName().equals(fontName) && currentFontData.getHeight() == fontHeight && currentFontData.getStyle() == fontStyle) {" + NL + "\t\t\t\t\treturn;" + NL + "\t\t\t\t}" + NL + "\t\t\t}" + NL + "\t\t\tcreatedFont = new ";
876
  protected final String TEXT_855 = NL + "\t\t\t\t\t\tcase ";
877
  protected final String TEXT_856 = "(null, fontName, fontHeight, fontStyle);" + NL + "\t\t\tgetFigure().setFont(createdFont);" + NL + "\t\t} else {" + NL + "\t\t\t//revert to the default font" + NL + "\t\t\tgetFigure().setFont(getViewer().getControl().getFont());" + NL + "\t\t\tcreatedFont = null;" + NL + "\t\t}" + NL + "\t\tif (toDispose != null) {" + NL + "\t\t\ttoDispose.dispose();" + NL + "\t\t}";
877
  protected final String TEXT_856 = ".VISUAL_ID:";
878
  protected final String TEXT_857 = "\t" + NL + "\t}";
878
  protected final String TEXT_857 = NL + "\t\t\t\t\t\t\tresult.add(next);" + NL + "\t\t\t\t\t\t\tbreak;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t}";
879
  protected final String TEXT_858 = NL + NL + "\t/**" + NL + "\t * The font (created by {@link #refreshFont()}) currently assigned to the label (unless the default font is assigned)." + NL + "\t * Whenever another non-default font is assigned to it, it is safe to dispose the previous one." + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
879
  protected final String TEXT_858 = NL + "\t\t\t}" + NL + "\t\t\treturn result;" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * Returns whether a notational edge should be created for the given domain element. " + NL + "\t\t * The generated code always returns ";
880
  protected final String TEXT_859 = " createdFont;";
880
  protected final String TEXT_859 = ". " + NL + "\t\t * User can change implementation of this method to handle a more sophisticated logic." + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected boolean shouldCreateView(";
881
  protected final String TEXT_860 = "\t" + NL;
881
  protected final String TEXT_860 = " descriptor) {" + NL + "\t\t\treturn ";
882
  protected final String TEXT_861 = NL;
882
  protected final String TEXT_861 = ";" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
883
  protected final String TEXT_862 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshForegroundColor() {" + NL + "\t\t";
883
  protected final String TEXT_862 = " getHost() {" + NL + "\t\t\treturn ";
884
  protected final String TEXT_863 = " style = (";
884
  protected final String TEXT_863 = ";" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshLinkNotationModel() {" + NL + "\t\t";
885
  protected final String TEXT_864 = ")  ";
885
  protected final String TEXT_864 = " linkRefresher = getLinkNotationModelRefresher();" + NL + "\t\tif (!linkRefresher.isInstalled()) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
886
  protected final String TEXT_865 = ".getStyle(";
886
  protected final String TEXT_865 = " command = linkRefresher.buildRefreshNotationModelCommand();" + NL + "\t\tif (command == null) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t";
887
  protected final String TEXT_866 = ".eINSTANCE.getLineStyle());" + NL + "\t\t";
887
  protected final String TEXT_866 = " domainModelEditDomain = ";
888
  protected final String TEXT_867 = " toDispose = createdForegroundColor;" + NL + "\t\tif (style != null) {" + NL + "\t\t\tint foregroundColor = style.getLineColor();" + NL + "\t\t\tint red = foregroundColor & 0x000000FF;" + NL + "\t\t\tint green = (foregroundColor & 0x0000FF00) >> 8;" + NL + "\t\t\tint blue = (foregroundColor & 0x00FF0000) >> 16;" + NL + "\t\t\t";
888
  protected final String TEXT_867 = ".getEditingDomain(";
889
  protected final String TEXT_868 = " currentColor = getFigure().getForegroundColor();" + NL + "\t\t\tif (currentColor != null && currentColor.getRed() == red && currentColor.getGreen() == green && currentColor.getBlue() == blue) {" + NL + "\t\t\t\treturn;" + NL + "\t\t\t}" + NL + "\t\t\tcreatedForegroundColor = new ";
889
  protected final String TEXT_868 = ".getElement());" + NL + "\t\tgetViewer().getEditDomain().getCommandStack().execute(new ";
890
  protected final String TEXT_869 = "(null, red, green, blue);" + NL + "\t\t\tgetFigure().setForegroundColor(createdForegroundColor);" + NL + "\t\t} else {" + NL + "\t\t\tgetFigure().setForegroundColor(getViewer().getControl().getForeground());" + NL + "\t\t\tcreatedForegroundColor = null;" + NL + "\t\t}" + NL + "\t\tif (toDispose != null) {" + NL + "\t\t\ttoDispose.dispose();" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * The color (created by {@link #refreshForegroundColor()}) currently assigned to the figure." + NL + "\t * Whenever another color is assigned to it, it is safe to dispose the previous one." + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
890
  protected final String TEXT_869 = "(domainModelEditDomain, command));" + NL + "\t}";
891
  protected final String TEXT_870 = " createdForegroundColor;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshBackgroundColor() {" + NL + "\t\t";
891
  protected final String TEXT_870 = NL;
892
  protected final String TEXT_871 = " style = (";
892
  protected final String TEXT_871 = NL;
893
  protected final String TEXT_872 = ")  ";
893
  protected final String TEXT_872 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
894
  protected final String TEXT_873 = ".getStyle(";
894
  protected final String TEXT_873 = " domainModelRefresher = new ";
895
  protected final String TEXT_874 = ".eINSTANCE.getFillStyle());" + NL + "\t\t";
895
  protected final String TEXT_874 = "(this);" + NL;
896
  protected final String TEXT_875 = " toDispose = createdBackgroundColor;" + NL + "\t\tif (style != null) {" + NL + "\t\t\tint backgroundColor = style.getFillColor();" + NL + "\t\t\tint red = backgroundColor & 0x000000FF;" + NL + "\t\t\tint green = (backgroundColor & 0x0000FF00) >> 8;" + NL + "\t\t\tint blue = (backgroundColor & 0x00FF0000) >> 16;" + NL + "\t\t\t";
896
  protected final String TEXT_875 = NL;
897
  protected final String TEXT_876 = " currentColor = getFigure().getBackgroundColor();" + NL + "\t\t\tif (currentColor != null && currentColor.getRed() == red && currentColor.getGreen() == green && currentColor.getBlue() == blue) {" + NL + "\t\t\t\treturn;" + NL + "\t\t\t}" + NL + "\t\t\tcreatedBackgroundColor = new ";
897
  protected final String TEXT_876 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void addRefresher(";
898
  protected final String TEXT_877 = "(null, red, green, blue);" + NL + "\t\t\tgetFigure().setBackgroundColor(createdBackgroundColor);" + NL + "\t\t} else {" + NL + "\t\t\tgetFigure().setBackgroundColor(getViewer().getControl().getBackground());" + NL + "\t\t}" + NL + "\t\tif (toDispose != null) {" + NL + "\t\t\ttoDispose.dispose();" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * The color (created by {@link #refreshBackgroundColor()}) currently assigned to the figure." + NL + "\t * Whenever another color is assigned to it, it is safe to dispose the previous one." + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
898
  protected final String TEXT_877 = " feature, Refresher refresher) {" + NL + "\t\tCompositeRefresher compositeRefresher = getCompositeRefresher(feature);" + NL + "\t\tcompositeRefresher.addRefresher(refresher);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void removeRefresher(";
899
  protected final String TEXT_878 = " createdBackgroundColor;" + NL;
899
  protected final String TEXT_878 = " feature, Refresher refresher) {" + NL + "\t\tCompositeRefresher compositeRefresher = getCompositeRefresher(feature);" + NL + "\t\tcompositeRefresher.removeRefresher(refresher);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate CompositeRefresher getCompositeRefresher(";
900
  protected final String TEXT_879 = NL;
900
  protected final String TEXT_879 = " feature) {" + NL + "\t\tif (structuralFeatures2Refresher == null) {" + NL + "\t\t\tcreateRefreshers();" + NL + "\t\t}" + NL + "\t\tRefresher refresher = (Refresher) structuralFeatures2Refresher.get(feature);" + NL + "\t\tif (refresher instanceof CompositeRefresher) {" + NL + "\t\t\treturn (CompositeRefresher) refresher;" + NL + "\t\t}" + NL + "\t\tCompositeRefresher result = new CompositeRefresher();" + NL + "\t\tif (refresher != null) {" + NL + "\t\t\tresult.addRefresher(refresher);" + NL + "\t\t}" + NL + "\t\tstructuralFeatures2Refresher.put(feature, result);" + NL + "\t\treturn result;" + NL + "\t}" + NL;
901
  protected final String TEXT_880 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
901
  protected final String TEXT_880 = NL;
902
  protected final String TEXT_881 = " structuralFeatures2Refresher;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic Refresher getRefresher(";
902
  protected final String TEXT_881 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshFont() {";
903
  protected final String TEXT_882 = " feature, ";
903
  protected final String TEXT_882 = NL + "\t\t";
904
  protected final String TEXT_883 = " msg) {" + NL + "\t\tif (structuralFeatures2Refresher == null) {" + NL + "\t\t\tcreateRefreshers();" + NL + "\t\t}" + NL + "\t\treturn (Refresher) structuralFeatures2Refresher.get(feature);" + NL + "\t}" + NL + "" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void createRefreshers() {" + NL + "\t\tstructuralFeatures2Refresher = new ";
904
  protected final String TEXT_883 = " style =" + NL + "\t\t\t(";
905
  protected final String TEXT_884 = "();";
905
  protected final String TEXT_884 = ") ";
906
  protected final String TEXT_885 = NL;
906
  protected final String TEXT_885 = ".getStyle(" + NL + "\t\t\t\t";
907
  protected final String TEXT_886 = "\t\tRefresher childrenRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshChildren();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put(";
907
  protected final String TEXT_886 = ".eINSTANCE.getFontStyle());" + NL + "\t\t";
908
  protected final String TEXT_887 = ".eINSTANCE.getView_PersistedChildren(), childrenRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
908
  protected final String TEXT_887 = " toDispose = createdFont;" + NL + "\t\tif (style != null) {" + NL + "\t\t\tString fontName = style.getFontName();" + NL + "\t\t\tint fontHeight = style.getFontHeight();" + NL + "\t\t\tint fontStyle = ";
909
  protected final String TEXT_888 = ".eINSTANCE.getView_TransientChildren(), childrenRefresher);";
909
  protected final String TEXT_888 = ".NORMAL;" + NL + "\t\t\tif (style.isBold()) {" + NL + "\t\t\t\tfontStyle |= ";
910
  protected final String TEXT_889 = NL;
910
  protected final String TEXT_889 = ".BOLD;" + NL + "\t\t\t}" + NL + "\t\t\tif (style.isItalic()) {" + NL + "\t\t\t\tfontStyle |= ";
911
  protected final String TEXT_890 = "\t\tRefresher boundsRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshBounds();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put(";
911
  protected final String TEXT_890 = ".ITALIC;" + NL + "\t\t\t}" + NL + "\t\t\t";
912
  protected final String TEXT_891 = ".eINSTANCE.getNode_LayoutConstraint(), boundsRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
912
  protected final String TEXT_891 = " currentFont = getFigure().getFont();" + NL + "\t\t\tif (currentFont != null) {" + NL + "\t\t\t\t";
913
  protected final String TEXT_892 = ".eINSTANCE.getSize_Width(), boundsRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
913
  protected final String TEXT_892 = " currentFontData = currentFont.getFontData()[0];" + NL + "\t\t\t\tif (currentFontData.getName().equals(fontName) && currentFontData.getHeight() == fontHeight && currentFontData.getStyle() == fontStyle) {" + NL + "\t\t\t\t\treturn;" + NL + "\t\t\t\t}" + NL + "\t\t\t}" + NL + "\t\t\tcreatedFont = new ";
914
  protected final String TEXT_893 = ".eINSTANCE.getSize_Height(), boundsRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
914
  protected final String TEXT_893 = "(null, fontName, fontHeight, fontStyle);" + NL + "\t\t\tgetFigure().setFont(createdFont);" + NL + "\t\t} else {" + NL + "\t\t\t//revert to the default font" + NL + "\t\t\tgetFigure().setFont(getViewer().getControl().getFont());" + NL + "\t\t\tcreatedFont = null;" + NL + "\t\t}" + NL + "\t\tif (toDispose != null) {" + NL + "\t\t\ttoDispose.dispose();" + NL + "\t\t}";
915
  protected final String TEXT_894 = ".eINSTANCE.getLocation_X(), boundsRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
915
  protected final String TEXT_894 = "\t" + NL + "\t}";
916
  protected final String TEXT_895 = ".eINSTANCE.getLocation_Y(), boundsRefresher);";
916
  protected final String TEXT_895 = NL + NL + "\t/**" + NL + "\t * The font (created by {@link #refreshFont()}) currently assigned to the label (unless the default font is assigned)." + NL + "\t * Whenever another non-default font is assigned to it, it is safe to dispose the previous one." + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
917
  protected final String TEXT_896 = NL;
917
  protected final String TEXT_896 = " createdFont;";
918
  protected final String TEXT_897 = "\t\tRefresher visibilityRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshVisibility();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put(";
918
  protected final String TEXT_897 = "\t" + NL;
919
  protected final String TEXT_898 = ".eINSTANCE.getView_Visible(), visibilityRefresher);";
919
  protected final String TEXT_898 = NL;
920
  protected final String TEXT_899 = NL;
920
  protected final String TEXT_899 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshForegroundColor() {" + NL + "\t\t";
921
  protected final String TEXT_900 = "\t\tRefresher sourceEdgesRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshSourceConnections();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put(";
921
  protected final String TEXT_900 = " style = (";
922
  protected final String TEXT_901 = ".eINSTANCE.getView_SourceEdges(), sourceEdgesRefresher);";
922
  protected final String TEXT_901 = ")  ";
923
  protected final String TEXT_902 = NL;
923
  protected final String TEXT_902 = ".getStyle(";
924
  protected final String TEXT_903 = "\t\tRefresher targetEdgesRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshTargetConnections();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put(";
924
  protected final String TEXT_903 = ".eINSTANCE.getLineStyle());" + NL + "\t\t";
925
  protected final String TEXT_904 = ".eINSTANCE.getView_TargetEdges(), targetEdgesRefresher);";
925
  protected final String TEXT_904 = " toDispose = createdForegroundColor;" + NL + "\t\tif (style != null) {" + NL + "\t\t\tint foregroundColor = style.getLineColor();" + NL + "\t\t\tint red = foregroundColor & 0x000000FF;" + NL + "\t\t\tint green = (foregroundColor & 0x0000FF00) >> 8;" + NL + "\t\t\tint blue = (foregroundColor & 0x00FF0000) >> 16;" + NL + "\t\t\t";
926
  protected final String TEXT_905 = NL;
926
  protected final String TEXT_905 = " currentColor = getFigure().getForegroundColor();" + NL + "\t\t\tif (currentColor != null && currentColor.getRed() == red && currentColor.getGreen() == green && currentColor.getBlue() == blue) {" + NL + "\t\t\t\treturn;" + NL + "\t\t\t}" + NL + "\t\t\tcreatedForegroundColor = new ";
927
  protected final String TEXT_906 = "\t\tRefresher fontRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshFont();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put(";
927
  protected final String TEXT_906 = "(null, red, green, blue);" + NL + "\t\t\tgetFigure().setForegroundColor(createdForegroundColor);" + NL + "\t\t} else {" + NL + "\t\t\tgetFigure().setForegroundColor(getViewer().getControl().getForeground());" + NL + "\t\t\tcreatedForegroundColor = null;" + NL + "\t\t}" + NL + "\t\tif (toDispose != null) {" + NL + "\t\t\ttoDispose.dispose();" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * The color (created by {@link #refreshForegroundColor()}) currently assigned to the figure." + NL + "\t * Whenever another color is assigned to it, it is safe to dispose the previous one." + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
928
  protected final String TEXT_907 = ".eINSTANCE.getFontStyle_FontHeight(), fontRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
928
  protected final String TEXT_907 = " createdForegroundColor;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshBackgroundColor() {" + NL + "\t\t";
929
  protected final String TEXT_908 = ".eINSTANCE.getFontStyle_FontName(), fontRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
929
  protected final String TEXT_908 = " style = (";
930
  protected final String TEXT_909 = ".eINSTANCE.getFontStyle_Bold(), fontRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
930
  protected final String TEXT_909 = ")  ";
931
  protected final String TEXT_910 = ".eINSTANCE.getFontStyle_Italic(), fontRefresher);" + NL + "\t\t";
931
  protected final String TEXT_910 = ".getStyle(";
932
  protected final String TEXT_911 = NL;
932
  protected final String TEXT_911 = ".eINSTANCE.getFillStyle());" + NL + "\t\t";
933
  protected final String TEXT_912 = "\t\tRefresher backgroundColorRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshBackgroundColor();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put(";
933
  protected final String TEXT_912 = " toDispose = createdBackgroundColor;" + NL + "\t\tif (style != null) {" + NL + "\t\t\tint backgroundColor = style.getFillColor();" + NL + "\t\t\tint red = backgroundColor & 0x000000FF;" + NL + "\t\t\tint green = (backgroundColor & 0x0000FF00) >> 8;" + NL + "\t\t\tint blue = (backgroundColor & 0x00FF0000) >> 16;" + NL + "\t\t\t";
934
  protected final String TEXT_913 = ".eINSTANCE.getFillStyle_FillColor(), backgroundColorRefresher);" + NL + "\t\tRefresher foregroundColorRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshForegroundColor();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put(";
934
  protected final String TEXT_913 = " currentColor = getFigure().getBackgroundColor();" + NL + "\t\t\tif (currentColor != null && currentColor.getRed() == red && currentColor.getGreen() == green && currentColor.getBlue() == blue) {" + NL + "\t\t\t\treturn;" + NL + "\t\t\t}" + NL + "\t\t\tcreatedBackgroundColor = new ";
935
  protected final String TEXT_914 = ".eINSTANCE.getLineStyle_LineColor(), foregroundColorRefresher);" + NL + "\t}" + NL;
935
  protected final String TEXT_914 = "(null, red, green, blue);" + NL + "\t\t\tgetFigure().setBackgroundColor(createdBackgroundColor);" + NL + "\t\t} else {" + NL + "\t\t\tgetFigure().setBackgroundColor(getViewer().getControl().getBackground());" + NL + "\t\t}" + NL + "\t\tif (toDispose != null) {" + NL + "\t\t\ttoDispose.dispose();" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * The color (created by {@link #refreshBackgroundColor()}) currently assigned to the figure." + NL + "\t * Whenever another color is assigned to it, it is safe to dispose the previous one." + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
936
  protected final String TEXT_915 = NL;
936
  protected final String TEXT_915 = " createdBackgroundColor;" + NL;
937
  protected final String TEXT_916 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
937
  protected final String TEXT_916 = NL;
938
  protected final String TEXT_917 = "static ";
938
  protected final String TEXT_917 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
939
  protected final String TEXT_918 = "class Create";
939
  protected final String TEXT_918 = " structuralFeatures2Refresher;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic Refresher getRefresher(";
940
  protected final String TEXT_919 = "Command extends ";
940
  protected final String TEXT_919 = " feature, ";
941
  protected final String TEXT_920 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final ";
941
  protected final String TEXT_920 = " msg) {" + NL + "\t\tif (structuralFeatures2Refresher == null) {" + NL + "\t\t\tcreateRefreshers();" + NL + "\t\t}" + NL + "\t\treturn (Refresher) structuralFeatures2Refresher.get(feature);" + NL + "\t}" + NL + "" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void createRefreshers() {" + NL + "\t\tstructuralFeatures2Refresher = new ";
942
  protected final String TEXT_921 = " notationAddCommand;" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic Create";
942
  protected final String TEXT_921 = "();";
943
  protected final String TEXT_922 = "Command(";
943
  protected final String TEXT_922 = NL;
944
  protected final String TEXT_923 = " parent, ";
944
  protected final String TEXT_923 = "\t\tRefresher childrenRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshChildren();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put(";
945
  protected final String TEXT_924 = " request";
945
  protected final String TEXT_924 = ".eINSTANCE.getView_PersistedChildren(), childrenRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
946
  protected final String TEXT_925 = ", ";
946
  protected final String TEXT_925 = ".eINSTANCE.getView_TransientChildren(), childrenRefresher);";
947
  protected final String TEXT_926 = " constraint";
947
  protected final String TEXT_926 = NL;
948
  protected final String TEXT_927 = ") {" + NL + "\t\t\t";
948
  protected final String TEXT_927 = "\t\tRefresher boundsRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshBounds();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put(";
949
  protected final String TEXT_928 = " domainModelEditDomain = ";
949
  protected final String TEXT_928 = ".eINSTANCE.getNode_LayoutConstraint(), boundsRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
950
  protected final String TEXT_929 = ".getEditingDomain(parent.getDiagram().getElement());";
950
  protected final String TEXT_929 = ".eINSTANCE.getSize_Width(), boundsRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
951
  protected final String TEXT_930 = NL + "\t\t\t";
951
  protected final String TEXT_930 = ".eINSTANCE.getSize_Height(), boundsRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
952
  protected final String TEXT_931 = " createdDomainElement = ";
952
  protected final String TEXT_931 = ".eINSTANCE.getLocation_X(), boundsRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
953
  protected final String TEXT_932 = ".eINSTANCE.create(" + NL + "\t\t\t\t";
953
  protected final String TEXT_932 = ".eINSTANCE.getLocation_Y(), boundsRefresher);";
954
  protected final String TEXT_933 = ".eINSTANCE.get";
954
  protected final String TEXT_933 = NL;
955
  protected final String TEXT_934 = "());";
955
  protected final String TEXT_934 = "\t\tRefresher visibilityRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshVisibility();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put(";
956
  protected final String TEXT_935 = NL + "\t\t\t";
956
  protected final String TEXT_935 = ".eINSTANCE.getView_Visible(), visibilityRefresher);";
957
  protected final String TEXT_936 = " createdDomainElement = ";
957
  protected final String TEXT_936 = NL;
958
  protected final String TEXT_937 = ".eINSTANCE.create";
958
  protected final String TEXT_937 = "\t\tRefresher sourceEdgesRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshSourceConnections();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put(";
959
  protected final String TEXT_938 = "();";
959
  protected final String TEXT_938 = ".eINSTANCE.getView_SourceEdges(), sourceEdgesRefresher);";
960
  protected final String TEXT_939 = NL + "\t\t\t";
960
  protected final String TEXT_939 = NL;
961
  protected final String TEXT_940 = NL + "\t\t\t";
961
  protected final String TEXT_940 = "\t\tRefresher targetEdgesRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshTargetConnections();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put(";
962
  protected final String TEXT_941 = ".";
962
  protected final String TEXT_941 = ".eINSTANCE.getView_TargetEdges(), targetEdgesRefresher);";
963
  protected final String TEXT_942 = ".initializeElement(";
963
  protected final String TEXT_942 = NL;
964
  protected final String TEXT_943 = "(";
964
  protected final String TEXT_943 = "\t\tRefresher fontRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshFont();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put(";
965
  protected final String TEXT_944 = ") ";
965
  protected final String TEXT_944 = ".eINSTANCE.getFontStyle_FontHeight(), fontRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
966
  protected final String TEXT_945 = "createdDomainElement);";
966
  protected final String TEXT_945 = ".eINSTANCE.getFontStyle_FontName(), fontRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
967
  protected final String TEXT_946 = NL + "\t\t\t";
967
  protected final String TEXT_946 = ".eINSTANCE.getFontStyle_Bold(), fontRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put(";
968
  protected final String TEXT_947 = " compoundCommand = new ";
968
  protected final String TEXT_947 = ".eINSTANCE.getFontStyle_Italic(), fontRefresher);" + NL + "\t\t";
969
  protected final String TEXT_948 = "();" + NL + "\t\t\tcompoundCommand.append(";
969
  protected final String TEXT_948 = NL;
970
  protected final String TEXT_949 = ".create(domainModelEditDomain, ";
970
  protected final String TEXT_949 = "\t\tRefresher backgroundColorRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshBackgroundColor();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put(";
971
  protected final String TEXT_950 = ", " + NL + "\t\t\t\t";
971
  protected final String TEXT_950 = ".eINSTANCE.getFillStyle_FillColor(), backgroundColorRefresher);" + NL + "\t\tRefresher foregroundColorRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshForegroundColor();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put(";
972
  protected final String TEXT_951 = ".eINSTANCE.get";
972
  protected final String TEXT_951 = ".eINSTANCE.getLineStyle_LineColor(), foregroundColorRefresher);" + NL + "\t}" + NL;
973
  protected final String TEXT_952 = "(), createdDomainElement));" + NL + "\t\t\tcompoundCommand.append(";
973
  protected final String TEXT_952 = NL;
974
  protected final String TEXT_953 = ".create(domainModelEditDomain, ";
974
  protected final String TEXT_953 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
975
  protected final String TEXT_954 = ", " + NL + "\t\t\t\t";
975
  protected final String TEXT_954 = "static ";
976
  protected final String TEXT_955 = ".eINSTANCE.get";
976
  protected final String TEXT_955 = "class Create";
977
  protected final String TEXT_956 = "(), createdDomainElement));" + NL + "\t\t\tthis.domainModelAddCommand = compoundCommand;";
977
  protected final String TEXT_956 = "Command extends ";
978
  protected final String TEXT_957 = NL + "\t\t\tthis.domainModelAddCommand = ";
978
  protected final String TEXT_957 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final ";
979
  protected final String TEXT_958 = ".create(domainModelEditDomain, ";
979
  protected final String TEXT_958 = " notationAddCommand;" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic Create";
980
  protected final String TEXT_959 = ", " + NL + "\t\t\t\t";
980
  protected final String TEXT_959 = "Command(";
981
  protected final String TEXT_960 = ".eINSTANCE.get";
981
  protected final String TEXT_960 = " parent, ";
982
  protected final String TEXT_961 = "(), createdDomainElement);";
982
  protected final String TEXT_961 = " request";
983
  protected final String TEXT_962 = NL + "\t\t\tconstraint = constraint.union(new ";
983
  protected final String TEXT_962 = ", ";
984
  protected final String TEXT_963 = "(";
984
  protected final String TEXT_963 = " constraint";
985
  protected final String TEXT_964 = ", ";
985
  protected final String TEXT_964 = ") {" + NL + "\t\t\t";
986
  protected final String TEXT_965 = "));";
986
  protected final String TEXT_965 = " domainModelEditDomain = ";
987
  protected final String TEXT_966 = NL + "\t\t\tthis.notationAddCommand = new ";
987
  protected final String TEXT_966 = ".getEditingDomain(parent.getDiagram().getElement());";
988
  protected final String TEXT_967 = "(parent, ";
988
  protected final String TEXT_967 = NL + "\t\t\t";
989
  protected final String TEXT_968 = "(";
989
  protected final String TEXT_968 = " createdDomainElement = ";
990
  protected final String TEXT_969 = ") ";
990
  protected final String TEXT_969 = ".eINSTANCE.create(" + NL + "\t\t\t\t";
991
  protected final String TEXT_970 = "createdDomainElement, " + NL + "\t\t\t\t";
991
  protected final String TEXT_970 = ".eINSTANCE.get";
992
  protected final String TEXT_971 = "constraint";
992
  protected final String TEXT_971 = "());";
993
  protected final String TEXT_972 = "null";
993
  protected final String TEXT_972 = NL + "\t\t\t";
994
  protected final String TEXT_973 = ", ";
994
  protected final String TEXT_973 = " createdDomainElement = ";
995
  protected final String TEXT_974 = ".INSTANCE);" + NL + "\t\t\trequest.setCreatedObject(notationAddCommand.getCreatedView());" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final org.eclipse.emf.common.command.Command domainModelAddCommand;" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic boolean canExecute() {" + NL + "\t\t\treturn domainModelAddCommand != null" + NL + "\t\t\t\t\t&& domainModelAddCommand.canExecute() && notationAddCommand != null && notationAddCommand.canExecute();" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic boolean canUndo() {" + NL + "\t\t\treturn domainModelAddCommand != null" + NL + "\t\t\t\t\t&& domainModelAddCommand.canUndo() && notationAddCommand != null && notationAddCommand.canUndo();" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void execute() {" + NL + "\t\t\tdomainModelAddCommand.execute();" + NL + "\t\t\tnotationAddCommand.execute();" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void undo() {" + NL + "\t\t\tnotationAddCommand.undo();" + NL + "\t\t\tdomainModelAddCommand.undo();" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void redo() {" + NL + "\t\t\texecute();" + NL + "\t\t}" + NL + "\t}";
995
  protected final String TEXT_974 = ".eINSTANCE.create";
996
  protected final String TEXT_975 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static class Reconnect";
996
  protected final String TEXT_975 = "();";
997
  protected final String TEXT_976 = "SourceCommand extends ";
997
  protected final String TEXT_976 = NL + "\t\t\t";
998
  protected final String TEXT_977 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
998
  protected final String TEXT_977 = NL + "\t\t\t";
999
  protected final String TEXT_978 = " edge;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
999
  protected final String TEXT_978 = ".";
1000
  protected final String TEXT_979 = " newSource;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
1000
  protected final String TEXT_979 = ".initializeElement(";
1001
  protected final String TEXT_980 = " oldSource;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
1001
  protected final String TEXT_980 = "(";
1002
  protected final String TEXT_981 = " reconnectCommand;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic Reconnect";
1002
  protected final String TEXT_981 = ") ";
1003
  protected final String TEXT_982 = "SourceCommand(";
1003
  protected final String TEXT_982 = "createdDomainElement);";
1004
  protected final String TEXT_983 = " request) {" + NL + "\t\t\tthis((";
1004
  protected final String TEXT_983 = NL;
1005
  protected final String TEXT_984 = ")request.getConnectionEditPart().getModel(), (";
1005
  protected final String TEXT_984 = NL + "\t\tif (";
1006
  protected final String TEXT_985 = ")request.getTarget().getModel());" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic Reconnect";
1006
  protected final String TEXT_985 = " != null) {" + NL + "\t\t\t";
1007
  protected final String TEXT_986 = "SourceCommand(";
1007
  protected final String TEXT_986 = NL + "\t\t}";
1008
  protected final String TEXT_987 = " edge, ";
1008
  protected final String TEXT_987 = NL + "\t\tif (";
1009
  protected final String TEXT_988 = " newSource) {" + NL + "\t\t\tthis.edge = edge;" + NL + "\t\t\tthis.newSource = newSource;" + NL + "\t\t\tthis.oldSource = edge.getSource();" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void execute() {" + NL + "\t\t\treconnectCommand.execute();" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic boolean canUndo() {" + NL + "\t\t\treturn reconnectCommand.canUndo();" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void undo() {" + NL + "\t\t\treconnectCommand.undo();" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void redo() {" + NL + "\t\t\texecute();" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected boolean prepare() {";
1009
  protected final String TEXT_988 = ".size() >= ";
1010
  protected final String TEXT_989 = 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 ";
1010
  protected final String TEXT_989 = ".eINSTANCE.get";
1011
  protected final String TEXT_990 = " domainModelEditDomain = ";
1011
  protected final String TEXT_990 = "().getUpperBound()) {" + NL + "\t\t\t";
1012
  protected final String TEXT_991 = ".getEditingDomain(oldSource.getDiagram().getElement());" + NL + "\t\t\t";
1012
  protected final String TEXT_991 = NL + "\t\t}";
1013
  protected final String TEXT_992 = " command = new ";
1013
  protected final String TEXT_992 = NL;
1014
  protected final String TEXT_993 = "() {" + NL + "\t\t\t\tprivate ";
1014
  protected final String TEXT_993 = NL + "\t\tif (";
1015
  protected final String TEXT_994 = " 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 ";
1015
  protected final String TEXT_994 = " != null) {" + NL + "\t\t\t";
1016
  protected final String TEXT_995 = "(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();";
1016
  protected final String TEXT_995 = NL + "\t\t}";
1017
  protected final String TEXT_996 = 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;";
1017
  protected final String TEXT_996 = NL + "\t\tif (";
1018
  protected final String TEXT_997 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate boolean canReconnect() {";
1018
  protected final String TEXT_997 = ".size() >= ";
1019
  protected final String TEXT_998 = NL + "\t\t\treturn false;";
1019
  protected final String TEXT_998 = ".eINSTANCE.get";
1020
  protected final String TEXT_999 = NL + "\t\t\t";
1020
  protected final String TEXT_999 = "().getUpperBound()) {" + NL + "\t\t\t";
1021
  protected final String TEXT_1000 = " container = (";
1021
  protected final String TEXT_1000 = NL + "\t\t}";
1022
  protected final String TEXT_1001 = ")getRelationshipContainer(newSource.getElement(), ";
1022
  protected final String TEXT_1001 = NL + "\t\t\t";
1023
  protected final String TEXT_1002 = ".eINSTANCE.get";
1023
  protected final String TEXT_1002 = " compoundCommand = new ";
1024
  protected final String TEXT_1003 = "());" + NL + "\t\t\tif (container == null) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}";
1024
  protected final String TEXT_1003 = "();" + NL + "\t\t\tcompoundCommand.append(";
1025
  protected final String TEXT_1004 = NL;
1025
  protected final String TEXT_1004 = ".create(domainModelEditDomain, parent.getElement(), " + NL + "\t\t\t\t";
1026
  protected final String TEXT_1005 = NL + "\t\tif (";
1026
  protected final String TEXT_1005 = ".eINSTANCE.get";
1027
  protected final String TEXT_1006 = " != null) {" + NL + "\t\t\t";
1027
  protected final String TEXT_1006 = "(), createdDomainElement));" + NL + "\t\t\tcompoundCommand.append(";
1028
  protected final String TEXT_1007 = NL + "\t\t}";
1028
  protected final String TEXT_1007 = ".create(domainModelEditDomain, parent.getElement(), " + NL + "\t\t\t\t";
1029
  protected final String TEXT_1008 = NL + "\t\tif (";
1029
  protected final String TEXT_1008 = ".eINSTANCE.get";
1030
  protected final String TEXT_1009 = ".size() >= ";
1030
  protected final String TEXT_1009 = "(), createdDomainElement));" + NL + "\t\t\tthis.domainModelAddCommand = compoundCommand;";
1031
  protected final String TEXT_1010 = ".eINSTANCE.get";
1031
  protected final String TEXT_1010 = NL + "\t\t\tthis.domainModelAddCommand = ";
1032
  protected final String TEXT_1011 = ".getUpperBound()) {" + NL + "\t\t\t";
1032
  protected final String TEXT_1011 = ".create(domainModelEditDomain, parent.getElement(), " + NL + "\t\t\t\t";
1033
  protected final String TEXT_1012 = NL + "\t\t}";
1033
  protected final String TEXT_1012 = ".eINSTANCE.get";
1034
  protected final String TEXT_1013 = NL;
1034
  protected final String TEXT_1013 = "(), createdDomainElement);";
1035
  protected final String TEXT_1014 = NL + "\t\tif (";
1035
  protected final String TEXT_1014 = NL + "\t\t\tconstraint = constraint.union(new ";
1036
  protected final String TEXT_1015 = " != null) {" + NL + "\t\t\t";
1036
  protected final String TEXT_1015 = "(";
1037
  protected final String TEXT_1016 = NL + "\t\t}";
1037
  protected final String TEXT_1016 = ", ";
1038
  protected final String TEXT_1017 = NL + "\t\tif (";
1038
  protected final String TEXT_1017 = "));";
1039
  protected final String TEXT_1018 = ".size() >= ";
1039
  protected final String TEXT_1018 = NL + "\t\t\tthis.notationAddCommand = new ";
1040
  protected final String TEXT_1019 = ".eINSTANCE.get";
1040
  protected final String TEXT_1019 = "(parent, ";
1041
  protected final String TEXT_1020 = ".getUpperBound()) {" + NL + "\t\t\t";
1041
  protected final String TEXT_1020 = "(";
1042
  protected final String TEXT_1021 = NL + "\t\t}";
1042
  protected final String TEXT_1021 = ") ";
1043
  protected final String TEXT_1022 = NL;
1043
  protected final String TEXT_1022 = "createdDomainElement, " + NL + "\t\t\t\t";
1044
  protected final String TEXT_1023 = NL + "\t\t\tif(!";
1044
  protected final String TEXT_1023 = "constraint";
1045
  protected final String TEXT_1024 = ".canCreateLink(";
1045
  protected final String TEXT_1024 = "null";
1046
  protected final String TEXT_1025 = ", ";
1046
  protected final String TEXT_1025 = ", ";
1047
  protected final String TEXT_1026 = ", false)) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}";
1047
  protected final String TEXT_1026 = ".INSTANCE);" + NL + "\t\t\trequest.setCreatedObject(notationAddCommand.getCreatedView());" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final org.eclipse.emf.common.command.Command domainModelAddCommand;" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic boolean canExecute() {" + NL + "\t\t\treturn domainModelAddCommand != null" + NL + "\t\t\t\t\t&& domainModelAddCommand.canExecute() && notationAddCommand != null && notationAddCommand.canExecute();" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic boolean canUndo() {" + NL + "\t\t\treturn domainModelAddCommand != null" + NL + "\t\t\t\t\t&& domainModelAddCommand.canUndo() && notationAddCommand != null && notationAddCommand.canUndo();" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void execute() {" + NL + "\t\t\tdomainModelAddCommand.execute();" + NL + "\t\t\tnotationAddCommand.execute();" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void undo() {" + NL + "\t\t\tnotationAddCommand.undo();" + NL + "\t\t\tdomainModelAddCommand.undo();" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void redo() {" + NL + "\t\t\texecute();" + NL + "\t\t}" + NL + "\t}";
1048
  protected final String TEXT_1027 = NL + "\t\t\treturn true;";
1048
  protected final String TEXT_1027 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static class Reconnect";
1049
  protected final String TEXT_1028 = NL;
1049
  protected final String TEXT_1028 = "SourceCommand extends ";
1050
  protected final String TEXT_1029 = NL + "\t\tif (";
1050
  protected final String TEXT_1029 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
1051
  protected final String TEXT_1030 = " != null) {" + NL + "\t\t\t";
1051
  protected final String TEXT_1030 = " edge;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
1052
  protected final String TEXT_1031 = NL + "\t\t}";
1052
  protected final String TEXT_1031 = " newSource;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
1053
  protected final String TEXT_1032 = NL + "\t\tif (";
1053
  protected final String TEXT_1032 = " oldSource;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
1054
  protected final String TEXT_1033 = ".size() >= ";
1054
  protected final String TEXT_1033 = " reconnectCommand;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic Reconnect";
1055
  protected final String TEXT_1034 = ".eINSTANCE.get";
1055
  protected final String TEXT_1034 = "SourceCommand(";
1056
  protected final String TEXT_1035 = ".getUpperBound()) {" + NL + "\t\t\t";
1056
  protected final String TEXT_1035 = " request) {" + NL + "\t\t\tthis((";
1057
  protected final String TEXT_1036 = NL + "\t\t}";
1057
  protected final String TEXT_1036 = ")request.getConnectionEditPart().getModel(), (";
1058
  protected final String TEXT_1037 = NL;
1058
  protected final String TEXT_1037 = ")request.getTarget().getModel());" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic Reconnect";
1059
  protected final String TEXT_1038 = NL + "\t\t\tif(!";
1059
  protected final String TEXT_1038 = "SourceCommand(";
1060
  protected final String TEXT_1039 = ".canCreateLink(";
1060
  protected final String TEXT_1039 = " edge, ";
1061
  protected final String TEXT_1040 = ", ";
1061
  protected final String TEXT_1040 = " newSource) {" + NL + "\t\t\tthis.edge = edge;" + NL + "\t\t\tthis.newSource = newSource;" + NL + "\t\t\tthis.oldSource = edge.getSource();" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void execute() {" + NL + "\t\t\treconnectCommand.execute();" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic boolean canUndo() {" + NL + "\t\t\treturn reconnectCommand.canUndo();" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void undo() {" + NL + "\t\t\treconnectCommand.undo();" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void redo() {" + NL + "\t\t\texecute();" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected boolean prepare() {";
1062
  protected final String TEXT_1041 = ", false)) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}";
1062
  protected final String TEXT_1041 = 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 ";
1063
  protected final String TEXT_1042 = NL + "\t\t\treturn true;";
1063
  protected final String TEXT_1042 = " domainModelEditDomain = ";
1064
  protected final String TEXT_1043 = NL + "\t\t\treturn false;";
1064
  protected final String TEXT_1043 = ".getEditingDomain(oldSource.getDiagram().getElement());" + NL + "\t\t\t";
1065
  protected final String TEXT_1044 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
1065
  protected final String TEXT_1044 = " command = new ";
1066
  protected final String TEXT_1045 = " createReconnectCommand() {" + NL + "\t\t\t";
1066
  protected final String TEXT_1045 = "() {" + NL + "\t\t\t\tprivate ";
1067
  protected final String TEXT_1046 = " editingDomain = ";
1067
  protected final String TEXT_1046 = " 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 ";
1068
  protected final String TEXT_1047 = ".getEditingDomain(oldSource.getDiagram().getElement());" + NL + "\t\t\t";
1068
  protected final String TEXT_1047 = "(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();";
1069
  protected final String TEXT_1048 = " result = new ";
1069
  protected final String TEXT_1048 = 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;";
1070
  protected final String TEXT_1049 = "();" + NL + "\t\t\tresult.append(new ";
1070
  protected final String TEXT_1049 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate boolean canReconnect() {";
1071
  protected final String TEXT_1050 = "(edge, newSource));";
1071
  protected final String TEXT_1050 = NL + "\t\t\treturn false;";
1072
  protected final String TEXT_1051 = NL + "\t\t\t";
1072
  protected final String TEXT_1051 = NL + "\t\t\t";
1073
  protected final String TEXT_1052 = " container = getRelationshipContainer(newSource.getElement(), ";
1073
  protected final String TEXT_1052 = " container = (";
1074
  protected final String TEXT_1053 = ".eINSTANCE.get";
1074
  protected final String TEXT_1053 = ")getRelationshipContainer(newSource.getElement(), ";
1075
  protected final String TEXT_1054 = "());" + NL + "\t\t\tif (container == null) {" + NL + "\t\t\t\treturn ";
1075
  protected final String TEXT_1054 = ".eINSTANCE.get";
1076
  protected final String TEXT_1055 = ".INSTANCE;" + NL + "\t\t\t}" + NL + "\t\t\t";
1076
  protected final String TEXT_1055 = "());" + NL + "\t\t\tif (container == null) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}";
1077
  protected final String TEXT_1056 = " oldContainer = edge.getElement().eContainer();" + NL + "\t\t\tif (oldContainer == null) {" + NL + "\t\t\t\treturn ";
1077
  protected final String TEXT_1056 = NL;
1078
  protected final String TEXT_1057 = ".INSTANCE;" + NL + "\t\t\t}" + NL + "\t\t\tif (oldContainer != container) {";
1078
  protected final String TEXT_1057 = NL + "\t\tif (";
1079
  protected final String TEXT_1058 = NL + "\t\t\t\tresult.append(";
1079
  protected final String TEXT_1058 = " != null) {" + NL + "\t\t\t";
1080
  protected final String TEXT_1059 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\tedge.getElement().eContainer(), ";
1080
  protected final String TEXT_1059 = NL + "\t\t}";
1081
  protected final String TEXT_1060 = ".eINSTANCE.get";
1081
  protected final String TEXT_1060 = NL + "\t\tif (";
1082
  protected final String TEXT_1061 = "(), edge.getElement()));";
1082
  protected final String TEXT_1061 = ".size() >= ";
1083
  protected final String TEXT_1062 = NL + "\t\t\t\tresult.append(";
1083
  protected final String TEXT_1062 = ".eINSTANCE.get";
1084
  protected final String TEXT_1063 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\tedge.getElement().eContainer(), ";
1084
  protected final String TEXT_1063 = "().getUpperBound()) {" + NL + "\t\t\t";
1085
  protected final String TEXT_1064 = ".eINSTANCE.get";
1085
  protected final String TEXT_1064 = NL + "\t\t}";
1086
  protected final String TEXT_1065 = "(), ";
1086
  protected final String TEXT_1065 = NL;
1087
  protected final String TEXT_1066 = ".UNSET_VALUE));";
1087
  protected final String TEXT_1066 = NL + "\t\tif (";
1088
  protected final String TEXT_1067 = NL + "\t\t\t\tresult.append(";
1088
  protected final String TEXT_1067 = " != null) {" + NL + "\t\t\t";
1089
  protected final String TEXT_1068 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\tcontainer, ";
1089
  protected final String TEXT_1068 = NL + "\t\t}";
1090
  protected final String TEXT_1069 = ".eINSTANCE.get";
1090
  protected final String TEXT_1069 = NL + "\t\tif (";
1091
  protected final String TEXT_1070 = "(), edge.getElement()));";
1091
  protected final String TEXT_1070 = ".size() >= ";
1092
  protected final String TEXT_1071 = NL + "\t\t\t\tresult.append(";
1092
  protected final String TEXT_1071 = ".eINSTANCE.get";
1093
  protected final String TEXT_1072 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\tedge.getElement().eContainer(), ";
1093
  protected final String TEXT_1072 = "().getUpperBound()) {" + NL + "\t\t\t";
1094
  protected final String TEXT_1073 = ".eINSTANCE.get";
1094
  protected final String TEXT_1073 = NL + "\t\t}";
1095
  protected final String TEXT_1074 = "()," + NL + "\t\t\t\t\tedge.getElement()));";
1095
  protected final String TEXT_1074 = NL;
1096
  protected final String TEXT_1075 = NL + "\t\t\t\tresult.append(";
1096
  protected final String TEXT_1075 = NL + "\t\tif (";
1097
  protected final String TEXT_1076 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\tedge.getElement().eContainer(), ";
1097
  protected final String TEXT_1076 = " != null) {" + NL + "\t\t\t";
1098
  protected final String TEXT_1077 = ".eINSTANCE.get";
1098
  protected final String TEXT_1077 = NL + "\t\t}";
1099
  protected final String TEXT_1078 = "()," + NL + "\t\t\t\t\t";
1099
  protected final String TEXT_1078 = NL + "\t\tif (";
1100
  protected final String TEXT_1079 = ".UNSET_VALUE));";
1100
  protected final String TEXT_1079 = ".size() >= ";
1101
  protected final String TEXT_1080 = NL + "\t\t\t\tresult.append(";
1101
  protected final String TEXT_1080 = ".eINSTANCE.get";
1102
  protected final String TEXT_1081 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\tcontainer, ";
1102
  protected final String TEXT_1081 = "().getUpperBound()) {" + NL + "\t\t\t";
1103
  protected final String TEXT_1082 = ".eINSTANCE.get";
1103
  protected final String TEXT_1082 = NL + "\t\t}";
1104
  protected final String TEXT_1083 = "(), edge.getElement()));";
1104
  protected final String TEXT_1083 = NL;
1105
  protected final String TEXT_1084 = NL + "\t\t\t}";
1105
  protected final String TEXT_1084 = NL + "\t\t\tif(!";
1106
  protected final String TEXT_1085 = NL + "\t\t\tresult.append(";
1106
  protected final String TEXT_1085 = ".canCreateLink(";
1107
  protected final String TEXT_1086 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getElement(), ";
1107
  protected final String TEXT_1086 = ", ";
1108
  protected final String TEXT_1087 = ".eINSTANCE.get";
1108
  protected final String TEXT_1087 = ", false)) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}";
1109
  protected final String TEXT_1088 = "()," + NL + "\t\t\t\toldSource.getElement()));" + NL + "\t\t\tresult.append(";
1109
  protected final String TEXT_1088 = NL + "\t\t\treturn true;";
1110
  protected final String TEXT_1089 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getElement(), ";
1110
  protected final String TEXT_1089 = NL;
1111
  protected final String TEXT_1090 = ".eINSTANCE.get";
1111
  protected final String TEXT_1090 = NL + "\t\tif (";
1112
  protected final String TEXT_1091 = "()," + NL + "\t\t\t\tnewSource.getElement()));";
1112
  protected final String TEXT_1091 = " != null) {" + NL + "\t\t\t";
1113
  protected final String TEXT_1092 = NL + "\t\t\tresult.append(";
1113
  protected final String TEXT_1092 = NL + "\t\t}";
1114
  protected final String TEXT_1093 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getElement(), ";
1114
  protected final String TEXT_1093 = NL + "\t\tif (";
1115
  protected final String TEXT_1094 = ".eINSTANCE.get";
1115
  protected final String TEXT_1094 = ".size() >= ";
1116
  protected final String TEXT_1095 = "()," + NL + "\t\t\t\tnewSource.getElement()));";
1116
  protected final String TEXT_1095 = ".eINSTANCE.get";
1117
  protected final String TEXT_1096 = NL + "\t\t\tresult.append(";
1117
  protected final String TEXT_1096 = "().getUpperBound()) {" + NL + "\t\t\t";
1118
  protected final String TEXT_1097 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\toldSource.getElement(), ";
1118
  protected final String TEXT_1097 = NL + "\t\t}";
1119
  protected final String TEXT_1098 = ".eINSTANCE.get";
1119
  protected final String TEXT_1098 = NL;
1120
  protected final String TEXT_1099 = "(), edge.getTarget().getElement()));" + NL + "\t\t\tresult.append(";
1120
  protected final String TEXT_1099 = NL + "\t\t\tif(!";
1121
  protected final String TEXT_1100 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tnewSource.getElement(), ";
1121
  protected final String TEXT_1100 = ".canCreateLink(";
1122
  protected final String TEXT_1101 = ".eINSTANCE.get";
1122
  protected final String TEXT_1101 = ", ";
1123
  protected final String TEXT_1102 = "(), edge.getTarget().getElement()));";
1123
  protected final String TEXT_1102 = ", false)) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}";
1124
  protected final String TEXT_1103 = NL + "\t\t\tresult.append(";
1124
  protected final String TEXT_1103 = NL + "\t\t\treturn true;";
1125
  protected final String TEXT_1104 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\toldSource.getElement(), ";
1125
  protected final String TEXT_1104 = NL + "\t\t\treturn false;";
1126
  protected final String TEXT_1105 = ".eINSTANCE.get";
1126
  protected final String TEXT_1105 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
1127
  protected final String TEXT_1106 = "(), ";
1127
  protected final String TEXT_1106 = " createReconnectCommand() {" + NL + "\t\t\t";
1128
  protected final String TEXT_1107 = ".UNSET_VALUE));" + NL + "\t\t\tresult.append(";
1128
  protected final String TEXT_1107 = " editingDomain = ";
1129
  protected final String TEXT_1108 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tnewSource.getElement(), ";
1129
  protected final String TEXT_1108 = ".getEditingDomain(oldSource.getDiagram().getElement());" + NL + "\t\t\t";
1130
  protected final String TEXT_1109 = ".eINSTANCE.get";
1130
  protected final String TEXT_1109 = " result = new ";
1131
  protected final String TEXT_1110 = "(), edge.getTarget().getElement()));";
1131
  protected final String TEXT_1110 = "();" + NL + "\t\t\tresult.append(new ";
1132
  protected final String TEXT_1111 = NL + "\t\t\treturn result;" + NL + "\t\t}" + NL;
1132
  protected final String TEXT_1111 = "(edge, newSource));";
1133
  protected final String TEXT_1112 = NL;
1133
  protected final String TEXT_1112 = NL + "\t\t\t";
1134
  protected final String TEXT_1113 = 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 ";
1134
  protected final String TEXT_1113 = " container = getRelationshipContainer(newSource.getElement(), ";
1135
  protected final String TEXT_1114 = " getRelationshipContainer(";
1135
  protected final String TEXT_1114 = ".eINSTANCE.get";
1136
  protected final String TEXT_1115 = " element, ";
1136
  protected final String TEXT_1115 = "());" + NL + "\t\t\tif (container == null) {" + NL + "\t\t\t\treturn ";
1137
  protected final String TEXT_1116 = " 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}";
1137
  protected final String TEXT_1116 = ".INSTANCE;" + NL + "\t\t\t}" + NL + "\t\t\t";
1138
  protected final String TEXT_1117 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */";
1138
  protected final String TEXT_1117 = " oldContainer = edge.getElement().eContainer();" + NL + "\t\t\tif (oldContainer == null) {" + NL + "\t\t\t\treturn ";
1139
  protected final String TEXT_1118 = NL;
1139
  protected final String TEXT_1118 = ".INSTANCE;" + NL + "\t\t\t}" + NL + "\t\t\tif (oldContainer != container) {";
1140
  protected final String TEXT_1119 = NL + "\t\t\tprivate ";
1140
  protected final String TEXT_1119 = NL + "\t\t\t\tresult.append(";
1141
  protected final String TEXT_1120 = " createDomainModelRemoveCommand(";
1141
  protected final String TEXT_1120 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\tedge.getElement().eContainer(), ";
1142
  protected final String TEXT_1121 = " editingDomain) {";
1142
  protected final String TEXT_1121 = ".eINSTANCE.get";
1143
  protected final String TEXT_1122 = NL + "\t\t\t\t";
1143
  protected final String TEXT_1122 = "(), edge.getElement()));";
1144
  protected final String TEXT_1123 = " result = new ";
1144
  protected final String TEXT_1123 = NL + "\t\t\t\tresult.append(";
1145
  protected final String TEXT_1124 = "();";
1145
  protected final String TEXT_1124 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\tedge.getElement().eContainer(), ";
1146
  protected final String TEXT_1125 = NL + "\t\t\t\tresult.append(";
1146
  protected final String TEXT_1125 = ".eINSTANCE.get";
1147
  protected final String TEXT_1126 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1147
  protected final String TEXT_1126 = "(), ";
1148
  protected final String TEXT_1127 = ".getElement().eContainer(), ";
1148
  protected final String TEXT_1127 = ".UNSET_VALUE));";
1149
  protected final String TEXT_1128 = ".eINSTANCE.get";
1149
  protected final String TEXT_1128 = NL + "\t\t\t\tresult.append(";
1150
  protected final String TEXT_1129 = "(), ";
1150
  protected final String TEXT_1129 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\tcontainer, ";
1151
  protected final String TEXT_1130 = ".getElement()));";
1151
  protected final String TEXT_1130 = ".eINSTANCE.get";
1152
  protected final String TEXT_1131 = NL + "\t\t\t\tresult.append(";
1152
  protected final String TEXT_1131 = "(), edge.getElement()));";
1153
  protected final String TEXT_1132 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1153
  protected final String TEXT_1132 = NL + "\t\t\t\tresult.append(";
1154
  protected final String TEXT_1133 = ".getElement().eContainer(), ";
1154
  protected final String TEXT_1133 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\tedge.getElement().eContainer(), ";
1155
  protected final String TEXT_1134 = ".eINSTANCE.get";
1155
  protected final String TEXT_1134 = ".eINSTANCE.get";
1156
  protected final String TEXT_1135 = "(), ";
1156
  protected final String TEXT_1135 = "()," + NL + "\t\t\t\t\tedge.getElement()));";
1157
  protected final String TEXT_1136 = ".UNSET_VALUE));";
1157
  protected final String TEXT_1136 = NL + "\t\t\t\tresult.append(";
1158
  protected final String TEXT_1137 = NL + "\t\t\t\treturn ";
1158
  protected final String TEXT_1137 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\tedge.getElement().eContainer(), ";
1159
  protected final String TEXT_1138 = ".INSTANCE;";
1159
  protected final String TEXT_1138 = ".eINSTANCE.get";
1160
  protected final String TEXT_1139 = NL + "\t\t\t\tresult.append(";
1160
  protected final String TEXT_1139 = "()," + NL + "\t\t\t\t\t";
1161
  protected final String TEXT_1140 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1161
  protected final String TEXT_1140 = ".UNSET_VALUE));";
1162
  protected final String TEXT_1141 = ".getElement().eContainer(), ";
1162
  protected final String TEXT_1141 = NL + "\t\t\t\tresult.append(";
1163
  protected final String TEXT_1142 = ".eINSTANCE.get";
1163
  protected final String TEXT_1142 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\tcontainer, ";
1164
  protected final String TEXT_1143 = "()," + NL + "\t\t\t\t\t";
1164
  protected final String TEXT_1143 = ".eINSTANCE.get";
1165
  protected final String TEXT_1144 = ".getElement()));";
1165
  protected final String TEXT_1144 = "(), edge.getElement()));";
1166
  protected final String TEXT_1145 = NL + "\t\t\t\tresult.append(";
1166
  protected final String TEXT_1145 = NL + "\t\t\t}";
1167
  protected final String TEXT_1146 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1167
  protected final String TEXT_1146 = NL + "\t\t\tresult.append(";
1168
  protected final String TEXT_1147 = ".getElement().eContainer(), ";
1168
  protected final String TEXT_1147 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getElement(), ";
1169
  protected final String TEXT_1148 = ".eINSTANCE.get";
1169
  protected final String TEXT_1148 = ".eINSTANCE.get";
1170
  protected final String TEXT_1149 = "()," + NL + "\t\t\t\t\t";
1170
  protected final String TEXT_1149 = "()," + NL + "\t\t\t\toldSource.getElement()));" + NL + "\t\t\tresult.append(";
1171
  protected final String TEXT_1150 = ".UNSET_VALUE));";
1171
  protected final String TEXT_1150 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getElement(), ";
1172
  protected final String TEXT_1151 = NL + "\t\t\t\tresult.append(";
1172
  protected final String TEXT_1151 = ".eINSTANCE.get";
1173
  protected final String TEXT_1152 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1173
  protected final String TEXT_1152 = "()," + NL + "\t\t\t\tnewSource.getElement()));";
1174
  protected final String TEXT_1153 = ".getElement(), ";
1174
  protected final String TEXT_1153 = NL + "\t\t\tresult.append(";
1175
  protected final String TEXT_1154 = ".eINSTANCE.get";
1175
  protected final String TEXT_1154 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getElement(), ";
1176
  protected final String TEXT_1155 = "(), ";
1176
  protected final String TEXT_1155 = ".eINSTANCE.get";
1177
  protected final String TEXT_1156 = ".getSource().getElement()));";
1177
  protected final String TEXT_1156 = "()," + NL + "\t\t\t\tnewSource.getElement()));";
1178
  protected final String TEXT_1157 = NL + "\t\t\t\tresult.append(";
1178
  protected final String TEXT_1157 = NL + "\t\t\tresult.append(";
1179
  protected final String TEXT_1158 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1179
  protected final String TEXT_1158 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\toldSource.getElement(), ";
1180
  protected final String TEXT_1159 = ".getElement(), ";
1180
  protected final String TEXT_1159 = ".eINSTANCE.get";
1181
  protected final String TEXT_1160 = ".eINSTANCE.get";
1181
  protected final String TEXT_1160 = "(), edge.getTarget().getElement()));" + NL + "\t\t\tresult.append(";
1182
  protected final String TEXT_1161 = "(), ";
1182
  protected final String TEXT_1161 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tnewSource.getElement(), ";
1183
  protected final String TEXT_1162 = ".UNSET_VALUE));";
1183
  protected final String TEXT_1162 = ".eINSTANCE.get";
1184
  protected final String TEXT_1163 = NL + "\t\t\t\tresult.append(";
1184
  protected final String TEXT_1163 = "(), edge.getTarget().getElement()));";
1185
  protected final String TEXT_1164 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1185
  protected final String TEXT_1164 = NL + "\t\t\tresult.append(";
1186
  protected final String TEXT_1165 = ".getElement(), ";
1186
  protected final String TEXT_1165 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\toldSource.getElement(), ";
1187
  protected final String TEXT_1166 = ".eINSTANCE.get";
1187
  protected final String TEXT_1166 = ".eINSTANCE.get";
1188
  protected final String TEXT_1167 = "(), ";
1188
  protected final String TEXT_1167 = "(), ";
1189
  protected final String TEXT_1168 = ".getTarget().getElement()));";
1189
  protected final String TEXT_1168 = ".UNSET_VALUE));" + NL + "\t\t\tresult.append(";
1190
  protected final String TEXT_1169 = NL + "\t\t\t\tresult.append(";
1190
  protected final String TEXT_1169 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tnewSource.getElement(), ";
1191
  protected final String TEXT_1170 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1191
  protected final String TEXT_1170 = ".eINSTANCE.get";
1192
  protected final String TEXT_1171 = ".getElement(), ";
1192
  protected final String TEXT_1171 = "(), edge.getTarget().getElement()));";
1193
  protected final String TEXT_1172 = ".eINSTANCE.get";
1193
  protected final String TEXT_1172 = NL + "\t\t\treturn result;" + NL + "\t\t}" + NL;
1194
  protected final String TEXT_1173 = "(), ";
1194
  protected final String TEXT_1173 = NL;
1195
  protected final String TEXT_1174 = ".UNSET_VALUE));";
1195
  protected final String TEXT_1174 = 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 ";
1196
  protected final String TEXT_1175 = NL + "\t\t\t\treturn result;";
1196
  protected final String TEXT_1175 = " getRelationshipContainer(";
1197
  protected final String TEXT_1176 = NL + "\t\t\t\treturn ";
1197
  protected final String TEXT_1176 = " element, ";
1198
  protected final String TEXT_1177 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1198
  protected final String TEXT_1177 = " 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}";
1199
  protected final String TEXT_1178 = ".getSource().getElement(), ";
1199
  protected final String TEXT_1178 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */";
1200
  protected final String TEXT_1179 = ".eINSTANCE.get";
1200
  protected final String TEXT_1179 = NL;
1201
  protected final String TEXT_1180 = "(), ";
1201
  protected final String TEXT_1180 = NL + "\t\t\tprivate ";
1202
  protected final String TEXT_1181 = ".getTarget().getElement());";
1202
  protected final String TEXT_1181 = " createDomainModelRemoveCommand(";
1203
  protected final String TEXT_1182 = NL + "\t\t\t\treturn ";
1203
  protected final String TEXT_1182 = " editingDomain) {";
1204
  protected final String TEXT_1183 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1204
  protected final String TEXT_1183 = NL + "\t\t\t\t";
1205
  protected final String TEXT_1184 = ".getSource().getElement(), ";
1205
  protected final String TEXT_1184 = " result = new ";
1206
  protected final String TEXT_1185 = ".eINSTANCE.get";
1206
  protected final String TEXT_1185 = "();";
1207
  protected final String TEXT_1186 = "(), ";
1207
  protected final String TEXT_1186 = NL + "\t\t\t\tresult.append(";
1208
  protected final String TEXT_1187 = ".UNSET_VALUE);";
1208
  protected final String TEXT_1187 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1209
  protected final String TEXT_1188 = NL + "\t\t\t}";
1209
  protected final String TEXT_1188 = ".getElement().eContainer(), ";
1210
  protected final String TEXT_1189 = NL + "\t}" + NL;
1210
  protected final String TEXT_1189 = ".eINSTANCE.get";
1211
  protected final String TEXT_1190 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static class Create";
1211
  protected final String TEXT_1190 = "(), ";
1212
  protected final String TEXT_1191 = "StartCommand extends ";
1212
  protected final String TEXT_1191 = ".getElement()));";
1213
  protected final String TEXT_1192 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
1213
  protected final String TEXT_1192 = NL + "\t\t\t\tresult.append(";
1214
  protected final String TEXT_1193 = " source;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic Create";
1214
  protected final String TEXT_1193 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1215
  protected final String TEXT_1194 = "StartCommand(";
1215
  protected final String TEXT_1194 = ".getElement().eContainer(), ";
1216
  protected final String TEXT_1195 = " 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 = (";
1216
  protected final String TEXT_1195 = ".eINSTANCE.get";
1217
  protected final String TEXT_1196 = ")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}";
1217
  protected final String TEXT_1196 = "(), ";
1218
  protected final String TEXT_1197 = NL + "\t\t\treturn false;";
1218
  protected final String TEXT_1197 = ".UNSET_VALUE));";
1219
  protected final String TEXT_1198 = NL + "\t\t\t";
1219
  protected final String TEXT_1198 = NL + "\t\t\t\treturn ";
1220
  protected final String TEXT_1199 = " container = (";
1220
  protected final String TEXT_1199 = ".INSTANCE;";
1221
  protected final String TEXT_1200 = ")getRelationshipContainer(source.getElement(), ";
1221
  protected final String TEXT_1200 = NL + "\t\t\t\tresult.append(";
1222
  protected final String TEXT_1201 = ".eINSTANCE.get";
1222
  protected final String TEXT_1201 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1223
  protected final String TEXT_1202 = "());" + NL + "\t\t\tif (container == null) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}";
1223
  protected final String TEXT_1202 = ".getElement().eContainer(), ";
1224
  protected final String TEXT_1203 = NL;
1224
  protected final String TEXT_1203 = ".eINSTANCE.get";
1225
  protected final String TEXT_1204 = NL + "\t\tif (";
1225
  protected final String TEXT_1204 = "()," + NL + "\t\t\t\t\t";
1226
  protected final String TEXT_1205 = " != null) {" + NL + "\t\t\t";
1226
  protected final String TEXT_1205 = ".getElement()));";
1227
  protected final String TEXT_1206 = NL + "\t\t}";
1227
  protected final String TEXT_1206 = NL + "\t\t\t\tresult.append(";
1228
  protected final String TEXT_1207 = NL + "\t\tif (";
1228
  protected final String TEXT_1207 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1229
  protected final String TEXT_1208 = ".size() >= ";
1229
  protected final String TEXT_1208 = ".getElement().eContainer(), ";
1230
  protected final String TEXT_1209 = ".eINSTANCE.get";
1230
  protected final String TEXT_1209 = ".eINSTANCE.get";
1231
  protected final String TEXT_1210 = ".getUpperBound()) {" + NL + "\t\t\t";
1231
  protected final String TEXT_1210 = "()," + NL + "\t\t\t\t\t";
1232
  protected final String TEXT_1211 = NL + "\t\t}";
1232
  protected final String TEXT_1211 = ".UNSET_VALUE));";
1233
  protected final String TEXT_1212 = NL;
1233
  protected final String TEXT_1212 = NL + "\t\t\t\tresult.append(";
1234
  protected final String TEXT_1213 = NL + "\t\tif (";
1234
  protected final String TEXT_1213 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1235
  protected final String TEXT_1214 = " != null) {" + NL + "\t\t\t";
1235
  protected final String TEXT_1214 = ".getElement(), ";
1236
  protected final String TEXT_1215 = NL + "\t\t}";
1236
  protected final String TEXT_1215 = ".eINSTANCE.get";
1237
  protected final String TEXT_1216 = NL + "\t\tif (";
1237
  protected final String TEXT_1216 = "(), ";
1238
  protected final String TEXT_1217 = ".size() >= ";
1238
  protected final String TEXT_1217 = ".getSource().getElement()));";
1239
  protected final String TEXT_1218 = ".eINSTANCE.get";
1239
  protected final String TEXT_1218 = NL + "\t\t\t\tresult.append(";
1240
  protected final String TEXT_1219 = ".getUpperBound()) {" + NL + "\t\t\t";
1240
  protected final String TEXT_1219 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1241
  protected final String TEXT_1220 = NL + "\t\t}";
1241
  protected final String TEXT_1220 = ".getElement(), ";
1242
  protected final String TEXT_1221 = NL;
1242
  protected final String TEXT_1221 = ".eINSTANCE.get";
1243
  protected final String TEXT_1222 = NL + "\t\t\tif(!";
1243
  protected final String TEXT_1222 = "(), ";
1244
  protected final String TEXT_1223 = ".canCreateLink(";
1244
  protected final String TEXT_1223 = ".UNSET_VALUE));";
1245
  protected final String TEXT_1224 = ", ";
1245
  protected final String TEXT_1224 = NL + "\t\t\t\tresult.append(";
1246
  protected final String TEXT_1225 = ", false)) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}";
1246
  protected final String TEXT_1225 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1247
  protected final String TEXT_1226 = NL + "\t\t\treturn true;";
1247
  protected final String TEXT_1226 = ".getElement(), ";
1248
  protected final String TEXT_1227 = NL;
1248
  protected final String TEXT_1227 = ".eINSTANCE.get";
1249
  protected final String TEXT_1228 = NL + "\t\tif (";
1249
  protected final String TEXT_1228 = "(), ";
1250
  protected final String TEXT_1229 = " != null) {" + NL + "\t\t\t";
1250
  protected final String TEXT_1229 = ".getTarget().getElement()));";
1251
  protected final String TEXT_1230 = NL + "\t\t}";
1251
  protected final String TEXT_1230 = NL + "\t\t\t\tresult.append(";
1252
  protected final String TEXT_1231 = NL + "\t\tif (";
1252
  protected final String TEXT_1231 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1253
  protected final String TEXT_1232 = ".size() >= ";
1253
  protected final String TEXT_1232 = ".getElement(), ";
1254
  protected final String TEXT_1233 = ".eINSTANCE.get";
1254
  protected final String TEXT_1233 = ".eINSTANCE.get";
1255
  protected final String TEXT_1234 = ".getUpperBound()) {" + NL + "\t\t\t";
1255
  protected final String TEXT_1234 = "(), ";
1256
  protected final String TEXT_1235 = NL + "\t\t}";
1256
  protected final String TEXT_1235 = ".UNSET_VALUE));";
1257
  protected final String TEXT_1236 = NL;
1257
  protected final String TEXT_1236 = NL + "\t\t\t\treturn result;";
1258
  protected final String TEXT_1237 = NL + "\t\t\tif(!";
1258
  protected final String TEXT_1237 = NL + "\t\t\t\treturn ";
1259
  protected final String TEXT_1238 = ".canCreateLink(";
1259
  protected final String TEXT_1238 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1260
  protected final String TEXT_1239 = ", ";
1260
  protected final String TEXT_1239 = ".getSource().getElement(), ";
1261
  protected final String TEXT_1240 = ", false)) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}";
1261
  protected final String TEXT_1240 = ".eINSTANCE.get";
1262
  protected final String TEXT_1241 = NL + "\t\t\treturn true;";
1262
  protected final String TEXT_1241 = "(), ";
1263
  protected final String TEXT_1242 = NL + "\t\t\treturn false;";
1263
  protected final String TEXT_1242 = ".getTarget().getElement());";
1264
  protected final String TEXT_1243 = NL + "\t\t}";
1264
  protected final String TEXT_1243 = NL + "\t\t\t\treturn ";
1265
  protected final String TEXT_1244 = NL;
1265
  protected final String TEXT_1244 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1266
  protected final String TEXT_1245 = 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 ";
1266
  protected final String TEXT_1245 = ".getSource().getElement(), ";
1267
  protected final String TEXT_1246 = " getRelationshipContainer(";
1267
  protected final String TEXT_1246 = ".eINSTANCE.get";
1268
  protected final String TEXT_1247 = " element, ";
1268
  protected final String TEXT_1247 = "(), ";
1269
  protected final String TEXT_1248 = " 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}";
1269
  protected final String TEXT_1248 = ".UNSET_VALUE);";
1270
  protected final String TEXT_1249 = NL + NL + "\t}";
1270
  protected final String TEXT_1249 = NL + "\t\t\t}";
1271
  protected final String TEXT_1250 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static class Reconnect";
1271
  protected final String TEXT_1250 = NL + "\t}" + NL;
1272
  protected final String TEXT_1251 = "TargetCommand extends ";
1272
  protected final String TEXT_1251 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static class Create";
1273
  protected final String TEXT_1252 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
1273
  protected final String TEXT_1252 = "StartCommand extends ";
1274
  protected final String TEXT_1253 = " edge;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
1274
  protected final String TEXT_1253 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
1275
  protected final String TEXT_1254 = " newTarget;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
1275
  protected final String TEXT_1254 = " source;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic Create";
1276
  protected final String TEXT_1255 = " oldTarget;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
1276
  protected final String TEXT_1255 = "StartCommand(";
1277
  protected final String TEXT_1256 = " reconnectCommand;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic Reconnect";
1277
  protected final String TEXT_1256 = " 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 = (";
1278
  protected final String TEXT_1257 = "TargetCommand(";
1278
  protected final String TEXT_1257 = ")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}";
1279
  protected final String TEXT_1258 = " request) {" + NL + "\t\t\tthis((";
1279
  protected final String TEXT_1258 = NL + "\t\t\treturn false;";
1280
  protected final String TEXT_1259 = ")request.getConnectionEditPart().getModel(), (";
1280
  protected final String TEXT_1259 = NL + "\t\t\t";
1281
  protected final String TEXT_1260 = ")request.getTarget().getModel());" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic Reconnect";
1281
  protected final String TEXT_1260 = " container = (";
1282
  protected final String TEXT_1261 = "TargetCommand(";
1282
  protected final String TEXT_1261 = ")getRelationshipContainer(source.getElement(), ";
1283
  protected final String TEXT_1262 = " edge, ";
1283
  protected final String TEXT_1262 = ".eINSTANCE.get";
1284
  protected final String TEXT_1263 = " 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() {";
1284
  protected final String TEXT_1263 = "());" + NL + "\t\t\tif (container == null) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}";
1285
  protected final String TEXT_1264 = 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 ";
1285
  protected final String TEXT_1264 = NL;
1286
  protected final String TEXT_1265 = " domainModelEditDomain = ";
1286
  protected final String TEXT_1265 = NL + "\t\tif (";
1287
  protected final String TEXT_1266 = ".getEditingDomain(oldTarget.getDiagram().getElement());" + NL + "\t\t\t";
1287
  protected final String TEXT_1266 = " != null) {" + NL + "\t\t\t";
1288
  protected final String TEXT_1267 = " command = new ";
1288
  protected final String TEXT_1267 = NL + "\t\t}";
1289
  protected final String TEXT_1268 = "() {" + NL + "\t\t\t\tprivate ";
1289
  protected final String TEXT_1268 = NL + "\t\tif (";
1290
  protected final String TEXT_1269 = " 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 ";
1290
  protected final String TEXT_1269 = ".size() >= ";
1291
  protected final String TEXT_1270 = "(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();";
1291
  protected final String TEXT_1270 = ".eINSTANCE.get";
1292
  protected final String TEXT_1271 = 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;";
1292
  protected final String TEXT_1271 = "().getUpperBound()) {" + NL + "\t\t\t";
1293
  protected final String TEXT_1272 = NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate boolean canReconnect() {";
1293
  protected final String TEXT_1272 = NL + "\t\t}";
1294
  protected final String TEXT_1273 = NL;
1294
  protected final String TEXT_1273 = NL;
1295
  protected final String TEXT_1274 = NL + "\t\t\tif(!";
1295
  protected final String TEXT_1274 = NL + "\t\tif (";
1296
  protected final String TEXT_1275 = ".canCreateLink(";
1296
  protected final String TEXT_1275 = " != null) {" + NL + "\t\t\t";
1297
  protected final String TEXT_1276 = ", ";
1297
  protected final String TEXT_1276 = NL + "\t\t}";
1298
  protected final String TEXT_1277 = ", false)) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}";
1298
  protected final String TEXT_1277 = NL + "\t\tif (";
1299
  protected final String TEXT_1278 = NL + "\t\t\treturn true;";
1299
  protected final String TEXT_1278 = ".size() >= ";
1300
  protected final String TEXT_1279 = NL;
1300
  protected final String TEXT_1279 = ".eINSTANCE.get";
1301
  protected final String TEXT_1280 = NL + "\t\t\tif(!";
1301
  protected final String TEXT_1280 = "().getUpperBound()) {" + NL + "\t\t\t";
1302
  protected final String TEXT_1281 = ".canCreateLink(";
1302
  protected final String TEXT_1281 = NL + "\t\t}";
1303
  protected final String TEXT_1282 = ", ";
1303
  protected final String TEXT_1282 = NL;
1304
  protected final String TEXT_1283 = ", false)) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}";
1304
  protected final String TEXT_1283 = NL + "\t\tif (";
1305
  protected final String TEXT_1284 = NL + "\t\t\treturn true;";
1305
  protected final String TEXT_1284 = " != null) {" + NL + "\t\t\t";
1306
  protected final String TEXT_1285 = NL + "\t\t\treturn false;";
1306
  protected final String TEXT_1285 = NL + "\t\t}";
1307
  protected final String TEXT_1286 = NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
1307
  protected final String TEXT_1286 = NL + "\t\tif (";
1308
  protected final String TEXT_1287 = " createReconnectCommand() {" + NL + "\t\t\t";
1308
  protected final String TEXT_1287 = ".size() >= ";
1309
  protected final String TEXT_1288 = " editingDomain = ";
1309
  protected final String TEXT_1288 = ".eINSTANCE.get";
1310
  protected final String TEXT_1289 = ".getEditingDomain(oldTarget.getDiagram().getElement());" + NL + "\t\t\t";
1310
  protected final String TEXT_1289 = "().getUpperBound()) {" + NL + "\t\t\t";
1311
  protected final String TEXT_1290 = " result = new ";
1311
  protected final String TEXT_1290 = NL + "\t\t}";
1312
  protected final String TEXT_1291 = "();" + NL + "\t\t\tresult.append(new ";
1312
  protected final String TEXT_1291 = NL;
1313
  protected final String TEXT_1292 = "(edge, newTarget));";
1313
  protected final String TEXT_1292 = NL + "\t\t\tif(!";
1314
  protected final String TEXT_1293 = NL + "\t\t\tresult.append(";
1314
  protected final String TEXT_1293 = ".canCreateLink(";
1315
  protected final String TEXT_1294 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getElement(), ";
1315
  protected final String TEXT_1294 = ", ";
1316
  protected final String TEXT_1295 = ".eINSTANCE.get";
1316
  protected final String TEXT_1295 = ", false)) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}";
1317
  protected final String TEXT_1296 = "()," + NL + "\t\t\t\toldTarget.getElement()));" + NL + "\t\t\tresult.append(";
1317
  protected final String TEXT_1296 = NL + "\t\t\treturn true;";
1318
  protected final String TEXT_1297 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getElement(), ";
1318
  protected final String TEXT_1297 = NL;
1319
  protected final String TEXT_1298 = ".eINSTANCE.get";
1319
  protected final String TEXT_1298 = NL + "\t\tif (";
1320
  protected final String TEXT_1299 = "()," + NL + "\t\t\t\tnewTarget.getElement()));";
1320
  protected final String TEXT_1299 = " != null) {" + NL + "\t\t\t";
1321
  protected final String TEXT_1300 = NL + "\t\t\tresult.append(";
1321
  protected final String TEXT_1300 = NL + "\t\t}";
1322
  protected final String TEXT_1301 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getElement(), ";
1322
  protected final String TEXT_1301 = NL + "\t\tif (";
1323
  protected final String TEXT_1302 = ".eINSTANCE.get";
1323
  protected final String TEXT_1302 = ".size() >= ";
1324
  protected final String TEXT_1303 = "()," + NL + "\t\t\t\tnewTarget.getElement()));";
1324
  protected final String TEXT_1303 = ".eINSTANCE.get";
1325
  protected final String TEXT_1304 = NL + "\t\t\tresult.append(";
1325
  protected final String TEXT_1304 = "().getUpperBound()) {" + NL + "\t\t\t";
1326
  protected final String TEXT_1305 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getSource().getElement(), ";
1326
  protected final String TEXT_1305 = NL + "\t\t}";
1327
  protected final String TEXT_1306 = ".eINSTANCE.get";
1327
  protected final String TEXT_1306 = NL;
1328
  protected final String TEXT_1307 = "(), oldTarget.getElement()));" + NL + "\t\t\tresult.append(";
1328
  protected final String TEXT_1307 = NL + "\t\t\tif(!";
1329
  protected final String TEXT_1308 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getSource().getElement(), ";
1329
  protected final String TEXT_1308 = ".canCreateLink(";
1330
  protected final String TEXT_1309 = ".eINSTANCE.get";
1330
  protected final String TEXT_1309 = ", ";
1331
  protected final String TEXT_1310 = "(), newTarget.getElement()));";
1331
  protected final String TEXT_1310 = ", false)) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}";
1332
  protected final String TEXT_1311 = NL + "\t\t\tresult.append(";
1332
  protected final String TEXT_1311 = NL + "\t\t\treturn true;";
1333
  protected final String TEXT_1312 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getSource().getElement(), ";
1333
  protected final String TEXT_1312 = NL + "\t\t\treturn false;";
1334
  protected final String TEXT_1313 = ".eINSTANCE.get";
1334
  protected final String TEXT_1313 = NL + "\t\t}";
1335
  protected final String TEXT_1314 = "(), newTarget.getElement()));";
1335
  protected final String TEXT_1314 = NL;
1336
  protected final String TEXT_1315 = NL + "\t\t\treturn result;" + NL + "\t\t}";
1336
  protected final String TEXT_1315 = 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 ";
1337
  protected final String TEXT_1316 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */";
1337
  protected final String TEXT_1316 = " getRelationshipContainer(";
1338
  protected final String TEXT_1317 = NL;
1338
  protected final String TEXT_1317 = " element, ";
1339
  protected final String TEXT_1318 = NL + "\t\t\tprivate ";
1339
  protected final String TEXT_1318 = " 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}";
1340
  protected final String TEXT_1319 = " createDomainModelRemoveCommand(";
1340
  protected final String TEXT_1319 = NL + NL + "\t}";
1341
  protected final String TEXT_1320 = " editingDomain) {";
1341
  protected final String TEXT_1320 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static class Reconnect";
1342
  protected final String TEXT_1321 = NL + "\t\t\t\t";
1342
  protected final String TEXT_1321 = "TargetCommand extends ";
1343
  protected final String TEXT_1322 = " result = new ";
1343
  protected final String TEXT_1322 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
1344
  protected final String TEXT_1323 = "();";
1344
  protected final String TEXT_1323 = " edge;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
1345
  protected final String TEXT_1324 = NL + "\t\t\t\tresult.append(";
1345
  protected final String TEXT_1324 = " newTarget;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
1346
  protected final String TEXT_1325 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1346
  protected final String TEXT_1325 = " oldTarget;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
1347
  protected final String TEXT_1326 = ".getElement().eContainer(), ";
1347
  protected final String TEXT_1326 = " reconnectCommand;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic Reconnect";
1348
  protected final String TEXT_1327 = ".eINSTANCE.get";
1348
  protected final String TEXT_1327 = "TargetCommand(";
1349
  protected final String TEXT_1328 = "(), ";
1349
  protected final String TEXT_1328 = " request) {" + NL + "\t\t\tthis((";
1350
  protected final String TEXT_1329 = ".getElement()));";
1350
  protected final String TEXT_1329 = ")request.getConnectionEditPart().getModel(), (";
1351
  protected final String TEXT_1330 = NL + "\t\t\t\tresult.append(";
1351
  protected final String TEXT_1330 = ")request.getTarget().getModel());" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic Reconnect";
1352
  protected final String TEXT_1331 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1352
  protected final String TEXT_1331 = "TargetCommand(";
1353
  protected final String TEXT_1332 = ".getElement().eContainer(), ";
1353
  protected final String TEXT_1332 = " edge, ";
1354
  protected final String TEXT_1333 = ".eINSTANCE.get";
1354
  protected final String TEXT_1333 = " 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() {";
1355
  protected final String TEXT_1334 = "(), ";
1355
  protected final String TEXT_1334 = 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 ";
1356
  protected final String TEXT_1335 = ".UNSET_VALUE));";
1356
  protected final String TEXT_1335 = " domainModelEditDomain = ";
1357
  protected final String TEXT_1336 = NL + "\t\t\t\treturn ";
1357
  protected final String TEXT_1336 = ".getEditingDomain(oldTarget.getDiagram().getElement());" + NL + "\t\t\t";
1358
  protected final String TEXT_1337 = ".INSTANCE;";
1358
  protected final String TEXT_1337 = " command = new ";
1359
  protected final String TEXT_1338 = NL + "\t\t\t\tresult.append(";
1359
  protected final String TEXT_1338 = "() {" + NL + "\t\t\t\tprivate ";
1360
  protected final String TEXT_1339 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1360
  protected final String TEXT_1339 = " 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 ";
1361
  protected final String TEXT_1340 = ".getElement().eContainer(), ";
1361
  protected final String TEXT_1340 = "(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();";
1362
  protected final String TEXT_1341 = ".eINSTANCE.get";
1362
  protected final String TEXT_1341 = 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;";
1363
  protected final String TEXT_1342 = "()," + NL + "\t\t\t\t\t";
1363
  protected final String TEXT_1342 = NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate boolean canReconnect() {";
1364
  protected final String TEXT_1343 = ".getElement()));";
1364
  protected final String TEXT_1343 = NL;
1365
  protected final String TEXT_1344 = NL + "\t\t\t\tresult.append(";
1365
  protected final String TEXT_1344 = NL + "\t\tif (";
1366
  protected final String TEXT_1345 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1366
  protected final String TEXT_1345 = " != null) {" + NL + "\t\t\t";
1367
  protected final String TEXT_1346 = ".getElement().eContainer(), ";
1367
  protected final String TEXT_1346 = NL + "\t\t}";
1368
  protected final String TEXT_1347 = ".eINSTANCE.get";
1368
  protected final String TEXT_1347 = NL + "\t\tif (";
1369
  protected final String TEXT_1348 = "()," + NL + "\t\t\t\t\t";
1369
  protected final String TEXT_1348 = ".size() >= ";
1370
  protected final String TEXT_1349 = ".UNSET_VALUE));";
1370
  protected final String TEXT_1349 = ".eINSTANCE.get";
1371
  protected final String TEXT_1350 = NL + "\t\t\t\tresult.append(";
1371
  protected final String TEXT_1350 = "().getUpperBound()) {" + NL + "\t\t\t";
1372
  protected final String TEXT_1351 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1372
  protected final String TEXT_1351 = NL + "\t\t}";
1373
  protected final String TEXT_1352 = ".getElement(), ";
1373
  protected final String TEXT_1352 = NL;
1374
  protected final String TEXT_1353 = ".eINSTANCE.get";
1374
  protected final String TEXT_1353 = NL + "\t\t\tif(!";
1375
  protected final String TEXT_1354 = "(), ";
1375
  protected final String TEXT_1354 = ".canCreateLink(";
1376
  protected final String TEXT_1355 = ".getSource().getElement()));";
1376
  protected final String TEXT_1355 = ", ";
1377
  protected final String TEXT_1356 = NL + "\t\t\t\tresult.append(";
1377
  protected final String TEXT_1356 = ", false)) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}";
1378
  protected final String TEXT_1357 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1378
  protected final String TEXT_1357 = NL + "\t\t\treturn true;";
1379
  protected final String TEXT_1358 = ".getElement(), ";
1379
  protected final String TEXT_1358 = NL;
1380
  protected final String TEXT_1359 = ".eINSTANCE.get";
1380
  protected final String TEXT_1359 = NL + "\t\tif (";
1381
  protected final String TEXT_1360 = "(), ";
1381
  protected final String TEXT_1360 = " != null) {" + NL + "\t\t\t";
1382
  protected final String TEXT_1361 = ".UNSET_VALUE));";
1382
  protected final String TEXT_1361 = NL + "\t\t}";
1383
  protected final String TEXT_1362 = NL + "\t\t\t\tresult.append(";
1383
  protected final String TEXT_1362 = NL + "\t\tif (";
1384
  protected final String TEXT_1363 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1384
  protected final String TEXT_1363 = ".size() >= ";
1385
  protected final String TEXT_1364 = ".getElement(), ";
1385
  protected final String TEXT_1364 = ".eINSTANCE.get";
1386
  protected final String TEXT_1365 = ".eINSTANCE.get";
1386
  protected final String TEXT_1365 = "().getUpperBound()) {" + NL + "\t\t\t";
1387
  protected final String TEXT_1366 = "(), ";
1387
  protected final String TEXT_1366 = NL + "\t\t}";
1388
  protected final String TEXT_1367 = ".getTarget().getElement()));";
1388
  protected final String TEXT_1367 = NL;
1389
  protected final String TEXT_1368 = NL + "\t\t\t\tresult.append(";
1389
  protected final String TEXT_1368 = NL + "\t\t\tif(!";
1390
  protected final String TEXT_1369 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1390
  protected final String TEXT_1369 = ".canCreateLink(";
1391
  protected final String TEXT_1370 = ".getElement(), ";
1391
  protected final String TEXT_1370 = ", ";
1392
  protected final String TEXT_1371 = ".eINSTANCE.get";
1392
  protected final String TEXT_1371 = ", false)) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}";
1393
  protected final String TEXT_1372 = "(), ";
1393
  protected final String TEXT_1372 = NL + "\t\t\treturn true;";
1394
  protected final String TEXT_1373 = ".UNSET_VALUE));";
1394
  protected final String TEXT_1373 = NL + "\t\t\treturn false;";
1395
  protected final String TEXT_1374 = NL + "\t\t\t\treturn result;";
1395
  protected final String TEXT_1374 = NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
1396
  protected final String TEXT_1375 = NL + "\t\t\t\treturn ";
1396
  protected final String TEXT_1375 = " createReconnectCommand() {" + NL + "\t\t\t";
1397
  protected final String TEXT_1376 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1397
  protected final String TEXT_1376 = " editingDomain = ";
1398
  protected final String TEXT_1377 = ".getSource().getElement(), ";
1398
  protected final String TEXT_1377 = ".getEditingDomain(oldTarget.getDiagram().getElement());" + NL + "\t\t\t";
1399
  protected final String TEXT_1378 = ".eINSTANCE.get";
1399
  protected final String TEXT_1378 = " result = new ";
1400
  protected final String TEXT_1379 = "(), ";
1400
  protected final String TEXT_1379 = "();" + NL + "\t\t\tresult.append(new ";
1401
  protected final String TEXT_1380 = ".getTarget().getElement());";
1401
  protected final String TEXT_1380 = "(edge, newTarget));";
1402
  protected final String TEXT_1381 = NL + "\t\t\t\treturn ";
1402
  protected final String TEXT_1381 = NL + "\t\t\tresult.append(";
1403
  protected final String TEXT_1382 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1403
  protected final String TEXT_1382 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getElement(), ";
1404
  protected final String TEXT_1383 = ".getSource().getElement(), ";
1404
  protected final String TEXT_1383 = ".eINSTANCE.get";
1405
  protected final String TEXT_1384 = ".eINSTANCE.get";
1405
  protected final String TEXT_1384 = "()," + NL + "\t\t\t\toldTarget.getElement()));" + NL + "\t\t\tresult.append(";
1406
  protected final String TEXT_1385 = "(), ";
1406
  protected final String TEXT_1385 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getElement(), ";
1407
  protected final String TEXT_1386 = ".UNSET_VALUE);";
1407
  protected final String TEXT_1386 = ".eINSTANCE.get";
1408
  protected final String TEXT_1387 = NL + "\t\t\t}";
1408
  protected final String TEXT_1387 = "()," + NL + "\t\t\t\tnewTarget.getElement()));";
1409
  protected final String TEXT_1388 = NL + "\t}" + NL;
1409
  protected final String TEXT_1388 = NL + "\t\t\tresult.append(";
1410
  protected final String TEXT_1389 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static class Create";
1410
  protected final String TEXT_1389 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getElement(), ";
1411
  protected final String TEXT_1390 = "Command extends ";
1411
  protected final String TEXT_1390 = ".eINSTANCE.get";
1412
  protected final String TEXT_1391 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final ";
1412
  protected final String TEXT_1391 = "()," + NL + "\t\t\t\tnewTarget.getElement()));";
1413
  protected final String TEXT_1392 = " source;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final ";
1413
  protected final String TEXT_1392 = NL + "\t\t\tresult.append(";
1414
  protected final String TEXT_1393 = " target;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final ";
1414
  protected final String TEXT_1393 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getSource().getElement(), ";
1415
  protected final String TEXT_1394 = " 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";
1415
  protected final String TEXT_1394 = ".eINSTANCE.get";
1416
  protected final String TEXT_1395 = "Command(";
1416
  protected final String TEXT_1395 = "(), oldTarget.getElement()));" + NL + "\t\t\tresult.append(";
1417
  protected final String TEXT_1396 = " requestEx) {" + NL + "\t\t\tif (requestEx.getSourceEditPart().getModel() instanceof ";
1417
  protected final String TEXT_1396 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getSource().getElement(), ";
1418
  protected final String TEXT_1397 = ") {" + NL + "\t\t\t\tsource = (";
1418
  protected final String TEXT_1397 = ".eINSTANCE.get";
1419
  protected final String TEXT_1398 = ")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 ";
1419
  protected final String TEXT_1398 = "(), newTarget.getElement()));";
1420
  protected final String TEXT_1399 = ") {" + NL + "\t\t\t\ttarget = (";
1420
  protected final String TEXT_1399 = NL + "\t\t\tresult.append(";
1421
  protected final String TEXT_1400 = ")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 = ";
1421
  protected final String TEXT_1400 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getSource().getElement(), ";
1422
  protected final String TEXT_1401 = ".INSTANCE;" + NL + "\t\t\t\treturn;" + NL + "\t\t\t}" + NL + "\t\t\tcreatedEdge = ";
1422
  protected final String TEXT_1401 = ".eINSTANCE.get";
1423
  protected final String TEXT_1402 = ".eINSTANCE.createEdge();";
1423
  protected final String TEXT_1402 = "(), newTarget.getElement()));";
1424
  protected final String TEXT_1403 = NL + "\t\t\t";
1424
  protected final String TEXT_1403 = NL + "\t\t\treturn result;" + NL + "\t\t}";
1425
  protected final String TEXT_1404 = " createdDomainElement = ";
1425
  protected final String TEXT_1404 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */";
1426
  protected final String TEXT_1405 = ".eINSTANCE.create";
1426
  protected final String TEXT_1405 = NL;
1427
  protected final String TEXT_1406 = "();" + NL + "\t\t\tcreatedEdge.setElement(";
1427
  protected final String TEXT_1406 = NL + "\t\t\tprivate ";
1428
  protected final String TEXT_1407 = "(";
1428
  protected final String TEXT_1407 = " createDomainModelRemoveCommand(";
1429
  protected final String TEXT_1408 = ") ";
1429
  protected final String TEXT_1408 = " editingDomain) {";
1430
  protected final String TEXT_1409 = "createdDomainElement);" + NL + "\t\t\t";
1430
  protected final String TEXT_1409 = NL + "\t\t\t\t";
1431
  protected final String TEXT_1410 = NL + "\t\t\t";
1431
  protected final String TEXT_1410 = " result = new ";
1432
  protected final String TEXT_1411 = ".";
1432
  protected final String TEXT_1411 = "();";
1433
  protected final String TEXT_1412 = ".initializeElement(";
1433
  protected final String TEXT_1412 = NL + "\t\t\t\tresult.append(";
1434
  protected final String TEXT_1413 = "(";
1434
  protected final String TEXT_1413 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1435
  protected final String TEXT_1414 = ") ";
1435
  protected final String TEXT_1414 = ".getElement().eContainer(), ";
1436
  protected final String TEXT_1415 = "createdDomainElement);";
1436
  protected final String TEXT_1415 = ".eINSTANCE.get";
1437
  protected final String TEXT_1416 = NL + "\t\t\tcreatedEdge.setElement(null);";
1437
  protected final String TEXT_1416 = "(), ";
1438
  protected final String TEXT_1417 = NL + "\t\t\t";
1438
  protected final String TEXT_1417 = ".getElement()));";
1439
  protected final String TEXT_1418 = ".INSTANCE.decorateView(createdEdge);" + NL + "\t\t\t";
1439
  protected final String TEXT_1418 = NL + "\t\t\t\tresult.append(";
1440
  protected final String TEXT_1419 = " domainModelEditDomain = ";
1440
  protected final String TEXT_1419 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1441
  protected final String TEXT_1420 = ".getEditingDomain(source.getDiagram().getElement());";
1441
  protected final String TEXT_1420 = ".getElement().eContainer(), ";
1442
  protected final String TEXT_1421 = NL + "\t\t\torg.eclipse.emf.common.command.CompoundCommand addLinkEndsCommand = new org.eclipse.emf.common.command.CompoundCommand();";
1442
  protected final String TEXT_1421 = ".eINSTANCE.get";
1443
  protected final String TEXT_1422 = NL + "\t\t\t";
1443
  protected final String TEXT_1422 = "(), ";
1444
  protected final String TEXT_1423 = " container = getRelationshipContainer(source.getElement(), ";
1444
  protected final String TEXT_1423 = ".UNSET_VALUE));";
1445
  protected final String TEXT_1424 = ".eINSTANCE.get";
1445
  protected final String TEXT_1424 = NL + "\t\t\t\treturn ";
1446
  protected final String TEXT_1425 = "());" + 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(";
1446
  protected final String TEXT_1425 = ".INSTANCE;";
1447
  protected final String TEXT_1426 = ".create(domainModelEditDomain, " + NL + "\t\t\t\tcontainer, ";
1447
  protected final String TEXT_1426 = NL + "\t\t\t\tresult.append(";
1448
  protected final String TEXT_1427 = ".eINSTANCE.get";
1448
  protected final String TEXT_1427 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1449
  protected final String TEXT_1428 = "(), createdDomainElement));";
1449
  protected final String TEXT_1428 = ".getElement().eContainer(), ";
1450
  protected final String TEXT_1429 = NL + "\t\t\taddLinkEndsCommand.append(";
1450
  protected final String TEXT_1429 = ".eINSTANCE.get";
1451
  protected final String TEXT_1430 = ".create(domainModelEditDomain," + NL + "\t\t\t\tcontainer, ";
1451
  protected final String TEXT_1430 = "()," + NL + "\t\t\t\t\t";
1452
  protected final String TEXT_1431 = ".eINSTANCE.get";
1452
  protected final String TEXT_1431 = ".getElement()));";
1453
  protected final String TEXT_1432 = "(), createdDomainElement));";
1453
  protected final String TEXT_1432 = NL + "\t\t\t\tresult.append(";
1454
  protected final String TEXT_1433 = NL;
1454
  protected final String TEXT_1433 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1455
  protected final String TEXT_1434 = NL + "\t\tif (";
1455
  protected final String TEXT_1434 = ".getElement().eContainer(), ";
1456
  protected final String TEXT_1435 = " != null) {" + NL + "\t\t\t";
1456
  protected final String TEXT_1435 = ".eINSTANCE.get";
1457
  protected final String TEXT_1436 = NL + "\t\t}";
1457
  protected final String TEXT_1436 = "()," + NL + "\t\t\t\t\t";
1458
  protected final String TEXT_1437 = NL + "\t\tif (";
1458
  protected final String TEXT_1437 = ".UNSET_VALUE));";
1459
  protected final String TEXT_1438 = ".size() >= ";
1459
  protected final String TEXT_1438 = NL + "\t\t\t\tresult.append(";
1460
  protected final String TEXT_1439 = ".eINSTANCE.get";
1460
  protected final String TEXT_1439 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1461
  protected final String TEXT_1440 = ".getUpperBound()) {" + NL + "\t\t\t";
1461
  protected final String TEXT_1440 = ".getElement(), ";
1462
  protected final String TEXT_1441 = NL + "\t\t}";
1462
  protected final String TEXT_1441 = ".eINSTANCE.get";
1463
  protected final String TEXT_1442 = NL + "\t\t\taddLinkEndsCommand.append(";
1463
  protected final String TEXT_1442 = "(), ";
1464
  protected final String TEXT_1443 = ".create(domainModelEditDomain, " + NL + "\t\t\t\tcreatedDomainElement, ";
1464
  protected final String TEXT_1443 = ".getSource().getElement()));";
1465
  protected final String TEXT_1444 = ".eINSTANCE.get";
1465
  protected final String TEXT_1444 = NL + "\t\t\t\tresult.append(";
1466
  protected final String TEXT_1445 = "(), source.getElement()));";
1466
  protected final String TEXT_1445 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1467
  protected final String TEXT_1446 = NL;
1467
  protected final String TEXT_1446 = ".getElement(), ";
1468
  protected final String TEXT_1447 = NL + "\t\tif (";
1468
  protected final String TEXT_1447 = ".eINSTANCE.get";
1469
  protected final String TEXT_1448 = " != null) {" + NL + "\t\t\t";
1469
  protected final String TEXT_1448 = "(), ";
1470
  protected final String TEXT_1449 = NL + "\t\t}";
1470
  protected final String TEXT_1449 = ".UNSET_VALUE));";
1471
  protected final String TEXT_1450 = NL + "\t\tif (";
1471
  protected final String TEXT_1450 = NL + "\t\t\t\tresult.append(";
1472
  protected final String TEXT_1451 = ".size() >= ";
1472
  protected final String TEXT_1451 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1473
  protected final String TEXT_1452 = ".eINSTANCE.get";
1473
  protected final String TEXT_1452 = ".getElement(), ";
1474
  protected final String TEXT_1453 = ".getUpperBound()) {" + NL + "\t\t\t";
1474
  protected final String TEXT_1453 = ".eINSTANCE.get";
1475
  protected final String TEXT_1454 = NL + "\t\t}";
1475
  protected final String TEXT_1454 = "(), ";
1476
  protected final String TEXT_1455 = NL + "\t\t\taddLinkEndsCommand.append(";
1476
  protected final String TEXT_1455 = ".getTarget().getElement()));";
1477
  protected final String TEXT_1456 = ".create(domainModelEditDomain, " + NL + "\t\t\t\tcreatedDomainElement, ";
1477
  protected final String TEXT_1456 = NL + "\t\t\t\tresult.append(";
1478
  protected final String TEXT_1457 = ".eINSTANCE.get";
1478
  protected final String TEXT_1457 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1479
  protected final String TEXT_1458 = "(), target.getElement()));";
1479
  protected final String TEXT_1458 = ".getElement(), ";
1480
  protected final String TEXT_1459 = NL + "\t\tdomainModelAddCommand = addLinkEndsCommand;";
1480
  protected final String TEXT_1459 = ".eINSTANCE.get";
1481
  protected final String TEXT_1460 = NL + "\t\t\tdomainModelAddCommand = ";
1481
  protected final String TEXT_1460 = "(), ";
1482
  protected final String TEXT_1461 = ".create(domainModelEditDomain, source.getElement(), " + NL + "\t\t\t\t";
1482
  protected final String TEXT_1461 = ".UNSET_VALUE));";
1483
  protected final String TEXT_1462 = ".eINSTANCE.get";
1483
  protected final String TEXT_1462 = NL + "\t\t\t\treturn result;";
1484
  protected final String TEXT_1463 = "(), target.getElement());";
1484
  protected final String TEXT_1463 = NL + "\t\t\t\treturn ";
1485
  protected final String TEXT_1464 = NL + "\t\t}" + NL;
1485
  protected final String TEXT_1464 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1486
  protected final String TEXT_1465 = NL;
1486
  protected final String TEXT_1465 = ".getSource().getElement(), ";
1487
  protected final String TEXT_1466 = 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 ";
1487
  protected final String TEXT_1466 = ".eINSTANCE.get";
1488
  protected final String TEXT_1467 = " getRelationshipContainer(";
1488
  protected final String TEXT_1467 = "(), ";
1489
  protected final String TEXT_1468 = " element, ";
1489
  protected final String TEXT_1468 = ".getTarget().getElement());";
1490
  protected final String TEXT_1469 = " 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}";
1490
  protected final String TEXT_1469 = NL + "\t\t\t\treturn ";
1491
  protected final String TEXT_1470 = 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}";
1491
  protected final String TEXT_1470 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t";
1492
  protected final String TEXT_1471 = NL;
1492
  protected final String TEXT_1471 = ".getSource().getElement(), ";
1493
  protected final String TEXT_1472 = NL + "\t\t\tif(!";
1493
  protected final String TEXT_1472 = ".eINSTANCE.get";
1494
  protected final String TEXT_1473 = ".canCreateLink(";
1494
  protected final String TEXT_1473 = "(), ";
1495
  protected final String TEXT_1474 = ", ";
1495
  protected final String TEXT_1474 = ".UNSET_VALUE);";
1496
  protected final String TEXT_1475 = ", false)) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}";
1496
  protected final String TEXT_1475 = NL + "\t\t\t}";
1497
  protected final String TEXT_1476 = 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}";
1497
  protected final String TEXT_1476 = NL + "\t}" + NL;
1498
  protected final String TEXT_1477 = NL;
1498
  protected final String TEXT_1477 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static class Create";
1499
  protected final String TEXT_1478 = NL;
1499
  protected final String TEXT_1478 = "Command extends ";
1500
  protected final String TEXT_1479 = 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}";
1500
  protected final String TEXT_1479 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final ";
1501
  protected final String TEXT_1480 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate class TreeEditPartAdapter extends ";
1501
  protected final String TEXT_1480 = " source;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final ";
1502
  protected final String TEXT_1481 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic TreeEditPartAdapter() {" + NL + "\t\t\tsuper(getDiagramNode(), ";
1502
  protected final String TEXT_1481 = " target;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final ";
1503
  protected final String TEXT_1482 = ".getInstance().getItemProvidersAdapterFactory());" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected void createEditPolicies() {";
1503
  protected final String TEXT_1482 = " 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";
1504
  protected final String TEXT_1483 = NL;
1504
  protected final String TEXT_1483 = "Command(";
1505
  protected final String TEXT_1484 = "\t\tinstallEditPolicy(";
1505
  protected final String TEXT_1484 = " requestEx) {" + NL + "\t\t\tif (requestEx.getSourceEditPart().getModel() instanceof ";
1506
  protected final String TEXT_1485 = ".COMPONENT_ROLE, new ";
1506
  protected final String TEXT_1485 = ") {" + NL + "\t\t\t\tsource = (";
1507
  protected final String TEXT_1486 = "() {" + NL + "\t\t\tprotected ";
1507
  protected final String TEXT_1486 = ")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 ";
1508
  protected final String TEXT_1487 = " createDeleteCommand(";
1508
  protected final String TEXT_1487 = ") {" + NL + "\t\t\t\ttarget = (";
1509
  protected final String TEXT_1488 = " deleteRequest) {" + NL + "\t\t\t\t";
1509
  protected final String TEXT_1488 = ")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 = ";
1510
  protected final String TEXT_1489 = " editingDomain = ";
1510
  protected final String TEXT_1489 = ".INSTANCE;" + NL + "\t\t\t\treturn;" + NL + "\t\t\t}" + NL + "\t\t\tcreatedEdge = ";
1511
  protected final String TEXT_1490 = ".getEditingDomain(getDiagramNode().getDiagram().getElement());" + NL + "\t\t\t\t";
1511
  protected final String TEXT_1490 = ".eINSTANCE.createEdge();";
1512
  protected final String TEXT_1491 = " cc = new ";
1512
  protected final String TEXT_1491 = NL + "\t\t\t";
1513
  protected final String TEXT_1492 = "();" + NL + "\t\t\t\tcc.append(getDomainModelRemoveCommand(editingDomain));" + NL + "\t\t\t\tcc.append(";
1513
  protected final String TEXT_1492 = " createdDomainElement = ";
1514
  protected final String TEXT_1493 = ".create(editingDomain, getDiagramNode()));" + NL + "\t\t\t\treturn new ";
1514
  protected final String TEXT_1493 = ".eINSTANCE.create";
1515
  protected final String TEXT_1494 = "(editingDomain, cc);" + NL + "\t\t\t}" + NL + "" + NL + "\t\t\tprivate org.eclipse.emf.common.command.Command getDomainModelRemoveCommand(";
1515
  protected final String TEXT_1494 = "();" + NL + "\t\t\tcreatedEdge.setElement(";
1516
  protected final String TEXT_1495 = " editingDomain) {";
1516
  protected final String TEXT_1495 = "(";
1517
  protected final String TEXT_1496 = NL + "\t\t\t\t";
1517
  protected final String TEXT_1496 = ") ";
1518
  protected final String TEXT_1497 = " result = new ";
1518
  protected final String TEXT_1497 = "createdDomainElement);" + NL + "\t\t\t";
1519
  protected final String TEXT_1498 = "();";
1519
  protected final String TEXT_1498 = NL + "\t\t\t";
1520
  protected final String TEXT_1499 = NL + "\t\t\t\tresult.append(";
1520
  protected final String TEXT_1499 = ".";
1521
  protected final String TEXT_1500 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
1521
  protected final String TEXT_1500 = ".initializeElement(";
1522
  protected final String TEXT_1501 = ".eINSTANCE.get";
1522
  protected final String TEXT_1501 = "(";
1523
  protected final String TEXT_1502 = "()," + NL + "\t\t\t\t\tgetDiagramNode().getElement()));";
1523
  protected final String TEXT_1502 = ") ";
1524
  protected final String TEXT_1503 = NL + "\t\t\t\tresult.append(";
1524
  protected final String TEXT_1503 = "createdDomainElement);";
1525
  protected final String TEXT_1504 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
1525
  protected final String TEXT_1504 = NL + "\t\t\tcreatedEdge.setElement(null);";
1526
  protected final String TEXT_1505 = ".eINSTANCE.get";
1526
  protected final String TEXT_1505 = NL + "\t\t\t";
1527
  protected final String TEXT_1506 = "()," + NL + "\t\t\t\t\t";
1527
  protected final String TEXT_1506 = ".INSTANCE.decorateView(createdEdge);" + NL + "\t\t\t";
1528
  protected final String TEXT_1507 = ".UNSET_VALUE));";
1528
  protected final String TEXT_1507 = " domainModelEditDomain = ";
1529
  protected final String TEXT_1508 = NL + "\t\t\t\tresult.append(";
1529
  protected final String TEXT_1508 = ".getEditingDomain(source.getDiagram().getElement());";
1530
  protected final String TEXT_1509 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
1530
  protected final String TEXT_1509 = NL + "\t\t\torg.eclipse.emf.common.command.CompoundCommand addLinkEndsCommand = new org.eclipse.emf.common.command.CompoundCommand();";
1531
  protected final String TEXT_1510 = ".eINSTANCE.get";
1531
  protected final String TEXT_1510 = NL + "\t\t\t";
1532
  protected final String TEXT_1511 = "()," + NL + "\t\t\t\t\tgetDiagramNode().getElement()));";
1532
  protected final String TEXT_1511 = " container = getRelationshipContainer(source.getElement(), ";
1533
  protected final String TEXT_1512 = NL + "\t\t\t\tresult.append(";
1533
  protected final String TEXT_1512 = ".eINSTANCE.get";
1534
  protected final String TEXT_1513 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
1534
  protected final String TEXT_1513 = "());" + 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(";
1535
  protected final String TEXT_1514 = ".eINSTANCE.get";
1535
  protected final String TEXT_1514 = ".create(domainModelEditDomain, " + NL + "\t\t\t\tcontainer, ";
1536
  protected final String TEXT_1515 = "()," + NL + "\t\t\t\t\t";
1536
  protected final String TEXT_1515 = ".eINSTANCE.get";
1537
  protected final String TEXT_1516 = ".UNSET_VALUE));";
1537
  protected final String TEXT_1516 = "(), createdDomainElement));";
1538
  protected final String TEXT_1517 = NL + "\t\t\t\treturn result;";
1538
  protected final String TEXT_1517 = NL + "\t\t\taddLinkEndsCommand.append(";
1539
  protected final String TEXT_1518 = NL + "\t\t\t\treturn ";
1539
  protected final String TEXT_1518 = ".create(domainModelEditDomain," + NL + "\t\t\t\tcontainer, ";
1540
  protected final String TEXT_1519 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
1540
  protected final String TEXT_1519 = ".eINSTANCE.get";
1541
  protected final String TEXT_1520 = ".eINSTANCE.get";
1541
  protected final String TEXT_1520 = "(), createdDomainElement));";
1542
  protected final String TEXT_1521 = "()," + NL + "\t\t\t\t\tgetDiagramNode().getElement());";
1542
  protected final String TEXT_1521 = NL;
1543
  protected final String TEXT_1522 = NL + "\t\t\t\treturn ";
1543
  protected final String TEXT_1522 = NL + "\t\tif (";
1544
  protected final String TEXT_1523 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
1544
  protected final String TEXT_1523 = " != null) {" + NL + "\t\t\t";
1545
  protected final String TEXT_1524 = ".eINSTANCE.get";
1545
  protected final String TEXT_1524 = NL + "\t\t}";
1546
  protected final String TEXT_1525 = "()," + NL + "\t\t\t\t\t";
1546
  protected final String TEXT_1525 = NL + "\t\tif (";
1547
  protected final String TEXT_1526 = ".UNSET_VALUE);";
1547
  protected final String TEXT_1526 = ".size() >= ";
1548
  protected final String TEXT_1527 = NL + "\t\t\t}" + NL + "\t\t});";
1548
  protected final String TEXT_1527 = ".eINSTANCE.get";
1549
  protected final String TEXT_1528 = NL;
1549
  protected final String TEXT_1528 = "().getUpperBound()) {" + NL + "\t\t\t";
1550
  protected final String TEXT_1529 = "\t\tinstallEditPolicy(";
1550
  protected final String TEXT_1529 = NL + "\t\t}";
1551
  protected final String TEXT_1530 = ".DIRECT_EDIT_ROLE," + NL + "\t\t\t\tnew ";
1551
  protected final String TEXT_1530 = NL + "\t\t\taddLinkEndsCommand.append(";
1552
  protected final String TEXT_1531 = "() {" + NL + "\t\t\t\t\tprotected void showCurrentEditValue(";
1552
  protected final String TEXT_1531 = ".create(domainModelEditDomain, " + NL + "\t\t\t\tcreatedDomainElement, ";
1553
  protected final String TEXT_1532 = " request) {" + NL + "\t\t\t\t\t\tString value = (String) request.getCellEditor().getValue();" + NL + "\t\t\t\t\t\tsetWidgetText(value);" + NL + "\t\t\t\t\t}";
1553
  protected final String TEXT_1532 = ".eINSTANCE.get";
1554
  protected final String TEXT_1533 = NL;
1554
  protected final String TEXT_1533 = "(), source.getElement()));";
1555
  protected final String TEXT_1534 = "\t\t\t\t\tprotected ";
1555
  protected final String TEXT_1534 = NL;
1556
  protected final String TEXT_1535 = " getDirectEditCommand(";
1556
  protected final String TEXT_1535 = NL + "\t\tif (";
1557
  protected final String TEXT_1536 = " request) {" + NL + "\t\t\t\t\t\tString value = (String) request.getCellEditor().getValue();" + NL + "\t\t\t\t\t\tif (value == null) {" + NL + "\t\t\t\t\t\t\t//Invalid value is transformed into a null by the validator." + NL + "\t\t\t\t\t\t\t//XXX: implement validator" + NL + "\t\t\t\t\t\t\treturn ";
1557
  protected final String TEXT_1536 = " != null) {" + NL + "\t\t\t";
1558
  protected final String TEXT_1537 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\tfinal Object[] parseResult;" + NL + "\t\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\t\tparseResult = new ";
1558
  protected final String TEXT_1537 = NL + "\t\t}";
1559
  protected final String TEXT_1538 = "(";
1559
  protected final String TEXT_1538 = NL + "\t\tif (";
1560
  protected final String TEXT_1539 = ").parse(value);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn ";
1560
  protected final String TEXT_1539 = ".size() >= ";
1561
  protected final String TEXT_1540 = ".INSTANCE;" + NL + "\t\t\t\t\t\t} catch (";
1561
  protected final String TEXT_1540 = ".eINSTANCE.get";
1562
  protected final String TEXT_1541 = " e) {" + NL + "\t\t\t\t\t\t\treturn ";
1562
  protected final String TEXT_1541 = "().getUpperBound()) {" + NL + "\t\t\t";
1563
  protected final String TEXT_1542 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t";
1563
  protected final String TEXT_1542 = NL + "\t\t}";
1564
  protected final String TEXT_1543 = " editingDomain = ";
1564
  protected final String TEXT_1543 = NL;
1565
  protected final String TEXT_1544 = ".getEditingDomain(";
1565
  protected final String TEXT_1544 = NL + "\t\tif (";
1566
  protected final String TEXT_1545 = ".getDiagram().getElement());";
1566
  protected final String TEXT_1545 = " != null) {" + NL + "\t\t\t";
1567
  protected final String TEXT_1546 = NL + "\t\t\t\t\t\tif (parseResult.length != 1) {" + NL + "\t\t\t\t\t\t\treturn ";
1567
  protected final String TEXT_1546 = NL + "\t\t}";
1568
  protected final String TEXT_1547 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t";
1568
  protected final String TEXT_1547 = NL + "\t\tif (";
1569
  protected final String TEXT_1548 = " domainModelCommand = createDomainModelCommand(editingDomain, parseResult[0]);" + NL + "\t\t\t\t\t\treturn new ";
1569
  protected final String TEXT_1548 = ".size() >= ";
1570
  protected final String TEXT_1549 = "(editingDomain, domainModelCommand);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\t";
1570
  protected final String TEXT_1549 = ".eINSTANCE.get";
1571
  protected final String TEXT_1550 = " createDomainModelCommand(";
1571
  protected final String TEXT_1550 = "().getUpperBound()) {" + NL + "\t\t\t";
1572
  protected final String TEXT_1551 = " editingDomain, Object value) {" + NL + "\t\t\t\t\t\t";
1572
  protected final String TEXT_1551 = NL + "\t\t}";
1573
  protected final String TEXT_1552 = " element = ";
1573
  protected final String TEXT_1552 = NL + "\t\t\taddLinkEndsCommand.append(";
1574
  protected final String TEXT_1553 = ";" + NL + "\t\t\t\t\t\t";
1574
  protected final String TEXT_1553 = ".create(domainModelEditDomain, " + NL + "\t\t\t\tcreatedDomainElement, ";
1575
  protected final String TEXT_1554 = " feature = (";
1575
  protected final String TEXT_1554 = ".eINSTANCE.get";
1576
  protected final String TEXT_1555 = ") ";
1576
  protected final String TEXT_1555 = "(), target.getElement()));";
1577
  protected final String TEXT_1556 = ".eINSTANCE.get";
1577
  protected final String TEXT_1556 = NL + "\t\tdomainModelAddCommand = addLinkEndsCommand;";
1578
  protected final String TEXT_1557 = "();" + NL + "\t\t\t\t\t\tObject valueToSet;" + NL + "\t\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\t\tvalueToSet = ";
1578
  protected final String TEXT_1557 = NL;
1579
  protected final String TEXT_1558 = ".parseValue(feature, value);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn ";
1579
  protected final String TEXT_1558 = NL + "\t\tif (";
1580
  protected final String TEXT_1559 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}";
1580
  protected final String TEXT_1559 = " != null) {" + NL + "\t\t\t";
1581
  protected final String TEXT_1560 = NL + "\t\t\t\t\t\t";
1581
  protected final String TEXT_1560 = NL + "\t\t}";
1582
  protected final String TEXT_1561 = " result = new ";
1582
  protected final String TEXT_1561 = NL + "\t\tif (";
1583
  protected final String TEXT_1562 = "();" + NL + "\t\t\t\t\t\t";
1583
  protected final String TEXT_1562 = ".size() >= ";
1584
  protected final String TEXT_1563 = " values = new ";
1584
  protected final String TEXT_1563 = ".eINSTANCE.get";
1585
  protected final String TEXT_1564 = "();" + NL + "\t\t\t\t\t\tvalues.addAll(element.get";
1585
  protected final String TEXT_1564 = "().getUpperBound()) {" + NL + "\t\t\t";
1586
  protected final String TEXT_1565 = "());" + NL + "\t\t\t\t\t\tresult.append(";
1586
  protected final String TEXT_1565 = NL + "\t\t}";
1587
  protected final String TEXT_1566 = ".create(editingDomain, element, feature, values));" + NL + "\t\t\t\t\t\tresult.append(";
1587
  protected final String TEXT_1566 = NL + "\t\t\tdomainModelAddCommand = ";
1588
  protected final String TEXT_1567 = ".create(editingDomain, element, feature, valueToSet));" + NL + "\t\t\t\t\t\treturn result;";
1588
  protected final String TEXT_1567 = ".create(domainModelEditDomain, source.getElement(), " + NL + "\t\t\t\t";
1589
  protected final String TEXT_1568 = NL + "\t\t\t\t\t\treturn ";
1589
  protected final String TEXT_1568 = ".eINSTANCE.get";
1590
  protected final String TEXT_1569 = ".create(editingDomain, element, feature, valueToSet);";
1590
  protected final String TEXT_1569 = "(), target.getElement());";
1591
  protected final String TEXT_1570 = NL + "\t\t\t\t\t}";
1591
  protected final String TEXT_1570 = NL + "\t\t}" + NL;
1592
  protected final String TEXT_1571 = NL + "\t\t\t\t\t\tif (parseResult.length != ";
1592
  protected final String TEXT_1571 = NL;
1593
  protected final String TEXT_1572 = ") {" + NL + "\t\t\t\t\t\t\treturn ";
1593
  protected final String TEXT_1572 = 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 ";
1594
  protected final String TEXT_1573 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t";
1594
  protected final String TEXT_1573 = " getRelationshipContainer(";
1595
  protected final String TEXT_1574 = " domainModelCommand = createDomainModelCommand(editingDomain, parseResult);" + NL + "\t\t\t\t\t\treturn new ";
1595
  protected final String TEXT_1574 = " element, ";
1596
  protected final String TEXT_1575 = "(editingDomain, domainModelCommand);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\t";
1596
  protected final String TEXT_1575 = " 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}";
1597
  protected final String TEXT_1576 = " createDomainModelCommand(";
1597
  protected final String TEXT_1576 = 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}";
1598
  protected final String TEXT_1577 = " editingDomain, Object[] values) {" + NL + "\t\t\t\t\t\t";
1598
  protected final String TEXT_1577 = NL;
1599
  protected final String TEXT_1578 = " element = ";
1599
  protected final String TEXT_1578 = NL + "\t\t\tif(!";
1600
  protected final String TEXT_1579 = ";" + NL + "\t\t\t\t\t\t";
1600
  protected final String TEXT_1579 = ".canCreateLink(";
1601
  protected final String TEXT_1580 = " result = new ";
1601
  protected final String TEXT_1580 = ", ";
1602
  protected final String TEXT_1581 = "();" + NL + "\t\t\t\t\t\tObject valueToSet;";
1602
  protected final String TEXT_1581 = ", false)) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}";
1603
  protected final String TEXT_1582 = NL + "\t\t\t\t\t\t";
1603
  protected final String TEXT_1582 = 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}";
1604
  protected final String TEXT_1583 = " ";
1604
  protected final String TEXT_1583 = NL;
1605
  protected final String TEXT_1584 = "feature = (";
1605
  protected final String TEXT_1584 = NL;
1606
  protected final String TEXT_1585 = ") ";
1606
  protected final String TEXT_1585 = 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}";
1607
  protected final String TEXT_1586 = ".eINSTANCE.get";
1607
  protected final String TEXT_1586 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate class TreeEditPartAdapter extends ";
1608
  protected final String TEXT_1587 = "();" + NL + "\t\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\t\tvalueToSet = ";
1608
  protected final String TEXT_1587 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic TreeEditPartAdapter() {" + NL + "\t\t\tsuper(getDiagramNode(), ";
1609
  protected final String TEXT_1588 = ".parseValue(feature, values[";
1609
  protected final String TEXT_1588 = ".getInstance().getItemProvidersAdapterFactory());" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected void createEditPolicies() {";
1610
  protected final String TEXT_1589 = "]);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn ";
1610
  protected final String TEXT_1589 = NL;
1611
  protected final String TEXT_1590 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}";
1611
  protected final String TEXT_1590 = "\t\tinstallEditPolicy(";
1612
  protected final String TEXT_1591 = NL + "\t\t\t\t\t\t";
1612
  protected final String TEXT_1591 = ".COMPONENT_ROLE, new ";
1613
  protected final String TEXT_1592 = " ";
1613
  protected final String TEXT_1592 = "() {" + NL + "\t\t\tprotected ";
1614
  protected final String TEXT_1593 = "values = new ";
1614
  protected final String TEXT_1593 = " createDeleteCommand(";
1615
  protected final String TEXT_1594 = "();" + NL + "\t\t\t\t\t\tvalues.addAll(element.get";
1615
  protected final String TEXT_1594 = " deleteRequest) {" + NL + "\t\t\t\t";
1616
  protected final String TEXT_1595 = "());" + NL + "\t\t\t\t\t\tresult.append(";
1616
  protected final String TEXT_1595 = " editingDomain = ";
1617
  protected final String TEXT_1596 = ".create(editingDomain, element, feature, values));" + NL + "\t\t\t\t\t\tresult.append(";
1617
  protected final String TEXT_1596 = ".getEditingDomain(getDiagramNode().getDiagram().getElement());" + NL + "\t\t\t\t";
1618
  protected final String TEXT_1597 = ".create(editingDomain, element, feature, valueToSet));";
1618
  protected final String TEXT_1597 = " cc = new ";
1619
  protected final String TEXT_1598 = NL + "\t\t\t\t\t\tresult.append(";
1619
  protected final String TEXT_1598 = "();" + NL + "\t\t\t\tcc.append(getDomainModelRemoveCommand(editingDomain));" + NL + "\t\t\t\tcc.append(";
1620
  protected final String TEXT_1599 = ".create(editingDomain, element, feature, valueToSet));";
1620
  protected final String TEXT_1599 = ".create(editingDomain, getDiagramNode()));" + NL + "\t\t\t\treturn new ";
1621
  protected final String TEXT_1600 = NL + "\t\t\t\t\t\treturn result;" + NL + "\t\t\t\t\t}";
1621
  protected final String TEXT_1600 = "(editingDomain, cc);" + NL + "\t\t\t}" + NL + "" + NL + "\t\t\tprivate org.eclipse.emf.common.command.Command getDomainModelRemoveCommand(";
1622
  protected final String TEXT_1601 = NL + "\t\t\t\t});";
1622
  protected final String TEXT_1601 = " editingDomain) {";
1623
  protected final String TEXT_1602 = NL + "\t\t}" + NL;
1623
  protected final String TEXT_1602 = NL + "\t\t\t\t";
1624
  protected final String TEXT_1603 = NL;
1624
  protected final String TEXT_1603 = " result = new ";
1625
  protected final String TEXT_1604 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
1625
  protected final String TEXT_1604 = "();";
1626
  protected final String TEXT_1605 = " manager;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void performRequest(";
1626
  protected final String TEXT_1605 = NL + "\t\t\t\tresult.append(";
1627
  protected final String TEXT_1606 = " req) {" + NL + "\t\tif (";
1627
  protected final String TEXT_1606 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
1628
  protected final String TEXT_1607 = ".REQ_DIRECT_EDIT == req.getType()) {" + NL + "\t\t\tperformDirectEdit();" + NL + "\t\t} else {" + NL + "\t\t\tsuper.performRequest(req);" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
1628
  protected final String TEXT_1607 = ".eINSTANCE.get";
1629
  protected final String TEXT_1608 = " getManager() {" + NL + "\t\tif (manager == null) {" + NL + "\t\t\tmanager = new ";
1629
  protected final String TEXT_1608 = "()," + NL + "\t\t\t\t\tgetDiagramNode().getElement()));";
1630
  protected final String TEXT_1609 = "(this, ";
1630
  protected final String TEXT_1609 = NL + "\t\t\t\tresult.append(";
1631
  protected final String TEXT_1610 = ".class, new ";
1631
  protected final String TEXT_1610 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
1632
  protected final String TEXT_1611 = "() {" + NL + "\t\t\t\tpublic void relocate(";
1632
  protected final String TEXT_1611 = ".eINSTANCE.get";
1633
  protected final String TEXT_1612 = " celleditor) {" + NL + "\t\t\t\t\tif (checkTreeItem()) {" + NL + "\t\t\t\t\t\tcelleditor.getControl().setFont(((";
1633
  protected final String TEXT_1612 = "()," + NL + "\t\t\t\t\t";
1634
  protected final String TEXT_1613 = ") getWidget()).getFont());" + NL + "\t\t\t\t\t\tcelleditor.getControl().setBounds(((";
1634
  protected final String TEXT_1613 = ".UNSET_VALUE));";
1635
  protected final String TEXT_1614 = ") getWidget()).getBounds());" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t}" + NL + "\t\t\t}) {" + NL + "\t\t\t\tprotected void initCellEditor() {" + NL + "\t\t\t\t\tgetCellEditor().setValue(getEditText());" + NL + "\t\t\t\t}" + NL + "\t\t\t};" + NL + "\t\t}" + NL + "\t\treturn manager;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void performDirectEdit() {" + NL + "\t\tgetManager().show();" + NL + "\t}" + NL + "" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected String getEditText() {" + NL + "\t\t\t";
1635
  protected final String TEXT_1614 = NL + "\t\t\t\tresult.append(";
1636
  protected final String TEXT_1615 = " primaryLabelEditPart = getPrimaryLabelEditPart();" + NL + "\t\t\tif (primaryLabelEditPart != null) {" + NL + "\t\t\t\treturn primaryLabelEditPart.getLabelEditText();" + NL + "\t\t\t}" + NL + "\t\t\treturn \"\";" + NL + "\t\t}" + NL;
1636
  protected final String TEXT_1615 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
1637
  protected final String TEXT_1616 = NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void activate() {" + NL + "\t\t\tsuper.activate();" + NL + "\t\t\tgetDiagramNode().getElement().eAdapters().add(domainModelRefresher);" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void deactivate() {" + NL + "\t\t\tgetDiagramNode().getElement().eAdapters().remove(domainModelRefresher);" + NL + "\t\t\tsuper.deactivate();" + NL + "\t\t}" + NL;
1637
  protected final String TEXT_1616 = ".eINSTANCE.get";
1638
  protected final String TEXT_1617 = NL;
1638
  protected final String TEXT_1617 = "()," + NL + "\t\t\t\t\tgetDiagramNode().getElement()));";
1639
  protected final String TEXT_1618 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
1639
  protected final String TEXT_1618 = NL + "\t\t\t\tresult.append(";
1640
  protected final String TEXT_1619 = " domainModelRefresher = new ";
1640
  protected final String TEXT_1619 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
1641
  protected final String TEXT_1620 = "(this);" + NL;
1641
  protected final String TEXT_1620 = ".eINSTANCE.get";
1642
  protected final String TEXT_1621 = NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected String getText() {" + NL + "\t\t\t";
1642
  protected final String TEXT_1621 = "()," + NL + "\t\t\t\t\t";
1643
  protected final String TEXT_1622 = " primaryLabelEditPart = getPrimaryLabelEditPart();" + NL + "\t\t\tif (primaryLabelEditPart != null) {" + NL + "\t\t\t\treturn primaryLabelEditPart.getLabelText();" + NL + "\t\t\t}" + NL + "\t\t\treturn super.getText();" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
1643
  protected final String TEXT_1622 = ".UNSET_VALUE));";
1644
  protected final String TEXT_1623 = " getPrimaryLabelEditPart() {" + NL + "\t\t\tfor(";
1644
  protected final String TEXT_1623 = NL + "\t\t\t\treturn result;";
1645
  protected final String TEXT_1624 = " it = getDiagramNode().getChildren().iterator(); it.hasNext(); ) {" + NL + "\t\t\t\t";
1645
  protected final String TEXT_1624 = NL + "\t\t\t\treturn ";
1646
  protected final String TEXT_1625 = " nextChild = (";
1646
  protected final String TEXT_1625 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
1647
  protected final String TEXT_1626 = ")it.next();" + NL + "\t\t\t\tif (";
1647
  protected final String TEXT_1626 = ".eINSTANCE.get";
1648
  protected final String TEXT_1627 = ".getVisualID(nextChild) == ";
1648
  protected final String TEXT_1627 = "()," + NL + "\t\t\t\t\tgetDiagramNode().getElement());";
1649
  protected final String TEXT_1628 = ".VISUAL_ID) {" + NL + "\t\t\t\t\treturn (";
1649
  protected final String TEXT_1628 = NL + "\t\t\t\treturn ";
1650
  protected final String TEXT_1629 = ") ";
1650
  protected final String TEXT_1629 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), ";
1651
  protected final String TEXT_1630 = ".this.getViewer().getEditPartRegistry().get(nextChild);" + NL + "\t\t\t\t}" + NL + "\t\t\t}" + NL + "\t\t\treturn null;" + NL + "\t\t}";
1651
  protected final String TEXT_1630 = ".eINSTANCE.get";
1652
  protected final String TEXT_1631 = NL + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected void createRefreshers() {" + NL + "\t\t\tsuper.createRefreshers();" + NL + "\t\t\tRefresher labelRefresher = new Refresher() {" + NL + "\t\t\t\tpublic void refresh() {" + NL + "\t\t\t\t\trefreshVisuals();" + NL + "\t\t\t\t}" + NL + "\t\t\t};";
1652
  protected final String TEXT_1631 = "()," + NL + "\t\t\t\t\t";
1653
  protected final String TEXT_1632 = NL + "\t\t\tregisterRefresher(";
1653
  protected final String TEXT_1632 = ".UNSET_VALUE);";
1654
  protected final String TEXT_1633 = ".eINSTANCE.get";
1654
  protected final String TEXT_1633 = NL + "\t\t\t}" + NL + "\t\t});";
1655
  protected final String TEXT_1634 = "(), labelRefresher);";
1655
  protected final String TEXT_1634 = NL;
1656
  protected final String TEXT_1635 = NL + "\t\t\tregisterRefresher(";
1656
  protected final String TEXT_1635 = "\t\tinstallEditPolicy(";
1657
  protected final String TEXT_1636 = ".eINSTANCE.get";
1657
  protected final String TEXT_1636 = ".DIRECT_EDIT_ROLE," + NL + "\t\t\t\tnew ";
1658
  protected final String TEXT_1637 = "(), labelRefresher);";
1658
  protected final String TEXT_1637 = "() {" + NL + "\t\t\t\t\tprotected void showCurrentEditValue(";
1659
  protected final String TEXT_1638 = NL + "\t\t\tregisterRefresher(";
1659
  protected final String TEXT_1638 = " request) {" + NL + "\t\t\t\t\t\tString value = (String) request.getCellEditor().getValue();" + NL + "\t\t\t\t\t\tsetWidgetText(value);" + NL + "\t\t\t\t\t}";
1660
  protected final String TEXT_1639 = ".eINSTANCE.get";
1660
  protected final String TEXT_1639 = NL;
1661
  protected final String TEXT_1640 = "(), labelRefresher);";
1661
  protected final String TEXT_1640 = "\t\t\t\t\tprotected ";
1662
  protected final String TEXT_1641 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * Since compartments and labels are not selectable edit parts, they are filtered from the overview as well." + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
1662
  protected final String TEXT_1641 = " getDirectEditCommand(";
1663
  protected final String TEXT_1642 = " getModelChildren() {" + NL + "\t\t\t";
1663
  protected final String TEXT_1642 = " request) {" + NL + "\t\t\t\t\t\tString value = (String) request.getCellEditor().getValue();" + NL + "\t\t\t\t\t\tif (value == null) {" + NL + "\t\t\t\t\t\t\t//Invalid value is transformed into a null by the validator." + NL + "\t\t\t\t\t\t\t//XXX: implement validator" + NL + "\t\t\t\t\t\t\treturn ";
1664
  protected final String TEXT_1643 = " result = new ";
1664
  protected final String TEXT_1643 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\tfinal Object[] parseResult;" + NL + "\t\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\t\tparseResult = new ";
1665
  protected final String TEXT_1644 = "();" + NL + "\t\t\tfor(";
1665
  protected final String TEXT_1644 = "(";
1666
  protected final String TEXT_1645 = " it = getDiagramNode().getVisibleChildren().iterator(); it.hasNext(); ) {" + NL + "\t\t\t\t";
1666
  protected final String TEXT_1645 = ").parse(value);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn ";
1667
  protected final String TEXT_1646 = " next = (";
1667
  protected final String TEXT_1646 = ".INSTANCE;" + NL + "\t\t\t\t\t\t} catch (";
1668
  protected final String TEXT_1647 = ") it.next();" + NL + "\t\t\t\tswitch (";
1668
  protected final String TEXT_1647 = " e) {" + NL + "\t\t\t\t\t\t\treturn ";
1669
  protected final String TEXT_1648 = ".getVisualID(next)) {";
1669
  protected final String TEXT_1648 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t";
1670
  protected final String TEXT_1649 = NL + "\t\t\t\tcase ";
1670
  protected final String TEXT_1649 = " editingDomain = ";
1671
  protected final String TEXT_1650 = ".VISUAL_ID:" + NL + "\t\t\t\t\tresult.add(next);" + NL + "\t\t\t\t\tbreak;";
1671
  protected final String TEXT_1650 = ".getEditingDomain(";
1672
  protected final String TEXT_1651 = NL + "\t\t\t\tcase ";
1672
  protected final String TEXT_1651 = ".getDiagram().getElement());";
1673
  protected final String TEXT_1652 = ".VISUAL_ID:" + NL + "\t\t\t\t\tresult.addAll(next.getChildren());" + NL + "\t\t\t\t\tbreak;";
1673
  protected final String TEXT_1652 = NL + "\t\t\t\t\t\tif (parseResult.length != 1) {" + NL + "\t\t\t\t\t\t\treturn ";
1674
  protected final String TEXT_1653 = NL + "\t\t\t\t}" + NL + "\t\t\t}" + NL + "\t\t\tresult.addAll(getDiagramNode().getSourceEdges());" + NL + "\t\t\treturn result;" + NL + "\t\t}" + NL + "\t}" + NL + "}";
1674
  protected final String TEXT_1653 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t";
1675
  protected final String TEXT_1654 = NL;
1675
  protected final String TEXT_1654 = " domainModelCommand = createDomainModelCommand(editingDomain, parseResult[0]);" + NL + "\t\t\t\t\t\treturn new ";
1676
  protected final String TEXT_1655 = "(editingDomain, domainModelCommand);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\t";
1677
  protected final String TEXT_1656 = " createDomainModelCommand(";
1678
  protected final String TEXT_1657 = " editingDomain, Object value) {" + NL + "\t\t\t\t\t\t";
1679
  protected final String TEXT_1658 = " element = ";
1680
  protected final String TEXT_1659 = ";" + NL + "\t\t\t\t\t\t";
1681
  protected final String TEXT_1660 = " feature = (";
1682
  protected final String TEXT_1661 = ") ";
1683
  protected final String TEXT_1662 = ".eINSTANCE.get";
1684
  protected final String TEXT_1663 = "();" + NL + "\t\t\t\t\t\tObject valueToSet;" + NL + "\t\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\t\tvalueToSet = ";
1685
  protected final String TEXT_1664 = ".parseValue(feature, value);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn ";
1686
  protected final String TEXT_1665 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}";
1687
  protected final String TEXT_1666 = NL + "\t\t\t\t\t\t";
1688
  protected final String TEXT_1667 = " result = new ";
1689
  protected final String TEXT_1668 = "();" + NL + "\t\t\t\t\t\t";
1690
  protected final String TEXT_1669 = " values = new ";
1691
  protected final String TEXT_1670 = "();" + NL + "\t\t\t\t\t\tvalues.addAll(element.get";
1692
  protected final String TEXT_1671 = "());" + NL + "\t\t\t\t\t\tresult.append(";
1693
  protected final String TEXT_1672 = ".create(editingDomain, element, feature, values));" + NL + "\t\t\t\t\t\tresult.append(";
1694
  protected final String TEXT_1673 = ".create(editingDomain, element, feature, valueToSet));" + NL + "\t\t\t\t\t\treturn result;";
1695
  protected final String TEXT_1674 = NL + "\t\t\t\t\t\treturn ";
1696
  protected final String TEXT_1675 = ".create(editingDomain, element, feature, valueToSet);";
1697
  protected final String TEXT_1676 = NL + "\t\t\t\t\t}";
1698
  protected final String TEXT_1677 = NL + "\t\t\t\t\t\tif (parseResult.length != ";
1699
  protected final String TEXT_1678 = ") {" + NL + "\t\t\t\t\t\t\treturn ";
1700
  protected final String TEXT_1679 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t";
1701
  protected final String TEXT_1680 = " domainModelCommand = createDomainModelCommand(editingDomain, parseResult);" + NL + "\t\t\t\t\t\treturn new ";
1702
  protected final String TEXT_1681 = "(editingDomain, domainModelCommand);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\t";
1703
  protected final String TEXT_1682 = " createDomainModelCommand(";
1704
  protected final String TEXT_1683 = " editingDomain, Object[] values) {" + NL + "\t\t\t\t\t\t";
1705
  protected final String TEXT_1684 = " element = ";
1706
  protected final String TEXT_1685 = ";" + NL + "\t\t\t\t\t\t";
1707
  protected final String TEXT_1686 = " result = new ";
1708
  protected final String TEXT_1687 = "();" + NL + "\t\t\t\t\t\tObject valueToSet;";
1709
  protected final String TEXT_1688 = NL + "\t\t\t\t\t\t";
1710
  protected final String TEXT_1689 = " ";
1711
  protected final String TEXT_1690 = "feature = (";
1712
  protected final String TEXT_1691 = ") ";
1713
  protected final String TEXT_1692 = ".eINSTANCE.get";
1714
  protected final String TEXT_1693 = "();" + NL + "\t\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\t\tvalueToSet = ";
1715
  protected final String TEXT_1694 = ".parseValue(feature, values[";
1716
  protected final String TEXT_1695 = "]);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn ";
1717
  protected final String TEXT_1696 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}";
1718
  protected final String TEXT_1697 = NL + "\t\t\t\t\t\t";
1719
  protected final String TEXT_1698 = " ";
1720
  protected final String TEXT_1699 = "values = new ";
1721
  protected final String TEXT_1700 = "();" + NL + "\t\t\t\t\t\tvalues.addAll(element.get";
1722
  protected final String TEXT_1701 = "());" + NL + "\t\t\t\t\t\tresult.append(";
1723
  protected final String TEXT_1702 = ".create(editingDomain, element, feature, values));" + NL + "\t\t\t\t\t\tresult.append(";
1724
  protected final String TEXT_1703 = ".create(editingDomain, element, feature, valueToSet));";
1725
  protected final String TEXT_1704 = NL + "\t\t\t\t\t\tresult.append(";
1726
  protected final String TEXT_1705 = ".create(editingDomain, element, feature, valueToSet));";
1727
  protected final String TEXT_1706 = NL + "\t\t\t\t\t\treturn result;" + NL + "\t\t\t\t\t}";
1728
  protected final String TEXT_1707 = NL + "\t\t\t\t});";
1729
  protected final String TEXT_1708 = NL + "\t\t}" + NL;
1730
  protected final String TEXT_1709 = NL;
1731
  protected final String TEXT_1710 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
1732
  protected final String TEXT_1711 = " manager;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void performRequest(";
1733
  protected final String TEXT_1712 = " req) {" + NL + "\t\tif (";
1734
  protected final String TEXT_1713 = ".REQ_DIRECT_EDIT == req.getType()) {" + NL + "\t\t\tperformDirectEdit();" + NL + "\t\t} else {" + NL + "\t\t\tsuper.performRequest(req);" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected ";
1735
  protected final String TEXT_1714 = " getManager() {" + NL + "\t\tif (manager == null) {" + NL + "\t\t\tmanager = new ";
1736
  protected final String TEXT_1715 = "(this, ";
1737
  protected final String TEXT_1716 = ".class, new ";
1738
  protected final String TEXT_1717 = "() {" + NL + "\t\t\t\tpublic void relocate(";
1739
  protected final String TEXT_1718 = " celleditor) {" + NL + "\t\t\t\t\tif (checkTreeItem()) {" + NL + "\t\t\t\t\t\tcelleditor.getControl().setFont(((";
1740
  protected final String TEXT_1719 = ") getWidget()).getFont());" + NL + "\t\t\t\t\t\tcelleditor.getControl().setBounds(((";
1741
  protected final String TEXT_1720 = ") getWidget()).getBounds());" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t}" + NL + "\t\t\t}) {" + NL + "\t\t\t\tprotected void initCellEditor() {" + NL + "\t\t\t\t\tgetCellEditor().setValue(getEditText());" + NL + "\t\t\t\t}" + NL + "\t\t\t};" + NL + "\t\t}" + NL + "\t\treturn manager;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void performDirectEdit() {" + NL + "\t\tgetManager().show();" + NL + "\t}" + NL + "" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected String getEditText() {" + NL + "\t\t\t";
1742
  protected final String TEXT_1721 = " primaryLabelEditPart = getPrimaryLabelEditPart();" + NL + "\t\t\tif (primaryLabelEditPart != null) {" + NL + "\t\t\t\treturn primaryLabelEditPart.getLabelEditText();" + NL + "\t\t\t}" + NL + "\t\t\treturn \"\";" + NL + "\t\t}" + NL;
1743
  protected final String TEXT_1722 = NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void activate() {" + NL + "\t\t\tsuper.activate();" + NL + "\t\t\tgetDiagramNode().getElement().eAdapters().add(domainModelRefresher);" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void deactivate() {" + NL + "\t\t\tgetDiagramNode().getElement().eAdapters().remove(domainModelRefresher);" + NL + "\t\t\tsuper.deactivate();" + NL + "\t\t}" + NL;
1744
  protected final String TEXT_1723 = NL;
1745
  protected final String TEXT_1724 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate ";
1746
  protected final String TEXT_1725 = " domainModelRefresher = new ";
1747
  protected final String TEXT_1726 = "(this);" + NL;
1748
  protected final String TEXT_1727 = NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected String getText() {" + NL + "\t\t\t";
1749
  protected final String TEXT_1728 = " primaryLabelEditPart = getPrimaryLabelEditPart();" + NL + "\t\t\tif (primaryLabelEditPart != null) {" + NL + "\t\t\t\treturn primaryLabelEditPart.getLabelText();" + NL + "\t\t\t}" + NL + "\t\t\treturn super.getText();" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate ";
1750
  protected final String TEXT_1729 = " getPrimaryLabelEditPart() {" + NL + "\t\t\tfor(";
1751
  protected final String TEXT_1730 = " it = getDiagramNode().getChildren().iterator(); it.hasNext(); ) {" + NL + "\t\t\t\t";
1752
  protected final String TEXT_1731 = " nextChild = (";
1753
  protected final String TEXT_1732 = ")it.next();" + NL + "\t\t\t\tif (";
1754
  protected final String TEXT_1733 = ".getVisualID(nextChild) == ";
1755
  protected final String TEXT_1734 = ".VISUAL_ID) {" + NL + "\t\t\t\t\treturn (";
1756
  protected final String TEXT_1735 = ") ";
1757
  protected final String TEXT_1736 = ".this.getViewer().getEditPartRegistry().get(nextChild);" + NL + "\t\t\t\t}" + NL + "\t\t\t}" + NL + "\t\t\treturn null;" + NL + "\t\t}";
1758
  protected final String TEXT_1737 = NL + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected void createRefreshers() {" + NL + "\t\t\tsuper.createRefreshers();" + NL + "\t\t\tRefresher labelRefresher = new Refresher() {" + NL + "\t\t\t\tpublic void refresh() {" + NL + "\t\t\t\t\trefreshVisuals();" + NL + "\t\t\t\t}" + NL + "\t\t\t};";
1759
  protected final String TEXT_1738 = NL + "\t\t\tregisterRefresher(";
1760
  protected final String TEXT_1739 = ".eINSTANCE.get";
1761
  protected final String TEXT_1740 = "(), labelRefresher);";
1762
  protected final String TEXT_1741 = NL + "\t\t\tregisterRefresher(";
1763
  protected final String TEXT_1742 = ".eINSTANCE.get";
1764
  protected final String TEXT_1743 = "(), labelRefresher);";
1765
  protected final String TEXT_1744 = NL + "\t\t\tregisterRefresher(";
1766
  protected final String TEXT_1745 = ".eINSTANCE.get";
1767
  protected final String TEXT_1746 = "(), labelRefresher);";
1768
  protected final String TEXT_1747 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * Since compartments and labels are not selectable edit parts, they are filtered from the overview as well." + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected ";
1769
  protected final String TEXT_1748 = " getModelChildren() {" + NL + "\t\t\t";
1770
  protected final String TEXT_1749 = " result = new ";
1771
  protected final String TEXT_1750 = "();" + NL + "\t\t\tfor(";
1772
  protected final String TEXT_1751 = " it = getDiagramNode().getVisibleChildren().iterator(); it.hasNext(); ) {" + NL + "\t\t\t\t";
1773
  protected final String TEXT_1752 = " next = (";
1774
  protected final String TEXT_1753 = ") it.next();" + NL + "\t\t\t\tswitch (";
1775
  protected final String TEXT_1754 = ".getVisualID(next)) {";
1776
  protected final String TEXT_1755 = NL + "\t\t\t\tcase ";
1777
  protected final String TEXT_1756 = ".VISUAL_ID:" + NL + "\t\t\t\t\tresult.add(next);" + NL + "\t\t\t\t\tbreak;";
1778
  protected final String TEXT_1757 = NL + "\t\t\t\tcase ";
1779
  protected final String TEXT_1758 = ".VISUAL_ID:" + NL + "\t\t\t\t\tresult.addAll(next.getChildren());" + NL + "\t\t\t\t\tbreak;";
1780
  protected final String TEXT_1759 = NL + "\t\t\t\t}" + NL + "\t\t\t}" + NL + "\t\t\tresult.addAll(getDiagramNode().getSourceEdges());" + NL + "\t\t\treturn result;" + NL + "\t\t}" + NL + "\t}" + NL + "}";
1781
  protected final String TEXT_1760 = NL;
1676
1782
1677
  public String generate(Object argument)
1783
  public String generate(Object argument)
1678
  {
1784
  {
Lines 2270-2319 Link Here
2270
			GenFeature childFeature = facet.getChildMetaFeature();
2376
			GenFeature childFeature = facet.getChildMetaFeature();
2271
			GenFeature containmentFeature = facet.getContainmentMetaFeature();
2377
			GenFeature containmentFeature = facet.getContainmentMetaFeature();
2272
			if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) {
2378
			if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) {
2379
				GenFeature _feature = childFeature;
2380
				String _ownerInstance = _getViewCode + ".getElement()";
2381
				String _exceedsUpperBound = "return " + importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand") + ".INSTANCE;";
2382
				GenClass _ownerGenClass = null;
2273
2383
2274
    stringBuffer.append(TEXT_136);
2384
    stringBuffer.append(TEXT_136);
2275
    stringBuffer.append(importManager.getImportedName(childFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
2385
    
2386
int upperBound = _feature.getEcoreFeature().getUpperBound();
2387
if (upperBound > 0) {
2388
	if (upperBound == 1) {
2389
2276
    stringBuffer.append(TEXT_137);
2390
    stringBuffer.append(TEXT_137);
2277
    stringBuffer.append(_getViewCode);
2391
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
2278
    stringBuffer.append(TEXT_138);
2392
    stringBuffer.append(TEXT_138);
2279
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
2393
    stringBuffer.append(_exceedsUpperBound);
2280
    stringBuffer.append(TEXT_139);
2394
    stringBuffer.append(TEXT_139);
2281
    stringBuffer.append(childFeature.getFeatureAccessorName());
2395
    
2396
	} else {
2397
2282
    stringBuffer.append(TEXT_140);
2398
    stringBuffer.append(TEXT_140);
2399
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
2400
    stringBuffer.append(TEXT_141);
2401
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
2402
    stringBuffer.append(TEXT_142);
2403
    stringBuffer.append(_feature.getFeatureAccessorName());
2404
    stringBuffer.append(TEXT_143);
2405
    stringBuffer.append(_exceedsUpperBound);
2406
    stringBuffer.append(TEXT_144);
2407
    
2408
	}
2409
}
2410
2411
    stringBuffer.append(TEXT_145);
2412
    stringBuffer.append(importManager.getImportedName(childFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
2413
    stringBuffer.append(TEXT_146);
2414
    stringBuffer.append(_getViewCode);
2415
    stringBuffer.append(TEXT_147);
2416
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
2417
    stringBuffer.append(TEXT_148);
2418
    stringBuffer.append(childFeature.getFeatureAccessorName());
2419
    stringBuffer.append(TEXT_149);
2283
    
2420
    
2284
			}
2421
			}
2422
			{
2423
				GenFeature _feature = containmentFeature;
2424
				String _ownerInstance = _getViewCode + ".getElement()";
2425
				String _exceedsUpperBound = "return " + importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand") + ".INSTANCE;";
2426
				GenClass _ownerGenClass = null;
2285
2427
2286
    stringBuffer.append(TEXT_141);
2428
    stringBuffer.append(TEXT_150);
2429
    
2430
int upperBound = _feature.getEcoreFeature().getUpperBound();
2431
if (upperBound > 0) {
2432
	if (upperBound == 1) {
2433
2434
    stringBuffer.append(TEXT_151);
2435
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
2436
    stringBuffer.append(TEXT_152);
2437
    stringBuffer.append(_exceedsUpperBound);
2438
    stringBuffer.append(TEXT_153);
2439
    
2440
	} else {
2441
2442
    stringBuffer.append(TEXT_154);
2443
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
2444
    stringBuffer.append(TEXT_155);
2445
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
2446
    stringBuffer.append(TEXT_156);
2447
    stringBuffer.append(_feature.getFeatureAccessorName());
2448
    stringBuffer.append(TEXT_157);
2449
    stringBuffer.append(_exceedsUpperBound);
2450
    stringBuffer.append(TEXT_158);
2451
    
2452
	}
2453
}
2454
2455
    
2456
			}
2457
2458
    stringBuffer.append(TEXT_159);
2287
    stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
2459
    stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
2288
    stringBuffer.append(TEXT_142);
2460
    stringBuffer.append(TEXT_160);
2289
    stringBuffer.append(_getViewCode);
2461
    stringBuffer.append(_getViewCode);
2290
    stringBuffer.append(TEXT_143);
2462
    stringBuffer.append(TEXT_161);
2291
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
2463
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
2292
    stringBuffer.append(TEXT_144);
2464
    stringBuffer.append(TEXT_162);
2293
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
2465
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
2294
    stringBuffer.append(TEXT_145);
2466
    stringBuffer.append(TEXT_163);
2295
    
2467
    
2296
		}	//local declaration for related nodes.
2468
		}	//local declaration for related nodes.
2297
2469
2298
    stringBuffer.append(TEXT_146);
2470
    stringBuffer.append(TEXT_164);
2299
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
2471
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
2300
    stringBuffer.append(TEXT_147);
2472
    stringBuffer.append(TEXT_165);
2301
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
2473
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
2302
    stringBuffer.append(TEXT_148);
2474
    stringBuffer.append(TEXT_166);
2303
    stringBuffer.append(_getViewCode);
2475
    stringBuffer.append(_getViewCode);
2304
    stringBuffer.append(TEXT_149);
2476
    stringBuffer.append(TEXT_167);
2305
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
2477
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
2306
    stringBuffer.append(TEXT_150);
2478
    stringBuffer.append(TEXT_168);
2307
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.SetBoundsCommand"));
2479
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.SetBoundsCommand"));
2308
    stringBuffer.append(TEXT_151);
2480
    stringBuffer.append(TEXT_169);
2309
    if (isListLayout) {
2481
    if (isListLayout) {
2310
    stringBuffer.append(TEXT_152);
2482
    stringBuffer.append(TEXT_170);
2311
    } else {
2483
    } else {
2312
    stringBuffer.append(TEXT_153);
2484
    stringBuffer.append(TEXT_171);
2313
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
2485
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
2314
    stringBuffer.append(TEXT_154);
2486
    stringBuffer.append(TEXT_172);
2315
    }
2487
    }
2316
    stringBuffer.append(TEXT_155);
2488
    stringBuffer.append(TEXT_173);
2317
    
2489
    
2318
		{
2490
		{
2319
			int defaultWidth = 40;
2491
			int defaultWidth = 40;
Lines 2324-2413 Link Here
2324
				defaultHeight = defSizeAttrs.getHeight();
2496
				defaultHeight = defSizeAttrs.getHeight();
2325
			}
2497
			}
2326
2498
2327
    stringBuffer.append(TEXT_156);
2499
    stringBuffer.append(TEXT_174);
2328
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalNodeCommand"));
2500
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalNodeCommand"));
2329
    stringBuffer.append(TEXT_157);
2501
    stringBuffer.append(TEXT_175);
2330
    stringBuffer.append(_getViewCode);
2502
    stringBuffer.append(_getViewCode);
2331
    stringBuffer.append(TEXT_158);
2503
    stringBuffer.append(TEXT_176);
2332
    if (isListLayout) {
2504
    if (isListLayout) {
2333
    stringBuffer.append(TEXT_159);
2505
    stringBuffer.append(TEXT_177);
2334
    } else {
2506
    } else {
2335
    stringBuffer.append(TEXT_160);
2507
    stringBuffer.append(TEXT_178);
2336
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
2508
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
2337
    stringBuffer.append(TEXT_161);
2509
    stringBuffer.append(TEXT_179);
2338
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Dimension"));
2510
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Dimension"));
2339
    stringBuffer.append(TEXT_162);
2511
    stringBuffer.append(TEXT_180);
2340
    stringBuffer.append(defaultWidth);
2512
    stringBuffer.append(defaultWidth);
2341
    stringBuffer.append(TEXT_163);
2513
    stringBuffer.append(TEXT_181);
2342
    stringBuffer.append(defaultHeight);
2514
    stringBuffer.append(defaultHeight);
2343
    stringBuffer.append(TEXT_164);
2515
    stringBuffer.append(TEXT_182);
2344
    }
2516
    }
2345
    stringBuffer.append(TEXT_165);
2517
    stringBuffer.append(TEXT_183);
2346
    stringBuffer.append(importManager.getImportedName(next.getNotationViewFactoryQualifiedClassName()));
2518
    stringBuffer.append(importManager.getImportedName(next.getNotationViewFactoryQualifiedClassName()));
2347
    stringBuffer.append(TEXT_166);
2519
    stringBuffer.append(TEXT_184);
2348
    
2520
    
2349
		}
2521
		}
2350
2522
2351
    stringBuffer.append(TEXT_167);
2523
    stringBuffer.append(TEXT_185);
2352
    
2524
    
2353
	}	//for
2525
	}	//for
2354
2526
2355
    stringBuffer.append(TEXT_168);
2527
    stringBuffer.append(TEXT_186);
2356
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
2528
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
2357
    stringBuffer.append(TEXT_169);
2529
    stringBuffer.append(TEXT_187);
2358
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
2530
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
2359
    stringBuffer.append(TEXT_170);
2531
    stringBuffer.append(TEXT_188);
2360
    
2532
    
2361
}	//if (!childNodes.isEmpty()) in createAddCommand
2533
}	//if (!childNodes.isEmpty()) in createAddCommand
2362
2534
2363
    stringBuffer.append(TEXT_171);
2535
    stringBuffer.append(TEXT_189);
2364
    
2536
    
2365
/* delegation from getCloneCommand to createCloneCommand is 100% analogous to delegation from getAddCommand() to createAddCommand() in ConstrainedLayoutEditPolicy. */
2537
/* delegation from getCloneCommand to createCloneCommand is 100% analogous to delegation from getAddCommand() to createAddCommand() in ConstrainedLayoutEditPolicy. */
2366
2538
2367
    
2539
    
2368
if (!childNodes.isEmpty()) {
2540
if (!childNodes.isEmpty()) {
2369
2541
2370
    stringBuffer.append(TEXT_172);
2542
    stringBuffer.append(TEXT_190);
2371
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
2543
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
2372
    stringBuffer.append(TEXT_173);
2544
    stringBuffer.append(TEXT_191);
2373
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.ChangeBoundsRequest"));
2545
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.ChangeBoundsRequest"));
2374
    stringBuffer.append(TEXT_174);
2546
    stringBuffer.append(TEXT_192);
2375
    stringBuffer.append(importManager.getImportedName("java.util.List"));
2547
    stringBuffer.append(importManager.getImportedName("java.util.List"));
2376
    stringBuffer.append(TEXT_175);
2548
    stringBuffer.append(TEXT_193);
2377
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.CompoundCommand"));
2549
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.CompoundCommand"));
2378
    stringBuffer.append(TEXT_176);
2550
    stringBuffer.append(TEXT_194);
2379
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.CompoundCommand"));
2551
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.CompoundCommand"));
2380
    stringBuffer.append(TEXT_177);
2552
    stringBuffer.append(TEXT_195);
2381
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart"));
2553
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart"));
2382
    stringBuffer.append(TEXT_178);
2554
    stringBuffer.append(TEXT_196);
2383
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
2555
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
2384
    stringBuffer.append(TEXT_179);
2556
    stringBuffer.append(TEXT_197);
2385
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart"));
2557
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart"));
2386
    stringBuffer.append(TEXT_180);
2558
    stringBuffer.append(TEXT_198);
2387
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
2559
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
2388
    stringBuffer.append(TEXT_181);
2560
    stringBuffer.append(TEXT_199);
2389
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
2561
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
2390
    stringBuffer.append(TEXT_182);
2562
    stringBuffer.append(TEXT_200);
2391
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node"));
2563
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node"));
2392
    stringBuffer.append(TEXT_183);
2564
    stringBuffer.append(TEXT_201);
2393
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node"));
2565
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node"));
2394
    stringBuffer.append(TEXT_184);
2566
    stringBuffer.append(TEXT_202);
2395
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node"));
2567
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node"));
2396
    stringBuffer.append(TEXT_185);
2568
    stringBuffer.append(TEXT_203);
2397
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
2569
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
2398
    stringBuffer.append(TEXT_186);
2570
    stringBuffer.append(TEXT_204);
2399
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
2571
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
2400
    stringBuffer.append(TEXT_187);
2572
    stringBuffer.append(TEXT_205);
2401
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
2573
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
2402
    stringBuffer.append(TEXT_188);
2574
    stringBuffer.append(TEXT_206);
2403
    stringBuffer.append(importManager.getImportedName(genDiagram.getEditPartQualifiedClassName()));
2575
    stringBuffer.append(importManager.getImportedName(genDiagram.getEditPartQualifiedClassName()));
2404
    stringBuffer.append(TEXT_189);
2576
    stringBuffer.append(TEXT_207);
2405
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
2577
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
2406
    stringBuffer.append(TEXT_190);
2578
    stringBuffer.append(TEXT_208);
2407
    stringBuffer.append(_getViewCode);
2579
    stringBuffer.append(_getViewCode);
2408
    stringBuffer.append(TEXT_191);
2580
    stringBuffer.append(TEXT_209);
2409
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
2581
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
2410
    stringBuffer.append(TEXT_192);
2582
    stringBuffer.append(TEXT_210);
2411
    
2583
    
2412
	for(Iterator it = childNodes.iterator(); it.hasNext(); ) {
2584
	for(Iterator it = childNodes.iterator(); it.hasNext(); ) {
2413
		GenNode next = (GenNode) it.next();
2585
		GenNode next = (GenNode) it.next();
Lines 2415-2670 Link Here
2415
		GenFeature childFeature = facet.getChildMetaFeature();
2587
		GenFeature childFeature = facet.getChildMetaFeature();
2416
		GenFeature containmentFeature = facet.getContainmentMetaFeature();
2588
		GenFeature containmentFeature = facet.getContainmentMetaFeature();
2417
2589
2418
    stringBuffer.append(TEXT_193);
2590
    stringBuffer.append(TEXT_211);
2419
    stringBuffer.append(importManager.getImportedName(next.getEditPartQualifiedClassName()));
2591
    stringBuffer.append(importManager.getImportedName(next.getEditPartQualifiedClassName()));
2420
    stringBuffer.append(TEXT_194);
2592
    stringBuffer.append(TEXT_212);
2421
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CommandWrapper"));
2593
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CommandWrapper"));
2422
    stringBuffer.append(TEXT_195);
2594
    stringBuffer.append(TEXT_213);
2423
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
2595
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
2424
    stringBuffer.append(TEXT_196);
2596
    stringBuffer.append(TEXT_214);
2425
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
2597
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
2426
    stringBuffer.append(TEXT_197);
2598
    stringBuffer.append(TEXT_215);
2427
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
2599
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
2428
    stringBuffer.append(TEXT_198);
2600
    stringBuffer.append(TEXT_216);
2429
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.CopyCommand"));
2601
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.CopyCommand"));
2430
    stringBuffer.append(TEXT_199);
2602
    stringBuffer.append(TEXT_217);
2431
    stringBuffer.append(importManager.getImportedName("java.util.Collection"));
2432
    stringBuffer.append(TEXT_200);
2433
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
2434
    stringBuffer.append(TEXT_201);
2435
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
2436
    stringBuffer.append(TEXT_202);
2437
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
2438
    stringBuffer.append(TEXT_203);
2439
    
2603
    
2440
		if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) {
2604
		if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) {
2605
			GenFeature _feature = childFeature;
2606
			String _ownerInstance = _getViewCode + ".getElement()";
2607
			String _exceedsUpperBound = "return false;";
2608
			GenClass _ownerGenClass = null;
2441
2609
2442
    stringBuffer.append(TEXT_204);
2610
    stringBuffer.append(TEXT_218);
2443
    stringBuffer.append(importManager.getImportedName(childFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
2444
    stringBuffer.append(TEXT_205);
2445
    stringBuffer.append(_getViewCode);
2446
    stringBuffer.append(TEXT_206);
2447
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
2448
    stringBuffer.append(TEXT_207);
2449
    stringBuffer.append(childFeature.getFeatureAccessorName());
2450
    stringBuffer.append(TEXT_208);
2451
    
2452
		}
2453
2454
    stringBuffer.append(TEXT_209);
2455
    stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
2456
    stringBuffer.append(TEXT_210);
2457
    stringBuffer.append(_getViewCode);
2458
    stringBuffer.append(TEXT_211);
2459
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
2460
    stringBuffer.append(TEXT_212);
2461
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
2462
    stringBuffer.append(TEXT_213);
2463
    
2611
    
2464
		{
2612
int upperBound = _feature.getEcoreFeature().getUpperBound();
2465
			int defaultWidth = 40;
2613
if (upperBound > 0) {
2466
			int defaultHeight = 40;
2614
	if (upperBound == 1) {
2467
			DefaultSizeAttributes defSizeAttrs = (DefaultSizeAttributes) next.getViewmap().find(DefaultSizeAttributes.class);
2468
			if (defSizeAttrs != null) {
2469
				defaultWidth = defSizeAttrs.getWidth();
2470
				defaultHeight = defSizeAttrs.getHeight();
2471
			}
2472
2615
2473
    stringBuffer.append(TEXT_214);
2474
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalNodeCommand"));
2475
    stringBuffer.append(TEXT_215);
2476
    stringBuffer.append(_getViewCode);
2477
    stringBuffer.append(TEXT_216);
2478
    if (isListLayout) {
2479
    stringBuffer.append(TEXT_217);
2480
    } else {
2481
    stringBuffer.append(TEXT_218);
2482
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
2483
    stringBuffer.append(TEXT_219);
2616
    stringBuffer.append(TEXT_219);
2484
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Dimension"));
2617
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
2485
    stringBuffer.append(TEXT_220);
2618
    stringBuffer.append(TEXT_220);
2486
    stringBuffer.append(defaultWidth);
2619
    stringBuffer.append(_exceedsUpperBound);
2487
    stringBuffer.append(TEXT_221);
2620
    stringBuffer.append(TEXT_221);
2488
    stringBuffer.append(defaultHeight);
2621
    
2622
	} else {
2623
2489
    stringBuffer.append(TEXT_222);
2624
    stringBuffer.append(TEXT_222);
2490
    }
2625
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
2491
    stringBuffer.append(TEXT_223);
2626
    stringBuffer.append(TEXT_223);
2492
    stringBuffer.append(importManager.getImportedName(next.getNotationViewFactoryQualifiedClassName()));
2627
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
2493
    stringBuffer.append(TEXT_224);
2628
    stringBuffer.append(TEXT_224);
2494
    
2629
    stringBuffer.append(_feature.getFeatureAccessorName());
2495
		}
2496
	}	//for
2497
2498
    stringBuffer.append(TEXT_225);
2630
    stringBuffer.append(TEXT_225);
2499
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
2631
    stringBuffer.append(_exceedsUpperBound);
2500
    stringBuffer.append(TEXT_226);
2632
    stringBuffer.append(TEXT_226);
2501
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
2633
    
2634
	}
2635
}
2636
2637
    
2638
		}
2639
		{
2640
			GenFeature _feature = containmentFeature;
2641
			String _ownerInstance = _getViewCode + ".getElement()";
2642
			String _exceedsUpperBound = "return false;";
2643
			GenClass _ownerGenClass = null;
2644
2502
    stringBuffer.append(TEXT_227);
2645
    stringBuffer.append(TEXT_227);
2503
    
2646
    
2647
int upperBound = _feature.getEcoreFeature().getUpperBound();
2648
if (upperBound > 0) {
2649
	if (upperBound == 1) {
2650
2651
    stringBuffer.append(TEXT_228);
2652
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
2653
    stringBuffer.append(TEXT_229);
2654
    stringBuffer.append(_exceedsUpperBound);
2655
    stringBuffer.append(TEXT_230);
2656
    
2657
	} else {
2658
2659
    stringBuffer.append(TEXT_231);
2660
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
2661
    stringBuffer.append(TEXT_232);
2662
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
2663
    stringBuffer.append(TEXT_233);
2664
    stringBuffer.append(_feature.getFeatureAccessorName());
2665
    stringBuffer.append(TEXT_234);
2666
    stringBuffer.append(_exceedsUpperBound);
2667
    stringBuffer.append(TEXT_235);
2668
    
2669
	}
2670
}
2671
2672
    
2673
		}
2674
2675
    stringBuffer.append(TEXT_236);
2676
    stringBuffer.append(importManager.getImportedName("java.util.Collection"));
2677
    stringBuffer.append(TEXT_237);
2678
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
2679
    stringBuffer.append(TEXT_238);
2680
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
2681
    stringBuffer.append(TEXT_239);
2682
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
2683
    stringBuffer.append(TEXT_240);
2684
    
2685
		if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) {
2686
2687
    stringBuffer.append(TEXT_241);
2688
    stringBuffer.append(importManager.getImportedName(childFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
2689
    stringBuffer.append(TEXT_242);
2690
    stringBuffer.append(_getViewCode);
2691
    stringBuffer.append(TEXT_243);
2692
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
2693
    stringBuffer.append(TEXT_244);
2694
    stringBuffer.append(childFeature.getFeatureAccessorName());
2695
    stringBuffer.append(TEXT_245);
2696
    
2697
		}
2698
2699
    stringBuffer.append(TEXT_246);
2700
    stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
2701
    stringBuffer.append(TEXT_247);
2702
    stringBuffer.append(_getViewCode);
2703
    stringBuffer.append(TEXT_248);
2704
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
2705
    stringBuffer.append(TEXT_249);
2706
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
2707
    stringBuffer.append(TEXT_250);
2708
    
2709
		{
2710
			int defaultWidth = 40;
2711
			int defaultHeight = 40;
2712
			DefaultSizeAttributes defSizeAttrs = (DefaultSizeAttributes) next.getViewmap().find(DefaultSizeAttributes.class);
2713
			if (defSizeAttrs != null) {
2714
				defaultWidth = defSizeAttrs.getWidth();
2715
				defaultHeight = defSizeAttrs.getHeight();
2716
			}
2717
2718
    stringBuffer.append(TEXT_251);
2719
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalNodeCommand"));
2720
    stringBuffer.append(TEXT_252);
2721
    stringBuffer.append(_getViewCode);
2722
    stringBuffer.append(TEXT_253);
2723
    if (isListLayout) {
2724
    stringBuffer.append(TEXT_254);
2725
    } else {
2726
    stringBuffer.append(TEXT_255);
2727
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
2728
    stringBuffer.append(TEXT_256);
2729
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Dimension"));
2730
    stringBuffer.append(TEXT_257);
2731
    stringBuffer.append(defaultWidth);
2732
    stringBuffer.append(TEXT_258);
2733
    stringBuffer.append(defaultHeight);
2734
    stringBuffer.append(TEXT_259);
2735
    }
2736
    stringBuffer.append(TEXT_260);
2737
    stringBuffer.append(importManager.getImportedName(next.getNotationViewFactoryQualifiedClassName()));
2738
    stringBuffer.append(TEXT_261);
2739
    
2740
		}
2741
	}	//for
2742
2743
    stringBuffer.append(TEXT_262);
2744
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
2745
    stringBuffer.append(TEXT_263);
2746
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
2747
    stringBuffer.append(TEXT_264);
2748
    
2504
}	//if (!childNodes.isEmpty())
2749
}	//if (!childNodes.isEmpty())
2505
2750
2506
    
2751
    
2507
}
2752
}
2508
2753
2509
    stringBuffer.append(TEXT_228);
2754
    stringBuffer.append(TEXT_265);
2510
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
2755
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
2511
    stringBuffer.append(TEXT_229);
2756
    stringBuffer.append(TEXT_266);
2512
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.CreateRequest"));
2757
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.CreateRequest"));
2513
    stringBuffer.append(TEXT_230);
2758
    stringBuffer.append(TEXT_267);
2514
    
2759
    
2515
if (palette != null && !genNode.getChildNodes().isEmpty()) {
2760
if (palette != null && !genNode.getChildNodes().isEmpty()) {
2516
2761
2517
    stringBuffer.append(TEXT_231);
2762
    stringBuffer.append(TEXT_268);
2518
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateRequestEx"));
2763
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateRequestEx"));
2519
    stringBuffer.append(TEXT_232);
2764
    stringBuffer.append(TEXT_269);
2520
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateRequestEx"));
2765
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateRequestEx"));
2521
    stringBuffer.append(TEXT_233);
2766
    stringBuffer.append(TEXT_270);
2522
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateRequestEx"));
2767
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateRequestEx"));
2523
    stringBuffer.append(TEXT_234);
2768
    stringBuffer.append(TEXT_271);
2524
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
2769
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
2525
    stringBuffer.append(TEXT_235);
2770
    stringBuffer.append(TEXT_272);
2526
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
2771
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
2527
    stringBuffer.append(TEXT_236);
2772
    stringBuffer.append(TEXT_273);
2528
    
2773
    
2529
	for(Iterator it = genNode.getChildNodes().iterator(); it.hasNext(); ) {
2774
	for(Iterator it = genNode.getChildNodes().iterator(); it.hasNext(); ) {
2530
		GenChildNode next = (GenChildNode)it.next();
2775
		GenChildNode next = (GenChildNode)it.next();
2531
2776
2532
    stringBuffer.append(TEXT_237);
2777
    stringBuffer.append(TEXT_274);
2533
    stringBuffer.append(importManager.getImportedName(next.getEditPartQualifiedClassName()));
2778
    stringBuffer.append(importManager.getImportedName(next.getEditPartQualifiedClassName()));
2534
    stringBuffer.append(TEXT_238);
2779
    stringBuffer.append(TEXT_275);
2535
    stringBuffer.append(next.getDomainMetaClass().getName());
2780
    stringBuffer.append(next.getDomainMetaClass().getName());
2536
    stringBuffer.append(next.getVisualID());
2781
    stringBuffer.append(next.getVisualID());
2537
    stringBuffer.append(TEXT_239);
2782
    stringBuffer.append(TEXT_276);
2538
    if (isXYLayout) {
2783
    if (isXYLayout) {
2539
    stringBuffer.append(TEXT_240);
2784
    stringBuffer.append(TEXT_277);
2540
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
2785
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
2541
    stringBuffer.append(TEXT_241);
2786
    stringBuffer.append(TEXT_278);
2542
    }
2787
    }
2543
    stringBuffer.append(TEXT_242);
2788
    stringBuffer.append(TEXT_279);
2544
    
2789
    
2545
	}
2790
	}
2546
2791
2547
    stringBuffer.append(TEXT_243);
2792
    stringBuffer.append(TEXT_280);
2548
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
2793
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
2549
    stringBuffer.append(TEXT_244);
2794
    stringBuffer.append(TEXT_281);
2550
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
2795
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
2551
    stringBuffer.append(TEXT_245);
2796
    stringBuffer.append(TEXT_282);
2552
    
2797
    
2553
}
2798
}
2554
2799
2555
    stringBuffer.append(TEXT_246);
2800
    stringBuffer.append(TEXT_283);
2556
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
2801
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
2557
    stringBuffer.append(TEXT_247);
2802
    stringBuffer.append(TEXT_284);
2558
    
2803
    
2559
if (!genNode.getChildNodes().isEmpty() && isXYLayout) {
2804
if (!genNode.getChildNodes().isEmpty() && isXYLayout) {
2560
2805
2561
    stringBuffer.append(TEXT_248);
2806
    stringBuffer.append(TEXT_285);
2562
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
2807
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
2563
    stringBuffer.append(TEXT_249);
2808
    stringBuffer.append(TEXT_286);
2564
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.ChangeBoundsRequest"));
2809
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.ChangeBoundsRequest"));
2565
    stringBuffer.append(TEXT_250);
2810
    stringBuffer.append(TEXT_287);
2566
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
2811
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
2567
    stringBuffer.append(TEXT_251);
2812
    stringBuffer.append(TEXT_288);
2568
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
2813
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
2569
    stringBuffer.append(TEXT_252);
2814
    stringBuffer.append(TEXT_289);
2570
    stringBuffer.append(TEXT_253);
2815
    stringBuffer.append(TEXT_290);
2571
    stringBuffer.append(TEXT_254);
2816
    stringBuffer.append(TEXT_291);
2572
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node"));
2817
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node"));
2573
    stringBuffer.append(TEXT_255);
2818
    stringBuffer.append(TEXT_292);
2574
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node"));
2819
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node"));
2575
    stringBuffer.append(TEXT_256);
2820
    stringBuffer.append(TEXT_293);
2576
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
2821
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
2577
    stringBuffer.append(TEXT_257);
2822
    stringBuffer.append(TEXT_294);
2578
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.ChangeBoundsCommand"));
2823
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.ChangeBoundsCommand"));
2579
    stringBuffer.append(TEXT_258);
2824
    stringBuffer.append(TEXT_295);
2580
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart"));
2825
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart"));
2581
    stringBuffer.append(TEXT_259);
2826
    stringBuffer.append(TEXT_296);
2582
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
2827
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
2583
    stringBuffer.append(TEXT_260);
2828
    stringBuffer.append(TEXT_297);
2584
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
2829
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
2585
    stringBuffer.append(TEXT_261);
2830
    stringBuffer.append(TEXT_298);
2586
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
2831
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
2587
    stringBuffer.append(TEXT_262);
2832
    stringBuffer.append(TEXT_299);
2588
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
2833
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
2589
    stringBuffer.append(TEXT_263);
2834
    stringBuffer.append(TEXT_300);
2590
    
2835
    
2591
} else {
2836
} else {
2592
2837
2593
    stringBuffer.append(TEXT_264);
2838
    stringBuffer.append(TEXT_301);
2594
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
2839
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
2595
    stringBuffer.append(TEXT_265);
2840
    stringBuffer.append(TEXT_302);
2596
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Point"));
2841
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Point"));
2597
    stringBuffer.append(TEXT_266);
2842
    stringBuffer.append(TEXT_303);
2598
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
2843
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
2599
    stringBuffer.append(TEXT_267);
2844
    stringBuffer.append(TEXT_304);
2600
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
2845
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
2601
    stringBuffer.append(TEXT_268);
2846
    stringBuffer.append(TEXT_305);
2602
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
2847
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
2603
    stringBuffer.append(TEXT_269);
2848
    stringBuffer.append(TEXT_306);
2604
    
2849
    
2605
}
2850
}
2606
2851
2607
    stringBuffer.append(TEXT_270);
2852
    stringBuffer.append(TEXT_307);
2608
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy"));
2853
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy"));
2609
    stringBuffer.append(TEXT_271);
2854
    stringBuffer.append(TEXT_308);
2610
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
2855
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
2611
    stringBuffer.append(TEXT_272);
2856
    stringBuffer.append(TEXT_309);
2612
    
2857
    
2613
if (!genNode.getChildNodes().isEmpty()) {
2858
if (!genNode.getChildNodes().isEmpty()) {
2614
2859
2615
    stringBuffer.append(TEXT_273);
2860
    stringBuffer.append(TEXT_310);
2616
    
2861
    
2617
}
2862
}
2618
2863
2619
    stringBuffer.append(TEXT_274);
2864
    stringBuffer.append(TEXT_311);
2620
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editpolicies.ResizableEditPolicy"));
2865
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editpolicies.ResizableEditPolicy"));
2621
    stringBuffer.append(TEXT_275);
2866
    stringBuffer.append(TEXT_312);
2622
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
2867
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
2623
    stringBuffer.append(TEXT_276);
2868
    stringBuffer.append(TEXT_313);
2624
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.Request"));
2869
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.Request"));
2625
    stringBuffer.append(TEXT_277);
2870
    stringBuffer.append(TEXT_314);
2626
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.RequestConstants"));
2871
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.RequestConstants"));
2627
    stringBuffer.append(TEXT_278);
2872
    stringBuffer.append(TEXT_315);
2628
    stringBuffer.append(genNode.getEditPartClassName());
2873
    stringBuffer.append(genNode.getEditPartClassName());
2629
    stringBuffer.append(TEXT_279);
2874
    stringBuffer.append(TEXT_316);
2630
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy"));
2875
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy"));
2631
    stringBuffer.append(TEXT_280);
2876
    stringBuffer.append(TEXT_317);
2632
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editpolicies.GraphicalNodeEditPolicy"));
2877
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editpolicies.GraphicalNodeEditPolicy"));
2633
    stringBuffer.append(TEXT_281);
2878
    stringBuffer.append(TEXT_318);
2634
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
2879
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
2635
    stringBuffer.append(TEXT_282);
2880
    stringBuffer.append(TEXT_319);
2636
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.ReconnectRequest"));
2881
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.ReconnectRequest"));
2637
    stringBuffer.append(TEXT_283);
2882
    stringBuffer.append(TEXT_320);
2638
    
2883
    
2639
if (!myHelper.hasIncomingLinks()) {
2884
if (!myHelper.hasIncomingLinks()) {
2640
2885
2641
    stringBuffer.append(TEXT_284);
2886
    stringBuffer.append(TEXT_321);
2642
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
2887
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
2643
    stringBuffer.append(TEXT_285);
2888
    stringBuffer.append(TEXT_322);
2644
    
2889
    
2645
} else {
2890
} else {
2646
2891
2647
    stringBuffer.append(TEXT_286);
2892
    stringBuffer.append(TEXT_323);
2648
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.ConnectionEditPart"));
2893
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.ConnectionEditPart"));
2649
    stringBuffer.append(TEXT_287);
2894
    stringBuffer.append(TEXT_324);
2650
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
2895
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
2651
    stringBuffer.append(TEXT_288);
2896
    stringBuffer.append(TEXT_325);
2652
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
2897
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
2653
    stringBuffer.append(TEXT_289);
2898
    stringBuffer.append(TEXT_326);
2654
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
2899
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
2655
    stringBuffer.append(TEXT_290);
2900
    stringBuffer.append(TEXT_327);
2656
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
2901
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
2657
    stringBuffer.append(TEXT_291);
2902
    stringBuffer.append(TEXT_328);
2658
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
2903
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
2659
    stringBuffer.append(TEXT_292);
2904
    stringBuffer.append(TEXT_329);
2660
    stringBuffer.append(importManager.getImportedName(genDiagram.getEditPartQualifiedClassName()));
2905
    stringBuffer.append(importManager.getImportedName(genDiagram.getEditPartQualifiedClassName()));
2661
    stringBuffer.append(TEXT_293);
2906
    stringBuffer.append(TEXT_330);
2662
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
2907
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
2663
    stringBuffer.append(TEXT_294);
2908
    stringBuffer.append(TEXT_331);
2664
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
2909
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
2665
    stringBuffer.append(TEXT_295);
2910
    stringBuffer.append(TEXT_332);
2666
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
2911
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
2667
    stringBuffer.append(TEXT_296);
2912
    stringBuffer.append(TEXT_333);
2668
    
2913
    
2669
	for(Iterator it = genDiagram.getLinks().iterator(); it.hasNext(); ) {
2914
	for(Iterator it = genDiagram.getLinks().iterator(); it.hasNext(); ) {
2670
		GenLink genLink = (GenLink)it.next();
2915
		GenLink genLink = (GenLink)it.next();
Lines 2688-2747 Link Here
2688
			continue;
2933
			continue;
2689
		}
2934
		}
2690
2935
2691
    stringBuffer.append(TEXT_297);
2936
    stringBuffer.append(TEXT_334);
2692
    stringBuffer.append(importManager.getImportedName(genLink.getEditPartQualifiedClassName()));
2937
    stringBuffer.append(importManager.getImportedName(genLink.getEditPartQualifiedClassName()));
2693
    stringBuffer.append(TEXT_298);
2938
    stringBuffer.append(TEXT_335);
2694
    stringBuffer.append(reconnectCommandNameInfix);
2939
    stringBuffer.append(reconnectCommandNameInfix);
2695
    stringBuffer.append(genLink.getVisualID());
2940
    stringBuffer.append(genLink.getVisualID());
2696
    stringBuffer.append(TEXT_299);
2941
    stringBuffer.append(TEXT_336);
2697
    
2942
    
2698
	}
2943
	}
2699
2944
2700
    stringBuffer.append(TEXT_300);
2945
    stringBuffer.append(TEXT_337);
2701
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
2946
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
2702
    stringBuffer.append(TEXT_301);
2947
    stringBuffer.append(TEXT_338);
2703
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
2948
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
2704
    stringBuffer.append(TEXT_302);
2949
    stringBuffer.append(TEXT_339);
2705
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
2950
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
2706
    stringBuffer.append(TEXT_303);
2951
    stringBuffer.append(TEXT_340);
2707
    
2952
    
2708
}
2953
}
2709
2954
2710
    stringBuffer.append(TEXT_304);
2955
    stringBuffer.append(TEXT_341);
2711
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
2956
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
2712
    stringBuffer.append(TEXT_305);
2957
    stringBuffer.append(TEXT_342);
2713
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.ReconnectRequest"));
2958
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.ReconnectRequest"));
2714
    stringBuffer.append(TEXT_306);
2959
    stringBuffer.append(TEXT_343);
2715
    
2960
    
2716
if (!myHelper.hasOutgoingLinks()) {
2961
if (!myHelper.hasOutgoingLinks()) {
2717
2962
2718
    stringBuffer.append(TEXT_307);
2963
    stringBuffer.append(TEXT_344);
2719
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
2964
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
2720
    stringBuffer.append(TEXT_308);
2965
    stringBuffer.append(TEXT_345);
2721
    
2966
    
2722
} else {
2967
} else {
2723
2968
2724
    stringBuffer.append(TEXT_309);
2969
    stringBuffer.append(TEXT_346);
2725
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.ConnectionEditPart"));
2970
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.ConnectionEditPart"));
2726
    stringBuffer.append(TEXT_310);
2971
    stringBuffer.append(TEXT_347);
2727
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
2972
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
2728
    stringBuffer.append(TEXT_311);
2973
    stringBuffer.append(TEXT_348);
2729
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
2974
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
2730
    stringBuffer.append(TEXT_312);
2975
    stringBuffer.append(TEXT_349);
2731
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
2976
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
2732
    stringBuffer.append(TEXT_313);
2977
    stringBuffer.append(TEXT_350);
2733
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
2978
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
2734
    stringBuffer.append(TEXT_314);
2979
    stringBuffer.append(TEXT_351);
2735
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
2980
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
2736
    stringBuffer.append(TEXT_315);
2981
    stringBuffer.append(TEXT_352);
2737
    stringBuffer.append(importManager.getImportedName(genDiagram.getEditPartQualifiedClassName()));
2982
    stringBuffer.append(importManager.getImportedName(genDiagram.getEditPartQualifiedClassName()));
2738
    stringBuffer.append(TEXT_316);
2983
    stringBuffer.append(TEXT_353);
2739
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
2984
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
2740
    stringBuffer.append(TEXT_317);
2985
    stringBuffer.append(TEXT_354);
2741
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
2986
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
2742
    stringBuffer.append(TEXT_318);
2987
    stringBuffer.append(TEXT_355);
2743
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
2988
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
2744
    stringBuffer.append(TEXT_319);
2989
    stringBuffer.append(TEXT_356);
2745
    
2990
    
2746
	for(Iterator it = genDiagram.getLinks().iterator(); it.hasNext(); ) {
2991
	for(Iterator it = genDiagram.getLinks().iterator(); it.hasNext(); ) {
2747
		GenLink genLink = (GenLink)it.next();
2992
		GenLink genLink = (GenLink)it.next();
Lines 2767-2808 Link Here
2767
			continue;
3012
			continue;
2768
		}
3013
		}
2769
3014
2770
    stringBuffer.append(TEXT_320);
3015
    stringBuffer.append(TEXT_357);
2771
    stringBuffer.append(importManager.getImportedName(genLink.getEditPartQualifiedClassName()));
3016
    stringBuffer.append(importManager.getImportedName(genLink.getEditPartQualifiedClassName()));
2772
    stringBuffer.append(TEXT_321);
3017
    stringBuffer.append(TEXT_358);
2773
    stringBuffer.append(reconnectCommandNameInfix);
3018
    stringBuffer.append(reconnectCommandNameInfix);
2774
    stringBuffer.append(genLink.getVisualID());
3019
    stringBuffer.append(genLink.getVisualID());
2775
    stringBuffer.append(TEXT_322);
3020
    stringBuffer.append(TEXT_359);
2776
    
3021
    
2777
	}
3022
	}
2778
3023
2779
    stringBuffer.append(TEXT_323);
3024
    stringBuffer.append(TEXT_360);
2780
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
3025
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
2781
    stringBuffer.append(TEXT_324);
3026
    stringBuffer.append(TEXT_361);
2782
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
3027
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
2783
    stringBuffer.append(TEXT_325);
3028
    stringBuffer.append(TEXT_362);
2784
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
3029
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
2785
    stringBuffer.append(TEXT_326);
3030
    stringBuffer.append(TEXT_363);
2786
    
3031
    
2787
}
3032
}
2788
3033
2789
    stringBuffer.append(TEXT_327);
3034
    stringBuffer.append(TEXT_364);
2790
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
3035
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
2791
    stringBuffer.append(TEXT_328);
3036
    stringBuffer.append(TEXT_365);
2792
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.CreateConnectionRequest"));
3037
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.CreateConnectionRequest"));
2793
    stringBuffer.append(TEXT_329);
3038
    stringBuffer.append(TEXT_366);
2794
    if (palette != null && myHelper.hasOutgoingLinks()) {
3039
    if (palette != null && myHelper.hasOutgoingLinks()) {
2795
    stringBuffer.append(TEXT_330);
3040
    stringBuffer.append(TEXT_367);
2796
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateConnectionRequestEx"));
3041
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateConnectionRequestEx"));
2797
    stringBuffer.append(TEXT_331);
3042
    stringBuffer.append(TEXT_368);
2798
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateConnectionRequestEx"));
3043
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateConnectionRequestEx"));
2799
    stringBuffer.append(TEXT_332);
3044
    stringBuffer.append(TEXT_369);
2800
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateConnectionRequestEx"));
3045
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateConnectionRequestEx"));
2801
    stringBuffer.append(TEXT_333);
3046
    stringBuffer.append(TEXT_370);
2802
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
3047
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
2803
    stringBuffer.append(TEXT_334);
3048
    stringBuffer.append(TEXT_371);
2804
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
3049
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
2805
    stringBuffer.append(TEXT_335);
3050
    stringBuffer.append(TEXT_372);
2806
    
3051
    
2807
for(Iterator it = genDiagram.getLinks().iterator(); it.hasNext(); ) {
3052
for(Iterator it = genDiagram.getLinks().iterator(); it.hasNext(); ) {
2808
	GenLink genLink = (GenLink)it.next();
3053
	GenLink genLink = (GenLink)it.next();
Lines 2828-2869 Link Here
2828
		continue;
3073
		continue;
2829
	}
3074
	}
2830
3075
2831
    stringBuffer.append(TEXT_336);
3076
    stringBuffer.append(TEXT_373);
2832
    stringBuffer.append(importManager.getImportedName(genLink.getEditPartQualifiedClassName()));
3077
    stringBuffer.append(importManager.getImportedName(genLink.getEditPartQualifiedClassName()));
2833
    stringBuffer.append(TEXT_337);
3078
    stringBuffer.append(TEXT_374);
2834
    stringBuffer.append(createCommandNameInfix);
3079
    stringBuffer.append(createCommandNameInfix);
2835
    stringBuffer.append(genLink.getVisualID());
3080
    stringBuffer.append(genLink.getVisualID());
2836
    stringBuffer.append(TEXT_338);
3081
    stringBuffer.append(TEXT_375);
2837
    
3082
    
2838
}
3083
}
2839
3084
2840
    stringBuffer.append(TEXT_339);
3085
    stringBuffer.append(TEXT_376);
2841
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
3086
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
2842
    stringBuffer.append(TEXT_340);
3087
    stringBuffer.append(TEXT_377);
2843
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
3088
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
2844
    stringBuffer.append(TEXT_341);
3089
    stringBuffer.append(TEXT_378);
2845
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
3090
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
2846
    stringBuffer.append(TEXT_342);
3091
    stringBuffer.append(TEXT_379);
2847
    }/*when there's palette*/
3092
    }/*when there's palette*/
2848
    stringBuffer.append(TEXT_343);
3093
    stringBuffer.append(TEXT_380);
2849
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
3094
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
2850
    stringBuffer.append(TEXT_344);
3095
    stringBuffer.append(TEXT_381);
2851
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.CreateConnectionRequest"));
3096
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.CreateConnectionRequest"));
2852
    stringBuffer.append(TEXT_345);
3097
    stringBuffer.append(TEXT_382);
2853
    if (palette != null && myHelper.hasIncomingLinks()) {
3098
    if (palette != null && myHelper.hasIncomingLinks()) {
2854
    stringBuffer.append(TEXT_346);
3099
    stringBuffer.append(TEXT_383);
2855
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
3100
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
2856
    stringBuffer.append(TEXT_347);
3101
    stringBuffer.append(TEXT_384);
2857
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateConnectionRequestEx"));
3102
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateConnectionRequestEx"));
2858
    stringBuffer.append(TEXT_348);
3103
    stringBuffer.append(TEXT_385);
2859
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateConnectionRequestEx"));
3104
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateConnectionRequestEx"));
2860
    stringBuffer.append(TEXT_349);
3105
    stringBuffer.append(TEXT_386);
2861
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateConnectionRequestEx"));
3106
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateConnectionRequestEx"));
2862
    stringBuffer.append(TEXT_350);
3107
    stringBuffer.append(TEXT_387);
2863
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
3108
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
2864
    stringBuffer.append(TEXT_351);
3109
    stringBuffer.append(TEXT_388);
2865
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
3110
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
2866
    stringBuffer.append(TEXT_352);
3111
    stringBuffer.append(TEXT_389);
2867
    
3112
    
2868
for(Iterator it = genDiagram.getLinks().iterator(); it.hasNext(); ) {
3113
for(Iterator it = genDiagram.getLinks().iterator(); it.hasNext(); ) {
2869
	GenLink genLink = (GenLink)it.next();
3114
	GenLink genLink = (GenLink)it.next();
Lines 2887-2980 Link Here
2887
		continue;
3132
		continue;
2888
	}
3133
	}
2889
3134
2890
    stringBuffer.append(TEXT_353);
3135
    stringBuffer.append(TEXT_390);
2891
    stringBuffer.append(importManager.getImportedName(genLink.getEditPartQualifiedClassName()));
3136
    stringBuffer.append(importManager.getImportedName(genLink.getEditPartQualifiedClassName()));
2892
    stringBuffer.append(TEXT_354);
3137
    stringBuffer.append(TEXT_391);
2893
    stringBuffer.append(createCommandNameInfix);
3138
    stringBuffer.append(createCommandNameInfix);
2894
    stringBuffer.append(genLink.getVisualID());
3139
    stringBuffer.append(genLink.getVisualID());
2895
    stringBuffer.append(TEXT_355);
3140
    stringBuffer.append(TEXT_392);
2896
    
3141
    
2897
}
3142
}
2898
3143
2899
    stringBuffer.append(TEXT_356);
3144
    stringBuffer.append(TEXT_393);
2900
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
3145
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
2901
    stringBuffer.append(TEXT_357);
3146
    stringBuffer.append(TEXT_394);
2902
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
3147
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
2903
    stringBuffer.append(TEXT_358);
3148
    stringBuffer.append(TEXT_395);
2904
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
3149
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
2905
    stringBuffer.append(TEXT_359);
3150
    stringBuffer.append(TEXT_396);
2906
    }/*when there's palette*/
3151
    }/*when there's palette*/
2907
    stringBuffer.append(TEXT_360);
3152
    stringBuffer.append(TEXT_397);
2908
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
3153
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
2909
    stringBuffer.append(TEXT_361);
3154
    stringBuffer.append(TEXT_398);
2910
    
3155
    
2911
if (myHelper.getPrimaryLabel() != null) {
3156
if (myHelper.getPrimaryLabel() != null) {
2912
3157
2913
    stringBuffer.append(TEXT_362);
3158
    stringBuffer.append(TEXT_399);
2914
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy"));
3159
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy"));
2915
    stringBuffer.append(TEXT_363);
3160
    stringBuffer.append(TEXT_400);
2916
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editpolicies.DirectEditPolicy"));
3161
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editpolicies.DirectEditPolicy"));
2917
    stringBuffer.append(TEXT_364);
3162
    stringBuffer.append(TEXT_401);
2918
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest"));
3163
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest"));
2919
    stringBuffer.append(TEXT_365);
3164
    stringBuffer.append(TEXT_402);
2920
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
3165
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
2921
    stringBuffer.append(TEXT_366);
3166
    stringBuffer.append(TEXT_403);
2922
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest"));
3167
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest"));
2923
    stringBuffer.append(TEXT_367);
3168
    stringBuffer.append(TEXT_404);
2924
    
3169
    
2925
}
3170
}
2926
3171
2927
    
3172
    
2928
if (!genNode.getChildNodes().isEmpty()) {
3173
if (!genNode.getChildNodes().isEmpty()) {
2929
3174
2930
    stringBuffer.append(TEXT_368);
3175
    stringBuffer.append(TEXT_405);
2931
    
3176
    
2932
}
3177
}
2933
3178
2934
    
3179
    
2935
if (myHelper.containsLinks()) {
3180
if (myHelper.containsLinks()) {
2936
3181
2937
    stringBuffer.append(TEXT_369);
3182
    stringBuffer.append(TEXT_406);
2938
    
3183
    
2939
}
3184
}
2940
3185
2941
    stringBuffer.append(TEXT_370);
3186
    stringBuffer.append(TEXT_407);
2942
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
3187
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
2943
    stringBuffer.append(TEXT_371);
3188
    stringBuffer.append(TEXT_408);
2944
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
3189
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
2945
    stringBuffer.append(TEXT_372);
3190
    stringBuffer.append(TEXT_409);
2946
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Figure"));
3191
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Figure"));
2947
    stringBuffer.append(TEXT_373);
3192
    stringBuffer.append(TEXT_410);
2948
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.StackLayout"));
3193
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.StackLayout"));
2949
    stringBuffer.append(TEXT_374);
3194
    stringBuffer.append(TEXT_411);
2950
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
3195
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
2951
    stringBuffer.append(TEXT_375);
3196
    stringBuffer.append(TEXT_412);
2952
    
3197
    
2953
	if (myHelper.hasBothChildrenAndCompartments()) {
3198
	if (myHelper.hasBothChildrenAndCompartments()) {
2954
3199
2955
    stringBuffer.append(TEXT_376);
3200
    stringBuffer.append(TEXT_413);
2956
    
3201
    
2957
	}
3202
	}
2958
3203
2959
    stringBuffer.append(TEXT_377);
3204
    stringBuffer.append(TEXT_414);
2960
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
3205
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
2961
    stringBuffer.append(TEXT_378);
3206
    stringBuffer.append(TEXT_415);
2962
    
3207
    
2963
	if (!genNode.getCompartments().isEmpty() && !genNode.getChildNodes().isEmpty()) {
3208
	if (!genNode.getCompartments().isEmpty() && !genNode.getChildNodes().isEmpty()) {
2964
3209
2965
    stringBuffer.append(TEXT_379);
3210
    stringBuffer.append(TEXT_416);
2966
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
3211
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
2967
    stringBuffer.append(TEXT_380);
3212
    stringBuffer.append(TEXT_417);
2968
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
3213
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
2969
    stringBuffer.append(TEXT_381);
3214
    stringBuffer.append(TEXT_418);
2970
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.RectangleFigure"));
3215
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.RectangleFigure"));
2971
    stringBuffer.append(TEXT_382);
3216
    stringBuffer.append(TEXT_419);
2972
    
3217
    
2973
	}
3218
	}
2974
3219
2975
    stringBuffer.append(TEXT_383);
3220
    stringBuffer.append(TEXT_420);
2976
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
3221
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
2977
    stringBuffer.append(TEXT_384);
3222
    stringBuffer.append(TEXT_421);
2978
    
3223
    
2979
String figureQualifiedClassName = null;
3224
String figureQualifiedClassName = null;
2980
Viewmap viewmap = genNode.getViewmap();
3225
Viewmap viewmap = genNode.getViewmap();
Lines 2984-3081 Link Here
2984
		figureQualifiedClassName = "org.eclipse.draw2d.RectangleFigure";
3229
		figureQualifiedClassName = "org.eclipse.draw2d.RectangleFigure";
2985
	}
3230
	}
2986
3231
2987
    stringBuffer.append(TEXT_385);
3232
    stringBuffer.append(TEXT_422);
2988
    stringBuffer.append(importManager.getImportedName(figureQualifiedClassName));
3233
    stringBuffer.append(importManager.getImportedName(figureQualifiedClassName));
2989
    stringBuffer.append(TEXT_386);
3234
    stringBuffer.append(TEXT_423);
2990
    if (isXYLayout) {
3235
    if (isXYLayout) {
2991
    stringBuffer.append(TEXT_387);
3236
    stringBuffer.append(TEXT_424);
2992
    } /* use flow layout*/ 
3237
    } /* use flow layout*/ 
2993
    stringBuffer.append(TEXT_388);
3238
    stringBuffer.append(TEXT_425);
2994
    } else if (viewmap instanceof SnippetViewmap) {
3239
    } else if (viewmap instanceof SnippetViewmap) {
2995
    stringBuffer.append(TEXT_389);
3240
    stringBuffer.append(TEXT_426);
2996
    stringBuffer.append(((SnippetViewmap) viewmap).getBody());
3241
    stringBuffer.append(((SnippetViewmap) viewmap).getBody());
2997
    stringBuffer.append(TEXT_390);
3242
    stringBuffer.append(TEXT_427);
2998
    } else if (viewmap instanceof InnerClassViewmap) {
3243
    } else if (viewmap instanceof InnerClassViewmap) {
2999
 	figureQualifiedClassName = ((InnerClassViewmap) viewmap).getClassName();
3244
 	figureQualifiedClassName = ((InnerClassViewmap) viewmap).getClassName();
3000
3245
3001
    stringBuffer.append(TEXT_391);
3246
    stringBuffer.append(TEXT_428);
3002
    stringBuffer.append(figureQualifiedClassName);
3247
    stringBuffer.append(figureQualifiedClassName);
3003
    stringBuffer.append(TEXT_392);
3248
    stringBuffer.append(TEXT_429);
3004
    stringBuffer.append(figureQualifiedClassName);
3249
    stringBuffer.append(figureQualifiedClassName);
3005
    stringBuffer.append(TEXT_393);
3250
    stringBuffer.append(TEXT_430);
3006
    if (!genNode.getChildNodes().isEmpty() && isXYLayout) { /*otherwise, leave to figure's default value*/
3251
    if (!genNode.getChildNodes().isEmpty() && isXYLayout) { /*otherwise, leave to figure's default value*/
3007
    stringBuffer.append(TEXT_394);
3252
    stringBuffer.append(TEXT_431);
3008
    }
3253
    }
3009
    stringBuffer.append(TEXT_395);
3254
    stringBuffer.append(TEXT_432);
3010
    }
3255
    }
3011
    stringBuffer.append(TEXT_396);
3256
    stringBuffer.append(TEXT_433);
3012
    if (figureQualifiedClassName != null) {
3257
    if (figureQualifiedClassName != null) {
3013
    stringBuffer.append(TEXT_397);
3258
    stringBuffer.append(TEXT_434);
3014
    stringBuffer.append(figureQualifiedClassName);
3259
    stringBuffer.append(figureQualifiedClassName);
3015
    stringBuffer.append(TEXT_398);
3260
    stringBuffer.append(TEXT_435);
3016
    stringBuffer.append(figureQualifiedClassName);
3261
    stringBuffer.append(figureQualifiedClassName);
3017
    stringBuffer.append(TEXT_399);
3262
    stringBuffer.append(TEXT_436);
3018
    }
3263
    }
3019
    stringBuffer.append(TEXT_400);
3264
    stringBuffer.append(TEXT_437);
3020
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
3265
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
3021
    stringBuffer.append(TEXT_401);
3266
    stringBuffer.append(TEXT_438);
3022
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
3267
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
3023
    stringBuffer.append(TEXT_402);
3268
    stringBuffer.append(TEXT_439);
3024
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
3269
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
3025
    stringBuffer.append(TEXT_403);
3270
    stringBuffer.append(TEXT_440);
3026
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAnnotation"));
3271
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAnnotation"));
3027
    stringBuffer.append(TEXT_404);
3272
    stringBuffer.append(TEXT_441);
3028
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Figure"));
3273
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Figure"));
3029
    stringBuffer.append(TEXT_405);
3274
    stringBuffer.append(TEXT_442);
3030
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Figure"));
3275
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Figure"));
3031
    stringBuffer.append(TEXT_406);
3276
    stringBuffer.append(TEXT_443);
3032
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.BorderLayout"));
3277
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.BorderLayout"));
3033
    stringBuffer.append(TEXT_407);
3278
    stringBuffer.append(TEXT_444);
3034
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ImageFigure"));
3279
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ImageFigure"));
3035
    stringBuffer.append(TEXT_408);
3280
    stringBuffer.append(TEXT_445);
3036
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ImageFigure"));
3281
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ImageFigure"));
3037
    stringBuffer.append(TEXT_409);
3282
    stringBuffer.append(TEXT_446);
3038
    stringBuffer.append(importManager.getImportedName(genDiagram.getEditorGen().getPlugin().getActivatorQualifiedClassName()));
3283
    stringBuffer.append(importManager.getImportedName(genDiagram.getEditorGen().getPlugin().getActivatorQualifiedClassName()));
3039
    stringBuffer.append(TEXT_410);
3284
    stringBuffer.append(TEXT_447);
3040
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.PositionConstants"));
3285
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.PositionConstants"));
3041
    stringBuffer.append(TEXT_411);
3286
    stringBuffer.append(TEXT_448);
3042
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.BorderLayout"));
3287
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.BorderLayout"));
3043
    stringBuffer.append(TEXT_412);
3288
    stringBuffer.append(TEXT_449);
3044
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
3289
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
3045
    stringBuffer.append(TEXT_413);
3290
    stringBuffer.append(TEXT_450);
3046
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
3291
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
3047
    stringBuffer.append(TEXT_414);
3292
    stringBuffer.append(TEXT_451);
3048
    
3293
    
3049
if (!isXYLayout) {
3294
if (!isXYLayout) {
3050
	String layoutClassName = importManager.getImportedName("org.eclipse.draw2d.ToolbarLayout");
3295
	String layoutClassName = importManager.getImportedName("org.eclipse.draw2d.ToolbarLayout");
3051
3296
3052
    stringBuffer.append(TEXT_415);
3297
    stringBuffer.append(TEXT_452);
3053
    stringBuffer.append(layoutClassName);
3298
    stringBuffer.append(layoutClassName);
3054
    stringBuffer.append(TEXT_416);
3299
    stringBuffer.append(TEXT_453);
3055
    stringBuffer.append(layoutClassName);
3300
    stringBuffer.append(layoutClassName);
3056
    stringBuffer.append(TEXT_417);
3301
    stringBuffer.append(TEXT_454);
3057
    } else {
3302
    } else {
3058
    stringBuffer.append(TEXT_418);
3303
    stringBuffer.append(TEXT_455);
3059
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.FreeformLayout"));
3304
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.FreeformLayout"));
3060
    stringBuffer.append(TEXT_419);
3305
    stringBuffer.append(TEXT_456);
3061
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
3306
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
3062
    stringBuffer.append(TEXT_420);
3307
    stringBuffer.append(TEXT_457);
3063
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
3308
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
3064
    stringBuffer.append(TEXT_421);
3309
    stringBuffer.append(TEXT_458);
3065
    }
3310
    }
3066
    stringBuffer.append(TEXT_422);
3311
    stringBuffer.append(TEXT_459);
3067
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
3312
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
3068
    stringBuffer.append(TEXT_423);
3313
    stringBuffer.append(TEXT_460);
3069
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node"));
3314
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node"));
3070
    stringBuffer.append(TEXT_424);
3315
    stringBuffer.append(TEXT_461);
3071
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node"));
3316
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node"));
3072
    stringBuffer.append(TEXT_425);
3317
    stringBuffer.append(TEXT_462);
3073
    
3318
    
3074
	if (myHelper.hasFixedChildren()) {
3319
	if (myHelper.hasFixedChildren()) {
3075
3320
3076
    stringBuffer.append(TEXT_426);
3321
    stringBuffer.append(TEXT_463);
3077
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
3322
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
3078
    stringBuffer.append(TEXT_427);
3323
    stringBuffer.append(TEXT_464);
3079
    
3324
    
3080
for (Iterator it = myHelper.getInnerFixedLabels(); it.hasNext(); ) {
3325
for (Iterator it = myHelper.getInnerFixedLabels(); it.hasNext(); ) {
3081
	GenNodeLabel genLabel = (GenNodeLabel) it.next();
3326
	GenNodeLabel genLabel = (GenNodeLabel) it.next();
Lines 3083-3097 Link Here
3083
	final ParentAssignedViewmap childViewmap = (ParentAssignedViewmap) genLabel.getViewmap();
3328
	final ParentAssignedViewmap childViewmap = (ParentAssignedViewmap) genLabel.getViewmap();
3084
	final String childSetterName = childViewmap.getSetterName() == null ? "setLabel" : childViewmap.getSetterName();
3329
	final String childSetterName = childViewmap.getSetterName() == null ? "setLabel" : childViewmap.getSetterName();
3085
3330
3086
    stringBuffer.append(TEXT_428);
3331
    stringBuffer.append(TEXT_465);
3087
    stringBuffer.append(labelEditPart);
3332
    stringBuffer.append(labelEditPart);
3088
    stringBuffer.append(TEXT_429);
3333
    stringBuffer.append(TEXT_466);
3089
    stringBuffer.append(labelEditPart);
3334
    stringBuffer.append(labelEditPart);
3090
    stringBuffer.append(TEXT_430);
3335
    stringBuffer.append(TEXT_467);
3091
    stringBuffer.append(childSetterName);
3336
    stringBuffer.append(childSetterName);
3092
    stringBuffer.append(TEXT_431);
3337
    stringBuffer.append(TEXT_468);
3093
    stringBuffer.append(childViewmap.getGetterName());
3338
    stringBuffer.append(childViewmap.getGetterName());
3094
    stringBuffer.append(TEXT_432);
3339
    stringBuffer.append(TEXT_469);
3095
    
3340
    
3096
}
3341
}
3097
3342
Lines 3100-3118 Link Here
3100
	final ParentAssignedViewmap childViewmap = (ParentAssignedViewmap) next.getViewmap();
3345
	final ParentAssignedViewmap childViewmap = (ParentAssignedViewmap) next.getViewmap();
3101
	String compartmentEditPartFQN = importManager.getImportedName(next.getEditPartQualifiedClassName());
3346
	String compartmentEditPartFQN = importManager.getImportedName(next.getEditPartQualifiedClassName());
3102
3347
3103
    stringBuffer.append(TEXT_433);
3348
    stringBuffer.append(TEXT_470);
3104
    stringBuffer.append(compartmentEditPartFQN);
3349
    stringBuffer.append(compartmentEditPartFQN);
3105
    stringBuffer.append(TEXT_434);
3350
    stringBuffer.append(TEXT_471);
3106
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
3351
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
3107
    stringBuffer.append(TEXT_435);
3352
    stringBuffer.append(TEXT_472);
3108
    stringBuffer.append(childViewmap.getGetterName());
3353
    stringBuffer.append(childViewmap.getGetterName());
3109
    stringBuffer.append(TEXT_436);
3354
    stringBuffer.append(TEXT_473);
3110
    stringBuffer.append(compartmentEditPartFQN);
3355
    stringBuffer.append(compartmentEditPartFQN);
3111
    stringBuffer.append(TEXT_437);
3356
    stringBuffer.append(TEXT_474);
3112
    	
3357
    	
3113
} // for pinned compartments
3358
} // for pinned compartments
3114
3359
3115
    stringBuffer.append(TEXT_438);
3360
    stringBuffer.append(TEXT_475);
3116
    
3361
    
3117
//XXX: ignore labels assuming that they never may be removed
3362
//XXX: ignore labels assuming that they never may be removed
3118
for (Iterator it = myHelper.getPinnedCompartments(); it.hasNext(); ) {
3363
for (Iterator it = myHelper.getPinnedCompartments(); it.hasNext(); ) {
Lines 3120-3186 Link Here
3120
	final ParentAssignedViewmap childViewmap = (ParentAssignedViewmap) next.getViewmap();
3365
	final ParentAssignedViewmap childViewmap = (ParentAssignedViewmap) next.getViewmap();
3121
	String compartmentEditPartFQN = importManager.getImportedName(next.getEditPartQualifiedClassName());
3366
	String compartmentEditPartFQN = importManager.getImportedName(next.getEditPartQualifiedClassName());
3122
3367
3123
    stringBuffer.append(TEXT_439);
3368
    stringBuffer.append(TEXT_476);
3124
    stringBuffer.append(compartmentEditPartFQN);
3369
    stringBuffer.append(compartmentEditPartFQN);
3125
    stringBuffer.append(TEXT_440);
3370
    stringBuffer.append(TEXT_477);
3126
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
3371
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
3127
    stringBuffer.append(TEXT_441);
3372
    stringBuffer.append(TEXT_478);
3128
    stringBuffer.append(childViewmap.getGetterName());
3373
    stringBuffer.append(childViewmap.getGetterName());
3129
    stringBuffer.append(TEXT_442);
3374
    stringBuffer.append(TEXT_479);
3130
    stringBuffer.append(compartmentEditPartFQN);
3375
    stringBuffer.append(compartmentEditPartFQN);
3131
    stringBuffer.append(TEXT_443);
3376
    stringBuffer.append(TEXT_480);
3132
    
3377
    
3133
} // for pinned compartments
3378
} // for pinned compartments
3134
3379
3135
    stringBuffer.append(TEXT_444);
3380
    stringBuffer.append(TEXT_481);
3136
    
3381
    
3137
} // if myHelper.hasFixedChildren()
3382
} // if myHelper.hasFixedChildren()
3138
3383
3139
    stringBuffer.append(TEXT_445);
3384
    stringBuffer.append(TEXT_482);
3140
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
3385
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
3141
    stringBuffer.append(TEXT_446);
3386
    stringBuffer.append(TEXT_483);
3142
    
3387
    
3143
		if (myHelper.getPrimaryLabel() != null) {
3388
		if (myHelper.getPrimaryLabel() != null) {
3144
3389
3145
    stringBuffer.append(TEXT_447);
3390
    stringBuffer.append(TEXT_484);
3146
    stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
3391
    stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
3147
    stringBuffer.append(TEXT_448);
3392
    stringBuffer.append(TEXT_485);
3148
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
3393
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
3149
    stringBuffer.append(TEXT_449);
3394
    stringBuffer.append(TEXT_486);
3150
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
3395
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
3151
    stringBuffer.append(TEXT_450);
3396
    stringBuffer.append(TEXT_487);
3152
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
3397
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
3153
    stringBuffer.append(TEXT_451);
3398
    stringBuffer.append(TEXT_488);
3154
    stringBuffer.append(importManager.getImportedName(myHelper.getPrimaryLabel().getEditPartQualifiedClassName()));
3399
    stringBuffer.append(importManager.getImportedName(myHelper.getPrimaryLabel().getEditPartQualifiedClassName()));
3155
    stringBuffer.append(TEXT_452);
3400
    stringBuffer.append(TEXT_489);
3156
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
3401
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
3157
    stringBuffer.append(TEXT_453);
3402
    stringBuffer.append(TEXT_490);
3158
    
3403
    
3159
		}
3404
		}
3160
3405
3161
    stringBuffer.append(TEXT_454);
3406
    stringBuffer.append(TEXT_491);
3162
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.Request"));
3407
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.Request"));
3163
    stringBuffer.append(TEXT_455);
3408
    stringBuffer.append(TEXT_492);
3164
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.RequestConstants"));
3409
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.RequestConstants"));
3165
    stringBuffer.append(TEXT_456);
3410
    stringBuffer.append(TEXT_493);
3166
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
3411
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
3167
    stringBuffer.append(TEXT_457);
3412
    stringBuffer.append(TEXT_494);
3168
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest"));
3413
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest"));
3169
    stringBuffer.append(TEXT_458);
3414
    stringBuffer.append(TEXT_495);
3170
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest"));
3415
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest"));
3171
    stringBuffer.append(TEXT_459);
3416
    stringBuffer.append(TEXT_496);
3172
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
3417
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
3173
    stringBuffer.append(TEXT_460);
3418
    stringBuffer.append(TEXT_497);
3174
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest"));
3419
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest"));
3175
    stringBuffer.append(TEXT_461);
3420
    stringBuffer.append(TEXT_498);
3176
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
3421
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
3177
    stringBuffer.append(TEXT_462);
3422
    stringBuffer.append(TEXT_499);
3178
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
3423
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
3179
    stringBuffer.append(TEXT_463);
3424
    stringBuffer.append(TEXT_500);
3180
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
3425
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
3181
    stringBuffer.append(TEXT_464);
3426
    stringBuffer.append(TEXT_501);
3182
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
3427
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
3183
    stringBuffer.append(TEXT_465);
3428
    stringBuffer.append(TEXT_502);
3184
    
3429
    
3185
		for (Iterator it = myHelper.getAllInnerLabels(); it.hasNext(); ) {
3430
		for (Iterator it = myHelper.getAllInnerLabels(); it.hasNext(); ) {
3186
			GenNodeLabel genLabel = (GenNodeLabel) it.next();
3431
			GenNodeLabel genLabel = (GenNodeLabel) it.next();
Lines 3188-3399 Link Here
3188
				continue;
3433
				continue;
3189
			}
3434
			}
3190
3435
3191
    stringBuffer.append(TEXT_466);
3436
    stringBuffer.append(TEXT_503);
3192
    stringBuffer.append(importManager.getImportedName(genLabel.getEditPartQualifiedClassName()));
3437
    stringBuffer.append(importManager.getImportedName(genLabel.getEditPartQualifiedClassName()));
3193
    stringBuffer.append(TEXT_467);
3438
    stringBuffer.append(TEXT_504);
3194
    
3439
    
3195
		}
3440
		}
3196
3441
3197
    stringBuffer.append(TEXT_468);
3442
    stringBuffer.append(TEXT_505);
3198
    
3443
    
3199
if (myHelper.hasExternalLabels()) {
3444
if (myHelper.hasExternalLabels()) {
3200
3445
3201
    stringBuffer.append(TEXT_469);
3446
    stringBuffer.append(TEXT_506);
3202
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
3447
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
3203
    stringBuffer.append(TEXT_470);
3448
    stringBuffer.append(TEXT_507);
3204
    
3449
    
3205
	for (Iterator externalLabels = myHelper.getExternalLabels(); externalLabels.hasNext();) {
3450
	for (Iterator externalLabels = myHelper.getExternalLabels(); externalLabels.hasNext();) {
3206
		GenNodeLabel next = (GenNodeLabel) externalLabels.next();
3451
		GenNodeLabel next = (GenNodeLabel) externalLabels.next();
3207
3452
3208
    stringBuffer.append(TEXT_471);
3453
    stringBuffer.append(TEXT_508);
3209
    stringBuffer.append(importManager.getImportedName(next.getEditPartQualifiedClassName()));
3454
    stringBuffer.append(importManager.getImportedName(next.getEditPartQualifiedClassName()));
3210
    stringBuffer.append(TEXT_472);
3455
    stringBuffer.append(TEXT_509);
3211
    
3456
    
3212
	}
3457
	}
3213
3458
3214
    stringBuffer.append(TEXT_473);
3459
    stringBuffer.append(TEXT_510);
3215
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
3460
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
3216
    stringBuffer.append(TEXT_474);
3461
    stringBuffer.append(TEXT_511);
3217
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editparts.LayerManager"));
3462
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editparts.LayerManager"));
3218
    stringBuffer.append(TEXT_475);
3463
    stringBuffer.append(TEXT_512);
3219
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editparts.LayerManager"));
3464
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editparts.LayerManager"));
3220
    stringBuffer.append(TEXT_476);
3465
    stringBuffer.append(TEXT_513);
3221
    stringBuffer.append(importManager.getImportedName(genDiagram.getEditPartFactoryQualifiedClassName()));
3466
    stringBuffer.append(importManager.getImportedName(genDiagram.getEditPartFactoryQualifiedClassName()));
3222
    stringBuffer.append(TEXT_477);
3467
    stringBuffer.append(TEXT_514);
3223
    
3468
    
3224
}
3469
}
3225
if (!genNode.getChildNodes().isEmpty()) {
3470
if (!genNode.getChildNodes().isEmpty()) {
3226
3471
3227
    stringBuffer.append(TEXT_478);
3472
    stringBuffer.append(TEXT_515);
3228
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
3473
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
3229
    stringBuffer.append(TEXT_479);
3474
    stringBuffer.append(TEXT_516);
3230
    
3475
    
3231
	for(Iterator directChildren = genNode.getChildNodes().iterator(); directChildren.hasNext(); ) {
3476
	for(Iterator directChildren = genNode.getChildNodes().iterator(); directChildren.hasNext(); ) {
3232
		GenChildNode next = (GenChildNode) directChildren.next();
3477
		GenChildNode next = (GenChildNode) directChildren.next();
3233
3478
3234
    stringBuffer.append(TEXT_480);
3479
    stringBuffer.append(TEXT_517);
3235
    stringBuffer.append(importManager.getImportedName(next.getEditPartQualifiedClassName()));
3480
    stringBuffer.append(importManager.getImportedName(next.getEditPartQualifiedClassName()));
3236
    stringBuffer.append(TEXT_481);
3481
    stringBuffer.append(TEXT_518);
3237
    
3482
    
3238
	}
3483
	}
3239
3484
3240
    stringBuffer.append(TEXT_482);
3485
    stringBuffer.append(TEXT_519);
3241
    
3486
    
3242
}
3487
}
3243
if (myHelper.hasExternalLabels() || myHelper.hasFixedChildren() || myHelper.hasBothChildrenAndCompartments()) {
3488
if (myHelper.hasExternalLabels() || myHelper.hasFixedChildren() || myHelper.hasBothChildrenAndCompartments()) {
3244
3489
3245
    stringBuffer.append(TEXT_483);
3490
    stringBuffer.append(TEXT_520);
3246
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
3491
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
3247
    stringBuffer.append(TEXT_484);
3492
    stringBuffer.append(TEXT_521);
3248
    
3493
    
3249
	if (myHelper.hasExternalLabels()) {
3494
	if (myHelper.hasExternalLabels()) {
3250
3495
3251
    stringBuffer.append(TEXT_485);
3496
    stringBuffer.append(TEXT_522);
3252
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
3497
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
3253
    stringBuffer.append(TEXT_486);
3498
    stringBuffer.append(TEXT_523);
3254
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart"));
3499
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart"));
3255
    stringBuffer.append(TEXT_487);
3500
    stringBuffer.append(TEXT_524);
3256
    
3501
    
3257
	}
3502
	}
3258
	if (myHelper.hasFixedChildren()) {
3503
	if (myHelper.hasFixedChildren()) {
3259
3504
3260
    stringBuffer.append(TEXT_488);
3505
    stringBuffer.append(TEXT_525);
3261
    
3506
    
3262
	}
3507
	}
3263
	if (myHelper.hasBothChildrenAndCompartments()) {
3508
	if (myHelper.hasBothChildrenAndCompartments()) {
3264
3509
3265
    stringBuffer.append(TEXT_489);
3510
    stringBuffer.append(TEXT_526);
3266
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
3511
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
3267
    stringBuffer.append(TEXT_490);
3512
    stringBuffer.append(TEXT_527);
3268
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart"));
3513
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart"));
3269
    stringBuffer.append(TEXT_491);
3514
    stringBuffer.append(TEXT_528);
3270
    
3515
    
3271
	}
3516
	}
3272
3517
3273
    stringBuffer.append(TEXT_492);
3518
    stringBuffer.append(TEXT_529);
3274
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
3519
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
3275
    stringBuffer.append(TEXT_493);
3520
    stringBuffer.append(TEXT_530);
3276
    
3521
    
3277
	if (myHelper.hasExternalLabels()) {
3522
	if (myHelper.hasExternalLabels()) {
3278
3523
3279
    stringBuffer.append(TEXT_494);
3524
    stringBuffer.append(TEXT_531);
3280
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
3525
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
3281
    stringBuffer.append(TEXT_495);
3526
    stringBuffer.append(TEXT_532);
3282
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart"));
3527
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart"));
3283
    stringBuffer.append(TEXT_496);
3528
    stringBuffer.append(TEXT_533);
3284
    
3529
    
3285
	}
3530
	}
3286
	if (myHelper.hasFixedChildren()){
3531
	if (myHelper.hasFixedChildren()){
3287
3532
3288
    stringBuffer.append(TEXT_497);
3533
    stringBuffer.append(TEXT_534);
3289
    
3534
    
3290
	}
3535
	}
3291
	if (myHelper.hasBothChildrenAndCompartments()) {
3536
	if (myHelper.hasBothChildrenAndCompartments()) {
3292
3537
3293
    stringBuffer.append(TEXT_498);
3538
    stringBuffer.append(TEXT_535);
3294
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
3539
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure"));
3295
    stringBuffer.append(TEXT_499);
3540
    stringBuffer.append(TEXT_536);
3296
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart"));
3541
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart"));
3297
    stringBuffer.append(TEXT_500);
3542
    stringBuffer.append(TEXT_537);
3298
    
3543
    
3299
	}
3544
	}
3300
3545
3301
    stringBuffer.append(TEXT_501);
3546
    stringBuffer.append(TEXT_538);
3302
    
3547
    
3303
}
3548
}
3304
3549
3305
    
3550
    
3306
if (myHelper.hasExternalLabels()) {
3551
if (myHelper.hasExternalLabels()) {
3307
3552
3308
    stringBuffer.append(TEXT_502);
3553
    stringBuffer.append(TEXT_539);
3309
    stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
3554
    stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
3310
    stringBuffer.append(TEXT_503);
3555
    stringBuffer.append(TEXT_540);
3311
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
3556
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
3312
    stringBuffer.append(TEXT_504);
3557
    stringBuffer.append(TEXT_541);
3313
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
3558
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart"));
3314
    stringBuffer.append(TEXT_505);
3559
    stringBuffer.append(TEXT_542);
3315
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart"));
3560
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart"));
3316
    stringBuffer.append(TEXT_506);
3561
    stringBuffer.append(TEXT_543);
3317
    
3562
    
3318
}
3563
}
3319
3564
3320
    stringBuffer.append(TEXT_507);
3565
    stringBuffer.append(TEXT_544);
3321
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node"));
3566
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node"));
3322
    stringBuffer.append(TEXT_508);
3567
    stringBuffer.append(TEXT_545);
3323
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Bounds"));
3568
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Bounds"));
3324
    stringBuffer.append(TEXT_509);
3569
    stringBuffer.append(TEXT_546);
3325
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Bounds"));
3570
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Bounds"));
3326
    stringBuffer.append(TEXT_510);
3571
    stringBuffer.append(TEXT_547);
3327
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Bounds"));
3572
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Bounds"));
3328
    stringBuffer.append(TEXT_511);
3573
    stringBuffer.append(TEXT_548);
3329
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart"));
3574
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart"));
3330
    stringBuffer.append(TEXT_512);
3575
    stringBuffer.append(TEXT_549);
3331
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
3576
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
3332
    stringBuffer.append(TEXT_513);
3577
    stringBuffer.append(TEXT_550);
3333
    stringBuffer.append(importManager.getImportedName("java.util.List"));
3578
    stringBuffer.append(importManager.getImportedName("java.util.List"));
3334
    stringBuffer.append(TEXT_514);
3579
    stringBuffer.append(TEXT_551);
3335
    stringBuffer.append(importManager.getImportedName("java.util.List"));
3580
    stringBuffer.append(importManager.getImportedName("java.util.List"));
3336
    stringBuffer.append(TEXT_515);
3581
    stringBuffer.append(TEXT_552);
3337
    stringBuffer.append(importManager.getImportedName("java.util.List"));
3582
    stringBuffer.append(importManager.getImportedName("java.util.List"));
3338
    stringBuffer.append(TEXT_516);
3583
    stringBuffer.append(TEXT_553);
3339
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ConnectionAnchor"));
3584
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ConnectionAnchor"));
3340
    stringBuffer.append(TEXT_517);
3585
    stringBuffer.append(TEXT_554);
3341
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.ConnectionEditPart"));
3586
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.ConnectionEditPart"));
3342
    stringBuffer.append(TEXT_518);
3587
    stringBuffer.append(TEXT_555);
3343
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ChopboxAnchor"));
3588
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ChopboxAnchor"));
3344
    stringBuffer.append(TEXT_519);
3589
    stringBuffer.append(TEXT_556);
3345
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ConnectionAnchor"));
3590
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ConnectionAnchor"));
3346
    stringBuffer.append(TEXT_520);
3591
    stringBuffer.append(TEXT_557);
3347
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.Request"));
3592
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.Request"));
3348
    stringBuffer.append(TEXT_521);
3593
    stringBuffer.append(TEXT_558);
3349
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ChopboxAnchor"));
3594
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ChopboxAnchor"));
3350
    stringBuffer.append(TEXT_522);
3595
    stringBuffer.append(TEXT_559);
3351
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ConnectionAnchor"));
3596
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ConnectionAnchor"));
3352
    stringBuffer.append(TEXT_523);
3597
    stringBuffer.append(TEXT_560);
3353
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.ConnectionEditPart"));
3598
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.ConnectionEditPart"));
3354
    stringBuffer.append(TEXT_524);
3599
    stringBuffer.append(TEXT_561);
3355
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ChopboxAnchor"));
3600
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ChopboxAnchor"));
3356
    stringBuffer.append(TEXT_525);
3601
    stringBuffer.append(TEXT_562);
3357
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ConnectionAnchor"));
3602
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ConnectionAnchor"));
3358
    stringBuffer.append(TEXT_526);
3603
    stringBuffer.append(TEXT_563);
3359
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.Request"));
3604
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.Request"));
3360
    stringBuffer.append(TEXT_527);
3605
    stringBuffer.append(TEXT_564);
3361
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ChopboxAnchor"));
3606
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ChopboxAnchor"));
3362
    stringBuffer.append(TEXT_528);
3607
    stringBuffer.append(TEXT_565);
3363
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.TreeEditPart"));
3608
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.TreeEditPart"));
3364
    stringBuffer.append(TEXT_529);
3609
    stringBuffer.append(TEXT_566);
3365
    /*@ include file="adapters/propertySource.javajetinc"*/
3610
    /*@ include file="adapters/propertySource.javajetinc"*/
3366
    stringBuffer.append(TEXT_530);
3611
    stringBuffer.append(TEXT_567);
3367
    
3612
    
3368
if (!genNode.getChildNodes().isEmpty()) {
3613
if (!genNode.getChildNodes().isEmpty()) {
3369
3614
3370
    stringBuffer.append(TEXT_531);
3615
    stringBuffer.append(TEXT_568);
3371
    
3616
    
3372
}
3617
}
3373
3618
3374
    
3619
    
3375
if (myHelper.containsLinks()) {
3620
if (myHelper.containsLinks()) {
3376
3621
3377
    stringBuffer.append(TEXT_532);
3622
    stringBuffer.append(TEXT_569);
3378
    
3623
    
3379
}
3624
}
3380
3625
3381
    stringBuffer.append(TEXT_533);
3626
    stringBuffer.append(TEXT_570);
3382
    
3627
    
3383
if (myHelper.containsLinks()) {
3628
if (myHelper.containsLinks()) {
3384
3629
3385
    stringBuffer.append(TEXT_534);
3630
    stringBuffer.append(TEXT_571);
3386
    
3631
    
3387
}
3632
}
3388
3633
3389
    
3634
    
3390
if (!genNode.getChildNodes().isEmpty()) {
3635
if (!genNode.getChildNodes().isEmpty()) {
3391
3636
3392
    stringBuffer.append(TEXT_535);
3637
    stringBuffer.append(TEXT_572);
3393
    
3638
    
3394
}
3639
}
3395
3640
3396
    stringBuffer.append(TEXT_536);
3641
    stringBuffer.append(TEXT_573);
3397
    
3642
    
3398
{
3643
{
3399
	final String _getViewCode = "getDiagramNode()";
3644
	final String _getViewCode = "getDiagramNode()";
Lines 3403-3424 Link Here
3403
		final boolean isListLayout = !isXYLayout;
3648
		final boolean isListLayout = !isXYLayout;
3404
		final List childNodes = genNode.getChildNodes();
3649
		final List childNodes = genNode.getChildNodes();
3405
3650
3406
    stringBuffer.append(TEXT_537);
3651
    stringBuffer.append(TEXT_574);
3407
    stringBuffer.append(TEXT_538);
3652
    stringBuffer.append(TEXT_575);
3408
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ChildNotationModelRefresher"));
3653
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ChildNotationModelRefresher"));
3409
    stringBuffer.append(TEXT_539);
3654
    stringBuffer.append(TEXT_576);
3410
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
3655
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
3411
    stringBuffer.append(TEXT_540);
3656
    stringBuffer.append(TEXT_577);
3412
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
3657
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
3413
    stringBuffer.append(TEXT_541);
3658
    stringBuffer.append(TEXT_578);
3414
    stringBuffer.append(_getDiagramCode);
3659
    stringBuffer.append(_getDiagramCode);
3415
    stringBuffer.append(TEXT_542);
3660
    stringBuffer.append(TEXT_579);
3416
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ChildNotationModelRefresher"));
3661
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ChildNotationModelRefresher"));
3417
    stringBuffer.append(TEXT_543);
3662
    stringBuffer.append(TEXT_580);
3418
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ChildNotationModelRefresher"));
3663
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ChildNotationModelRefresher"));
3419
    stringBuffer.append(TEXT_544);
3664
    stringBuffer.append(TEXT_581);
3420
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ChildNotationModelRefresher"));
3665
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ChildNotationModelRefresher"));
3421
    stringBuffer.append(TEXT_545);
3666
    stringBuffer.append(TEXT_582);
3422
    
3667
    
3423
boolean hasConstraintsInChildren = false;
3668
boolean hasConstraintsInChildren = false;
3424
for (Iterator it = childNodes.iterator(); it.hasNext(); ) {
3669
for (Iterator it = childNodes.iterator(); it.hasNext(); ) {
Lines 3433-3451 Link Here
3433
    
3678
    
3434
if (hasConstraintsInChildren) {
3679
if (hasConstraintsInChildren) {
3435
3680
3436
    stringBuffer.append(TEXT_546);
3681
    stringBuffer.append(TEXT_583);
3437
    stringBuffer.append(genDiagram.getVisualIDRegistryQualifiedClassName());
3682
    stringBuffer.append(genDiagram.getVisualIDRegistryQualifiedClassName());
3438
    stringBuffer.append(TEXT_547);
3683
    stringBuffer.append(TEXT_584);
3439
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3684
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3440
    stringBuffer.append(TEXT_548);
3685
    stringBuffer.append(TEXT_585);
3441
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3686
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3442
    stringBuffer.append(TEXT_549);
3687
    stringBuffer.append(TEXT_586);
3443
    
3688
    
3444
}
3689
}
3445
3690
3446
    stringBuffer.append(TEXT_550);
3691
    stringBuffer.append(TEXT_587);
3447
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3692
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3448
    stringBuffer.append(TEXT_551);
3693
    stringBuffer.append(TEXT_588);
3449
    
3694
    
3450
{
3695
{
3451
	boolean hasDeclaredFilter = false;
3696
	boolean hasDeclaredFilter = false;
Lines 3464-3488 Link Here
3464
		if (!hasDeclaredFilter) {
3709
		if (!hasDeclaredFilter) {
3465
			hasDeclaredFilter = true;
3710
			hasDeclaredFilter = true;
3466
3711
3467
    stringBuffer.append(TEXT_552);
3712
    stringBuffer.append(TEXT_589);
3468
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3713
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3469
    stringBuffer.append(TEXT_553);
3714
    stringBuffer.append(TEXT_590);
3470
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3715
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3471
    stringBuffer.append(TEXT_554);
3716
    stringBuffer.append(TEXT_591);
3472
    stringBuffer.append(importManager.getImportedName(childMetaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
3717
    stringBuffer.append(importManager.getImportedName(childMetaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
3473
    stringBuffer.append(TEXT_555);
3718
    stringBuffer.append(TEXT_592);
3474
    stringBuffer.append(childMetaFeature.getFeatureAccessorName());
3719
    stringBuffer.append(childMetaFeature.getFeatureAccessorName());
3475
    stringBuffer.append(TEXT_556);
3720
    stringBuffer.append(TEXT_593);
3476
    
3721
    
3477
		} else {
3722
		} else {
3478
3723
3479
    stringBuffer.append(TEXT_557);
3724
    stringBuffer.append(TEXT_594);
3480
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3725
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3481
    stringBuffer.append(TEXT_558);
3726
    stringBuffer.append(TEXT_595);
3482
    stringBuffer.append(importManager.getImportedName(childMetaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
3727
    stringBuffer.append(importManager.getImportedName(childMetaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
3483
    stringBuffer.append(TEXT_559);
3728
    stringBuffer.append(TEXT_596);
3484
    stringBuffer.append(childMetaFeature.getFeatureAccessorName());
3729
    stringBuffer.append(childMetaFeature.getFeatureAccessorName());
3485
    stringBuffer.append(TEXT_560);
3730
    stringBuffer.append(TEXT_597);
3486
    
3731
    
3487
		}
3732
		}
3488
	}	//for
3733
	}	//for
Lines 3490-3511 Link Here
3490
    
3735
    
3491
	if (hasDeclaredFilter) {
3736
	if (hasDeclaredFilter) {
3492
3737
3493
    stringBuffer.append(TEXT_561);
3738
    stringBuffer.append(TEXT_598);
3494
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3739
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3495
    stringBuffer.append(TEXT_562);
3740
    stringBuffer.append(TEXT_599);
3496
    stringBuffer.append(_getViewCode);
3741
    stringBuffer.append(_getViewCode);
3497
    stringBuffer.append(TEXT_563);
3742
    stringBuffer.append(TEXT_600);
3498
    
3743
    
3499
	} else {
3744
	} else {
3500
		hasDeclaredFilter = true;
3745
		hasDeclaredFilter = true;
3501
3746
3502
    stringBuffer.append(TEXT_564);
3747
    stringBuffer.append(TEXT_601);
3503
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3748
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3504
    stringBuffer.append(TEXT_565);
3749
    stringBuffer.append(TEXT_602);
3505
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3750
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3506
    stringBuffer.append(TEXT_566);
3751
    stringBuffer.append(TEXT_603);
3507
    stringBuffer.append(_getViewCode);
3752
    stringBuffer.append(_getViewCode);
3508
    stringBuffer.append(TEXT_567);
3753
    stringBuffer.append(TEXT_604);
3509
    
3754
    
3510
	}
3755
	}
3511
3756
Lines 3514-3556 Link Here
3514
		if (hasDeclaredFilter) {
3759
		if (hasDeclaredFilter) {
3515
			hasDeclaredFilter = true;
3760
			hasDeclaredFilter = true;
3516
3761
3517
    stringBuffer.append(TEXT_568);
3762
    stringBuffer.append(TEXT_605);
3518
    
3763
    
3519
		} else {
3764
		} else {
3520
3765
3521
    stringBuffer.append(TEXT_569);
3766
    stringBuffer.append(TEXT_606);
3522
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3767
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3523
    stringBuffer.append(TEXT_570);
3768
    stringBuffer.append(TEXT_607);
3524
    
3769
    
3525
		}
3770
		}
3526
	}
3771
	}
3527
	if (!hasDeclaredFilter) {
3772
	if (!hasDeclaredFilter) {
3528
3773
3529
    stringBuffer.append(TEXT_571);
3774
    stringBuffer.append(TEXT_608);
3530
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3775
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3531
    stringBuffer.append(TEXT_572);
3776
    stringBuffer.append(TEXT_609);
3532
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3777
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3533
    stringBuffer.append(TEXT_573);
3778
    stringBuffer.append(TEXT_610);
3534
    
3779
    
3535
	}
3780
	}
3536
3781
3537
    stringBuffer.append(TEXT_574);
3782
    stringBuffer.append(TEXT_611);
3538
    
3783
    
3539
}	//local declaration of hasDeclaredFilter
3784
}	//local declaration of hasDeclaredFilter
3540
3785
3541
    stringBuffer.append(TEXT_575);
3786
    stringBuffer.append(TEXT_612);
3542
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalElementCommand"));
3787
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalElementCommand"));
3543
    stringBuffer.append(TEXT_576);
3788
    stringBuffer.append(TEXT_613);
3544
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor"));
3789
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor"));
3545
    stringBuffer.append(TEXT_577);
3790
    stringBuffer.append(TEXT_614);
3546
    
3791
    
3547
{
3792
{
3548
	String _parentNode = "getHost()";
3793
	String _parentNode = "getHost()";
3549
3794
3550
    stringBuffer.append(TEXT_578);
3795
    stringBuffer.append(TEXT_615);
3551
    stringBuffer.append(TEXT_579);
3796
    stringBuffer.append(TEXT_616);
3552
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
3797
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
3553
    stringBuffer.append(TEXT_580);
3798
    stringBuffer.append(TEXT_617);
3554
    
3799
    
3555
for (Iterator it = childNodes.iterator(); it.hasNext(); ) {
3800
for (Iterator it = childNodes.iterator(); it.hasNext(); ) {
3556
	GenNode nextNode = (GenNode) it.next();
3801
	GenNode nextNode = (GenNode) it.next();
Lines 3560-3574 Link Here
3560
	}
3805
	}
3561
	String childNodeInterfaceName = importManager.getImportedName(nextNode.getDomainMetaClass().getQualifiedInterfaceName());
3806
	String childNodeInterfaceName = importManager.getImportedName(nextNode.getDomainMetaClass().getQualifiedInterfaceName());
3562
3807
3563
    stringBuffer.append(TEXT_581);
3808
    stringBuffer.append(TEXT_618);
3564
    stringBuffer.append(importManager.getImportedName(nextNode.getEditPartQualifiedClassName()));
3809
    stringBuffer.append(importManager.getImportedName(nextNode.getEditPartQualifiedClassName()));
3565
    stringBuffer.append(TEXT_582);
3810
    stringBuffer.append(TEXT_619);
3566
    stringBuffer.append(childNodeInterfaceName);
3811
    stringBuffer.append(childNodeInterfaceName);
3567
    stringBuffer.append(TEXT_583);
3812
    stringBuffer.append(TEXT_620);
3568
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalNodeCommand"));
3813
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalNodeCommand"));
3569
    stringBuffer.append(TEXT_584);
3814
    stringBuffer.append(TEXT_621);
3570
    stringBuffer.append(_parentNode);
3815
    stringBuffer.append(_parentNode);
3571
    stringBuffer.append(TEXT_585);
3816
    stringBuffer.append(TEXT_622);
3572
    
3817
    
3573
	if (!isListLayout) {
3818
	if (!isListLayout) {
3574
		int defaultWidth = 40;
3819
		int defaultWidth = 40;
Lines 3579-3626 Link Here
3579
			defaultHeight = defSizeAttrs.getHeight();
3824
			defaultHeight = defSizeAttrs.getHeight();
3580
		}
3825
		}
3581
3826
3582
    stringBuffer.append(TEXT_586);
3827
    stringBuffer.append(TEXT_623);
3583
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
3828
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
3584
    stringBuffer.append(TEXT_587);
3829
    stringBuffer.append(TEXT_624);
3585
    stringBuffer.append(defaultWidth);
3830
    stringBuffer.append(defaultWidth);
3586
    stringBuffer.append(TEXT_588);
3831
    stringBuffer.append(TEXT_625);
3587
    stringBuffer.append(defaultHeight);
3832
    stringBuffer.append(defaultHeight);
3588
    stringBuffer.append(TEXT_589);
3833
    stringBuffer.append(TEXT_626);
3589
    
3834
    
3590
	} else {
3835
	} else {
3591
3836
3592
    stringBuffer.append(TEXT_590);
3837
    stringBuffer.append(TEXT_627);
3593
    
3838
    
3594
	}
3839
	}
3595
3840
3596
    stringBuffer.append(TEXT_591);
3841
    stringBuffer.append(TEXT_628);
3597
    stringBuffer.append(importManager.getImportedName(nextNode.getNotationViewFactoryQualifiedClassName()));
3842
    stringBuffer.append(importManager.getImportedName(nextNode.getNotationViewFactoryQualifiedClassName()));
3598
    stringBuffer.append(TEXT_592);
3843
    stringBuffer.append(TEXT_629);
3599
    
3844
    
3600
}
3845
}
3601
3846
3602
    stringBuffer.append(TEXT_593);
3847
    stringBuffer.append(TEXT_630);
3603
    
3848
    
3604
}
3849
}
3605
3850
3606
    stringBuffer.append(TEXT_594);
3851
    stringBuffer.append(TEXT_631);
3607
    stringBuffer.append(importManager.getImportedName("java.util.List"));
3852
    stringBuffer.append(importManager.getImportedName("java.util.List"));
3608
    stringBuffer.append(TEXT_595);
3853
    stringBuffer.append(TEXT_632);
3609
    stringBuffer.append(TEXT_596);
3854
    stringBuffer.append(TEXT_633);
3610
    
3855
    
3611
if (childNodes.size() == 0) {
3856
if (childNodes.size() == 0) {
3612
3857
3613
    stringBuffer.append(TEXT_597);
3858
    stringBuffer.append(TEXT_634);
3614
    stringBuffer.append(importManager.getImportedName("java.util.Collections"));
3859
    stringBuffer.append(importManager.getImportedName("java.util.Collections"));
3615
    stringBuffer.append(TEXT_598);
3860
    stringBuffer.append(TEXT_635);
3616
    
3861
    
3617
} else {
3862
} else {
3618
3863
3619
    stringBuffer.append(TEXT_599);
3864
    stringBuffer.append(TEXT_636);
3620
    stringBuffer.append(importManager.getImportedName("java.util.List"));
3865
    stringBuffer.append(importManager.getImportedName("java.util.List"));
3621
    stringBuffer.append(TEXT_600);
3866
    stringBuffer.append(TEXT_637);
3622
    stringBuffer.append(importManager.getImportedName("java.util.LinkedList"));
3867
    stringBuffer.append(importManager.getImportedName("java.util.LinkedList"));
3623
    stringBuffer.append(TEXT_601);
3868
    stringBuffer.append(TEXT_638);
3624
    
3869
    
3625
	Map genFeature2genNodeMap = new LinkedHashMap();
3870
	Map genFeature2genNodeMap = new LinkedHashMap();
3626
	for (int nodeIndex = 0; nodeIndex < childNodes.size(); nodeIndex++) {
3871
	for (int nodeIndex = 0; nodeIndex < childNodes.size(); nodeIndex++) {
Lines 3638-3652 Link Here
3638
	Set entrySet = genFeature2genNodeMap.entrySet();
3883
	Set entrySet = genFeature2genNodeMap.entrySet();
3639
	if (entrySet.size() > 0) {
3884
	if (entrySet.size() > 0) {
3640
3885
3641
    stringBuffer.append(TEXT_602);
3886
    stringBuffer.append(TEXT_639);
3642
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
3887
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
3643
    stringBuffer.append(TEXT_603);
3888
    stringBuffer.append(TEXT_640);
3644
    stringBuffer.append(_getViewCode);
3889
    stringBuffer.append(_getViewCode);
3645
    stringBuffer.append(TEXT_604);
3890
    stringBuffer.append(TEXT_641);
3646
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
3891
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
3647
    stringBuffer.append(TEXT_605);
3892
    stringBuffer.append(TEXT_642);
3648
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
3893
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
3649
    stringBuffer.append(TEXT_606);
3894
    stringBuffer.append(TEXT_643);
3650
    
3895
    
3651
	}
3896
	}
3652
	for (Iterator entries = entrySet.iterator(); entries.hasNext();) {
3897
	for (Iterator entries = entrySet.iterator(); entries.hasNext();) {
Lines 3655-3781 Link Here
3655
		Collection genNodesCollection = (Collection) nextEntry.getValue();
3900
		Collection genNodesCollection = (Collection) nextEntry.getValue();
3656
		if (childMetaFeature.isListType()) {
3901
		if (childMetaFeature.isListType()) {
3657
3902
3658
    stringBuffer.append(TEXT_607);
3903
    stringBuffer.append(TEXT_644);
3659
    stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
3904
    stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
3660
    stringBuffer.append(TEXT_608);
3905
    stringBuffer.append(TEXT_645);
3661
    myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", childMetaFeature, null, true);
3906
    myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", childMetaFeature, null, true);
3662
    stringBuffer.append(TEXT_609);
3907
    stringBuffer.append(TEXT_646);
3663
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
3908
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
3664
    stringBuffer.append(TEXT_610);
3909
    stringBuffer.append(TEXT_647);
3665
    
3910
    
3666
		} else {
3911
		} else {
3667
3912
3668
    stringBuffer.append(TEXT_611);
3913
    stringBuffer.append(TEXT_648);
3669
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
3914
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
3670
    stringBuffer.append(TEXT_612);
3915
    stringBuffer.append(TEXT_649);
3671
    myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", childMetaFeature, null, false);
3916
    myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", childMetaFeature, null, false);
3672
    stringBuffer.append(TEXT_613);
3917
    stringBuffer.append(TEXT_650);
3673
    
3918
    
3674
	}
3919
	}
3675
3920
3676
    stringBuffer.append(TEXT_614);
3921
    stringBuffer.append(TEXT_651);
3677
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
3922
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
3678
    stringBuffer.append(TEXT_615);
3923
    stringBuffer.append(TEXT_652);
3679
    
3924
    
3680
	boolean generateSwitch = genNodesCollection.size() != 1;
3925
	boolean generateSwitch = genNodesCollection.size() != 1;
3681
	if (generateSwitch) {
3926
	if (generateSwitch) {
3682
3927
3683
    stringBuffer.append(TEXT_616);
3928
    stringBuffer.append(TEXT_653);
3684
    
3929
    
3685
	}
3930
	}
3686
	for (Iterator genNodesIterator = genNodesCollection.iterator(); genNodesIterator.hasNext();) {
3931
	for (Iterator genNodesIterator = genNodesCollection.iterator(); genNodesIterator.hasNext();) {
3687
		GenNode nextNode = (GenNode) genNodesIterator.next();
3932
		GenNode nextNode = (GenNode) genNodesIterator.next();
3688
		if (generateSwitch) {
3933
		if (generateSwitch) {
3689
3934
3690
    stringBuffer.append(TEXT_617);
3935
    stringBuffer.append(TEXT_654);
3691
    stringBuffer.append(importManager.getImportedName(nextNode.getEditPartQualifiedClassName()));
3936
    stringBuffer.append(importManager.getImportedName(nextNode.getEditPartQualifiedClassName()));
3692
    stringBuffer.append(TEXT_618);
3937
    stringBuffer.append(TEXT_655);
3693
    
3938
    
3694
		} else {
3939
		} else {
3695
3940
3696
    stringBuffer.append(TEXT_619);
3941
    stringBuffer.append(TEXT_656);
3697
    stringBuffer.append(importManager.getImportedName(nextNode.getEditPartQualifiedClassName()));
3942
    stringBuffer.append(importManager.getImportedName(nextNode.getEditPartQualifiedClassName()));
3698
    stringBuffer.append(TEXT_620);
3943
    stringBuffer.append(TEXT_657);
3699
    
3944
    
3700
		}
3945
		}
3701
3946
3702
    stringBuffer.append(TEXT_621);
3947
    stringBuffer.append(TEXT_658);
3703
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor"));
3948
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor"));
3704
    stringBuffer.append(TEXT_622);
3949
    stringBuffer.append(TEXT_659);
3705
    
3950
    
3706
		if (generateSwitch) {
3951
		if (generateSwitch) {
3707
3952
3708
    stringBuffer.append(TEXT_623);
3953
    stringBuffer.append(TEXT_660);
3709
    
3954
    
3710
		} else {
3955
		} else {
3711
3956
3712
    stringBuffer.append(TEXT_624);
3957
    stringBuffer.append(TEXT_661);
3713
    
3958
    
3714
		}
3959
		}
3715
	}
3960
	}
3716
	if (generateSwitch) {
3961
	if (generateSwitch) {
3717
3962
3718
    stringBuffer.append(TEXT_625);
3963
    stringBuffer.append(TEXT_662);
3719
    
3964
    
3720
	}
3965
	}
3721
	if (childMetaFeature.isListType()) {
3966
	if (childMetaFeature.isListType()) {
3722
3967
3723
    stringBuffer.append(TEXT_626);
3968
    stringBuffer.append(TEXT_663);
3724
    
3969
    
3725
	}
3970
	}
3726
}
3971
}
3727
3972
3728
    stringBuffer.append(TEXT_627);
3973
    stringBuffer.append(TEXT_664);
3729
    
3974
    
3730
}
3975
}
3731
3976
3732
    stringBuffer.append(TEXT_628);
3977
    stringBuffer.append(TEXT_665);
3733
    stringBuffer.append(genDiagram.isSynchronized());
3978
    stringBuffer.append(genDiagram.isSynchronized());
3734
    stringBuffer.append(TEXT_629);
3979
    stringBuffer.append(TEXT_666);
3735
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor"));
3980
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor"));
3736
    stringBuffer.append(TEXT_630);
3981
    stringBuffer.append(TEXT_667);
3737
    stringBuffer.append(genDiagram.isSynchronized());
3982
    stringBuffer.append(genDiagram.isSynchronized());
3738
    stringBuffer.append(TEXT_631);
3983
    stringBuffer.append(TEXT_668);
3739
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
3984
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
3740
    stringBuffer.append(TEXT_632);
3985
    stringBuffer.append(TEXT_669);
3741
    stringBuffer.append(_getViewCode);
3986
    stringBuffer.append(_getViewCode);
3742
    stringBuffer.append(TEXT_633);
3987
    stringBuffer.append(TEXT_670);
3743
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.AbstractNotationModelRefresher"));
3988
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.AbstractNotationModelRefresher"));
3744
    stringBuffer.append(TEXT_634);
3989
    stringBuffer.append(TEXT_671);
3745
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
3990
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
3746
    stringBuffer.append(TEXT_635);
3991
    stringBuffer.append(TEXT_672);
3747
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
3992
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
3748
    stringBuffer.append(TEXT_636);
3993
    stringBuffer.append(TEXT_673);
3749
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
3994
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
3750
    stringBuffer.append(TEXT_637);
3995
    stringBuffer.append(TEXT_674);
3751
    stringBuffer.append(_getDiagramCode);
3996
    stringBuffer.append(_getDiagramCode);
3752
    stringBuffer.append(TEXT_638);
3997
    stringBuffer.append(TEXT_675);
3753
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
3998
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
3754
    stringBuffer.append(TEXT_639);
3999
    stringBuffer.append(TEXT_676);
3755
    
4000
    
3756
	}
4001
	}
3757
4002
3758
    stringBuffer.append(TEXT_640);
4003
    stringBuffer.append(TEXT_677);
3759
    
4004
    
3760
if (myHelper.containsLinks() || _includeUncontainedLinks) {
4005
if (myHelper.containsLinks() || _includeUncontainedLinks) {
3761
4006
3762
    stringBuffer.append(TEXT_641);
4007
    stringBuffer.append(TEXT_678);
3763
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
4008
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
3764
    stringBuffer.append(TEXT_642);
4009
    stringBuffer.append(TEXT_679);
3765
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
4010
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
3766
    stringBuffer.append(TEXT_643);
4011
    stringBuffer.append(TEXT_680);
3767
    stringBuffer.append(_getDiagramCode);
4012
    stringBuffer.append(_getDiagramCode);
3768
    stringBuffer.append(TEXT_644);
4013
    stringBuffer.append(TEXT_681);
3769
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.IViewService"));
4014
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.IViewService"));
3770
    stringBuffer.append(TEXT_645);
4015
    stringBuffer.append(TEXT_682);
3771
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.IViewService"));
4016
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.IViewService"));
3772
    stringBuffer.append(TEXT_646);
4017
    stringBuffer.append(TEXT_683);
3773
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.EditPartRegistryBasedViewService"));
4018
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.EditPartRegistryBasedViewService"));
3774
    stringBuffer.append(TEXT_647);
4019
    stringBuffer.append(TEXT_684);
3775
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.OwnedLinksNotationModelRefresher"));
4020
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.OwnedLinksNotationModelRefresher"));
3776
    stringBuffer.append(TEXT_648);
4021
    stringBuffer.append(TEXT_685);
3777
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.IViewService"));
4022
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.IViewService"));
3778
    stringBuffer.append(TEXT_649);
4023
    stringBuffer.append(TEXT_686);
3779
    
4024
    
3780
	boolean hasConstraintsInContainedLinks = false;
4025
	boolean hasConstraintsInContainedLinks = false;
3781
	for (Iterator it = myHelper.getContainedTypeModelFacetLinks(); it.hasNext(); ) {
4026
	for (Iterator it = myHelper.getContainedTypeModelFacetLinks(); it.hasNext(); ) {
Lines 3788-3829 Link Here
3788
	}
4033
	}
3789
	if (hasConstraintsInContainedLinks) {
4034
	if (hasConstraintsInContainedLinks) {
3790
4035
3791
    stringBuffer.append(TEXT_650);
4036
    stringBuffer.append(TEXT_687);
3792
    stringBuffer.append(genDiagram.getVisualIDRegistryQualifiedClassName());
4037
    stringBuffer.append(genDiagram.getVisualIDRegistryQualifiedClassName());
3793
    stringBuffer.append(TEXT_651);
4038
    stringBuffer.append(TEXT_688);
3794
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
4039
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3795
    stringBuffer.append(TEXT_652);
4040
    stringBuffer.append(TEXT_689);
3796
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
4041
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3797
    stringBuffer.append(TEXT_653);
4042
    stringBuffer.append(TEXT_690);
3798
    
4043
    
3799
	}
4044
	}
3800
	if (_includeUncontainedLinks) {
4045
	if (_includeUncontainedLinks) {
3801
4046
3802
    stringBuffer.append(TEXT_654);
4047
    stringBuffer.append(TEXT_691);
3803
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
4048
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3804
    stringBuffer.append(TEXT_655);
4049
    stringBuffer.append(TEXT_692);
3805
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
4050
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3806
    stringBuffer.append(TEXT_656);
4051
    stringBuffer.append(TEXT_693);
3807
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
4052
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
3808
    stringBuffer.append(TEXT_657);
4053
    stringBuffer.append(TEXT_694);
3809
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
4054
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3810
    stringBuffer.append(TEXT_658);
4055
    stringBuffer.append(TEXT_695);
3811
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
4056
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
3812
    stringBuffer.append(TEXT_659);
4057
    stringBuffer.append(TEXT_696);
3813
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
4058
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3814
    stringBuffer.append(TEXT_660);
4059
    stringBuffer.append(TEXT_697);
3815
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
4060
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
3816
    stringBuffer.append(TEXT_661);
4061
    stringBuffer.append(TEXT_698);
3817
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
4062
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3818
    stringBuffer.append(TEXT_662);
4063
    stringBuffer.append(TEXT_699);
3819
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
4064
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
3820
    stringBuffer.append(TEXT_663);
4065
    stringBuffer.append(TEXT_700);
3821
    
4066
    
3822
	}
4067
	}
3823
4068
3824
    stringBuffer.append(TEXT_664);
4069
    stringBuffer.append(TEXT_701);
3825
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
4070
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3826
    stringBuffer.append(TEXT_665);
4071
    stringBuffer.append(TEXT_702);
3827
    
4072
    
3828
	{
4073
	{
3829
		boolean hasDeclaredFilter = false;
4074
		boolean hasDeclaredFilter = false;
Lines 3836-3842 Link Here
3836
			}
4081
			}
3837
			GenFeature _feature = modelFacet.getChildMetaFeature();
4082
			GenFeature _feature = modelFacet.getChildMetaFeature();
3838
4083
3839
    stringBuffer.append(TEXT_666);
4084
    stringBuffer.append(TEXT_703);
3840
    
4085
    
3841
	/*
4086
	/*
3842
	 * input: 
4087
	 * input: 
Lines 3850-3881 Link Here
3850
	if (!hasDeclaredFilter) {
4095
	if (!hasDeclaredFilter) {
3851
		hasDeclaredFilter = true;
4096
		hasDeclaredFilter = true;
3852
4097
3853
    stringBuffer.append(TEXT_667);
4098
    stringBuffer.append(TEXT_704);
3854
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
4099
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3855
    stringBuffer.append(TEXT_668);
4100
    stringBuffer.append(TEXT_705);
3856
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
4101
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3857
    stringBuffer.append(TEXT_669);
4102
    stringBuffer.append(TEXT_706);
3858
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
4103
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
3859
    stringBuffer.append(TEXT_670);
4104
    stringBuffer.append(TEXT_707);
3860
    stringBuffer.append(_feature.getFeatureAccessorName());
4105
    stringBuffer.append(_feature.getFeatureAccessorName());
3861
    stringBuffer.append(TEXT_671);
4106
    stringBuffer.append(TEXT_708);
3862
    
4107
    
3863
	} else {
4108
	} else {
3864
4109
3865
    stringBuffer.append(TEXT_672);
4110
    stringBuffer.append(TEXT_709);
3866
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
4111
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3867
    stringBuffer.append(TEXT_673);
4112
    stringBuffer.append(TEXT_710);
3868
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
4113
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
3869
    stringBuffer.append(TEXT_674);
4114
    stringBuffer.append(TEXT_711);
3870
    stringBuffer.append(_feature.getFeatureAccessorName());
4115
    stringBuffer.append(_feature.getFeatureAccessorName());
3871
    stringBuffer.append(TEXT_675);
4116
    stringBuffer.append(TEXT_712);
3872
    
4117
    
3873
	}
4118
	}
3874
4119
3875
    
4120
    
3876
			_feature = modelFacet.getSourceMetaFeature();
4121
			_feature = modelFacet.getSourceMetaFeature();
3877
4122
3878
    stringBuffer.append(TEXT_676);
4123
    stringBuffer.append(TEXT_713);
3879
    
4124
    
3880
	/*
4125
	/*
3881
	 * input: 
4126
	 * input: 
Lines 3889-3920 Link Here
3889
	if (!hasDeclaredFilter) {
4134
	if (!hasDeclaredFilter) {
3890
		hasDeclaredFilter = true;
4135
		hasDeclaredFilter = true;
3891
4136
3892
    stringBuffer.append(TEXT_677);
4137
    stringBuffer.append(TEXT_714);
3893
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
4138
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3894
    stringBuffer.append(TEXT_678);
4139
    stringBuffer.append(TEXT_715);
3895
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
4140
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3896
    stringBuffer.append(TEXT_679);
4141
    stringBuffer.append(TEXT_716);
3897
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
4142
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
3898
    stringBuffer.append(TEXT_680);
4143
    stringBuffer.append(TEXT_717);
3899
    stringBuffer.append(_feature.getFeatureAccessorName());
4144
    stringBuffer.append(_feature.getFeatureAccessorName());
3900
    stringBuffer.append(TEXT_681);
4145
    stringBuffer.append(TEXT_718);
3901
    
4146
    
3902
	} else {
4147
	} else {
3903
4148
3904
    stringBuffer.append(TEXT_682);
4149
    stringBuffer.append(TEXT_719);
3905
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
4150
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3906
    stringBuffer.append(TEXT_683);
4151
    stringBuffer.append(TEXT_720);
3907
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
4152
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
3908
    stringBuffer.append(TEXT_684);
4153
    stringBuffer.append(TEXT_721);
3909
    stringBuffer.append(_feature.getFeatureAccessorName());
4154
    stringBuffer.append(_feature.getFeatureAccessorName());
3910
    stringBuffer.append(TEXT_685);
4155
    stringBuffer.append(TEXT_722);
3911
    
4156
    
3912
	}
4157
	}
3913
4158
3914
    
4159
    
3915
			_feature = modelFacet.getTargetMetaFeature();
4160
			_feature = modelFacet.getTargetMetaFeature();
3916
4161
3917
    stringBuffer.append(TEXT_686);
4162
    stringBuffer.append(TEXT_723);
3918
    
4163
    
3919
	/*
4164
	/*
3920
	 * input: 
4165
	 * input: 
Lines 3928-3952 Link Here
3928
	if (!hasDeclaredFilter) {
4173
	if (!hasDeclaredFilter) {
3929
		hasDeclaredFilter = true;
4174
		hasDeclaredFilter = true;
3930
4175
3931
    stringBuffer.append(TEXT_687);
4176
    stringBuffer.append(TEXT_724);
3932
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
4177
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3933
    stringBuffer.append(TEXT_688);
4178
    stringBuffer.append(TEXT_725);
3934
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
4179
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3935
    stringBuffer.append(TEXT_689);
4180
    stringBuffer.append(TEXT_726);
3936
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
4181
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
3937
    stringBuffer.append(TEXT_690);
4182
    stringBuffer.append(TEXT_727);
3938
    stringBuffer.append(_feature.getFeatureAccessorName());
4183
    stringBuffer.append(_feature.getFeatureAccessorName());
3939
    stringBuffer.append(TEXT_691);
4184
    stringBuffer.append(TEXT_728);
3940
    
4185
    
3941
	} else {
4186
	} else {
3942
4187
3943
    stringBuffer.append(TEXT_692);
4188
    stringBuffer.append(TEXT_729);
3944
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
4189
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3945
    stringBuffer.append(TEXT_693);
4190
    stringBuffer.append(TEXT_730);
3946
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
4191
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
3947
    stringBuffer.append(TEXT_694);
4192
    stringBuffer.append(TEXT_731);
3948
    stringBuffer.append(_feature.getFeatureAccessorName());
4193
    stringBuffer.append(_feature.getFeatureAccessorName());
3949
    stringBuffer.append(TEXT_695);
4194
    stringBuffer.append(TEXT_732);
3950
    
4195
    
3951
	}
4196
	}
3952
4197
Lines 3956-3962 Link Here
3956
			GenLink nextLink = (GenLink) it.next();
4201
			GenLink nextLink = (GenLink) it.next();
3957
			GenFeature _feature = ((FeatureModelFacet) nextLink.getModelFacet()).getMetaFeature();
4202
			GenFeature _feature = ((FeatureModelFacet) nextLink.getModelFacet()).getMetaFeature();
3958
4203
3959
    stringBuffer.append(TEXT_696);
4204
    stringBuffer.append(TEXT_733);
3960
    
4205
    
3961
	/*
4206
	/*
3962
	 * input: 
4207
	 * input: 
Lines 3970-3994 Link Here
3970
	if (!hasDeclaredFilter) {
4215
	if (!hasDeclaredFilter) {
3971
		hasDeclaredFilter = true;
4216
		hasDeclaredFilter = true;
3972
4217
3973
    stringBuffer.append(TEXT_697);
4218
    stringBuffer.append(TEXT_734);
3974
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
4219
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3975
    stringBuffer.append(TEXT_698);
4220
    stringBuffer.append(TEXT_735);
3976
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
4221
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3977
    stringBuffer.append(TEXT_699);
4222
    stringBuffer.append(TEXT_736);
3978
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
4223
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
3979
    stringBuffer.append(TEXT_700);
4224
    stringBuffer.append(TEXT_737);
3980
    stringBuffer.append(_feature.getFeatureAccessorName());
4225
    stringBuffer.append(_feature.getFeatureAccessorName());
3981
    stringBuffer.append(TEXT_701);
4226
    stringBuffer.append(TEXT_738);
3982
    
4227
    
3983
	} else {
4228
	} else {
3984
4229
3985
    stringBuffer.append(TEXT_702);
4230
    stringBuffer.append(TEXT_739);
3986
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
4231
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
3987
    stringBuffer.append(TEXT_703);
4232
    stringBuffer.append(TEXT_740);
3988
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
4233
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
3989
    stringBuffer.append(TEXT_704);
4234
    stringBuffer.append(TEXT_741);
3990
    stringBuffer.append(_feature.getFeatureAccessorName());
4235
    stringBuffer.append(_feature.getFeatureAccessorName());
3991
    stringBuffer.append(TEXT_705);
4236
    stringBuffer.append(TEXT_742);
3992
    
4237
    
3993
	}
4238
	}
3994
4239
Lines 3997-4061 Link Here
3997
		if (hasConstraintsInContainedLinks) {
4242
		if (hasConstraintsInContainedLinks) {
3998
			if (hasDeclaredFilter) {
4243
			if (hasDeclaredFilter) {
3999
4244
4000
    stringBuffer.append(TEXT_706);
4245
    stringBuffer.append(TEXT_743);
4001
    
4246
    
4002
			} else {
4247
			} else {
4003
				hasDeclaredFilter = true;
4248
				hasDeclaredFilter = true;
4004
4249
4005
    stringBuffer.append(TEXT_707);
4250
    stringBuffer.append(TEXT_744);
4006
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
4251
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
4007
    stringBuffer.append(TEXT_708);
4252
    stringBuffer.append(TEXT_745);
4008
    
4253
    
4009
			}
4254
			}
4010
		}
4255
		}
4011
		if (_includeUncontainedLinks) {
4256
		if (_includeUncontainedLinks) {
4012
			if (hasDeclaredFilter) {
4257
			if (hasDeclaredFilter) {
4013
4258
4014
    stringBuffer.append(TEXT_709);
4259
    stringBuffer.append(TEXT_746);
4015
    
4260
    
4016
			} else {
4261
			} else {
4017
				hasDeclaredFilter = true;
4262
				hasDeclaredFilter = true;
4018
4263
4019
    stringBuffer.append(TEXT_710);
4264
    stringBuffer.append(TEXT_747);
4020
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
4265
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
4021
    stringBuffer.append(TEXT_711);
4266
    stringBuffer.append(TEXT_748);
4022
    
4267
    
4023
			}
4268
			}
4024
		}
4269
		}
4025
		if (!hasDeclaredFilter) {
4270
		if (!hasDeclaredFilter) {
4026
4271
4027
    stringBuffer.append(TEXT_712);
4272
    stringBuffer.append(TEXT_749);
4028
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
4273
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
4029
    stringBuffer.append(TEXT_713);
4274
    stringBuffer.append(TEXT_750);
4030
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
4275
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter"));
4031
    stringBuffer.append(TEXT_714);
4276
    stringBuffer.append(TEXT_751);
4032
    
4277
    
4033
		}
4278
		}
4034
	}	//local declaration of hasDeclaredFilter
4279
	}	//local declaration of hasDeclaredFilter
4035
4280
4036
    stringBuffer.append(TEXT_715);
4281
    stringBuffer.append(TEXT_752);
4037
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalElementCommand"));
4282
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalElementCommand"));
4038
    stringBuffer.append(TEXT_716);
4283
    stringBuffer.append(TEXT_753);
4039
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor"));
4284
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor"));
4040
    stringBuffer.append(TEXT_717);
4285
    stringBuffer.append(TEXT_754);
4041
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.LinkDescriptor"));
4286
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.LinkDescriptor"));
4042
    stringBuffer.append(TEXT_718);
4287
    stringBuffer.append(TEXT_755);
4043
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.LinkDescriptor"));
4288
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.LinkDescriptor"));
4044
    stringBuffer.append(TEXT_719);
4289
    stringBuffer.append(TEXT_756);
4045
    
4290
    
4046
{
4291
{
4047
	Iterator _containedTypeModelFacetLinks = myHelper.getContainedTypeModelFacetLinks();
4292
	Iterator _containedTypeModelFacetLinks = myHelper.getContainedTypeModelFacetLinks();
4048
	Iterator _containedFeatureModelFacetLinks = myHelper.getContainedFeatureModelFacetLinks();
4293
	Iterator _containedFeatureModelFacetLinks = myHelper.getContainedFeatureModelFacetLinks();
4049
	String _diagramCode = "getHost().getDiagram()";
4294
	String _diagramCode = "getHost().getDiagram()";
4050
4295
4051
    stringBuffer.append(TEXT_720);
4296
    stringBuffer.append(TEXT_757);
4052
    stringBuffer.append(TEXT_721);
4297
    stringBuffer.append(TEXT_758);
4053
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
4298
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
4054
    stringBuffer.append(TEXT_722);
4299
    stringBuffer.append(TEXT_759);
4055
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
4300
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
4056
    stringBuffer.append(TEXT_723);
4301
    stringBuffer.append(TEXT_760);
4057
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.IViewDecorator"));
4302
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.IViewDecorator"));
4058
    stringBuffer.append(TEXT_724);
4303
    stringBuffer.append(TEXT_761);
4059
    
4304
    
4060
	for(Iterator it = _containedTypeModelFacetLinks; it.hasNext(); ) {
4305
	for(Iterator it = _containedTypeModelFacetLinks; it.hasNext(); ) {
4061
		GenLink nextLink = (GenLink) it.next();
4306
		GenLink nextLink = (GenLink) it.next();
Lines 4064-4111 Link Here
4064
			continue;
4309
			continue;
4065
		}
4310
		}
4066
4311
4067
    stringBuffer.append(TEXT_725);
4312
    stringBuffer.append(TEXT_762);
4068
    stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
4313
    stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
4069
    stringBuffer.append(TEXT_726);
4314
    stringBuffer.append(TEXT_763);
4070
    stringBuffer.append(importManager.getImportedName(modelFacet.getMetaClass().getQualifiedInterfaceName()));
4315
    stringBuffer.append(importManager.getImportedName(modelFacet.getMetaClass().getQualifiedInterfaceName()));
4071
    stringBuffer.append(TEXT_727);
4316
    stringBuffer.append(TEXT_764);
4072
    stringBuffer.append(importManager.getImportedName(nextLink.getNotationViewFactoryQualifiedClassName()));
4317
    stringBuffer.append(importManager.getImportedName(nextLink.getNotationViewFactoryQualifiedClassName()));
4073
    stringBuffer.append(TEXT_728);
4318
    stringBuffer.append(TEXT_765);
4074
    
4319
    
4075
	}
4320
	}
4076
	for(Iterator it = _containedFeatureModelFacetLinks; it.hasNext(); ) {
4321
	for(Iterator it = _containedFeatureModelFacetLinks; it.hasNext(); ) {
4077
		GenLink nextLink = (GenLink) it.next();
4322
		GenLink nextLink = (GenLink) it.next();
4078
4323
4079
    stringBuffer.append(TEXT_729);
4324
    stringBuffer.append(TEXT_766);
4080
    stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
4325
    stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
4081
    stringBuffer.append(TEXT_730);
4326
    stringBuffer.append(TEXT_767);
4082
    stringBuffer.append(importManager.getImportedName(nextLink.getNotationViewFactoryQualifiedClassName()));
4327
    stringBuffer.append(importManager.getImportedName(nextLink.getNotationViewFactoryQualifiedClassName()));
4083
    stringBuffer.append(TEXT_731);
4328
    stringBuffer.append(TEXT_768);
4084
    
4329
    
4085
	}
4330
	}
4086
4331
4087
    stringBuffer.append(TEXT_732);
4332
    stringBuffer.append(TEXT_769);
4088
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalEdgeCommand"));
4333
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalEdgeCommand"));
4089
    stringBuffer.append(TEXT_733);
4334
    stringBuffer.append(TEXT_770);
4090
    stringBuffer.append(_diagramCode);
4335
    stringBuffer.append(_diagramCode);
4091
    stringBuffer.append(TEXT_734);
4336
    stringBuffer.append(TEXT_771);
4092
    
4337
    
4093
}
4338
}
4094
4339
4095
    stringBuffer.append(TEXT_735);
4340
    stringBuffer.append(TEXT_772);
4096
    stringBuffer.append(importManager.getImportedName("java.util.List"));
4341
    stringBuffer.append(importManager.getImportedName("java.util.List"));
4097
    stringBuffer.append(TEXT_736);
4342
    stringBuffer.append(TEXT_773);
4098
    
4343
    
4099
{
4344
{
4100
	Iterator _containedTypeModelFacetLinks = myHelper.getContainedTypeModelFacetLinks();
4345
	Iterator _containedTypeModelFacetLinks = myHelper.getContainedTypeModelFacetLinks();
4101
	Iterator _containedFeatureModelFacetLinks = myHelper.getContainedFeatureModelFacetLinks();
4346
	Iterator _containedFeatureModelFacetLinks = myHelper.getContainedFeatureModelFacetLinks();
4102
4347
4103
    stringBuffer.append(TEXT_737);
4348
    stringBuffer.append(TEXT_774);
4104
    stringBuffer.append(TEXT_738);
4349
    stringBuffer.append(TEXT_775);
4105
    stringBuffer.append(importManager.getImportedName("java.util.List"));
4350
    stringBuffer.append(importManager.getImportedName("java.util.List"));
4106
    stringBuffer.append(TEXT_739);
4351
    stringBuffer.append(TEXT_776);
4107
    stringBuffer.append(importManager.getImportedName("java.util.LinkedList"));
4352
    stringBuffer.append(importManager.getImportedName("java.util.LinkedList"));
4108
    stringBuffer.append(TEXT_740);
4353
    stringBuffer.append(TEXT_777);
4109
    
4354
    
4110
Map genFeature2genLinkMap = new LinkedHashMap();
4355
Map genFeature2genLinkMap = new LinkedHashMap();
4111
for(Iterator it = _containedTypeModelFacetLinks; it.hasNext(); ) {
4356
for(Iterator it = _containedTypeModelFacetLinks; it.hasNext(); ) {
Lines 4128-4145 Link Here
4128
}
4373
}
4129
if (!genFeature2genLinkMap.isEmpty() || !genFeature2featureGenLinkMap.isEmpty()) {
4374
if (!genFeature2genLinkMap.isEmpty() || !genFeature2featureGenLinkMap.isEmpty()) {
4130
4375
4131
    stringBuffer.append(TEXT_741);
4376
    stringBuffer.append(TEXT_778);
4132
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4377
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4133
    stringBuffer.append(TEXT_742);
4378
    stringBuffer.append(TEXT_779);
4134
    stringBuffer.append(_getViewCode);
4379
    stringBuffer.append(_getViewCode);
4135
    stringBuffer.append(TEXT_743);
4380
    stringBuffer.append(TEXT_780);
4136
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4381
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4137
    stringBuffer.append(TEXT_744);
4382
    stringBuffer.append(TEXT_781);
4138
    
4383
    
4139
}
4384
}
4140
if (!genFeature2genLinkMap.isEmpty()) {
4385
if (!genFeature2genLinkMap.isEmpty()) {
4141
4386
4142
    stringBuffer.append(TEXT_745);
4387
    stringBuffer.append(TEXT_782);
4143
    
4388
    
4144
}
4389
}
4145
for (Iterator entries = genFeature2genLinkMap.entrySet().iterator(); entries.hasNext();) {
4390
for (Iterator entries = genFeature2genLinkMap.entrySet().iterator(); entries.hasNext();) {
Lines 4148-4179 Link Here
4148
	Collection genLinksCollection = (Collection) nextEntry.getValue();
4393
	Collection genLinksCollection = (Collection) nextEntry.getValue();
4149
	if (metaFeature.isListType()) {
4394
	if (metaFeature.isListType()) {
4150
4395
4151
    stringBuffer.append(TEXT_746);
4396
    stringBuffer.append(TEXT_783);
4152
    stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
4397
    stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
4153
    stringBuffer.append(TEXT_747);
4398
    stringBuffer.append(TEXT_784);
4154
    myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", metaFeature, null, true);
4399
    myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", metaFeature, null, true);
4155
    stringBuffer.append(TEXT_748);
4400
    stringBuffer.append(TEXT_785);
4156
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4401
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4157
    stringBuffer.append(TEXT_749);
4402
    stringBuffer.append(TEXT_786);
4158
    
4403
    
4159
	} else {
4404
	} else {
4160
4405
4161
    stringBuffer.append(TEXT_750);
4406
    stringBuffer.append(TEXT_787);
4162
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4407
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4163
    stringBuffer.append(TEXT_751);
4408
    stringBuffer.append(TEXT_788);
4164
    myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", metaFeature, null, false);
4409
    myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", metaFeature, null, false);
4165
    stringBuffer.append(TEXT_752);
4410
    stringBuffer.append(TEXT_789);
4166
    
4411
    
4167
	}
4412
	}
4168
4413
4169
    stringBuffer.append(TEXT_753);
4414
    stringBuffer.append(TEXT_790);
4170
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
4415
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
4171
    stringBuffer.append(TEXT_754);
4416
    stringBuffer.append(TEXT_791);
4172
    
4417
    
4173
	boolean generateSwitch = genLinksCollection.size() != 1;
4418
	boolean generateSwitch = genLinksCollection.size() != 1;
4174
	if (generateSwitch) {
4419
	if (generateSwitch) {
4175
4420
4176
    stringBuffer.append(TEXT_755);
4421
    stringBuffer.append(TEXT_792);
4177
    
4422
    
4178
	}
4423
	}
4179
	for (Iterator genLinksIterator = genLinksCollection.iterator(); genLinksIterator.hasNext(); ) {
4424
	for (Iterator genLinksIterator = genLinksCollection.iterator(); genLinksIterator.hasNext(); ) {
Lines 4181-4247 Link Here
4181
		TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) nextLink.getModelFacet();
4426
		TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) nextLink.getModelFacet();
4182
		if (generateSwitch) {
4427
		if (generateSwitch) {
4183
4428
4184
    stringBuffer.append(TEXT_756);
4429
    stringBuffer.append(TEXT_793);
4185
    stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
4430
    stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
4186
    stringBuffer.append(TEXT_757);
4431
    stringBuffer.append(TEXT_794);
4187
    
4432
    
4188
		} else {
4433
		} else {
4189
4434
4190
    stringBuffer.append(TEXT_758);
4435
    stringBuffer.append(TEXT_795);
4191
    stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
4436
    stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
4192
    stringBuffer.append(TEXT_759);
4437
    stringBuffer.append(TEXT_796);
4193
    
4438
    
4194
		}
4439
		}
4195
		if (modelFacet.getSourceMetaFeature() != null) {
4440
		if (modelFacet.getSourceMetaFeature() != null) {
4196
4441
4197
    stringBuffer.append(TEXT_760);
4442
    stringBuffer.append(TEXT_797);
4198
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4443
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4199
    stringBuffer.append(TEXT_761);
4444
    stringBuffer.append(TEXT_798);
4200
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4445
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4201
    stringBuffer.append(TEXT_762);
4446
    stringBuffer.append(TEXT_799);
4202
    myFeatureGetAccessorHelper.appendFeatureValueGetter("nextValue", modelFacet.getSourceMetaFeature(), null, false);
4447
    myFeatureGetAccessorHelper.appendFeatureValueGetter("nextValue", modelFacet.getSourceMetaFeature(), null, false);
4203
    stringBuffer.append(TEXT_763);
4448
    stringBuffer.append(TEXT_800);
4204
    
4449
    
4205
		} else {
4450
		} else {
4206
4451
4207
    stringBuffer.append(TEXT_764);
4452
    stringBuffer.append(TEXT_801);
4208
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4453
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4209
    stringBuffer.append(TEXT_765);
4454
    stringBuffer.append(TEXT_802);
4210
    stringBuffer.append(_getViewCode);
4455
    stringBuffer.append(_getViewCode);
4211
    stringBuffer.append(TEXT_766);
4456
    stringBuffer.append(TEXT_803);
4212
    
4457
    
4213
		}
4458
		}
4214
		if (modelFacet.getTargetMetaFeature() != null) {
4459
		if (modelFacet.getTargetMetaFeature() != null) {
4215
4460
4216
    stringBuffer.append(TEXT_767);
4461
    stringBuffer.append(TEXT_804);
4217
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4462
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4218
    stringBuffer.append(TEXT_768);
4463
    stringBuffer.append(TEXT_805);
4219
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4464
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4220
    stringBuffer.append(TEXT_769);
4465
    stringBuffer.append(TEXT_806);
4221
    myFeatureGetAccessorHelper.appendFeatureValueGetter("nextValue", modelFacet.getTargetMetaFeature(), null, false);
4466
    myFeatureGetAccessorHelper.appendFeatureValueGetter("nextValue", modelFacet.getTargetMetaFeature(), null, false);
4222
    stringBuffer.append(TEXT_770);
4467
    stringBuffer.append(TEXT_807);
4223
    
4468
    
4224
		} else {
4469
		} else {
4225
4470
4226
    stringBuffer.append(TEXT_771);
4471
    stringBuffer.append(TEXT_808);
4227
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4472
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4228
    stringBuffer.append(TEXT_772);
4473
    stringBuffer.append(TEXT_809);
4229
    stringBuffer.append(_getViewCode);
4474
    stringBuffer.append(_getViewCode);
4230
    stringBuffer.append(TEXT_773);
4475
    stringBuffer.append(TEXT_810);
4231
    
4476
    
4232
		}
4477
		}
4233
4478
4234
    stringBuffer.append(TEXT_774);
4479
    stringBuffer.append(TEXT_811);
4235
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.LinkDescriptor"));
4480
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.LinkDescriptor"));
4236
    stringBuffer.append(TEXT_775);
4481
    stringBuffer.append(TEXT_812);
4237
    
4482
    
4238
		if (generateSwitch) {
4483
		if (generateSwitch) {
4239
4484
4240
    stringBuffer.append(TEXT_776);
4485
    stringBuffer.append(TEXT_813);
4241
    
4486
    
4242
		} else {
4487
		} else {
4243
4488
4244
    stringBuffer.append(TEXT_777);
4489
    stringBuffer.append(TEXT_814);
4245
    
4490
    
4246
		}
4491
		}
4247
4492
Lines 4249-4260 Link Here
4249
	}	//iterate over genLinksCollection
4494
	}	//iterate over genLinksCollection
4250
	if (generateSwitch) {
4495
	if (generateSwitch) {
4251
4496
4252
    stringBuffer.append(TEXT_778);
4497
    stringBuffer.append(TEXT_815);
4253
    
4498
    
4254
	}
4499
	}
4255
	if (metaFeature.isListType()) {
4500
	if (metaFeature.isListType()) {
4256
4501
4257
    stringBuffer.append(TEXT_779);
4502
    stringBuffer.append(TEXT_816);
4258
    
4503
    
4259
	}
4504
	}
4260
}
4505
}
Lines 4264-4443 Link Here
4264
	Collection genLinksCollection = (Collection) nextEntry.getValue();
4509
	Collection genLinksCollection = (Collection) nextEntry.getValue();
4265
	if (metaFeature.isListType()) {
4510
	if (metaFeature.isListType()) {
4266
4511
4267
    stringBuffer.append(TEXT_780);
4512
    stringBuffer.append(TEXT_817);
4268
    stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
4513
    stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
4269
    stringBuffer.append(TEXT_781);
4514
    stringBuffer.append(TEXT_818);
4270
    myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", metaFeature, null, true);
4515
    myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", metaFeature, null, true);
4271
    stringBuffer.append(TEXT_782);
4516
    stringBuffer.append(TEXT_819);
4272
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4517
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4273
    stringBuffer.append(TEXT_783);
4518
    stringBuffer.append(TEXT_820);
4274
    
4519
    
4275
	} else {
4520
	} else {
4276
4521
4277
    stringBuffer.append(TEXT_784);
4522
    stringBuffer.append(TEXT_821);
4278
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4523
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4279
    stringBuffer.append(TEXT_785);
4524
    stringBuffer.append(TEXT_822);
4280
    myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", metaFeature, null, false);
4525
    myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", metaFeature, null, false);
4281
    stringBuffer.append(TEXT_786);
4526
    stringBuffer.append(TEXT_823);
4282
    
4527
    
4283
	}
4528
	}
4284
4529
4285
    stringBuffer.append(TEXT_787);
4530
    stringBuffer.append(TEXT_824);
4286
    
4531
    
4287
	for (Iterator genLinksIterator = genLinksCollection.iterator(); genLinksIterator.hasNext(); ) {
4532
	for (Iterator genLinksIterator = genLinksCollection.iterator(); genLinksIterator.hasNext(); ) {
4288
		GenLink nextLink = (GenLink) genLinksIterator.next();
4533
		GenLink nextLink = (GenLink) genLinksIterator.next();
4289
4534
4290
    stringBuffer.append(TEXT_788);
4535
    stringBuffer.append(TEXT_825);
4291
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.LinkDescriptor"));
4536
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.LinkDescriptor"));
4292
    stringBuffer.append(TEXT_789);
4537
    stringBuffer.append(TEXT_826);
4293
    stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
4538
    stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
4294
    stringBuffer.append(TEXT_790);
4539
    stringBuffer.append(TEXT_827);
4295
    
4540
    
4296
	}
4541
	}
4297
4542
4298
    stringBuffer.append(TEXT_791);
4543
    stringBuffer.append(TEXT_828);
4299
    
4544
    
4300
	if (metaFeature.isListType()) {
4545
	if (metaFeature.isListType()) {
4301
4546
4302
    stringBuffer.append(TEXT_792);
4547
    stringBuffer.append(TEXT_829);
4303
    
4548
    
4304
	}
4549
	}
4305
}
4550
}
4306
4551
4307
    stringBuffer.append(TEXT_793);
4552
    stringBuffer.append(TEXT_830);
4308
    
4553
    
4309
}
4554
}
4310
4555
4311
    stringBuffer.append(TEXT_794);
4556
    stringBuffer.append(TEXT_831);
4312
    stringBuffer.append(importManager.getImportedName("java.util.List"));
4557
    stringBuffer.append(importManager.getImportedName("java.util.List"));
4313
    stringBuffer.append(TEXT_795);
4558
    stringBuffer.append(TEXT_832);
4314
    stringBuffer.append(importManager.getImportedName("java.util.List"));
4559
    stringBuffer.append(importManager.getImportedName("java.util.List"));
4315
    stringBuffer.append(TEXT_796);
4560
    stringBuffer.append(TEXT_833);
4316
    stringBuffer.append(importManager.getImportedName("java.util.LinkedList"));
4561
    stringBuffer.append(importManager.getImportedName("java.util.LinkedList"));
4317
    stringBuffer.append(TEXT_797);
4562
    stringBuffer.append(TEXT_834);
4318
    stringBuffer.append(importManager.getImportedName("java.util.List"));
4563
    stringBuffer.append(importManager.getImportedName("java.util.List"));
4319
    stringBuffer.append(TEXT_798);
4564
    stringBuffer.append(TEXT_835);
4320
    stringBuffer.append(_getDiagramCode);
4565
    stringBuffer.append(_getDiagramCode);
4321
    stringBuffer.append(TEXT_799);
4566
    stringBuffer.append(TEXT_836);
4322
    stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
4567
    stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
4323
    stringBuffer.append(TEXT_800);
4568
    stringBuffer.append(TEXT_837);
4324
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
4569
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
4325
    stringBuffer.append(TEXT_801);
4570
    stringBuffer.append(TEXT_838);
4326
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
4571
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
4327
    stringBuffer.append(TEXT_802);
4572
    stringBuffer.append(TEXT_839);
4328
    
4573
    
4329
	if (_includeUncontainedLinks) {
4574
	if (_includeUncontainedLinks) {
4330
4575
4331
    stringBuffer.append(TEXT_803);
4576
    stringBuffer.append(TEXT_840);
4332
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
4577
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
4333
    stringBuffer.append(TEXT_804);
4578
    stringBuffer.append(TEXT_841);
4334
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
4579
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
4335
    stringBuffer.append(TEXT_805);
4580
    stringBuffer.append(TEXT_842);
4336
    
4581
    
4337
	}
4582
	}
4338
	if (myHelper.containsFeatureModelFacetLinks()) {
4583
	if (myHelper.containsFeatureModelFacetLinks()) {
4339
4584
4340
    stringBuffer.append(TEXT_806);
4585
    stringBuffer.append(TEXT_843);
4341
    stringBuffer.append(_getViewCode);
4586
    stringBuffer.append(_getViewCode);
4342
    stringBuffer.append(TEXT_807);
4587
    stringBuffer.append(TEXT_844);
4343
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
4588
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
4344
    stringBuffer.append(TEXT_808);
4589
    stringBuffer.append(TEXT_845);
4345
    
4590
    
4346
		for(Iterator it = myHelper.getContainedFeatureModelFacetLinks(); it.hasNext(); ) {
4591
		for(Iterator it = myHelper.getContainedFeatureModelFacetLinks(); it.hasNext(); ) {
4347
			GenLink nextLink = (GenLink) it.next();
4592
			GenLink nextLink = (GenLink) it.next();
4348
4593
4349
    stringBuffer.append(TEXT_809);
4594
    stringBuffer.append(TEXT_846);
4350
    stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
4595
    stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
4351
    stringBuffer.append(TEXT_810);
4596
    stringBuffer.append(TEXT_847);
4352
    
4597
    
4353
		}
4598
		}
4354
4599
4355
    stringBuffer.append(TEXT_811);
4600
    stringBuffer.append(TEXT_848);
4356
    
4601
    
4357
		if (myHelper.containsTypeModelFacetLinks()) {
4602
		if (myHelper.containsTypeModelFacetLinks()) {
4358
4603
4359
    stringBuffer.append(TEXT_812);
4604
    stringBuffer.append(TEXT_849);
4360
    
4605
    
4361
		} else {
4606
		} else {
4362
4607
4363
    stringBuffer.append(TEXT_813);
4608
    stringBuffer.append(TEXT_850);
4364
    
4609
    
4365
		}
4610
		}
4366
	}
4611
	}
4367
	if (myHelper.containsTypeModelFacetLinks()) {
4612
	if (myHelper.containsTypeModelFacetLinks()) {
4368
		if (!myHelper.containsFeatureModelFacetLinks()) {
4613
		if (!myHelper.containsFeatureModelFacetLinks()) {
4369
4614
4370
    stringBuffer.append(TEXT_814);
4615
    stringBuffer.append(TEXT_851);
4371
    
4616
    
4372
		}
4617
		}
4373
4618
4374
    stringBuffer.append(TEXT_815);
4619
    stringBuffer.append(TEXT_852);
4375
    stringBuffer.append(_getViewCode);
4620
    stringBuffer.append(_getViewCode);
4376
    stringBuffer.append(TEXT_816);
4621
    stringBuffer.append(TEXT_853);
4377
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
4622
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
4378
    stringBuffer.append(TEXT_817);
4623
    stringBuffer.append(TEXT_854);
4379
    
4624
    
4380
		for(Iterator it = myHelper.getContainedTypeModelFacetLinks(); it.hasNext(); ) {
4625
		for(Iterator it = myHelper.getContainedTypeModelFacetLinks(); it.hasNext(); ) {
4381
			GenLink nextLink = (GenLink) it.next();
4626
			GenLink nextLink = (GenLink) it.next();
4382
4627
4383
    stringBuffer.append(TEXT_818);
4628
    stringBuffer.append(TEXT_855);
4384
    stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
4629
    stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName()));
4385
    stringBuffer.append(TEXT_819);
4630
    stringBuffer.append(TEXT_856);
4386
    
4631
    
4387
		}
4632
		}
4388
4633
4389
    stringBuffer.append(TEXT_820);
4634
    stringBuffer.append(TEXT_857);
4390
    
4635
    
4391
	}
4636
	}
4392
4637
4393
    stringBuffer.append(TEXT_821);
4638
    stringBuffer.append(TEXT_858);
4394
    stringBuffer.append(genDiagram.isSynchronized());
4639
    stringBuffer.append(genDiagram.isSynchronized());
4395
    stringBuffer.append(TEXT_822);
4640
    stringBuffer.append(TEXT_859);
4396
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor"));
4641
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor"));
4397
    stringBuffer.append(TEXT_823);
4642
    stringBuffer.append(TEXT_860);
4398
    stringBuffer.append(genDiagram.isSynchronized());
4643
    stringBuffer.append(genDiagram.isSynchronized());
4399
    stringBuffer.append(TEXT_824);
4644
    stringBuffer.append(TEXT_861);
4400
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
4645
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
4401
    stringBuffer.append(TEXT_825);
4646
    stringBuffer.append(TEXT_862);
4402
    stringBuffer.append(_getViewCode);
4647
    stringBuffer.append(_getViewCode);
4403
    stringBuffer.append(TEXT_826);
4648
    stringBuffer.append(TEXT_863);
4404
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.AbstractNotationModelRefresher"));
4649
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.AbstractNotationModelRefresher"));
4405
    stringBuffer.append(TEXT_827);
4650
    stringBuffer.append(TEXT_864);
4406
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
4651
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
4407
    stringBuffer.append(TEXT_828);
4652
    stringBuffer.append(TEXT_865);
4408
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
4653
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
4409
    stringBuffer.append(TEXT_829);
4654
    stringBuffer.append(TEXT_866);
4410
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
4655
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
4411
    stringBuffer.append(TEXT_830);
4656
    stringBuffer.append(TEXT_867);
4412
    stringBuffer.append(_getDiagramCode);
4657
    stringBuffer.append(_getDiagramCode);
4413
    stringBuffer.append(TEXT_831);
4658
    stringBuffer.append(TEXT_868);
4414
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
4659
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
4415
    stringBuffer.append(TEXT_832);
4660
    stringBuffer.append(TEXT_869);
4416
    
4661
    
4417
}
4662
}
4418
4663
4419
    
4664
    
4420
}	//end of local declarations
4665
}	//end of local declarations
4421
4666
4422
    stringBuffer.append(TEXT_833);
4667
    stringBuffer.append(TEXT_870);
4423
    stringBuffer.append(TEXT_834);
4668
    stringBuffer.append(TEXT_871);
4424
    stringBuffer.append(TEXT_835);
4669
    stringBuffer.append(TEXT_872);
4425
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.RefreshAdapter"));
4670
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.RefreshAdapter"));
4426
    stringBuffer.append(TEXT_836);
4671
    stringBuffer.append(TEXT_873);
4427
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.RefreshAdapter"));
4672
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.RefreshAdapter"));
4428
    stringBuffer.append(TEXT_837);
4673
    stringBuffer.append(TEXT_874);
4429
    stringBuffer.append(TEXT_838);
4674
    stringBuffer.append(TEXT_875);
4430
    stringBuffer.append(TEXT_839);
4675
    stringBuffer.append(TEXT_876);
4431
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
4676
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
4432
    stringBuffer.append(TEXT_840);
4677
    stringBuffer.append(TEXT_877);
4433
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
4678
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
4434
    stringBuffer.append(TEXT_841);
4679
    stringBuffer.append(TEXT_878);
4435
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
4680
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
4436
    stringBuffer.append(TEXT_842);
4681
    stringBuffer.append(TEXT_879);
4437
    
4682
    
4438
	final String primaryView = "getDiagramNode()";
4683
	final String primaryView = "getDiagramNode()";
4439
4684
4440
    stringBuffer.append(TEXT_843);
4685
    stringBuffer.append(TEXT_880);
4441
    
4686
    
4442
boolean isFixedFontSetInFigure;
4687
boolean isFixedFontSetInFigure;
4443
{
4688
{
Lines 4445-4699 Link Here
4445
	isFixedFontSetInFigure = styleAttributes != null && styleAttributes.isFixedFont();
4690
	isFixedFontSetInFigure = styleAttributes != null && styleAttributes.isFixedFont();
4446
}
4691
}
4447
4692
4448
    stringBuffer.append(TEXT_844);
4693
    stringBuffer.append(TEXT_881);
4449
    
4694
    
4450
if (!isFixedFontSetInFigure) {
4695
if (!isFixedFontSetInFigure) {
4451
4696
4452
    stringBuffer.append(TEXT_845);
4697
    stringBuffer.append(TEXT_882);
4453
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FontStyle"));
4698
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FontStyle"));
4454
    stringBuffer.append(TEXT_846);
4699
    stringBuffer.append(TEXT_883);
4455
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FontStyle"));
4700
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FontStyle"));
4456
    stringBuffer.append(TEXT_847);
4701
    stringBuffer.append(TEXT_884);
4457
    stringBuffer.append(primaryView);
4702
    stringBuffer.append(primaryView);
4458
    stringBuffer.append(TEXT_848);
4703
    stringBuffer.append(TEXT_885);
4459
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
4704
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
4460
    stringBuffer.append(TEXT_849);
4705
    stringBuffer.append(TEXT_886);
4461
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font"));
4706
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font"));
4462
    stringBuffer.append(TEXT_850);
4707
    stringBuffer.append(TEXT_887);
4463
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.SWT"));
4708
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.SWT"));
4464
    stringBuffer.append(TEXT_851);
4709
    stringBuffer.append(TEXT_888);
4465
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.SWT"));
4710
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.SWT"));
4466
    stringBuffer.append(TEXT_852);
4711
    stringBuffer.append(TEXT_889);
4467
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.SWT"));
4712
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.SWT"));
4468
    stringBuffer.append(TEXT_853);
4713
    stringBuffer.append(TEXT_890);
4469
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font"));
4714
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font"));
4470
    stringBuffer.append(TEXT_854);
4715
    stringBuffer.append(TEXT_891);
4471
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.FontData"));
4716
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.FontData"));
4472
    stringBuffer.append(TEXT_855);
4717
    stringBuffer.append(TEXT_892);
4473
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font"));
4718
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font"));
4474
    stringBuffer.append(TEXT_856);
4719
    stringBuffer.append(TEXT_893);
4475
    
4720
    
4476
}
4721
}
4477
4722
4478
    stringBuffer.append(TEXT_857);
4723
    stringBuffer.append(TEXT_894);
4479
    
4724
    
4480
if (!isFixedFontSetInFigure) {
4725
if (!isFixedFontSetInFigure) {
4481
4726
4482
    stringBuffer.append(TEXT_858);
4727
    stringBuffer.append(TEXT_895);
4483
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font"));
4728
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font"));
4484
    stringBuffer.append(TEXT_859);
4729
    stringBuffer.append(TEXT_896);
4485
    
4730
    
4486
}
4731
}
4487
4732
4488
    stringBuffer.append(TEXT_860);
4733
    stringBuffer.append(TEXT_897);
4489
    stringBuffer.append(TEXT_861);
4734
    stringBuffer.append(TEXT_898);
4490
    stringBuffer.append(TEXT_862);
4735
    stringBuffer.append(TEXT_899);
4491
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.LineStyle"));
4736
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.LineStyle"));
4492
    stringBuffer.append(TEXT_863);
4737
    stringBuffer.append(TEXT_900);
4493
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.LineStyle"));
4738
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.LineStyle"));
4494
    stringBuffer.append(TEXT_864);
4739
    stringBuffer.append(TEXT_901);
4495
    stringBuffer.append(primaryView);
4740
    stringBuffer.append(primaryView);
4496
    stringBuffer.append(TEXT_865);
4741
    stringBuffer.append(TEXT_902);
4497
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
4742
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
4498
    stringBuffer.append(TEXT_866);
4743
    stringBuffer.append(TEXT_903);
4499
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
4744
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
4500
    stringBuffer.append(TEXT_867);
4745
    stringBuffer.append(TEXT_904);
4501
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
4746
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
4502
    stringBuffer.append(TEXT_868);
4747
    stringBuffer.append(TEXT_905);
4503
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
4748
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
4504
    stringBuffer.append(TEXT_869);
4749
    stringBuffer.append(TEXT_906);
4505
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
4750
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
4506
    stringBuffer.append(TEXT_870);
4751
    stringBuffer.append(TEXT_907);
4507
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FillStyle"));
4752
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FillStyle"));
4508
    stringBuffer.append(TEXT_871);
4753
    stringBuffer.append(TEXT_908);
4509
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FillStyle"));
4754
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FillStyle"));
4510
    stringBuffer.append(TEXT_872);
4755
    stringBuffer.append(TEXT_909);
4511
    stringBuffer.append(primaryView);
4756
    stringBuffer.append(primaryView);
4512
    stringBuffer.append(TEXT_873);
4757
    stringBuffer.append(TEXT_910);
4513
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
4758
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
4514
    stringBuffer.append(TEXT_874);
4759
    stringBuffer.append(TEXT_911);
4515
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
4760
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
4516
    stringBuffer.append(TEXT_875);
4761
    stringBuffer.append(TEXT_912);
4517
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
4762
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
4518
    stringBuffer.append(TEXT_876);
4763
    stringBuffer.append(TEXT_913);
4519
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
4764
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
4520
    stringBuffer.append(TEXT_877);
4765
    stringBuffer.append(TEXT_914);
4521
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
4766
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color"));
4522
    stringBuffer.append(TEXT_878);
4767
    stringBuffer.append(TEXT_915);
4523
    stringBuffer.append(TEXT_879);
4768
    stringBuffer.append(TEXT_916);
4524
    stringBuffer.append(TEXT_880);
4769
    stringBuffer.append(TEXT_917);
4525
    stringBuffer.append(importManager.getImportedName("java.util.HashMap"));
4770
    stringBuffer.append(importManager.getImportedName("java.util.HashMap"));
4526
    stringBuffer.append(TEXT_881);
4771
    stringBuffer.append(TEXT_918);
4527
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
4772
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
4528
    stringBuffer.append(TEXT_882);
4773
    stringBuffer.append(TEXT_919);
4529
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
4774
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification"));
4530
    stringBuffer.append(TEXT_883);
4775
    stringBuffer.append(TEXT_920);
4531
    stringBuffer.append(importManager.getImportedName("java.util.HashMap"));
4776
    stringBuffer.append(importManager.getImportedName("java.util.HashMap"));
4532
    stringBuffer.append(TEXT_884);
4777
    stringBuffer.append(TEXT_921);
4533
    stringBuffer.append(TEXT_885);
4778
    stringBuffer.append(TEXT_922);
4534
    stringBuffer.append(TEXT_886);
4779
    stringBuffer.append(TEXT_923);
4535
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
4780
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
4536
    stringBuffer.append(TEXT_887);
4781
    stringBuffer.append(TEXT_924);
4537
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
4782
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
4538
    stringBuffer.append(TEXT_888);
4783
    stringBuffer.append(TEXT_925);
4539
    stringBuffer.append(TEXT_889);
4784
    stringBuffer.append(TEXT_926);
4540
    stringBuffer.append(TEXT_890);
4785
    stringBuffer.append(TEXT_927);
4541
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
4786
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
4542
    stringBuffer.append(TEXT_891);
4787
    stringBuffer.append(TEXT_928);
4543
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
4788
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
4544
    stringBuffer.append(TEXT_892);
4789
    stringBuffer.append(TEXT_929);
4545
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
4790
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
4546
    stringBuffer.append(TEXT_893);
4791
    stringBuffer.append(TEXT_930);
4547
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
4792
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
4548
    stringBuffer.append(TEXT_894);
4793
    stringBuffer.append(TEXT_931);
4549
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
4794
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
4550
    stringBuffer.append(TEXT_895);
4795
    stringBuffer.append(TEXT_932);
4551
    stringBuffer.append(TEXT_896);
4796
    stringBuffer.append(TEXT_933);
4552
    stringBuffer.append(TEXT_897);
4797
    stringBuffer.append(TEXT_934);
4553
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
4798
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
4554
    stringBuffer.append(TEXT_898);
4799
    stringBuffer.append(TEXT_935);
4555
    stringBuffer.append(TEXT_899);
4800
    stringBuffer.append(TEXT_936);
4556
    stringBuffer.append(TEXT_900);
4801
    stringBuffer.append(TEXT_937);
4557
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
4802
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
4558
    stringBuffer.append(TEXT_901);
4803
    stringBuffer.append(TEXT_938);
4559
    stringBuffer.append(TEXT_902);
4804
    stringBuffer.append(TEXT_939);
4560
    stringBuffer.append(TEXT_903);
4805
    stringBuffer.append(TEXT_940);
4561
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
4806
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
4562
    stringBuffer.append(TEXT_904);
4807
    stringBuffer.append(TEXT_941);
4563
    stringBuffer.append(TEXT_905);
4808
    stringBuffer.append(TEXT_942);
4564
    stringBuffer.append(TEXT_906);
4809
    stringBuffer.append(TEXT_943);
4565
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
4810
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
4566
    stringBuffer.append(TEXT_907);
4811
    stringBuffer.append(TEXT_944);
4567
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
4812
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
4568
    stringBuffer.append(TEXT_908);
4813
    stringBuffer.append(TEXT_945);
4569
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
4814
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
4570
    stringBuffer.append(TEXT_909);
4815
    stringBuffer.append(TEXT_946);
4571
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
4816
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
4572
    stringBuffer.append(TEXT_910);
4817
    stringBuffer.append(TEXT_947);
4573
    stringBuffer.append(TEXT_911);
4818
    stringBuffer.append(TEXT_948);
4574
    stringBuffer.append(TEXT_912);
4819
    stringBuffer.append(TEXT_949);
4575
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
4820
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
4576
    stringBuffer.append(TEXT_913);
4821
    stringBuffer.append(TEXT_950);
4577
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
4822
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage"));
4578
    stringBuffer.append(TEXT_914);
4823
    stringBuffer.append(TEXT_951);
4579
    
4824
    
4580
for(Iterator it = genNode.getChildNodes().iterator(); it.hasNext(); ) {
4825
for(Iterator it = genNode.getChildNodes().iterator(); it.hasNext(); ) {
4581
	GenChildNode next = (GenChildNode)it.next();
4826
	GenChildNode next = (GenChildNode)it.next();
4582
	boolean isStatic = true;
4827
	boolean isStatic = true;
4583
	boolean isListLayout = !isXYLayout;
4828
	boolean isListLayout = !isXYLayout;
4584
	String resolvedSemanticElement = "parent.getElement()";
4585
4829
4586
    stringBuffer.append(TEXT_915);
4830
    stringBuffer.append(TEXT_952);
4587
    
4831
    
4588
if (genDiagram.getPalette() != null) {
4832
if (genDiagram.getPalette() != null) {
4589
4833
4590
    stringBuffer.append(TEXT_916);
4834
    stringBuffer.append(TEXT_953);
4591
    if (isStatic) {
4835
    if (isStatic) {
4592
    stringBuffer.append(TEXT_917);
4836
    stringBuffer.append(TEXT_954);
4593
    }
4837
    }
4594
    stringBuffer.append(TEXT_918);
4838
    stringBuffer.append(TEXT_955);
4595
    stringBuffer.append(next.getDomainMetaClass().getName());
4839
    stringBuffer.append(next.getDomainMetaClass().getName());
4596
    stringBuffer.append(next.getVisualID());
4840
    stringBuffer.append(next.getVisualID());
4597
    stringBuffer.append(TEXT_919);
4841
    stringBuffer.append(TEXT_956);
4598
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand"));
4842
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand"));
4599
    stringBuffer.append(TEXT_920);
4843
    stringBuffer.append(TEXT_957);
4600
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalNodeCommand"));
4844
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalNodeCommand"));
4601
    stringBuffer.append(TEXT_921);
4845
    stringBuffer.append(TEXT_958);
4602
    stringBuffer.append(next.getDomainMetaClass().getName());
4846
    stringBuffer.append(next.getDomainMetaClass().getName());
4603
    stringBuffer.append(next.getVisualID());
4847
    stringBuffer.append(next.getVisualID());
4604
    stringBuffer.append(TEXT_922);
4848
    stringBuffer.append(TEXT_959);
4605
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
4849
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
4606
    stringBuffer.append(TEXT_923);
4850
    stringBuffer.append(TEXT_960);
4607
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateRequestEx"));
4851
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateRequestEx"));
4608
    stringBuffer.append(TEXT_924);
4852
    stringBuffer.append(TEXT_961);
4609
    if (!isListLayout) {
4853
    if (!isListLayout) {
4610
    stringBuffer.append(TEXT_925);
4854
    stringBuffer.append(TEXT_962);
4611
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
4855
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle"));
4612
    stringBuffer.append(TEXT_926);
4856
    stringBuffer.append(TEXT_963);
4613
    }
4857
    }
4614
    stringBuffer.append(TEXT_927);
4858
    stringBuffer.append(TEXT_964);
4615
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
4859
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
4616
    stringBuffer.append(TEXT_928);
4860
    stringBuffer.append(TEXT_965);
4617
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
4861
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
4618
    stringBuffer.append(TEXT_929);
4862
    stringBuffer.append(TEXT_966);
4619
    
4863
    
4620
	if (next.getDomainMetaClass().isMapEntry()) {
4864
	if (next.getDomainMetaClass().isMapEntry()) {
4621
	/*Workaround for Ecore example: map entries cannot be created using factory, only using reflective EFactory.create() method*/
4865
	/*Workaround for Ecore example: map entries cannot be created using factory, only using reflective EFactory.create() method*/
4622
4866
4623
    stringBuffer.append(TEXT_930);
4867
    stringBuffer.append(TEXT_967);
4624
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4868
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4625
    stringBuffer.append(TEXT_931);
4869
    stringBuffer.append(TEXT_968);
4626
    stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getGenPackage().getQualifiedFactoryInterfaceName()));
4870
    stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getGenPackage().getQualifiedFactoryInterfaceName()));
4627
    stringBuffer.append(TEXT_932);
4871
    stringBuffer.append(TEXT_969);
4628
    stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getGenPackage().getQualifiedPackageInterfaceName()));
4872
    stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getGenPackage().getQualifiedPackageInterfaceName()));
4629
    stringBuffer.append(TEXT_933);
4873
    stringBuffer.append(TEXT_970);
4630
    stringBuffer.append(next.getDomainMetaClass().getClassifierAccessorName());
4874
    stringBuffer.append(next.getDomainMetaClass().getClassifierAccessorName());
4631
    stringBuffer.append(TEXT_934);
4875
    stringBuffer.append(TEXT_971);
4632
    
4876
    
4633
	} else {
4877
	} else {
4634
4878
4635
    stringBuffer.append(TEXT_935);
4879
    stringBuffer.append(TEXT_972);
4636
    stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getQualifiedInterfaceName()));
4880
    stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getQualifiedInterfaceName()));
4637
    stringBuffer.append(TEXT_936);
4881
    stringBuffer.append(TEXT_973);
4638
    stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getGenPackage().getQualifiedFactoryInterfaceName()));
4882
    stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getGenPackage().getQualifiedFactoryInterfaceName()));
4639
    stringBuffer.append(TEXT_937);
4883
    stringBuffer.append(TEXT_974);
4640
    stringBuffer.append(next.getDomainMetaClass().getClassifierAccessorName());
4884
    stringBuffer.append(next.getDomainMetaClass().getClassifierAccessorName());
4641
    stringBuffer.append(TEXT_938);
4885
    stringBuffer.append(TEXT_975);
4886
    
4887
	}
4888
4889
    stringBuffer.append(TEXT_976);
4890
    /*XXX: Class name DomainElementInitializer should be user-customizable*/
4891
    stringBuffer.append(TEXT_977);
4892
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer"));
4893
    stringBuffer.append(TEXT_978);
4894
    stringBuffer.append(next.getUniqueIdentifier());
4895
    stringBuffer.append(TEXT_979);
4896
    if (next.getDomainMetaClass().isExternalInterface()) {
4897
    stringBuffer.append(TEXT_980);
4898
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4899
    stringBuffer.append(TEXT_981);
4900
    }
4901
    stringBuffer.append(TEXT_982);
4902
    
4903
	TypeModelFacet facet = next.getModelFacet();
4904
	GenFeature childFeature = facet.getChildMetaFeature();
4905
	GenFeature containmentFeature = facet.getContainmentMetaFeature();
4906
	{
4907
		GenFeature _feature = containmentFeature;
4908
		String _ownerInstance = "parent.getElement()";
4909
		String _exceedsUpperBound = "this.domainModelAddCommand = null;this.notationAddCommand = null;return;";
4910
		GenClass _ownerGenClass = null;
4911
4912
    stringBuffer.append(TEXT_983);
4913
    
4914
int upperBound = _feature.getEcoreFeature().getUpperBound();
4915
if (upperBound > 0) {
4916
	if (upperBound == 1) {
4917
4918
    stringBuffer.append(TEXT_984);
4919
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
4920
    stringBuffer.append(TEXT_985);
4921
    stringBuffer.append(_exceedsUpperBound);
4922
    stringBuffer.append(TEXT_986);
4923
    
4924
	} else {
4925
4926
    stringBuffer.append(TEXT_987);
4927
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
4928
    stringBuffer.append(TEXT_988);
4929
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
4930
    stringBuffer.append(TEXT_989);
4931
    stringBuffer.append(_feature.getFeatureAccessorName());
4932
    stringBuffer.append(TEXT_990);
4933
    stringBuffer.append(_exceedsUpperBound);
4934
    stringBuffer.append(TEXT_991);
4935
    
4936
	}
4937
}
4938
4939
    
4940
	}
4941
	if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) {
4942
		GenFeature _feature = childFeature;
4943
		String _ownerInstance = "parent.getElement()";
4944
		String _exceedsUpperBound = "this.domainModelAddCommand = null;this.notationAddCommand = null;return;";
4945
		GenClass _ownerGenClass = null;
4946
4947
    stringBuffer.append(TEXT_992);
4948
    
4949
int upperBound = _feature.getEcoreFeature().getUpperBound();
4950
if (upperBound > 0) {
4951
	if (upperBound == 1) {
4952
4953
    stringBuffer.append(TEXT_993);
4954
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
4955
    stringBuffer.append(TEXT_994);
4956
    stringBuffer.append(_exceedsUpperBound);
4957
    stringBuffer.append(TEXT_995);
4958
    
4959
	} else {
4960
4961
    stringBuffer.append(TEXT_996);
4962
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
4963
    stringBuffer.append(TEXT_997);
4964
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
4965
    stringBuffer.append(TEXT_998);
4966
    stringBuffer.append(_feature.getFeatureAccessorName());
4967
    stringBuffer.append(TEXT_999);
4968
    stringBuffer.append(_exceedsUpperBound);
4969
    stringBuffer.append(TEXT_1000);
4642
    
4970
    
4643
	}
4971
	}
4972
}
4644
4973
4645
    stringBuffer.append(TEXT_939);
4974
    stringBuffer.append(TEXT_1001);
4646
    /*XXX: Class name DomainElementInitializer should be user-customizable*/
4647
    stringBuffer.append(TEXT_940);
4648
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer"));
4649
    stringBuffer.append(TEXT_941);
4650
    stringBuffer.append(next.getUniqueIdentifier());
4651
    stringBuffer.append(TEXT_942);
4652
    if (next.getDomainMetaClass().isExternalInterface()) {
4653
    stringBuffer.append(TEXT_943);
4654
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4655
    stringBuffer.append(TEXT_944);
4656
    }
4657
    stringBuffer.append(TEXT_945);
4658
    
4659
	TypeModelFacet facet = next.getModelFacet();
4660
	GenFeature childFeature = facet.getChildMetaFeature();
4661
	GenFeature containmentFeature = facet.getContainmentMetaFeature();
4662
	if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) {
4663
4664
    stringBuffer.append(TEXT_946);
4665
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
4975
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
4666
    stringBuffer.append(TEXT_947);
4976
    stringBuffer.append(TEXT_1002);
4667
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
4977
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
4668
    stringBuffer.append(TEXT_948);
4978
    stringBuffer.append(TEXT_1003);
4669
    stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
4979
    stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
4670
    stringBuffer.append(TEXT_949);
4980
    stringBuffer.append(TEXT_1004);
4671
    stringBuffer.append(resolvedSemanticElement);
4672
    stringBuffer.append(TEXT_950);
4673
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4981
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4674
    stringBuffer.append(TEXT_951);
4982
    stringBuffer.append(TEXT_1005);
4675
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
4983
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
4676
    stringBuffer.append(TEXT_952);
4984
    stringBuffer.append(TEXT_1006);
4677
    stringBuffer.append(importManager.getImportedName(childFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
4985
    stringBuffer.append(importManager.getImportedName(childFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
4678
    stringBuffer.append(TEXT_953);
4986
    stringBuffer.append(TEXT_1007);
4679
    stringBuffer.append(resolvedSemanticElement);
4680
    stringBuffer.append(TEXT_954);
4681
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4987
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4682
    stringBuffer.append(TEXT_955);
4988
    stringBuffer.append(TEXT_1008);
4683
    stringBuffer.append(childFeature.getFeatureAccessorName());
4989
    stringBuffer.append(childFeature.getFeatureAccessorName());
4684
    stringBuffer.append(TEXT_956);
4990
    stringBuffer.append(TEXT_1009);
4685
    
4991
    
4686
	} else {
4992
	} else {
4687
4993
4688
    stringBuffer.append(TEXT_957);
4994
    stringBuffer.append(TEXT_1010);
4689
    stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
4995
    stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
4690
    stringBuffer.append(TEXT_958);
4996
    stringBuffer.append(TEXT_1011);
4691
    stringBuffer.append(resolvedSemanticElement);
4692
    stringBuffer.append(TEXT_959);
4693
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4997
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
4694
    stringBuffer.append(TEXT_960);
4998
    stringBuffer.append(TEXT_1012);
4695
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
4999
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
4696
    stringBuffer.append(TEXT_961);
5000
    stringBuffer.append(TEXT_1013);
4697
    
5001
    
4698
	}
5002
	}
4699
5003
Lines 4707-4739 Link Here
4707
			defaultHeight = defSizeAttrs.getHeight();
5011
			defaultHeight = defSizeAttrs.getHeight();
4708
		}
5012
		}
4709
5013
4710
    stringBuffer.append(TEXT_962);
5014
    stringBuffer.append(TEXT_1014);
4711
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Dimension"));
5015
    stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Dimension"));
4712
    stringBuffer.append(TEXT_963);
5016
    stringBuffer.append(TEXT_1015);
4713
    stringBuffer.append(defaultWidth);
5017
    stringBuffer.append(defaultWidth);
4714
    stringBuffer.append(TEXT_964);
5018
    stringBuffer.append(TEXT_1016);
4715
    stringBuffer.append(defaultHeight);
5019
    stringBuffer.append(defaultHeight);
4716
    stringBuffer.append(TEXT_965);
5020
    stringBuffer.append(TEXT_1017);
4717
    
5021
    
4718
	}
5022
	}
4719
5023
4720
    stringBuffer.append(TEXT_966);
5024
    stringBuffer.append(TEXT_1018);
4721
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalNodeCommand"));
5025
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalNodeCommand"));
4722
    stringBuffer.append(TEXT_967);
5026
    stringBuffer.append(TEXT_1019);
4723
    if (next.getDomainMetaClass().isExternalInterface()) {
5027
    if (next.getDomainMetaClass().isExternalInterface()) {
4724
    stringBuffer.append(TEXT_968);
5028
    stringBuffer.append(TEXT_1020);
4725
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
5029
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
4726
    stringBuffer.append(TEXT_969);
5030
    stringBuffer.append(TEXT_1021);
4727
    }
5031
    }
4728
    stringBuffer.append(TEXT_970);
5032
    stringBuffer.append(TEXT_1022);
4729
    if(!isListLayout) {
5033
    if(!isListLayout) {
4730
    stringBuffer.append(TEXT_971);
5034
    stringBuffer.append(TEXT_1023);
4731
    } else {
5035
    } else {
4732
    stringBuffer.append(TEXT_972);
5036
    stringBuffer.append(TEXT_1024);
4733
    }
5037
    }
4734
    stringBuffer.append(TEXT_973);
5038
    stringBuffer.append(TEXT_1025);
4735
    stringBuffer.append(importManager.getImportedName(next.getNotationViewFactoryQualifiedClassName()));
5039
    stringBuffer.append(importManager.getImportedName(next.getNotationViewFactoryQualifiedClassName()));
4736
    stringBuffer.append(TEXT_974);
5040
    stringBuffer.append(TEXT_1026);
4737
    
5041
    
4738
}
5042
}
4739
5043
Lines 4765-4843 Link Here
4765
	}
5069
	}
4766
	GenLinkConstraints linkConstraints = genLink.getCreationConstraints();
5070
	GenLinkConstraints linkConstraints = genLink.getCreationConstraints();
4767
5071
4768
    stringBuffer.append(TEXT_975);
5072
    stringBuffer.append(TEXT_1027);
4769
    stringBuffer.append(reconnectCommandNameInfix);
5073
    stringBuffer.append(reconnectCommandNameInfix);
4770
    stringBuffer.append(genLink.getVisualID());
5074
    stringBuffer.append(genLink.getVisualID());
4771
    stringBuffer.append(TEXT_976);
5075
    stringBuffer.append(TEXT_1028);
4772
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand"));
5076
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand"));
4773
    stringBuffer.append(TEXT_977);
5077
    stringBuffer.append(TEXT_1029);
4774
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
5078
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
4775
    stringBuffer.append(TEXT_978);
5079
    stringBuffer.append(TEXT_1030);
4776
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
5080
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
4777
    stringBuffer.append(TEXT_979);
5081
    stringBuffer.append(TEXT_1031);
4778
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
5082
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
4779
    stringBuffer.append(TEXT_980);
5083
    stringBuffer.append(TEXT_1032);
4780
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
5084
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
4781
    stringBuffer.append(TEXT_981);
5085
    stringBuffer.append(TEXT_1033);
4782
    stringBuffer.append(reconnectCommandNameInfix);
5086
    stringBuffer.append(reconnectCommandNameInfix);
4783
    stringBuffer.append(genLink.getVisualID());
5087
    stringBuffer.append(genLink.getVisualID());
4784
    stringBuffer.append(TEXT_982);
5088
    stringBuffer.append(TEXT_1034);
4785
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.ReconnectRequest"));
5089
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.ReconnectRequest"));
4786
    stringBuffer.append(TEXT_983);
5090
    stringBuffer.append(TEXT_1035);
4787
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
5091
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
4788
    stringBuffer.append(TEXT_984);
5092
    stringBuffer.append(TEXT_1036);
4789
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
5093
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
4790
    stringBuffer.append(TEXT_985);
5094
    stringBuffer.append(TEXT_1037);
4791
    stringBuffer.append(reconnectCommandNameInfix);
5095
    stringBuffer.append(reconnectCommandNameInfix);
4792
    stringBuffer.append(genLink.getVisualID());
5096
    stringBuffer.append(genLink.getVisualID());
4793
    stringBuffer.append(TEXT_986);
5097
    stringBuffer.append(TEXT_1038);
4794
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
5098
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
4795
    stringBuffer.append(TEXT_987);
5099
    stringBuffer.append(TEXT_1039);
4796
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
5100
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
4797
    stringBuffer.append(TEXT_988);
5101
    stringBuffer.append(TEXT_1040);
4798
    
5102
    
4799
	if (linkConstraints != null) {
5103
	if (linkConstraints != null) {
4800
5104
4801
    stringBuffer.append(TEXT_989);
5105
    stringBuffer.append(TEXT_1041);
4802
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
5106
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
4803
    stringBuffer.append(TEXT_990);
5107
    stringBuffer.append(TEXT_1042);
4804
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
5108
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
4805
    stringBuffer.append(TEXT_991);
5109
    stringBuffer.append(TEXT_1043);
4806
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
5110
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
4807
    stringBuffer.append(TEXT_992);
5111
    stringBuffer.append(TEXT_1044);
4808
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand"));
5112
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand"));
4809
    stringBuffer.append(TEXT_993);
5113
    stringBuffer.append(TEXT_1045);
4810
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
5114
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
4811
    stringBuffer.append(TEXT_994);
5115
    stringBuffer.append(TEXT_1046);
4812
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
5116
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
4813
    stringBuffer.append(TEXT_995);
5117
    stringBuffer.append(TEXT_1047);
4814
    
5118
    
4815
	} else {
5119
	} else {
4816
5120
4817
    stringBuffer.append(TEXT_996);
5121
    stringBuffer.append(TEXT_1048);
4818
    
5122
    
4819
	}
5123
	}
4820
5124
4821
    stringBuffer.append(TEXT_997);
5125
    stringBuffer.append(TEXT_1049);
4822
    
5126
    
4823
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
5127
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
4824
			TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
5128
			TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
4825
			GenFeature containmentFeature = modelFacet.getContainmentMetaFeature();
5129
			GenFeature containmentFeature = modelFacet.getContainmentMetaFeature();
5130
			GenFeature childFeature = modelFacet.getChildMetaFeature();
4826
			if (containmentFeature == null) {
5131
			if (containmentFeature == null) {
4827
5132
4828
    stringBuffer.append(TEXT_998);
5133
    stringBuffer.append(TEXT_1050);
4829
    
5134
    
4830
			} else {
5135
			} else {
4831
5136
4832
    stringBuffer.append(TEXT_999);
5137
    stringBuffer.append(TEXT_1051);
4833
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getQualifiedInterfaceName()));
5138
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getQualifiedInterfaceName()));
4834
    stringBuffer.append(TEXT_1000);
5139
    stringBuffer.append(TEXT_1052);
4835
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getQualifiedInterfaceName()));
5140
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getQualifiedInterfaceName()));
4836
    stringBuffer.append(TEXT_1001);
5141
    stringBuffer.append(TEXT_1053);
4837
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getGenPackage().getQualifiedPackageInterfaceName()));
5142
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getGenPackage().getQualifiedPackageInterfaceName()));
4838
    stringBuffer.append(TEXT_1002);
5143
    stringBuffer.append(TEXT_1054);
4839
    stringBuffer.append(containmentFeature.getGenClass().getClassifierAccessorName());
5144
    stringBuffer.append(containmentFeature.getGenClass().getClassifierAccessorName());
4840
    stringBuffer.append(TEXT_1003);
5145
    stringBuffer.append(TEXT_1055);
4841
    
5146
    
4842
				{
5147
				{
4843
					GenFeature _feature = containmentFeature;
5148
					GenFeature _feature = containmentFeature;
Lines 4845-4880 Link Here
4845
					String _exceedsUpperBound = "return false;";
5150
					String _exceedsUpperBound = "return false;";
4846
					GenClass _ownerGenClass = containmentFeature.getGenClass();
5151
					GenClass _ownerGenClass = containmentFeature.getGenClass();
4847
5152
4848
    stringBuffer.append(TEXT_1004);
5153
    stringBuffer.append(TEXT_1056);
4849
    
5154
    
4850
int upperBound = _feature.getEcoreFeature().getUpperBound();
5155
int upperBound = _feature.getEcoreFeature().getUpperBound();
4851
if (upperBound > 0) {
5156
if (upperBound > 0) {
4852
	if (upperBound == 1) {
5157
	if (upperBound == 1) {
4853
5158
4854
    stringBuffer.append(TEXT_1005);
5159
    stringBuffer.append(TEXT_1057);
4855
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
5160
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
4856
    stringBuffer.append(TEXT_1006);
5161
    stringBuffer.append(TEXT_1058);
4857
    stringBuffer.append(_exceedsUpperBound);
5162
    stringBuffer.append(_exceedsUpperBound);
4858
    stringBuffer.append(TEXT_1007);
5163
    stringBuffer.append(TEXT_1059);
4859
    
5164
    
4860
	} else {
5165
	} else {
4861
5166
4862
    stringBuffer.append(TEXT_1008);
5167
    stringBuffer.append(TEXT_1060);
4863
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
5168
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
4864
    stringBuffer.append(TEXT_1009);
5169
    stringBuffer.append(TEXT_1061);
4865
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
5170
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
4866
    stringBuffer.append(TEXT_1010);
5171
    stringBuffer.append(TEXT_1062);
4867
    stringBuffer.append(_feature.getFeatureAccessorName());
5172
    stringBuffer.append(_feature.getFeatureAccessorName());
4868
    stringBuffer.append(TEXT_1011);
5173
    stringBuffer.append(TEXT_1063);
4869
    stringBuffer.append(_exceedsUpperBound);
5174
    stringBuffer.append(_exceedsUpperBound);
4870
    stringBuffer.append(TEXT_1012);
5175
    stringBuffer.append(TEXT_1064);
4871
    
5176
    
4872
	}
5177
	}
4873
}
5178
}
4874
5179
4875
    
5180
    
4876
				}
5181
				}
4877
				GenFeature childFeature = modelFacet.getChildMetaFeature();
4878
				if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) {
5182
				if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) {
4879
					{
5183
					{
4880
						GenFeature _feature = childFeature;
5184
						GenFeature _feature = childFeature;
Lines 4882-4910 Link Here
4882
						String _exceedsUpperBound = "return false;";
5186
						String _exceedsUpperBound = "return false;";
4883
						GenClass _ownerGenClass = containmentFeature.getGenClass();
5187
						GenClass _ownerGenClass = containmentFeature.getGenClass();
4884
5188
4885
    stringBuffer.append(TEXT_1013);
5189
    stringBuffer.append(TEXT_1065);
4886
    
5190
    
4887
int upperBound = _feature.getEcoreFeature().getUpperBound();
5191
int upperBound = _feature.getEcoreFeature().getUpperBound();
4888
if (upperBound > 0) {
5192
if (upperBound > 0) {
4889
	if (upperBound == 1) {
5193
	if (upperBound == 1) {
4890
5194
4891
    stringBuffer.append(TEXT_1014);
5195
    stringBuffer.append(TEXT_1066);
4892
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
5196
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
4893
    stringBuffer.append(TEXT_1015);
5197
    stringBuffer.append(TEXT_1067);
4894
    stringBuffer.append(_exceedsUpperBound);
5198
    stringBuffer.append(_exceedsUpperBound);
4895
    stringBuffer.append(TEXT_1016);
5199
    stringBuffer.append(TEXT_1068);
4896
    
5200
    
4897
	} else {
5201
	} else {
4898
5202
4899
    stringBuffer.append(TEXT_1017);
5203
    stringBuffer.append(TEXT_1069);
4900
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
5204
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
4901
    stringBuffer.append(TEXT_1018);
5205
    stringBuffer.append(TEXT_1070);
4902
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
5206
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
4903
    stringBuffer.append(TEXT_1019);
5207
    stringBuffer.append(TEXT_1071);
4904
    stringBuffer.append(_feature.getFeatureAccessorName());
5208
    stringBuffer.append(_feature.getFeatureAccessorName());
4905
    stringBuffer.append(TEXT_1020);
5209
    stringBuffer.append(TEXT_1072);
4906
    stringBuffer.append(_exceedsUpperBound);
5210
    stringBuffer.append(_exceedsUpperBound);
4907
    stringBuffer.append(TEXT_1021);
5211
    stringBuffer.append(TEXT_1073);
4908
    
5212
    
4909
	}
5213
	}
4910
}
5214
}
Lines 4914-4941 Link Here
4914
				}
5218
				}
4915
			}
5219
			}
4916
			//No need to check the size of the source or target features: their size does not change
5220
			//No need to check the size of the source or target features: their size does not change
5221
			//Still need to check the eOpposite() of the source feature
5222
			GenFeature sourceFeature = modelFacet.getSourceMetaFeature();
5223
			GenFeature sourceReverseFeature = sourceFeature == null ? null : sourceFeature.getReverse();
5224
			if (sourceReverseFeature != null && !sourceReverseFeature.isDerived() && sourceReverseFeature != containmentFeature && sourceReverseFeature != childFeature) {
5225
				GenFeature _feature = sourceReverseFeature;
5226
				String _ownerInstance = "newSource.getElement()";
5227
				String _exceedsUpperBound = "return false;";
5228
				GenClass _ownerGenClass = null;
5229
5230
    stringBuffer.append(TEXT_1074);
5231
    
5232
int upperBound = _feature.getEcoreFeature().getUpperBound();
5233
if (upperBound > 0) {
5234
	if (upperBound == 1) {
5235
5236
    stringBuffer.append(TEXT_1075);
5237
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
5238
    stringBuffer.append(TEXT_1076);
5239
    stringBuffer.append(_exceedsUpperBound);
5240
    stringBuffer.append(TEXT_1077);
5241
    
5242
	} else {
5243
5244
    stringBuffer.append(TEXT_1078);
5245
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
5246
    stringBuffer.append(TEXT_1079);
5247
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
5248
    stringBuffer.append(TEXT_1080);
5249
    stringBuffer.append(_feature.getFeatureAccessorName());
5250
    stringBuffer.append(TEXT_1081);
5251
    stringBuffer.append(_exceedsUpperBound);
5252
    stringBuffer.append(TEXT_1082);
5253
    
5254
	}
5255
}
5256
5257
    
5258
			}
4917
{
5259
{
4918
	String _source = "newSource.getElement()";
5260
	String _source = "newSource.getElement()";
4919
	String _target = "edge.getTarget().getElement()";
5261
	String _target = "edge.getTarget().getElement()";
4920
5262
4921
    stringBuffer.append(TEXT_1022);
5263
    stringBuffer.append(TEXT_1083);
4922
    
5264
    
4923
			if (linkConstraints != null) {
5265
			if (linkConstraints != null) {
4924
5266
4925
    stringBuffer.append(TEXT_1023);
5267
    stringBuffer.append(TEXT_1084);
4926
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")+"."+genDiagram.getLinkCreationConstraintsClassName()+"."+linkConstraints.getConstraintsInstanceFieldName());
5268
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")+"."+genDiagram.getLinkCreationConstraintsClassName()+"."+linkConstraints.getConstraintsInstanceFieldName());
4927
    stringBuffer.append(TEXT_1024);
5269
    stringBuffer.append(TEXT_1085);
4928
    stringBuffer.append(_source);
5270
    stringBuffer.append(_source);
4929
    stringBuffer.append(TEXT_1025);
5271
    stringBuffer.append(TEXT_1086);
4930
    stringBuffer.append(_target);
5272
    stringBuffer.append(_target);
4931
    stringBuffer.append(TEXT_1026);
5273
    stringBuffer.append(TEXT_1087);
4932
    
5274
    
4933
			}
5275
			}
4934
5276
4935
    
5277
    
4936
}	//local declarations for linkConstraints.jetinc
5278
}	//local declarations for linkConstraints.jetinc
4937
5279
4938
    stringBuffer.append(TEXT_1027);
5280
    stringBuffer.append(TEXT_1088);
4939
    
5281
    
4940
		} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
5282
		} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
4941
			GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature();
5283
			GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature();
Lines 4945-4973 Link Here
4945
				String _exceedsUpperBound = "return false;";
5287
				String _exceedsUpperBound = "return false;";
4946
				GenClass _ownerGenClass = null;
5288
				GenClass _ownerGenClass = null;
4947
5289
4948
    stringBuffer.append(TEXT_1028);
5290
    stringBuffer.append(TEXT_1089);
4949
    
5291
    
4950
int upperBound = _feature.getEcoreFeature().getUpperBound();
5292
int upperBound = _feature.getEcoreFeature().getUpperBound();
4951
if (upperBound > 0) {
5293
if (upperBound > 0) {
4952
	if (upperBound == 1) {
5294
	if (upperBound == 1) {
4953
5295
4954
    stringBuffer.append(TEXT_1029);
5296
    stringBuffer.append(TEXT_1090);
4955
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
5297
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
4956
    stringBuffer.append(TEXT_1030);
5298
    stringBuffer.append(TEXT_1091);
4957
    stringBuffer.append(_exceedsUpperBound);
5299
    stringBuffer.append(_exceedsUpperBound);
4958
    stringBuffer.append(TEXT_1031);
5300
    stringBuffer.append(TEXT_1092);
4959
    
5301
    
4960
	} else {
5302
	} else {
4961
5303
4962
    stringBuffer.append(TEXT_1032);
5304
    stringBuffer.append(TEXT_1093);
4963
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
5305
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
4964
    stringBuffer.append(TEXT_1033);
5306
    stringBuffer.append(TEXT_1094);
4965
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
5307
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
4966
    stringBuffer.append(TEXT_1034);
5308
    stringBuffer.append(TEXT_1095);
4967
    stringBuffer.append(_feature.getFeatureAccessorName());
5309
    stringBuffer.append(_feature.getFeatureAccessorName());
4968
    stringBuffer.append(TEXT_1035);
5310
    stringBuffer.append(TEXT_1096);
4969
    stringBuffer.append(_exceedsUpperBound);
5311
    stringBuffer.append(_exceedsUpperBound);
4970
    stringBuffer.append(TEXT_1036);
5312
    stringBuffer.append(TEXT_1097);
4971
    
5313
    
4972
	}
5314
	}
4973
}
5315
}
Lines 4978-5021 Link Here
4978
	String _source = "newSource.getElement()";
5320
	String _source = "newSource.getElement()";
4979
	String _target = "edge.getTarget().getElement()";
5321
	String _target = "edge.getTarget().getElement()";
4980
5322
4981
    stringBuffer.append(TEXT_1037);
5323
    stringBuffer.append(TEXT_1098);
4982
    
5324
    
4983
			if (linkConstraints != null) {
5325
			if (linkConstraints != null) {
4984
5326
4985
    stringBuffer.append(TEXT_1038);
5327
    stringBuffer.append(TEXT_1099);
4986
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")+"."+genDiagram.getLinkCreationConstraintsClassName()+"."+linkConstraints.getConstraintsInstanceFieldName());
5328
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")+"."+genDiagram.getLinkCreationConstraintsClassName()+"."+linkConstraints.getConstraintsInstanceFieldName());
4987
    stringBuffer.append(TEXT_1039);
5329
    stringBuffer.append(TEXT_1100);
4988
    stringBuffer.append(_source);
5330
    stringBuffer.append(_source);
4989
    stringBuffer.append(TEXT_1040);
5331
    stringBuffer.append(TEXT_1101);
4990
    stringBuffer.append(_target);
5332
    stringBuffer.append(_target);
4991
    stringBuffer.append(TEXT_1041);
5333
    stringBuffer.append(TEXT_1102);
4992
    
5334
    
4993
			}
5335
			}
4994
5336
4995
    
5337
    
4996
}	//local declarations for linkConstraints.jetinc
5338
}	//local declarations for linkConstraints.jetinc
4997
5339
4998
    stringBuffer.append(TEXT_1042);
5340
    stringBuffer.append(TEXT_1103);
4999
    
5341
    
5000
		} else {
5342
		} else {
5001
5343
5002
    stringBuffer.append(TEXT_1043);
5344
    stringBuffer.append(TEXT_1104);
5003
    
5345
    
5004
		}
5346
		}
5005
5347
5006
    stringBuffer.append(TEXT_1044);
5348
    stringBuffer.append(TEXT_1105);
5007
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
5349
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
5008
    stringBuffer.append(TEXT_1045);
5350
    stringBuffer.append(TEXT_1106);
5009
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
5351
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
5010
    stringBuffer.append(TEXT_1046);
5352
    stringBuffer.append(TEXT_1107);
5011
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
5353
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
5012
    stringBuffer.append(TEXT_1047);
5354
    stringBuffer.append(TEXT_1108);
5013
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
5355
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
5014
    stringBuffer.append(TEXT_1048);
5356
    stringBuffer.append(TEXT_1109);
5015
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
5357
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
5016
    stringBuffer.append(TEXT_1049);
5358
    stringBuffer.append(TEXT_1110);
5017
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.ReconnectNotationalEdgeSourceCommand"));
5359
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.ReconnectNotationalEdgeSourceCommand"));
5018
    stringBuffer.append(TEXT_1050);
5360
    stringBuffer.append(TEXT_1111);
5019
    
5361
    
5020
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
5362
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
5021
			TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
5363
			TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
Lines 5034-5151 Link Here
5034
			}
5376
			}
5035
			if (containmentFeature != null || setChild) {
5377
			if (containmentFeature != null || setChild) {
5036
5378
5037
    stringBuffer.append(TEXT_1051);
5379
    stringBuffer.append(TEXT_1112);
5038
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
5380
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
5039
    stringBuffer.append(TEXT_1052);
5381
    stringBuffer.append(TEXT_1113);
5040
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getGenPackage().getQualifiedPackageInterfaceName()));
5382
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getGenPackage().getQualifiedPackageInterfaceName()));
5041
    stringBuffer.append(TEXT_1053);
5383
    stringBuffer.append(TEXT_1114);
5042
    stringBuffer.append(containmentFeature.getGenClass().getClassifierAccessorName());
5384
    stringBuffer.append(containmentFeature.getGenClass().getClassifierAccessorName());
5043
    stringBuffer.append(TEXT_1054);
5385
    stringBuffer.append(TEXT_1115);
5044
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
5386
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
5045
    stringBuffer.append(TEXT_1055);
5387
    stringBuffer.append(TEXT_1116);
5046
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
5388
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
5047
    stringBuffer.append(TEXT_1056);
5389
    stringBuffer.append(TEXT_1117);
5048
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
5390
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
5049
    stringBuffer.append(TEXT_1057);
5391
    stringBuffer.append(TEXT_1118);
5050
    
5392
    
5051
			}
5393
			}
5052
			if (containmentFeature != null) {
5394
			if (containmentFeature != null) {
5053
				if (containmentFeature.getEcoreFeature().isMany()) {
5395
				if (containmentFeature.getEcoreFeature().isMany()) {
5054
5396
5055
    stringBuffer.append(TEXT_1058);
5397
    stringBuffer.append(TEXT_1119);
5056
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
5398
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
5057
    stringBuffer.append(TEXT_1059);
5399
    stringBuffer.append(TEXT_1120);
5058
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5400
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5059
    stringBuffer.append(TEXT_1060);
5401
    stringBuffer.append(TEXT_1121);
5060
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
5402
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
5061
    stringBuffer.append(TEXT_1061);
5403
    stringBuffer.append(TEXT_1122);
5062
    
5404
    
5063
				} else {
5405
				} else {
5064
5406
5065
    stringBuffer.append(TEXT_1062);
5407
    stringBuffer.append(TEXT_1123);
5066
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5408
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5067
    stringBuffer.append(TEXT_1063);
5409
    stringBuffer.append(TEXT_1124);
5068
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5410
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5069
    stringBuffer.append(TEXT_1064);
5411
    stringBuffer.append(TEXT_1125);
5070
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
5412
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
5071
    stringBuffer.append(TEXT_1065);
5413
    stringBuffer.append(TEXT_1126);
5072
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5414
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5073
    stringBuffer.append(TEXT_1066);
5415
    stringBuffer.append(TEXT_1127);
5074
    
5416
    
5075
				}
5417
				}
5076
5418
5077
    stringBuffer.append(TEXT_1067);
5419
    stringBuffer.append(TEXT_1128);
5078
    stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
5420
    stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
5079
    stringBuffer.append(TEXT_1068);
5421
    stringBuffer.append(TEXT_1129);
5080
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5422
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5081
    stringBuffer.append(TEXT_1069);
5423
    stringBuffer.append(TEXT_1130);
5082
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
5424
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
5083
    stringBuffer.append(TEXT_1070);
5425
    stringBuffer.append(TEXT_1131);
5084
    
5426
    
5085
			}
5427
			}
5086
			if (setChild) {
5428
			if (setChild) {
5087
				if (childFeature.getEcoreFeature().isMany()) {
5429
				if (childFeature.getEcoreFeature().isMany()) {
5088
5430
5089
    stringBuffer.append(TEXT_1071);
5431
    stringBuffer.append(TEXT_1132);
5090
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
5432
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
5091
    stringBuffer.append(TEXT_1072);
5433
    stringBuffer.append(TEXT_1133);
5092
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5434
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5093
    stringBuffer.append(TEXT_1073);
5435
    stringBuffer.append(TEXT_1134);
5094
    stringBuffer.append(childFeature.getFeatureAccessorName());
5436
    stringBuffer.append(childFeature.getFeatureAccessorName());
5095
    stringBuffer.append(TEXT_1074);
5437
    stringBuffer.append(TEXT_1135);
5096
    
5438
    
5097
				} else {
5439
				} else {
5098
5440
5099
    stringBuffer.append(TEXT_1075);
5441
    stringBuffer.append(TEXT_1136);
5100
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5442
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5101
    stringBuffer.append(TEXT_1076);
5443
    stringBuffer.append(TEXT_1137);
5102
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5444
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5103
    stringBuffer.append(TEXT_1077);
5445
    stringBuffer.append(TEXT_1138);
5104
    stringBuffer.append(childFeature.getFeatureAccessorName());
5446
    stringBuffer.append(childFeature.getFeatureAccessorName());
5105
    stringBuffer.append(TEXT_1078);
5447
    stringBuffer.append(TEXT_1139);
5106
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5448
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5107
    stringBuffer.append(TEXT_1079);
5449
    stringBuffer.append(TEXT_1140);
5108
    
5450
    
5109
				}
5451
				}
5110
5452
5111
    stringBuffer.append(TEXT_1080);
5453
    stringBuffer.append(TEXT_1141);
5112
    stringBuffer.append(importManager.getImportedName(childFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
5454
    stringBuffer.append(importManager.getImportedName(childFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
5113
    stringBuffer.append(TEXT_1081);
5455
    stringBuffer.append(TEXT_1142);
5114
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5456
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5115
    stringBuffer.append(TEXT_1082);
5457
    stringBuffer.append(TEXT_1143);
5116
    stringBuffer.append(childFeature.getFeatureAccessorName());
5458
    stringBuffer.append(childFeature.getFeatureAccessorName());
5117
    stringBuffer.append(TEXT_1083);
5459
    stringBuffer.append(TEXT_1144);
5118
    
5460
    
5119
			}
5461
			}
5120
5462
5121
    stringBuffer.append(TEXT_1084);
5463
    stringBuffer.append(TEXT_1145);
5122
    
5464
    
5123
			if (setSource) {
5465
			if (setSource) {
5124
				if (sourceFeature.getEcoreFeature().isMany()) {
5466
				if (sourceFeature.getEcoreFeature().isMany()) {
5125
5467
5126
    stringBuffer.append(TEXT_1085);
5468
    stringBuffer.append(TEXT_1146);
5127
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
5469
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
5128
    stringBuffer.append(TEXT_1086);
5470
    stringBuffer.append(TEXT_1147);
5129
    stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5471
    stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5130
    stringBuffer.append(TEXT_1087);
5472
    stringBuffer.append(TEXT_1148);
5131
    stringBuffer.append(sourceFeature.getFeatureAccessorName());
5473
    stringBuffer.append(sourceFeature.getFeatureAccessorName());
5132
    stringBuffer.append(TEXT_1088);
5474
    stringBuffer.append(TEXT_1149);
5133
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
5475
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
5134
    stringBuffer.append(TEXT_1089);
5476
    stringBuffer.append(TEXT_1150);
5135
    stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5477
    stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5136
    stringBuffer.append(TEXT_1090);
5478
    stringBuffer.append(TEXT_1151);
5137
    stringBuffer.append(sourceFeature.getFeatureAccessorName());
5479
    stringBuffer.append(sourceFeature.getFeatureAccessorName());
5138
    stringBuffer.append(TEXT_1091);
5480
    stringBuffer.append(TEXT_1152);
5139
    
5481
    
5140
				} else {
5482
				} else {
5141
5483
5142
    stringBuffer.append(TEXT_1092);
5484
    stringBuffer.append(TEXT_1153);
5143
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5485
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5144
    stringBuffer.append(TEXT_1093);
5486
    stringBuffer.append(TEXT_1154);
5145
    stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5487
    stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5146
    stringBuffer.append(TEXT_1094);
5488
    stringBuffer.append(TEXT_1155);
5147
    stringBuffer.append(sourceFeature.getFeatureAccessorName());
5489
    stringBuffer.append(sourceFeature.getFeatureAccessorName());
5148
    stringBuffer.append(TEXT_1095);
5490
    stringBuffer.append(TEXT_1156);
5149
    
5491
    
5150
				}
5492
				}
5151
			}
5493
			}
Lines 5153-5205 Link Here
5153
			GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature();
5495
			GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature();
5154
			if (metaFeature.getEcoreFeature().isMany()) {
5496
			if (metaFeature.getEcoreFeature().isMany()) {
5155
5497
5156
    stringBuffer.append(TEXT_1096);
5498
    stringBuffer.append(TEXT_1157);
5157
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
5499
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
5158
    stringBuffer.append(TEXT_1097);
5500
    stringBuffer.append(TEXT_1158);
5159
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5501
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5160
    stringBuffer.append(TEXT_1098);
5502
    stringBuffer.append(TEXT_1159);
5161
    stringBuffer.append(metaFeature.getFeatureAccessorName());
5503
    stringBuffer.append(metaFeature.getFeatureAccessorName());
5162
    stringBuffer.append(TEXT_1099);
5504
    stringBuffer.append(TEXT_1160);
5163
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
5505
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
5164
    stringBuffer.append(TEXT_1100);
5506
    stringBuffer.append(TEXT_1161);
5165
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5507
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5166
    stringBuffer.append(TEXT_1101);
5508
    stringBuffer.append(TEXT_1162);
5167
    stringBuffer.append(metaFeature.getFeatureAccessorName());
5509
    stringBuffer.append(metaFeature.getFeatureAccessorName());
5168
    stringBuffer.append(TEXT_1102);
5510
    stringBuffer.append(TEXT_1163);
5169
    
5511
    
5170
			} else {
5512
			} else {
5171
5513
5172
    stringBuffer.append(TEXT_1103);
5514
    stringBuffer.append(TEXT_1164);
5173
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5515
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5174
    stringBuffer.append(TEXT_1104);
5516
    stringBuffer.append(TEXT_1165);
5175
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5517
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5176
    stringBuffer.append(TEXT_1105);
5518
    stringBuffer.append(TEXT_1166);
5177
    stringBuffer.append(metaFeature.getFeatureAccessorName());
5519
    stringBuffer.append(metaFeature.getFeatureAccessorName());
5178
    stringBuffer.append(TEXT_1106);
5520
    stringBuffer.append(TEXT_1167);
5179
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5521
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5180
    stringBuffer.append(TEXT_1107);
5522
    stringBuffer.append(TEXT_1168);
5181
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5523
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5182
    stringBuffer.append(TEXT_1108);
5524
    stringBuffer.append(TEXT_1169);
5183
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5525
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5184
    stringBuffer.append(TEXT_1109);
5526
    stringBuffer.append(TEXT_1170);
5185
    stringBuffer.append(metaFeature.getFeatureAccessorName());
5527
    stringBuffer.append(metaFeature.getFeatureAccessorName());
5186
    stringBuffer.append(TEXT_1110);
5528
    stringBuffer.append(TEXT_1171);
5187
    
5529
    
5188
			}
5530
			}
5189
		}
5531
		}
5190
5532
5191
    stringBuffer.append(TEXT_1111);
5533
    stringBuffer.append(TEXT_1172);
5192
    stringBuffer.append(TEXT_1112);
5534
    stringBuffer.append(TEXT_1173);
5193
    
5535
    
5194
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
5536
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
5195
5537
5196
    stringBuffer.append(TEXT_1113);
5538
    stringBuffer.append(TEXT_1174);
5197
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
5539
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
5198
    stringBuffer.append(TEXT_1114);
5540
    stringBuffer.append(TEXT_1175);
5199
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
5541
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
5200
    stringBuffer.append(TEXT_1115);
5542
    stringBuffer.append(TEXT_1176);
5201
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EClass"));
5543
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EClass"));
5202
    stringBuffer.append(TEXT_1116);
5544
    stringBuffer.append(TEXT_1177);
5203
    
5545
    
5204
		}
5546
		}
5205
5547
Lines 5207-5222 Link Here
5207
	if (linkConstraints != null) {
5549
	if (linkConstraints != null) {
5208
		String _edge = "edge";
5550
		String _edge = "edge";
5209
5551
5210
    stringBuffer.append(TEXT_1117);
5552
    stringBuffer.append(TEXT_1178);
5211
    stringBuffer.append(TEXT_1118);
5553
    stringBuffer.append(TEXT_1179);
5212
    
5554
    
5213
	//input: _edge : String
5555
	//input: _edge : String
5214
5556
5215
    stringBuffer.append(TEXT_1119);
5557
    stringBuffer.append(TEXT_1180);
5216
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
5558
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
5217
    stringBuffer.append(TEXT_1120);
5559
    stringBuffer.append(TEXT_1181);
5218
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
5560
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
5219
    stringBuffer.append(TEXT_1121);
5561
    stringBuffer.append(TEXT_1182);
5220
    
5562
    
5221
	if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
5563
	if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
5222
		TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
5564
		TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
Lines 5243-5463 Link Here
5243
				}
5585
				}
5244
			}
5586
			}
5245
5587
5246
    stringBuffer.append(TEXT_1122);
5588
    stringBuffer.append(TEXT_1183);
5247
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
5589
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
5248
    stringBuffer.append(TEXT_1123);
5590
    stringBuffer.append(TEXT_1184);
5249
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
5591
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
5250
    stringBuffer.append(TEXT_1124);
5592
    stringBuffer.append(TEXT_1185);
5251
    
5593
    
5252
			if (containmentFeature.getEcoreFeature().isMany()) {
5594
			if (containmentFeature.getEcoreFeature().isMany()) {
5253
5595
5254
    stringBuffer.append(TEXT_1125);
5596
    stringBuffer.append(TEXT_1186);
5255
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
5597
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
5256
    stringBuffer.append(TEXT_1126);
5598
    stringBuffer.append(TEXT_1187);
5257
    stringBuffer.append(_edge);
5599
    stringBuffer.append(_edge);
5258
    stringBuffer.append(TEXT_1127);
5600
    stringBuffer.append(TEXT_1188);
5259
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5601
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5260
    stringBuffer.append(TEXT_1128);
5602
    stringBuffer.append(TEXT_1189);
5261
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
5603
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
5262
    stringBuffer.append(TEXT_1129);
5604
    stringBuffer.append(TEXT_1190);
5263
    stringBuffer.append(_edge);
5605
    stringBuffer.append(_edge);
5264
    stringBuffer.append(TEXT_1130);
5606
    stringBuffer.append(TEXT_1191);
5265
    
5607
    
5266
			} else {
5608
			} else {
5267
5609
5268
    stringBuffer.append(TEXT_1131);
5610
    stringBuffer.append(TEXT_1192);
5269
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5611
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5270
    stringBuffer.append(TEXT_1132);
5612
    stringBuffer.append(TEXT_1193);
5271
    stringBuffer.append(_edge);
5613
    stringBuffer.append(_edge);
5272
    stringBuffer.append(TEXT_1133);
5614
    stringBuffer.append(TEXT_1194);
5273
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5615
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5274
    stringBuffer.append(TEXT_1134);
5616
    stringBuffer.append(TEXT_1195);
5275
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
5617
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
5276
    stringBuffer.append(TEXT_1135);
5618
    stringBuffer.append(TEXT_1196);
5277
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5619
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5278
    stringBuffer.append(TEXT_1136);
5620
    stringBuffer.append(TEXT_1197);
5279
    
5621
    
5280
			}
5622
			}
5281
		} else {
5623
		} else {
5282
5624
5283
    stringBuffer.append(TEXT_1137);
5625
    stringBuffer.append(TEXT_1198);
5284
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
5626
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
5285
    stringBuffer.append(TEXT_1138);
5627
    stringBuffer.append(TEXT_1199);
5286
    
5628
    
5287
		}
5629
		}
5288
		if (removeChild) {
5630
		if (removeChild) {
5289
			if (childFeature.getEcoreFeature().isMany()) {
5631
			if (childFeature.getEcoreFeature().isMany()) {
5290
5632
5291
    stringBuffer.append(TEXT_1139);
5633
    stringBuffer.append(TEXT_1200);
5292
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
5634
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
5293
    stringBuffer.append(TEXT_1140);
5635
    stringBuffer.append(TEXT_1201);
5294
    stringBuffer.append(_edge);
5636
    stringBuffer.append(_edge);
5295
    stringBuffer.append(TEXT_1141);
5637
    stringBuffer.append(TEXT_1202);
5296
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5638
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5297
    stringBuffer.append(TEXT_1142);
5639
    stringBuffer.append(TEXT_1203);
5298
    stringBuffer.append(childFeature.getFeatureAccessorName());
5640
    stringBuffer.append(childFeature.getFeatureAccessorName());
5299
    stringBuffer.append(TEXT_1143);
5641
    stringBuffer.append(TEXT_1204);
5300
    stringBuffer.append(_edge);
5642
    stringBuffer.append(_edge);
5301
    stringBuffer.append(TEXT_1144);
5643
    stringBuffer.append(TEXT_1205);
5302
    
5644
    
5303
			} else {
5645
			} else {
5304
5646
5305
    stringBuffer.append(TEXT_1145);
5647
    stringBuffer.append(TEXT_1206);
5306
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5648
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5307
    stringBuffer.append(TEXT_1146);
5649
    stringBuffer.append(TEXT_1207);
5308
    stringBuffer.append(_edge);
5650
    stringBuffer.append(_edge);
5309
    stringBuffer.append(TEXT_1147);
5651
    stringBuffer.append(TEXT_1208);
5310
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5652
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5311
    stringBuffer.append(TEXT_1148);
5653
    stringBuffer.append(TEXT_1209);
5312
    stringBuffer.append(childFeature.getFeatureAccessorName());
5654
    stringBuffer.append(childFeature.getFeatureAccessorName());
5313
    stringBuffer.append(TEXT_1149);
5655
    stringBuffer.append(TEXT_1210);
5314
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5656
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5315
    stringBuffer.append(TEXT_1150);
5657
    stringBuffer.append(TEXT_1211);
5316
    
5658
    
5317
			}
5659
			}
5318
		}
5660
		}
5319
		if (removeSource) {
5661
		if (removeSource) {
5320
			if (sourceFeature.getEcoreFeature().isMany()) {
5662
			if (sourceFeature.getEcoreFeature().isMany()) {
5321
5663
5322
    stringBuffer.append(TEXT_1151);
5664
    stringBuffer.append(TEXT_1212);
5323
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
5665
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
5324
    stringBuffer.append(TEXT_1152);
5666
    stringBuffer.append(TEXT_1213);
5325
    stringBuffer.append(_edge);
5667
    stringBuffer.append(_edge);
5326
    stringBuffer.append(TEXT_1153);
5668
    stringBuffer.append(TEXT_1214);
5327
    stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5669
    stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5328
    stringBuffer.append(TEXT_1154);
5670
    stringBuffer.append(TEXT_1215);
5329
    stringBuffer.append(sourceFeature.getFeatureAccessorName());
5671
    stringBuffer.append(sourceFeature.getFeatureAccessorName());
5330
    stringBuffer.append(TEXT_1155);
5672
    stringBuffer.append(TEXT_1216);
5331
    stringBuffer.append(_edge);
5673
    stringBuffer.append(_edge);
5332
    stringBuffer.append(TEXT_1156);
5674
    stringBuffer.append(TEXT_1217);
5333
    
5675
    
5334
			} else {
5676
			} else {
5335
5677
5336
    stringBuffer.append(TEXT_1157);
5678
    stringBuffer.append(TEXT_1218);
5337
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5679
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5338
    stringBuffer.append(TEXT_1158);
5680
    stringBuffer.append(TEXT_1219);
5339
    stringBuffer.append(_edge);
5681
    stringBuffer.append(_edge);
5340
    stringBuffer.append(TEXT_1159);
5682
    stringBuffer.append(TEXT_1220);
5341
    stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5683
    stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5342
    stringBuffer.append(TEXT_1160);
5684
    stringBuffer.append(TEXT_1221);
5343
    stringBuffer.append(sourceFeature.getFeatureAccessorName());
5685
    stringBuffer.append(sourceFeature.getFeatureAccessorName());
5344
    stringBuffer.append(TEXT_1161);
5686
    stringBuffer.append(TEXT_1222);
5345
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5687
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5346
    stringBuffer.append(TEXT_1162);
5688
    stringBuffer.append(TEXT_1223);
5347
    
5689
    
5348
			}
5690
			}
5349
		}
5691
		}
5350
		if (removeTarget) {
5692
		if (removeTarget) {
5351
			if (targetFeature.getEcoreFeature().isMany()) {
5693
			if (targetFeature.getEcoreFeature().isMany()) {
5352
5694
5353
    stringBuffer.append(TEXT_1163);
5695
    stringBuffer.append(TEXT_1224);
5354
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
5696
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
5355
    stringBuffer.append(TEXT_1164);
5697
    stringBuffer.append(TEXT_1225);
5356
    stringBuffer.append(_edge);
5698
    stringBuffer.append(_edge);
5357
    stringBuffer.append(TEXT_1165);
5699
    stringBuffer.append(TEXT_1226);
5358
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5700
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5359
    stringBuffer.append(TEXT_1166);
5701
    stringBuffer.append(TEXT_1227);
5360
    stringBuffer.append(targetFeature.getFeatureAccessorName());
5702
    stringBuffer.append(targetFeature.getFeatureAccessorName());
5361
    stringBuffer.append(TEXT_1167);
5703
    stringBuffer.append(TEXT_1228);
5362
    stringBuffer.append(_edge);
5704
    stringBuffer.append(_edge);
5363
    stringBuffer.append(TEXT_1168);
5705
    stringBuffer.append(TEXT_1229);
5364
    
5706
    
5365
			} else {
5707
			} else {
5366
5708
5367
    stringBuffer.append(TEXT_1169);
5709
    stringBuffer.append(TEXT_1230);
5368
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5710
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5369
    stringBuffer.append(TEXT_1170);
5711
    stringBuffer.append(TEXT_1231);
5370
    stringBuffer.append(_edge);
5712
    stringBuffer.append(_edge);
5371
    stringBuffer.append(TEXT_1171);
5713
    stringBuffer.append(TEXT_1232);
5372
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5714
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5373
    stringBuffer.append(TEXT_1172);
5715
    stringBuffer.append(TEXT_1233);
5374
    stringBuffer.append(targetFeature.getFeatureAccessorName());
5716
    stringBuffer.append(targetFeature.getFeatureAccessorName());
5375
    stringBuffer.append(TEXT_1173);
5717
    stringBuffer.append(TEXT_1234);
5376
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5718
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5377
    stringBuffer.append(TEXT_1174);
5719
    stringBuffer.append(TEXT_1235);
5378
    
5720
    
5379
			}
5721
			}
5380
		}
5722
		}
5381
5723
5382
    stringBuffer.append(TEXT_1175);
5724
    stringBuffer.append(TEXT_1236);
5383
    
5725
    
5384
	} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
5726
	} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
5385
		GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature();
5727
		GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature();
5386
		if (metaFeature.getEcoreFeature().isMany()) {
5728
		if (metaFeature.getEcoreFeature().isMany()) {
5387
5729
5388
    stringBuffer.append(TEXT_1176);
5730
    stringBuffer.append(TEXT_1237);
5389
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
5731
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
5390
    stringBuffer.append(TEXT_1177);
5732
    stringBuffer.append(TEXT_1238);
5391
    stringBuffer.append(_edge);
5733
    stringBuffer.append(_edge);
5392
    stringBuffer.append(TEXT_1178);
5734
    stringBuffer.append(TEXT_1239);
5393
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5735
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5394
    stringBuffer.append(TEXT_1179);
5736
    stringBuffer.append(TEXT_1240);
5395
    stringBuffer.append(metaFeature.getFeatureAccessorName());
5737
    stringBuffer.append(metaFeature.getFeatureAccessorName());
5396
    stringBuffer.append(TEXT_1180);
5738
    stringBuffer.append(TEXT_1241);
5397
    stringBuffer.append(_edge);
5739
    stringBuffer.append(_edge);
5398
    stringBuffer.append(TEXT_1181);
5740
    stringBuffer.append(TEXT_1242);
5399
    
5741
    
5400
		} else {
5742
		} else {
5401
5743
5402
    stringBuffer.append(TEXT_1182);
5744
    stringBuffer.append(TEXT_1243);
5403
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5745
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5404
    stringBuffer.append(TEXT_1183);
5746
    stringBuffer.append(TEXT_1244);
5405
    stringBuffer.append(_edge);
5747
    stringBuffer.append(_edge);
5406
    stringBuffer.append(TEXT_1184);
5748
    stringBuffer.append(TEXT_1245);
5407
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5749
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5408
    stringBuffer.append(TEXT_1185);
5750
    stringBuffer.append(TEXT_1246);
5409
    stringBuffer.append(metaFeature.getFeatureAccessorName());
5751
    stringBuffer.append(metaFeature.getFeatureAccessorName());
5410
    stringBuffer.append(TEXT_1186);
5752
    stringBuffer.append(TEXT_1247);
5411
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5753
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5412
    stringBuffer.append(TEXT_1187);
5754
    stringBuffer.append(TEXT_1248);
5413
    
5755
    
5414
		}
5756
		}
5415
5757
5416
    
5758
    
5417
	}
5759
	}
5418
5760
5419
    stringBuffer.append(TEXT_1188);
5761
    stringBuffer.append(TEXT_1249);
5420
    
5762
    
5421
	}
5763
	}
5422
5764
5423
    stringBuffer.append(TEXT_1189);
5765
    stringBuffer.append(TEXT_1250);
5424
    
5766
    
5425
	if (palette != null) {
5767
	if (palette != null) {
5426
5768
5427
    stringBuffer.append(TEXT_1190);
5769
    stringBuffer.append(TEXT_1251);
5428
    stringBuffer.append(createCommandNameInfix);
5770
    stringBuffer.append(createCommandNameInfix);
5429
    stringBuffer.append(genLink.getVisualID());
5771
    stringBuffer.append(genLink.getVisualID());
5430
    stringBuffer.append(TEXT_1191);
5772
    stringBuffer.append(TEXT_1252);
5431
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand"));
5773
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand"));
5432
    stringBuffer.append(TEXT_1192);
5774
    stringBuffer.append(TEXT_1253);
5433
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
5775
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
5434
    stringBuffer.append(TEXT_1193);
5776
    stringBuffer.append(TEXT_1254);
5435
    stringBuffer.append(createCommandNameInfix);
5777
    stringBuffer.append(createCommandNameInfix);
5436
    stringBuffer.append(genLink.getVisualID());
5778
    stringBuffer.append(genLink.getVisualID());
5437
    stringBuffer.append(TEXT_1194);
5779
    stringBuffer.append(TEXT_1255);
5438
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateConnectionRequestEx"));
5780
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateConnectionRequestEx"));
5439
    stringBuffer.append(TEXT_1195);
5781
    stringBuffer.append(TEXT_1256);
5440
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
5782
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
5441
    stringBuffer.append(TEXT_1196);
5783
    stringBuffer.append(TEXT_1257);
5442
    
5784
    
5443
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
5785
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
5444
			TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
5786
			TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
5445
			GenFeature containmentFeature = modelFacet.getContainmentMetaFeature();
5787
			GenFeature containmentFeature = modelFacet.getContainmentMetaFeature();
5446
			if (containmentFeature == null) {
5788
			if (containmentFeature == null) {
5447
5789
5448
    stringBuffer.append(TEXT_1197);
5790
    stringBuffer.append(TEXT_1258);
5449
    
5791
    
5450
			} else {
5792
			} else {
5451
5793
5452
    stringBuffer.append(TEXT_1198);
5794
    stringBuffer.append(TEXT_1259);
5453
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getQualifiedInterfaceName()));
5795
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getQualifiedInterfaceName()));
5454
    stringBuffer.append(TEXT_1199);
5796
    stringBuffer.append(TEXT_1260);
5455
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getQualifiedInterfaceName()));
5797
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getQualifiedInterfaceName()));
5456
    stringBuffer.append(TEXT_1200);
5798
    stringBuffer.append(TEXT_1261);
5457
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getGenPackage().getQualifiedPackageInterfaceName()));
5799
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getGenPackage().getQualifiedPackageInterfaceName()));
5458
    stringBuffer.append(TEXT_1201);
5800
    stringBuffer.append(TEXT_1262);
5459
    stringBuffer.append(containmentFeature.getGenClass().getClassifierAccessorName());
5801
    stringBuffer.append(containmentFeature.getGenClass().getClassifierAccessorName());
5460
    stringBuffer.append(TEXT_1202);
5802
    stringBuffer.append(TEXT_1263);
5461
    
5803
    
5462
				{
5804
				{
5463
					GenFeature _feature = containmentFeature;
5805
					GenFeature _feature = containmentFeature;
Lines 5465-5493 Link Here
5465
					String _exceedsUpperBound = "return false;";
5807
					String _exceedsUpperBound = "return false;";
5466
					GenClass _ownerGenClass = containmentFeature.getGenClass();
5808
					GenClass _ownerGenClass = containmentFeature.getGenClass();
5467
5809
5468
    stringBuffer.append(TEXT_1203);
5810
    stringBuffer.append(TEXT_1264);
5469
    
5811
    
5470
int upperBound = _feature.getEcoreFeature().getUpperBound();
5812
int upperBound = _feature.getEcoreFeature().getUpperBound();
5471
if (upperBound > 0) {
5813
if (upperBound > 0) {
5472
	if (upperBound == 1) {
5814
	if (upperBound == 1) {
5473
5815
5474
    stringBuffer.append(TEXT_1204);
5816
    stringBuffer.append(TEXT_1265);
5475
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
5817
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
5476
    stringBuffer.append(TEXT_1205);
5818
    stringBuffer.append(TEXT_1266);
5477
    stringBuffer.append(_exceedsUpperBound);
5819
    stringBuffer.append(_exceedsUpperBound);
5478
    stringBuffer.append(TEXT_1206);
5820
    stringBuffer.append(TEXT_1267);
5479
    
5821
    
5480
	} else {
5822
	} else {
5481
5823
5482
    stringBuffer.append(TEXT_1207);
5824
    stringBuffer.append(TEXT_1268);
5483
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
5825
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
5484
    stringBuffer.append(TEXT_1208);
5826
    stringBuffer.append(TEXT_1269);
5485
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
5827
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
5486
    stringBuffer.append(TEXT_1209);
5828
    stringBuffer.append(TEXT_1270);
5487
    stringBuffer.append(_feature.getFeatureAccessorName());
5829
    stringBuffer.append(_feature.getFeatureAccessorName());
5488
    stringBuffer.append(TEXT_1210);
5830
    stringBuffer.append(TEXT_1271);
5489
    stringBuffer.append(_exceedsUpperBound);
5831
    stringBuffer.append(_exceedsUpperBound);
5490
    stringBuffer.append(TEXT_1211);
5832
    stringBuffer.append(TEXT_1272);
5491
    
5833
    
5492
	}
5834
	}
5493
}
5835
}
Lines 5502-5530 Link Here
5502
						String _exceedsUpperBound = "return false;";
5844
						String _exceedsUpperBound = "return false;";
5503
						GenClass _ownerGenClass = containmentFeature.getGenClass();
5845
						GenClass _ownerGenClass = containmentFeature.getGenClass();
5504
5846
5505
    stringBuffer.append(TEXT_1212);
5847
    stringBuffer.append(TEXT_1273);
5506
    
5848
    
5507
int upperBound = _feature.getEcoreFeature().getUpperBound();
5849
int upperBound = _feature.getEcoreFeature().getUpperBound();
5508
if (upperBound > 0) {
5850
if (upperBound > 0) {
5509
	if (upperBound == 1) {
5851
	if (upperBound == 1) {
5510
5852
5511
    stringBuffer.append(TEXT_1213);
5853
    stringBuffer.append(TEXT_1274);
5512
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
5854
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
5513
    stringBuffer.append(TEXT_1214);
5855
    stringBuffer.append(TEXT_1275);
5514
    stringBuffer.append(_exceedsUpperBound);
5856
    stringBuffer.append(_exceedsUpperBound);
5515
    stringBuffer.append(TEXT_1215);
5857
    stringBuffer.append(TEXT_1276);
5516
    
5858
    
5517
	} else {
5859
	} else {
5518
5860
5519
    stringBuffer.append(TEXT_1216);
5861
    stringBuffer.append(TEXT_1277);
5520
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
5862
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
5521
    stringBuffer.append(TEXT_1217);
5863
    stringBuffer.append(TEXT_1278);
5522
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
5864
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
5523
    stringBuffer.append(TEXT_1218);
5865
    stringBuffer.append(TEXT_1279);
5524
    stringBuffer.append(_feature.getFeatureAccessorName());
5866
    stringBuffer.append(_feature.getFeatureAccessorName());
5525
    stringBuffer.append(TEXT_1219);
5867
    stringBuffer.append(TEXT_1280);
5526
    stringBuffer.append(_exceedsUpperBound);
5868
    stringBuffer.append(_exceedsUpperBound);
5527
    stringBuffer.append(TEXT_1220);
5869
    stringBuffer.append(TEXT_1281);
5528
    
5870
    
5529
	}
5871
	}
5530
}
5872
}
Lines 5532-5559 Link Here
5532
    
5874
    
5533
					}
5875
					}
5534
				}
5876
				}
5877
				//Need to check the eOpposite() of the source feature
5878
				GenFeature sourceFeature = modelFacet.getSourceMetaFeature();
5879
				GenFeature sourceReverseFeature = sourceFeature == null ? null : sourceFeature.getReverse();
5880
				if (sourceReverseFeature != null && !sourceReverseFeature.isDerived() && sourceReverseFeature != containmentFeature && sourceReverseFeature != childFeature) {
5881
					GenFeature _feature = sourceReverseFeature;
5882
					String _ownerInstance = "source.getElement()";
5883
					String _exceedsUpperBound = "return false;";
5884
					GenClass _ownerGenClass = null;
5885
5886
    stringBuffer.append(TEXT_1282);
5887
    
5888
int upperBound = _feature.getEcoreFeature().getUpperBound();
5889
if (upperBound > 0) {
5890
	if (upperBound == 1) {
5891
5892
    stringBuffer.append(TEXT_1283);
5893
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
5894
    stringBuffer.append(TEXT_1284);
5895
    stringBuffer.append(_exceedsUpperBound);
5896
    stringBuffer.append(TEXT_1285);
5897
    
5898
	} else {
5899
5900
    stringBuffer.append(TEXT_1286);
5901
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
5902
    stringBuffer.append(TEXT_1287);
5903
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
5904
    stringBuffer.append(TEXT_1288);
5905
    stringBuffer.append(_feature.getFeatureAccessorName());
5906
    stringBuffer.append(TEXT_1289);
5907
    stringBuffer.append(_exceedsUpperBound);
5908
    stringBuffer.append(TEXT_1290);
5909
    
5910
	}
5911
}
5912
5913
    
5914
				}
5535
{
5915
{
5536
	String _source = "source.getElement()";
5916
	String _source = "source.getElement()";
5537
	String _target = "null";
5917
	String _target = "null";
5538
5918
5539
    stringBuffer.append(TEXT_1221);
5919
    stringBuffer.append(TEXT_1291);
5540
    
5920
    
5541
			if (linkConstraints != null) {
5921
			if (linkConstraints != null) {
5542
5922
5543
    stringBuffer.append(TEXT_1222);
5923
    stringBuffer.append(TEXT_1292);
5544
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")+"."+genDiagram.getLinkCreationConstraintsClassName()+"."+linkConstraints.getConstraintsInstanceFieldName());
5924
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")+"."+genDiagram.getLinkCreationConstraintsClassName()+"."+linkConstraints.getConstraintsInstanceFieldName());
5545
    stringBuffer.append(TEXT_1223);
5925
    stringBuffer.append(TEXT_1293);
5546
    stringBuffer.append(_source);
5926
    stringBuffer.append(_source);
5547
    stringBuffer.append(TEXT_1224);
5927
    stringBuffer.append(TEXT_1294);
5548
    stringBuffer.append(_target);
5928
    stringBuffer.append(_target);
5549
    stringBuffer.append(TEXT_1225);
5929
    stringBuffer.append(TEXT_1295);
5550
    
5930
    
5551
			}
5931
			}
5552
5932
5553
    
5933
    
5554
}	//local declarations for linkConstraints.jetinc
5934
}	//local declarations for linkConstraints.jetinc
5555
5935
5556
    stringBuffer.append(TEXT_1226);
5936
    stringBuffer.append(TEXT_1296);
5557
    
5937
    
5558
			}
5938
			}
5559
		} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
5939
		} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
Lines 5564-5592 Link Here
5564
			String _exceedsUpperBound = "return false;";
5944
			String _exceedsUpperBound = "return false;";
5565
			GenClass _ownerGenClass = null;
5945
			GenClass _ownerGenClass = null;
5566
5946
5567
    stringBuffer.append(TEXT_1227);
5947
    stringBuffer.append(TEXT_1297);
5568
    
5948
    
5569
int upperBound = _feature.getEcoreFeature().getUpperBound();
5949
int upperBound = _feature.getEcoreFeature().getUpperBound();
5570
if (upperBound > 0) {
5950
if (upperBound > 0) {
5571
	if (upperBound == 1) {
5951
	if (upperBound == 1) {
5572
5952
5573
    stringBuffer.append(TEXT_1228);
5953
    stringBuffer.append(TEXT_1298);
5574
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
5954
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
5575
    stringBuffer.append(TEXT_1229);
5955
    stringBuffer.append(TEXT_1299);
5576
    stringBuffer.append(_exceedsUpperBound);
5956
    stringBuffer.append(_exceedsUpperBound);
5577
    stringBuffer.append(TEXT_1230);
5957
    stringBuffer.append(TEXT_1300);
5578
    
5958
    
5579
	} else {
5959
	} else {
5580
5960
5581
    stringBuffer.append(TEXT_1231);
5961
    stringBuffer.append(TEXT_1301);
5582
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
5962
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
5583
    stringBuffer.append(TEXT_1232);
5963
    stringBuffer.append(TEXT_1302);
5584
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
5964
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
5585
    stringBuffer.append(TEXT_1233);
5965
    stringBuffer.append(TEXT_1303);
5586
    stringBuffer.append(_feature.getFeatureAccessorName());
5966
    stringBuffer.append(_feature.getFeatureAccessorName());
5587
    stringBuffer.append(TEXT_1234);
5967
    stringBuffer.append(TEXT_1304);
5588
    stringBuffer.append(_exceedsUpperBound);
5968
    stringBuffer.append(_exceedsUpperBound);
5589
    stringBuffer.append(TEXT_1235);
5969
    stringBuffer.append(TEXT_1305);
5590
    
5970
    
5591
	}
5971
	}
5592
}
5972
}
Lines 5597-5643 Link Here
5597
	String _source = "source.getElement()";
5977
	String _source = "source.getElement()";
5598
	String _target = "null";
5978
	String _target = "null";
5599
5979
5600
    stringBuffer.append(TEXT_1236);
5980
    stringBuffer.append(TEXT_1306);
5601
    
5981
    
5602
			if (linkConstraints != null) {
5982
			if (linkConstraints != null) {
5603
5983
5604
    stringBuffer.append(TEXT_1237);
5984
    stringBuffer.append(TEXT_1307);
5605
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")+"."+genDiagram.getLinkCreationConstraintsClassName()+"."+linkConstraints.getConstraintsInstanceFieldName());
5985
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")+"."+genDiagram.getLinkCreationConstraintsClassName()+"."+linkConstraints.getConstraintsInstanceFieldName());
5606
    stringBuffer.append(TEXT_1238);
5986
    stringBuffer.append(TEXT_1308);
5607
    stringBuffer.append(_source);
5987
    stringBuffer.append(_source);
5608
    stringBuffer.append(TEXT_1239);
5988
    stringBuffer.append(TEXT_1309);
5609
    stringBuffer.append(_target);
5989
    stringBuffer.append(_target);
5610
    stringBuffer.append(TEXT_1240);
5990
    stringBuffer.append(TEXT_1310);
5611
    
5991
    
5612
			}
5992
			}
5613
5993
5614
    
5994
    
5615
}	//local declarations for linkConstraints.jetinc
5995
}	//local declarations for linkConstraints.jetinc
5616
5996
5617
    stringBuffer.append(TEXT_1241);
5997
    stringBuffer.append(TEXT_1311);
5618
    
5998
    
5619
		} else {
5999
		} else {
5620
6000
5621
    stringBuffer.append(TEXT_1242);
6001
    stringBuffer.append(TEXT_1312);
5622
    
6002
    
5623
		}
6003
		}
5624
6004
5625
    stringBuffer.append(TEXT_1243);
6005
    stringBuffer.append(TEXT_1313);
5626
    stringBuffer.append(TEXT_1244);
6006
    stringBuffer.append(TEXT_1314);
5627
    
6007
    
5628
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
6008
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
5629
6009
5630
    stringBuffer.append(TEXT_1245);
6010
    stringBuffer.append(TEXT_1315);
5631
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
6011
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
5632
    stringBuffer.append(TEXT_1246);
6012
    stringBuffer.append(TEXT_1316);
5633
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
6013
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
5634
    stringBuffer.append(TEXT_1247);
6014
    stringBuffer.append(TEXT_1317);
5635
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EClass"));
6015
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EClass"));
5636
    stringBuffer.append(TEXT_1248);
6016
    stringBuffer.append(TEXT_1318);
5637
    
6017
    
5638
		}
6018
		}
5639
6019
5640
    stringBuffer.append(TEXT_1249);
6020
    stringBuffer.append(TEXT_1319);
5641
    
6021
    
5642
	}	//if there's palette 
6022
	}	//if there's palette 
5643
}	//outgoing links
6023
}	//outgoing links
Lines 5667-5871 Link Here
5667
	}
6047
	}
5668
	GenLinkConstraints linkConstraints = genLink.getCreationConstraints();
6048
	GenLinkConstraints linkConstraints = genLink.getCreationConstraints();
5669
6049
5670
    stringBuffer.append(TEXT_1250);
6050
    stringBuffer.append(TEXT_1320);
5671
    stringBuffer.append(reconnectCommandNameInfix);
6051
    stringBuffer.append(reconnectCommandNameInfix);
5672
    stringBuffer.append(genLink.getVisualID());
6052
    stringBuffer.append(genLink.getVisualID());
5673
    stringBuffer.append(TEXT_1251);
6053
    stringBuffer.append(TEXT_1321);
5674
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand"));
6054
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand"));
5675
    stringBuffer.append(TEXT_1252);
6055
    stringBuffer.append(TEXT_1322);
5676
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
6056
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
5677
    stringBuffer.append(TEXT_1253);
6057
    stringBuffer.append(TEXT_1323);
5678
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
6058
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
5679
    stringBuffer.append(TEXT_1254);
6059
    stringBuffer.append(TEXT_1324);
5680
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
6060
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
5681
    stringBuffer.append(TEXT_1255);
6061
    stringBuffer.append(TEXT_1325);
5682
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
6062
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
5683
    stringBuffer.append(TEXT_1256);
6063
    stringBuffer.append(TEXT_1326);
5684
    stringBuffer.append(reconnectCommandNameInfix);
6064
    stringBuffer.append(reconnectCommandNameInfix);
5685
    stringBuffer.append(genLink.getVisualID());
6065
    stringBuffer.append(genLink.getVisualID());
5686
    stringBuffer.append(TEXT_1257);
6066
    stringBuffer.append(TEXT_1327);
5687
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.ReconnectRequest"));
6067
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.ReconnectRequest"));
5688
    stringBuffer.append(TEXT_1258);
6068
    stringBuffer.append(TEXT_1328);
5689
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
6069
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
5690
    stringBuffer.append(TEXT_1259);
6070
    stringBuffer.append(TEXT_1329);
5691
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
6071
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
5692
    stringBuffer.append(TEXT_1260);
6072
    stringBuffer.append(TEXT_1330);
5693
    stringBuffer.append(reconnectCommandNameInfix);
6073
    stringBuffer.append(reconnectCommandNameInfix);
5694
    stringBuffer.append(genLink.getVisualID());
6074
    stringBuffer.append(genLink.getVisualID());
5695
    stringBuffer.append(TEXT_1261);
6075
    stringBuffer.append(TEXT_1331);
5696
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
6076
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
5697
    stringBuffer.append(TEXT_1262);
6077
    stringBuffer.append(TEXT_1332);
5698
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
6078
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
5699
    stringBuffer.append(TEXT_1263);
6079
    stringBuffer.append(TEXT_1333);
5700
    
6080
    
5701
	if (linkConstraints != null) {
6081
	if (linkConstraints != null) {
5702
6082
5703
    stringBuffer.append(TEXT_1264);
6083
    stringBuffer.append(TEXT_1334);
5704
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
6084
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
5705
    stringBuffer.append(TEXT_1265);
6085
    stringBuffer.append(TEXT_1335);
5706
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
6086
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
5707
    stringBuffer.append(TEXT_1266);
6087
    stringBuffer.append(TEXT_1336);
5708
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
6088
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
5709
    stringBuffer.append(TEXT_1267);
6089
    stringBuffer.append(TEXT_1337);
5710
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand"));
6090
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand"));
5711
    stringBuffer.append(TEXT_1268);
6091
    stringBuffer.append(TEXT_1338);
5712
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
6092
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
5713
    stringBuffer.append(TEXT_1269);
6093
    stringBuffer.append(TEXT_1339);
5714
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
6094
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
5715
    stringBuffer.append(TEXT_1270);
6095
    stringBuffer.append(TEXT_1340);
6096
    
6097
	} else {
6098
6099
    stringBuffer.append(TEXT_1341);
6100
    
6101
	}
6102
6103
    stringBuffer.append(TEXT_1342);
6104
    
6105
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
6106
			TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
6107
			//Need to check the eOpposite() of the target feature
6108
			GenFeature targetFeature = modelFacet.getTargetMetaFeature();
6109
			GenFeature targetReverseFeature = targetFeature == null ? null : targetFeature.getReverse();
6110
			if (targetReverseFeature != null && !targetReverseFeature.isDerived()) {
6111
				GenFeature _feature = targetReverseFeature;
6112
				String _ownerInstance = "newTarget.getElement()";
6113
				String _exceedsUpperBound = "return false;";
6114
				GenClass _ownerGenClass = null;
6115
6116
    stringBuffer.append(TEXT_1343);
6117
    
6118
int upperBound = _feature.getEcoreFeature().getUpperBound();
6119
if (upperBound > 0) {
6120
	if (upperBound == 1) {
6121
6122
    stringBuffer.append(TEXT_1344);
6123
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
6124
    stringBuffer.append(TEXT_1345);
6125
    stringBuffer.append(_exceedsUpperBound);
6126
    stringBuffer.append(TEXT_1346);
5716
    
6127
    
5717
	} else {
6128
	} else {
5718
6129
5719
    stringBuffer.append(TEXT_1271);
6130
    stringBuffer.append(TEXT_1347);
6131
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
6132
    stringBuffer.append(TEXT_1348);
6133
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
6134
    stringBuffer.append(TEXT_1349);
6135
    stringBuffer.append(_feature.getFeatureAccessorName());
6136
    stringBuffer.append(TEXT_1350);
6137
    stringBuffer.append(_exceedsUpperBound);
6138
    stringBuffer.append(TEXT_1351);
5720
    
6139
    
5721
	}
6140
	}
6141
}
5722
6142
5723
    stringBuffer.append(TEXT_1272);
5724
    
6143
    
5725
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
6144
			}
5726
{
6145
{
5727
	String _source = "edge.getSource().getElement()";
6146
	String _source = "edge.getSource().getElement()";
5728
	String _target = "newTarget.getElement()";
6147
	String _target = "newTarget.getElement()";
5729
6148
5730
    stringBuffer.append(TEXT_1273);
6149
    stringBuffer.append(TEXT_1352);
5731
    
6150
    
5732
			if (linkConstraints != null) {
6151
			if (linkConstraints != null) {
5733
6152
5734
    stringBuffer.append(TEXT_1274);
6153
    stringBuffer.append(TEXT_1353);
5735
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")+"."+genDiagram.getLinkCreationConstraintsClassName()+"."+linkConstraints.getConstraintsInstanceFieldName());
6154
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")+"."+genDiagram.getLinkCreationConstraintsClassName()+"."+linkConstraints.getConstraintsInstanceFieldName());
5736
    stringBuffer.append(TEXT_1275);
6155
    stringBuffer.append(TEXT_1354);
5737
    stringBuffer.append(_source);
6156
    stringBuffer.append(_source);
5738
    stringBuffer.append(TEXT_1276);
6157
    stringBuffer.append(TEXT_1355);
5739
    stringBuffer.append(_target);
6158
    stringBuffer.append(_target);
5740
    stringBuffer.append(TEXT_1277);
6159
    stringBuffer.append(TEXT_1356);
5741
    
6160
    
5742
			}
6161
			}
5743
6162
5744
    
6163
    
5745
}	//local declarations for linkConstraints.jetinc
6164
}	//local declarations for linkConstraints.jetinc
5746
6165
5747
    stringBuffer.append(TEXT_1278);
6166
    stringBuffer.append(TEXT_1357);
5748
    
6167
    
5749
		} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
6168
		} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
6169
			//Need to check eOpposite() of the metaFeature
6170
			GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature();
6171
			GenFeature reverseMetaFeature = metaFeature == null ? null : metaFeature.getReverse();
6172
			if (reverseMetaFeature != null && !reverseMetaFeature.isDerived()) {
6173
				GenFeature _feature = reverseMetaFeature;
6174
				String _ownerInstance = "newTarget.getElement()";
6175
				String _exceedsUpperBound = "return false;";
6176
				GenClass _ownerGenClass = null;
6177
6178
    stringBuffer.append(TEXT_1358);
6179
    
6180
int upperBound = _feature.getEcoreFeature().getUpperBound();
6181
if (upperBound > 0) {
6182
	if (upperBound == 1) {
6183
6184
    stringBuffer.append(TEXT_1359);
6185
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
6186
    stringBuffer.append(TEXT_1360);
6187
    stringBuffer.append(_exceedsUpperBound);
6188
    stringBuffer.append(TEXT_1361);
6189
    
6190
	} else {
6191
6192
    stringBuffer.append(TEXT_1362);
6193
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
6194
    stringBuffer.append(TEXT_1363);
6195
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
6196
    stringBuffer.append(TEXT_1364);
6197
    stringBuffer.append(_feature.getFeatureAccessorName());
6198
    stringBuffer.append(TEXT_1365);
6199
    stringBuffer.append(_exceedsUpperBound);
6200
    stringBuffer.append(TEXT_1366);
6201
    
6202
	}
6203
}
6204
6205
    
6206
			}
5750
{
6207
{
5751
	String _source = "edge.getSource().getElement()";
6208
	String _source = "edge.getSource().getElement()";
5752
	String _target = "newTarget.getElement()";
6209
	String _target = "newTarget.getElement()";
5753
6210
5754
    stringBuffer.append(TEXT_1279);
6211
    stringBuffer.append(TEXT_1367);
5755
    
6212
    
5756
			if (linkConstraints != null) {
6213
			if (linkConstraints != null) {
5757
6214
5758
    stringBuffer.append(TEXT_1280);
6215
    stringBuffer.append(TEXT_1368);
5759
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")+"."+genDiagram.getLinkCreationConstraintsClassName()+"."+linkConstraints.getConstraintsInstanceFieldName());
6216
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")+"."+genDiagram.getLinkCreationConstraintsClassName()+"."+linkConstraints.getConstraintsInstanceFieldName());
5760
    stringBuffer.append(TEXT_1281);
6217
    stringBuffer.append(TEXT_1369);
5761
    stringBuffer.append(_source);
6218
    stringBuffer.append(_source);
5762
    stringBuffer.append(TEXT_1282);
6219
    stringBuffer.append(TEXT_1370);
5763
    stringBuffer.append(_target);
6220
    stringBuffer.append(_target);
5764
    stringBuffer.append(TEXT_1283);
6221
    stringBuffer.append(TEXT_1371);
5765
    
6222
    
5766
			}
6223
			}
5767
6224
5768
    
6225
    
5769
}	//local declarations for linkConstraints.jetinc
6226
}	//local declarations for linkConstraints.jetinc
5770
6227
5771
    stringBuffer.append(TEXT_1284);
6228
    stringBuffer.append(TEXT_1372);
5772
    
6229
    
5773
		} else {
6230
		} else {
5774
6231
5775
    stringBuffer.append(TEXT_1285);
6232
    stringBuffer.append(TEXT_1373);
5776
    
6233
    
5777
		}
6234
		}
5778
6235
5779
    stringBuffer.append(TEXT_1286);
6236
    stringBuffer.append(TEXT_1374);
5780
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
6237
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
5781
    stringBuffer.append(TEXT_1287);
6238
    stringBuffer.append(TEXT_1375);
5782
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
6239
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
5783
    stringBuffer.append(TEXT_1288);
6240
    stringBuffer.append(TEXT_1376);
5784
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
6241
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
5785
    stringBuffer.append(TEXT_1289);
6242
    stringBuffer.append(TEXT_1377);
5786
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
6243
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
5787
    stringBuffer.append(TEXT_1290);
6244
    stringBuffer.append(TEXT_1378);
5788
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
6245
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
5789
    stringBuffer.append(TEXT_1291);
6246
    stringBuffer.append(TEXT_1379);
5790
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.ReconnectNotationalEdgeTargetCommand"));
6247
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.ReconnectNotationalEdgeTargetCommand"));
5791
    stringBuffer.append(TEXT_1292);
6248
    stringBuffer.append(TEXT_1380);
5792
    
6249
    
5793
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
6250
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
5794
			TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
6251
			TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
5795
			GenFeature targetFeature = modelFacet.getTargetMetaFeature();
6252
			GenFeature targetFeature = modelFacet.getTargetMetaFeature();
5796
			if (targetFeature.getEcoreFeature().isMany()) {
6253
			if (targetFeature.getEcoreFeature().isMany()) {
5797
6254
5798
    stringBuffer.append(TEXT_1293);
6255
    stringBuffer.append(TEXT_1381);
5799
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
6256
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
5800
    stringBuffer.append(TEXT_1294);
6257
    stringBuffer.append(TEXT_1382);
5801
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
6258
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5802
    stringBuffer.append(TEXT_1295);
6259
    stringBuffer.append(TEXT_1383);
5803
    stringBuffer.append(targetFeature.getFeatureAccessorName());
6260
    stringBuffer.append(targetFeature.getFeatureAccessorName());
5804
    stringBuffer.append(TEXT_1296);
6261
    stringBuffer.append(TEXT_1384);
5805
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
6262
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
5806
    stringBuffer.append(TEXT_1297);
6263
    stringBuffer.append(TEXT_1385);
5807
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
6264
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5808
    stringBuffer.append(TEXT_1298);
6265
    stringBuffer.append(TEXT_1386);
5809
    stringBuffer.append(targetFeature.getFeatureAccessorName());
6266
    stringBuffer.append(targetFeature.getFeatureAccessorName());
5810
    stringBuffer.append(TEXT_1299);
6267
    stringBuffer.append(TEXT_1387);
5811
    
6268
    
5812
			} else {
6269
			} else {
5813
6270
5814
    stringBuffer.append(TEXT_1300);
6271
    stringBuffer.append(TEXT_1388);
5815
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
6272
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5816
    stringBuffer.append(TEXT_1301);
6273
    stringBuffer.append(TEXT_1389);
5817
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
6274
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5818
    stringBuffer.append(TEXT_1302);
6275
    stringBuffer.append(TEXT_1390);
5819
    stringBuffer.append(targetFeature.getFeatureAccessorName());
6276
    stringBuffer.append(targetFeature.getFeatureAccessorName());
5820
    stringBuffer.append(TEXT_1303);
6277
    stringBuffer.append(TEXT_1391);
5821
    
6278
    
5822
			}
6279
			}
5823
		} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
6280
		} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
5824
			GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature();
6281
			GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature();
5825
			if (metaFeature.getEcoreFeature().isMany()) {
6282
			if (metaFeature.getEcoreFeature().isMany()) {
5826
6283
5827
    stringBuffer.append(TEXT_1304);
6284
    stringBuffer.append(TEXT_1392);
5828
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
6285
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
5829
    stringBuffer.append(TEXT_1305);
6286
    stringBuffer.append(TEXT_1393);
5830
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
6287
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5831
    stringBuffer.append(TEXT_1306);
6288
    stringBuffer.append(TEXT_1394);
5832
    stringBuffer.append(metaFeature.getFeatureAccessorName());
6289
    stringBuffer.append(metaFeature.getFeatureAccessorName());
5833
    stringBuffer.append(TEXT_1307);
6290
    stringBuffer.append(TEXT_1395);
5834
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
6291
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
5835
    stringBuffer.append(TEXT_1308);
6292
    stringBuffer.append(TEXT_1396);
5836
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
6293
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5837
    stringBuffer.append(TEXT_1309);
6294
    stringBuffer.append(TEXT_1397);
5838
    stringBuffer.append(metaFeature.getFeatureAccessorName());
6295
    stringBuffer.append(metaFeature.getFeatureAccessorName());
5839
    stringBuffer.append(TEXT_1310);
6296
    stringBuffer.append(TEXT_1398);
5840
    
6297
    
5841
			} else {
6298
			} else {
5842
6299
5843
    stringBuffer.append(TEXT_1311);
6300
    stringBuffer.append(TEXT_1399);
5844
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
6301
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5845
    stringBuffer.append(TEXT_1312);
6302
    stringBuffer.append(TEXT_1400);
5846
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
6303
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5847
    stringBuffer.append(TEXT_1313);
6304
    stringBuffer.append(TEXT_1401);
5848
    stringBuffer.append(metaFeature.getFeatureAccessorName());
6305
    stringBuffer.append(metaFeature.getFeatureAccessorName());
5849
    stringBuffer.append(TEXT_1314);
6306
    stringBuffer.append(TEXT_1402);
5850
    
6307
    
5851
			}
6308
			}
5852
		}
6309
		}
5853
6310
5854
    stringBuffer.append(TEXT_1315);
6311
    stringBuffer.append(TEXT_1403);
5855
    
6312
    
5856
	if (linkConstraints != null) {
6313
	if (linkConstraints != null) {
5857
		String _edge = "edge";
6314
		String _edge = "edge";
5858
6315
5859
    stringBuffer.append(TEXT_1316);
6316
    stringBuffer.append(TEXT_1404);
5860
    stringBuffer.append(TEXT_1317);
6317
    stringBuffer.append(TEXT_1405);
5861
    
6318
    
5862
	//input: _edge : String
6319
	//input: _edge : String
5863
6320
5864
    stringBuffer.append(TEXT_1318);
6321
    stringBuffer.append(TEXT_1406);
5865
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
6322
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
5866
    stringBuffer.append(TEXT_1319);
6323
    stringBuffer.append(TEXT_1407);
5867
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
6324
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
5868
    stringBuffer.append(TEXT_1320);
6325
    stringBuffer.append(TEXT_1408);
5869
    
6326
    
5870
	if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
6327
	if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
5871
		TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
6328
		TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
Lines 5892-6155 Link Here
5892
				}
6349
				}
5893
			}
6350
			}
5894
6351
5895
    stringBuffer.append(TEXT_1321);
6352
    stringBuffer.append(TEXT_1409);
5896
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
6353
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
5897
    stringBuffer.append(TEXT_1322);
6354
    stringBuffer.append(TEXT_1410);
5898
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
6355
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
5899
    stringBuffer.append(TEXT_1323);
6356
    stringBuffer.append(TEXT_1411);
5900
    
6357
    
5901
			if (containmentFeature.getEcoreFeature().isMany()) {
6358
			if (containmentFeature.getEcoreFeature().isMany()) {
5902
6359
5903
    stringBuffer.append(TEXT_1324);
6360
    stringBuffer.append(TEXT_1412);
5904
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
6361
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
5905
    stringBuffer.append(TEXT_1325);
6362
    stringBuffer.append(TEXT_1413);
5906
    stringBuffer.append(_edge);
6363
    stringBuffer.append(_edge);
5907
    stringBuffer.append(TEXT_1326);
6364
    stringBuffer.append(TEXT_1414);
5908
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
6365
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5909
    stringBuffer.append(TEXT_1327);
6366
    stringBuffer.append(TEXT_1415);
5910
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
6367
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
5911
    stringBuffer.append(TEXT_1328);
6368
    stringBuffer.append(TEXT_1416);
5912
    stringBuffer.append(_edge);
6369
    stringBuffer.append(_edge);
5913
    stringBuffer.append(TEXT_1329);
6370
    stringBuffer.append(TEXT_1417);
5914
    
6371
    
5915
			} else {
6372
			} else {
5916
6373
5917
    stringBuffer.append(TEXT_1330);
6374
    stringBuffer.append(TEXT_1418);
5918
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
6375
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5919
    stringBuffer.append(TEXT_1331);
6376
    stringBuffer.append(TEXT_1419);
5920
    stringBuffer.append(_edge);
6377
    stringBuffer.append(_edge);
5921
    stringBuffer.append(TEXT_1332);
6378
    stringBuffer.append(TEXT_1420);
5922
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
6379
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5923
    stringBuffer.append(TEXT_1333);
6380
    stringBuffer.append(TEXT_1421);
5924
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
6381
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
5925
    stringBuffer.append(TEXT_1334);
6382
    stringBuffer.append(TEXT_1422);
5926
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
6383
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5927
    stringBuffer.append(TEXT_1335);
6384
    stringBuffer.append(TEXT_1423);
5928
    
6385
    
5929
			}
6386
			}
5930
		} else {
6387
		} else {
5931
6388
5932
    stringBuffer.append(TEXT_1336);
6389
    stringBuffer.append(TEXT_1424);
5933
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
6390
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
5934
    stringBuffer.append(TEXT_1337);
6391
    stringBuffer.append(TEXT_1425);
5935
    
6392
    
5936
		}
6393
		}
5937
		if (removeChild) {
6394
		if (removeChild) {
5938
			if (childFeature.getEcoreFeature().isMany()) {
6395
			if (childFeature.getEcoreFeature().isMany()) {
5939
6396
5940
    stringBuffer.append(TEXT_1338);
6397
    stringBuffer.append(TEXT_1426);
5941
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
6398
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
5942
    stringBuffer.append(TEXT_1339);
6399
    stringBuffer.append(TEXT_1427);
5943
    stringBuffer.append(_edge);
6400
    stringBuffer.append(_edge);
5944
    stringBuffer.append(TEXT_1340);
6401
    stringBuffer.append(TEXT_1428);
5945
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
6402
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5946
    stringBuffer.append(TEXT_1341);
6403
    stringBuffer.append(TEXT_1429);
5947
    stringBuffer.append(childFeature.getFeatureAccessorName());
6404
    stringBuffer.append(childFeature.getFeatureAccessorName());
5948
    stringBuffer.append(TEXT_1342);
6405
    stringBuffer.append(TEXT_1430);
5949
    stringBuffer.append(_edge);
6406
    stringBuffer.append(_edge);
5950
    stringBuffer.append(TEXT_1343);
6407
    stringBuffer.append(TEXT_1431);
5951
    
6408
    
5952
			} else {
6409
			} else {
5953
6410
5954
    stringBuffer.append(TEXT_1344);
6411
    stringBuffer.append(TEXT_1432);
5955
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
6412
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5956
    stringBuffer.append(TEXT_1345);
6413
    stringBuffer.append(TEXT_1433);
5957
    stringBuffer.append(_edge);
6414
    stringBuffer.append(_edge);
5958
    stringBuffer.append(TEXT_1346);
6415
    stringBuffer.append(TEXT_1434);
5959
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
6416
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5960
    stringBuffer.append(TEXT_1347);
6417
    stringBuffer.append(TEXT_1435);
5961
    stringBuffer.append(childFeature.getFeatureAccessorName());
6418
    stringBuffer.append(childFeature.getFeatureAccessorName());
5962
    stringBuffer.append(TEXT_1348);
6419
    stringBuffer.append(TEXT_1436);
5963
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
6420
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5964
    stringBuffer.append(TEXT_1349);
6421
    stringBuffer.append(TEXT_1437);
5965
    
6422
    
5966
			}
6423
			}
5967
		}
6424
		}
5968
		if (removeSource) {
6425
		if (removeSource) {
5969
			if (sourceFeature.getEcoreFeature().isMany()) {
6426
			if (sourceFeature.getEcoreFeature().isMany()) {
5970
6427
5971
    stringBuffer.append(TEXT_1350);
6428
    stringBuffer.append(TEXT_1438);
5972
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
6429
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
5973
    stringBuffer.append(TEXT_1351);
6430
    stringBuffer.append(TEXT_1439);
5974
    stringBuffer.append(_edge);
6431
    stringBuffer.append(_edge);
5975
    stringBuffer.append(TEXT_1352);
6432
    stringBuffer.append(TEXT_1440);
5976
    stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
6433
    stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5977
    stringBuffer.append(TEXT_1353);
6434
    stringBuffer.append(TEXT_1441);
5978
    stringBuffer.append(sourceFeature.getFeatureAccessorName());
6435
    stringBuffer.append(sourceFeature.getFeatureAccessorName());
5979
    stringBuffer.append(TEXT_1354);
6436
    stringBuffer.append(TEXT_1442);
5980
    stringBuffer.append(_edge);
6437
    stringBuffer.append(_edge);
5981
    stringBuffer.append(TEXT_1355);
6438
    stringBuffer.append(TEXT_1443);
5982
    
6439
    
5983
			} else {
6440
			} else {
5984
6441
5985
    stringBuffer.append(TEXT_1356);
6442
    stringBuffer.append(TEXT_1444);
5986
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
6443
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5987
    stringBuffer.append(TEXT_1357);
6444
    stringBuffer.append(TEXT_1445);
5988
    stringBuffer.append(_edge);
6445
    stringBuffer.append(_edge);
5989
    stringBuffer.append(TEXT_1358);
6446
    stringBuffer.append(TEXT_1446);
5990
    stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
6447
    stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
5991
    stringBuffer.append(TEXT_1359);
6448
    stringBuffer.append(TEXT_1447);
5992
    stringBuffer.append(sourceFeature.getFeatureAccessorName());
6449
    stringBuffer.append(sourceFeature.getFeatureAccessorName());
5993
    stringBuffer.append(TEXT_1360);
6450
    stringBuffer.append(TEXT_1448);
5994
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
6451
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
5995
    stringBuffer.append(TEXT_1361);
6452
    stringBuffer.append(TEXT_1449);
5996
    
6453
    
5997
			}
6454
			}
5998
		}
6455
		}
5999
		if (removeTarget) {
6456
		if (removeTarget) {
6000
			if (targetFeature.getEcoreFeature().isMany()) {
6457
			if (targetFeature.getEcoreFeature().isMany()) {
6001
6458
6002
    stringBuffer.append(TEXT_1362);
6459
    stringBuffer.append(TEXT_1450);
6003
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
6460
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
6004
    stringBuffer.append(TEXT_1363);
6461
    stringBuffer.append(TEXT_1451);
6005
    stringBuffer.append(_edge);
6462
    stringBuffer.append(_edge);
6006
    stringBuffer.append(TEXT_1364);
6463
    stringBuffer.append(TEXT_1452);
6007
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
6464
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
6008
    stringBuffer.append(TEXT_1365);
6465
    stringBuffer.append(TEXT_1453);
6009
    stringBuffer.append(targetFeature.getFeatureAccessorName());
6466
    stringBuffer.append(targetFeature.getFeatureAccessorName());
6010
    stringBuffer.append(TEXT_1366);
6467
    stringBuffer.append(TEXT_1454);
6011
    stringBuffer.append(_edge);
6468
    stringBuffer.append(_edge);
6012
    stringBuffer.append(TEXT_1367);
6469
    stringBuffer.append(TEXT_1455);
6013
    
6470
    
6014
			} else {
6471
			} else {
6015
6472
6016
    stringBuffer.append(TEXT_1368);
6473
    stringBuffer.append(TEXT_1456);
6017
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
6474
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
6018
    stringBuffer.append(TEXT_1369);
6475
    stringBuffer.append(TEXT_1457);
6019
    stringBuffer.append(_edge);
6476
    stringBuffer.append(_edge);
6020
    stringBuffer.append(TEXT_1370);
6477
    stringBuffer.append(TEXT_1458);
6021
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
6478
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
6022
    stringBuffer.append(TEXT_1371);
6479
    stringBuffer.append(TEXT_1459);
6023
    stringBuffer.append(targetFeature.getFeatureAccessorName());
6480
    stringBuffer.append(targetFeature.getFeatureAccessorName());
6024
    stringBuffer.append(TEXT_1372);
6481
    stringBuffer.append(TEXT_1460);
6025
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
6482
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
6026
    stringBuffer.append(TEXT_1373);
6483
    stringBuffer.append(TEXT_1461);
6027
    
6484
    
6028
			}
6485
			}
6029
		}
6486
		}
6030
6487
6031
    stringBuffer.append(TEXT_1374);
6488
    stringBuffer.append(TEXT_1462);
6032
    
6489
    
6033
	} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
6490
	} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
6034
		GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature();
6491
		GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature();
6035
		if (metaFeature.getEcoreFeature().isMany()) {
6492
		if (metaFeature.getEcoreFeature().isMany()) {
6036
6493
6037
    stringBuffer.append(TEXT_1375);
6494
    stringBuffer.append(TEXT_1463);
6038
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
6495
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
6039
    stringBuffer.append(TEXT_1376);
6496
    stringBuffer.append(TEXT_1464);
6040
    stringBuffer.append(_edge);
6497
    stringBuffer.append(_edge);
6041
    stringBuffer.append(TEXT_1377);
6498
    stringBuffer.append(TEXT_1465);
6042
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
6499
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
6043
    stringBuffer.append(TEXT_1378);
6500
    stringBuffer.append(TEXT_1466);
6044
    stringBuffer.append(metaFeature.getFeatureAccessorName());
6501
    stringBuffer.append(metaFeature.getFeatureAccessorName());
6045
    stringBuffer.append(TEXT_1379);
6502
    stringBuffer.append(TEXT_1467);
6046
    stringBuffer.append(_edge);
6503
    stringBuffer.append(_edge);
6047
    stringBuffer.append(TEXT_1380);
6504
    stringBuffer.append(TEXT_1468);
6048
    
6505
    
6049
		} else {
6506
		} else {
6050
6507
6051
    stringBuffer.append(TEXT_1381);
6508
    stringBuffer.append(TEXT_1469);
6052
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
6509
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
6053
    stringBuffer.append(TEXT_1382);
6510
    stringBuffer.append(TEXT_1470);
6054
    stringBuffer.append(_edge);
6511
    stringBuffer.append(_edge);
6055
    stringBuffer.append(TEXT_1383);
6512
    stringBuffer.append(TEXT_1471);
6056
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
6513
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
6057
    stringBuffer.append(TEXT_1384);
6514
    stringBuffer.append(TEXT_1472);
6058
    stringBuffer.append(metaFeature.getFeatureAccessorName());
6515
    stringBuffer.append(metaFeature.getFeatureAccessorName());
6059
    stringBuffer.append(TEXT_1385);
6516
    stringBuffer.append(TEXT_1473);
6060
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
6517
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
6061
    stringBuffer.append(TEXT_1386);
6518
    stringBuffer.append(TEXT_1474);
6062
    
6519
    
6063
		}
6520
		}
6064
6521
6065
    
6522
    
6066
	}
6523
	}
6067
6524
6068
    stringBuffer.append(TEXT_1387);
6525
    stringBuffer.append(TEXT_1475);
6069
    
6526
    
6070
	}
6527
	}
6071
6528
6072
    stringBuffer.append(TEXT_1388);
6529
    stringBuffer.append(TEXT_1476);
6073
    
6530
    
6074
	if (palette != null) {
6531
	if (palette != null) {
6075
6532
6076
    stringBuffer.append(TEXT_1389);
6533
    stringBuffer.append(TEXT_1477);
6077
    stringBuffer.append(createCommandNameInfix);
6534
    stringBuffer.append(createCommandNameInfix);
6078
    stringBuffer.append(genLink.getVisualID());
6535
    stringBuffer.append(genLink.getVisualID());
6079
    stringBuffer.append(TEXT_1390);
6536
    stringBuffer.append(TEXT_1478);
6080
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand"));
6537
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand"));
6081
    stringBuffer.append(TEXT_1391);
6538
    stringBuffer.append(TEXT_1479);
6082
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
6539
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
6083
    stringBuffer.append(TEXT_1392);
6540
    stringBuffer.append(TEXT_1480);
6084
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
6541
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
6085
    stringBuffer.append(TEXT_1393);
6542
    stringBuffer.append(TEXT_1481);
6086
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
6543
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge"));
6087
    stringBuffer.append(TEXT_1394);
6544
    stringBuffer.append(TEXT_1482);
6088
    stringBuffer.append(createCommandNameInfix);
6545
    stringBuffer.append(createCommandNameInfix);
6089
    stringBuffer.append(genLink.getVisualID());
6546
    stringBuffer.append(genLink.getVisualID());
6090
    stringBuffer.append(TEXT_1395);
6547
    stringBuffer.append(TEXT_1483);
6091
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateConnectionRequestEx"));
6548
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateConnectionRequestEx"));
6092
    stringBuffer.append(TEXT_1396);
6549
    stringBuffer.append(TEXT_1484);
6093
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
6550
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
6094
    stringBuffer.append(TEXT_1397);
6551
    stringBuffer.append(TEXT_1485);
6095
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
6552
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
6096
    stringBuffer.append(TEXT_1398);
6553
    stringBuffer.append(TEXT_1486);
6097
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
6554
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
6098
    stringBuffer.append(TEXT_1399);
6555
    stringBuffer.append(TEXT_1487);
6099
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
6556
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
6100
    stringBuffer.append(TEXT_1400);
6557
    stringBuffer.append(TEXT_1488);
6101
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
6558
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
6102
    stringBuffer.append(TEXT_1401);
6559
    stringBuffer.append(TEXT_1489);
6103
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationFactory"));
6560
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationFactory"));
6104
    stringBuffer.append(TEXT_1402);
6561
    stringBuffer.append(TEXT_1490);
6105
    
6562
    
6106
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
6563
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
6107
			TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
6564
			TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
6108
			GenClass linkClass = modelFacet.getMetaClass();
6565
			GenClass linkClass = modelFacet.getMetaClass();
6109
6566
6110
    stringBuffer.append(TEXT_1403);
6567
    stringBuffer.append(TEXT_1491);
6111
    stringBuffer.append(importManager.getImportedName(importManager.getImportedName(linkClass.getQualifiedInterfaceName())));
6568
    stringBuffer.append(importManager.getImportedName(importManager.getImportedName(linkClass.getQualifiedInterfaceName())));
6112
    stringBuffer.append(TEXT_1404);
6569
    stringBuffer.append(TEXT_1492);
6113
    stringBuffer.append(importManager.getImportedName(linkClass.getGenPackage().getQualifiedFactoryInterfaceName()));
6570
    stringBuffer.append(importManager.getImportedName(linkClass.getGenPackage().getQualifiedFactoryInterfaceName()));
6114
    stringBuffer.append(TEXT_1405);
6571
    stringBuffer.append(TEXT_1493);
6115
    stringBuffer.append(linkClass.getClassifierAccessorName());
6572
    stringBuffer.append(linkClass.getClassifierAccessorName());
6116
    stringBuffer.append(TEXT_1406);
6573
    stringBuffer.append(TEXT_1494);
6117
    if (linkClass.isExternalInterface()) {
6574
    if (linkClass.isExternalInterface()) {
6118
    stringBuffer.append(TEXT_1407);
6575
    stringBuffer.append(TEXT_1495);
6119
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
6576
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
6120
    stringBuffer.append(TEXT_1408);
6577
    stringBuffer.append(TEXT_1496);
6121
    }
6578
    }
6122
    stringBuffer.append(TEXT_1409);
6579
    stringBuffer.append(TEXT_1497);
6123
    /*XXX: Class name DomainElementInitializer should be user-customizable*/
6580
    /*XXX: Class name DomainElementInitializer should be user-customizable*/
6124
    stringBuffer.append(TEXT_1410);
6581
    stringBuffer.append(TEXT_1498);
6125
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer"));
6582
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer"));
6126
    stringBuffer.append(TEXT_1411);
6583
    stringBuffer.append(TEXT_1499);
6127
    stringBuffer.append(genLink.getUniqueIdentifier());
6584
    stringBuffer.append(genLink.getUniqueIdentifier());
6128
    stringBuffer.append(TEXT_1412);
6585
    stringBuffer.append(TEXT_1500);
6129
    if (linkClass.isExternalInterface()) {
6586
    if (linkClass.isExternalInterface()) {
6130
    stringBuffer.append(TEXT_1413);
6587
    stringBuffer.append(TEXT_1501);
6131
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
6588
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
6132
    stringBuffer.append(TEXT_1414);
6589
    stringBuffer.append(TEXT_1502);
6133
    }
6590
    }
6134
    stringBuffer.append(TEXT_1415);
6591
    stringBuffer.append(TEXT_1503);
6135
    
6592
    
6136
		} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
6593
		} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
6137
6594
6138
    stringBuffer.append(TEXT_1416);
6595
    stringBuffer.append(TEXT_1504);
6139
    
6596
    
6140
		}
6597
		}
6141
6598
6142
    stringBuffer.append(TEXT_1417);
6599
    stringBuffer.append(TEXT_1505);
6143
    stringBuffer.append(importManager.getImportedName(genLink.getNotationViewFactoryQualifiedClassName()));
6600
    stringBuffer.append(importManager.getImportedName(genLink.getNotationViewFactoryQualifiedClassName()));
6144
    stringBuffer.append(TEXT_1418);
6601
    stringBuffer.append(TEXT_1506);
6145
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
6602
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
6146
    stringBuffer.append(TEXT_1419);
6603
    stringBuffer.append(TEXT_1507);
6147
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
6604
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
6148
    stringBuffer.append(TEXT_1420);
6605
    stringBuffer.append(TEXT_1508);
6149
    
6606
    
6150
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
6607
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
6151
6608
6152
    stringBuffer.append(TEXT_1421);
6609
    stringBuffer.append(TEXT_1509);
6153
    
6610
    
6154
			TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
6611
			TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet();
6155
			GenFeature sourceFeature = modelFacet.getSourceMetaFeature();
6612
			GenFeature sourceFeature = modelFacet.getSourceMetaFeature();
Lines 6176-6205 Link Here
6176
					}
6633
					}
6177
				}
6634
				}
6178
6635
6179
    stringBuffer.append(TEXT_1422);
6636
    stringBuffer.append(TEXT_1510);
6180
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
6637
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
6181
    stringBuffer.append(TEXT_1423);
6638
    stringBuffer.append(TEXT_1511);
6182
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getGenPackage().getQualifiedPackageInterfaceName()));
6639
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getGenPackage().getQualifiedPackageInterfaceName()));
6183
    stringBuffer.append(TEXT_1424);
6640
    stringBuffer.append(TEXT_1512);
6184
    stringBuffer.append(containmentFeature.getGenClass().getClassifierAccessorName());
6641
    stringBuffer.append(containmentFeature.getGenClass().getClassifierAccessorName());
6185
    stringBuffer.append(TEXT_1425);
6642
    stringBuffer.append(TEXT_1513);
6186
    stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
6643
    stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
6187
    stringBuffer.append(TEXT_1426);
6644
    stringBuffer.append(TEXT_1514);
6188
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
6645
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
6189
    stringBuffer.append(TEXT_1427);
6646
    stringBuffer.append(TEXT_1515);
6190
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
6647
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
6191
    stringBuffer.append(TEXT_1428);
6648
    stringBuffer.append(TEXT_1516);
6192
    
6649
    
6193
			}
6650
			}
6194
			if (addChild) {
6651
			if (addChild) {
6195
6652
6196
    stringBuffer.append(TEXT_1429);
6653
    stringBuffer.append(TEXT_1517);
6197
    stringBuffer.append(importManager.getImportedName(childFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
6654
    stringBuffer.append(importManager.getImportedName(childFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
6198
    stringBuffer.append(TEXT_1430);
6655
    stringBuffer.append(TEXT_1518);
6199
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
6656
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
6200
    stringBuffer.append(TEXT_1431);
6657
    stringBuffer.append(TEXT_1519);
6201
    stringBuffer.append(childFeature.getFeatureAccessorName());
6658
    stringBuffer.append(childFeature.getFeatureAccessorName());
6202
    stringBuffer.append(TEXT_1432);
6659
    stringBuffer.append(TEXT_1520);
6203
    
6660
    
6204
			}
6661
			}
6205
			if (addSource) {
6662
			if (addSource) {
Lines 6209-6237 Link Here
6209
					String _exceedsUpperBound = "domainModelAddCommand = null;\nreturn;";
6666
					String _exceedsUpperBound = "domainModelAddCommand = null;\nreturn;";
6210
					GenClass _ownerGenClass = modelFacet.getMetaClass();
6667
					GenClass _ownerGenClass = modelFacet.getMetaClass();
6211
6668
6212
    stringBuffer.append(TEXT_1433);
6669
    stringBuffer.append(TEXT_1521);
6213
    
6670
    
6214
int upperBound = _feature.getEcoreFeature().getUpperBound();
6671
int upperBound = _feature.getEcoreFeature().getUpperBound();
6215
if (upperBound > 0) {
6672
if (upperBound > 0) {
6216
	if (upperBound == 1) {
6673
	if (upperBound == 1) {
6217
6674
6218
    stringBuffer.append(TEXT_1434);
6675
    stringBuffer.append(TEXT_1522);
6219
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
6676
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
6220
    stringBuffer.append(TEXT_1435);
6677
    stringBuffer.append(TEXT_1523);
6221
    stringBuffer.append(_exceedsUpperBound);
6678
    stringBuffer.append(_exceedsUpperBound);
6222
    stringBuffer.append(TEXT_1436);
6679
    stringBuffer.append(TEXT_1524);
6223
    
6680
    
6224
	} else {
6681
	} else {
6225
6682
6226
    stringBuffer.append(TEXT_1437);
6683
    stringBuffer.append(TEXT_1525);
6227
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
6684
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
6228
    stringBuffer.append(TEXT_1438);
6685
    stringBuffer.append(TEXT_1526);
6229
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
6686
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
6230
    stringBuffer.append(TEXT_1439);
6687
    stringBuffer.append(TEXT_1527);
6231
    stringBuffer.append(_feature.getFeatureAccessorName());
6688
    stringBuffer.append(_feature.getFeatureAccessorName());
6232
    stringBuffer.append(TEXT_1440);
6689
    stringBuffer.append(TEXT_1528);
6233
    stringBuffer.append(_exceedsUpperBound);
6690
    stringBuffer.append(_exceedsUpperBound);
6234
    stringBuffer.append(TEXT_1441);
6691
    stringBuffer.append(TEXT_1529);
6235
    
6692
    
6236
	}
6693
	}
6237
}
6694
}
Lines 6239-6251 Link Here
6239
    
6696
    
6240
				}
6697
				}
6241
6698
6242
    stringBuffer.append(TEXT_1442);
6699
    stringBuffer.append(TEXT_1530);
6243
    stringBuffer.append(importManager.getImportedName(sourceFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
6700
    stringBuffer.append(importManager.getImportedName(sourceFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
6244
    stringBuffer.append(TEXT_1443);
6701
    stringBuffer.append(TEXT_1531);
6245
    stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
6702
    stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName()));
6246
    stringBuffer.append(TEXT_1444);
6703
    stringBuffer.append(TEXT_1532);
6247
    stringBuffer.append(sourceFeature.getFeatureAccessorName());
6704
    stringBuffer.append(sourceFeature.getFeatureAccessorName());
6248
    stringBuffer.append(TEXT_1445);
6705
    stringBuffer.append(TEXT_1533);
6249
    
6706
    
6250
			}
6707
			}
6251
			if (addTarget) {
6708
			if (addTarget) {
Lines 6255-6354 Link Here
6255
					String _exceedsUpperBound = "domainModelAddCommand = null;\nreturn;";
6712
					String _exceedsUpperBound = "domainModelAddCommand = null;\nreturn;";
6256
					GenClass _ownerGenClass = modelFacet.getMetaClass();
6713
					GenClass _ownerGenClass = modelFacet.getMetaClass();
6257
6714
6258
    stringBuffer.append(TEXT_1446);
6715
    stringBuffer.append(TEXT_1534);
6259
    
6716
    
6260
int upperBound = _feature.getEcoreFeature().getUpperBound();
6717
int upperBound = _feature.getEcoreFeature().getUpperBound();
6261
if (upperBound > 0) {
6718
if (upperBound > 0) {
6262
	if (upperBound == 1) {
6719
	if (upperBound == 1) {
6263
6720
6264
    stringBuffer.append(TEXT_1447);
6721
    stringBuffer.append(TEXT_1535);
6265
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
6722
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
6266
    stringBuffer.append(TEXT_1448);
6723
    stringBuffer.append(TEXT_1536);
6267
    stringBuffer.append(_exceedsUpperBound);
6724
    stringBuffer.append(_exceedsUpperBound);
6268
    stringBuffer.append(TEXT_1449);
6725
    stringBuffer.append(TEXT_1537);
6269
    
6726
    
6270
	} else {
6727
	} else {
6271
6728
6272
    stringBuffer.append(TEXT_1450);
6729
    stringBuffer.append(TEXT_1538);
6273
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
6730
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
6274
    stringBuffer.append(TEXT_1451);
6731
    stringBuffer.append(TEXT_1539);
6275
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
6732
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
6276
    stringBuffer.append(TEXT_1452);
6733
    stringBuffer.append(TEXT_1540);
6277
    stringBuffer.append(_feature.getFeatureAccessorName());
6734
    stringBuffer.append(_feature.getFeatureAccessorName());
6278
    stringBuffer.append(TEXT_1453);
6735
    stringBuffer.append(TEXT_1541);
6279
    stringBuffer.append(_exceedsUpperBound);
6736
    stringBuffer.append(_exceedsUpperBound);
6280
    stringBuffer.append(TEXT_1454);
6737
    stringBuffer.append(TEXT_1542);
6281
    
6738
    
6282
	}
6739
	}
6283
}
6740
}
6284
6741
6285
    
6742
    
6286
				}
6743
				}
6744
				//Need to check the eOpposite() of the target feature
6745
				GenFeature targetReverseFeature = targetFeature == null ? null : targetFeature.getReverse();
6746
				if (targetReverseFeature != null && !targetReverseFeature.isDerived()) {
6747
					GenFeature _feature = targetReverseFeature;
6748
					String _ownerInstance = "target.getElement()";
6749
					String _exceedsUpperBound = "domainModelAddCommand = null;\nreturn;";
6750
					GenClass _ownerGenClass = null;
6287
6751
6288
    stringBuffer.append(TEXT_1455);
6752
    stringBuffer.append(TEXT_1543);
6753
    
6754
int upperBound = _feature.getEcoreFeature().getUpperBound();
6755
if (upperBound > 0) {
6756
	if (upperBound == 1) {
6757
6758
    stringBuffer.append(TEXT_1544);
6759
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
6760
    stringBuffer.append(TEXT_1545);
6761
    stringBuffer.append(_exceedsUpperBound);
6762
    stringBuffer.append(TEXT_1546);
6763
    
6764
	} else {
6765
6766
    stringBuffer.append(TEXT_1547);
6767
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
6768
    stringBuffer.append(TEXT_1548);
6769
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
6770
    stringBuffer.append(TEXT_1549);
6771
    stringBuffer.append(_feature.getFeatureAccessorName());
6772
    stringBuffer.append(TEXT_1550);
6773
    stringBuffer.append(_exceedsUpperBound);
6774
    stringBuffer.append(TEXT_1551);
6775
    
6776
	}
6777
}
6778
6779
    
6780
				}
6781
6782
    stringBuffer.append(TEXT_1552);
6289
    stringBuffer.append(importManager.getImportedName(targetFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
6783
    stringBuffer.append(importManager.getImportedName(targetFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
6290
    stringBuffer.append(TEXT_1456);
6784
    stringBuffer.append(TEXT_1553);
6291
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
6785
    stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName()));
6292
    stringBuffer.append(TEXT_1457);
6786
    stringBuffer.append(TEXT_1554);
6293
    stringBuffer.append(targetFeature.getFeatureAccessorName());
6787
    stringBuffer.append(targetFeature.getFeatureAccessorName());
6294
    stringBuffer.append(TEXT_1458);
6788
    stringBuffer.append(TEXT_1555);
6295
    
6789
    
6296
			}
6790
			}
6297
6791
6298
    stringBuffer.append(TEXT_1459);
6792
    stringBuffer.append(TEXT_1556);
6299
    
6793
    
6300
		} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
6794
		} else if (genLink.getModelFacet() instanceof FeatureModelFacet) {
6301
			GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature();
6795
			GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature();
6796
			//Need to check eOpposite() of the metaFeature
6797
			GenFeature reverseMetaFeature = metaFeature == null ? null : metaFeature.getReverse();
6798
			if (reverseMetaFeature != null && !reverseMetaFeature.isDerived()) {
6799
				GenFeature _feature = reverseMetaFeature;
6800
				String _ownerInstance = "target.getElement()";
6801
				String _exceedsUpperBound = "domainModelAddCommand = null;\nreturn;";
6802
				GenClass _ownerGenClass = null;
6302
6803
6303
    stringBuffer.append(TEXT_1460);
6804
    stringBuffer.append(TEXT_1557);
6805
    
6806
int upperBound = _feature.getEcoreFeature().getUpperBound();
6807
if (upperBound > 0) {
6808
	if (upperBound == 1) {
6809
6810
    stringBuffer.append(TEXT_1558);
6811
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);
6812
    stringBuffer.append(TEXT_1559);
6813
    stringBuffer.append(_exceedsUpperBound);
6814
    stringBuffer.append(TEXT_1560);
6815
    
6816
	} else {
6817
6818
    stringBuffer.append(TEXT_1561);
6819
    myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);
6820
    stringBuffer.append(TEXT_1562);
6821
    stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName()));
6822
    stringBuffer.append(TEXT_1563);
6823
    stringBuffer.append(_feature.getFeatureAccessorName());
6824
    stringBuffer.append(TEXT_1564);
6825
    stringBuffer.append(_exceedsUpperBound);
6826
    stringBuffer.append(TEXT_1565);
6827
    
6828
	}
6829
}
6830
6831
    
6832
			}
6833
6834
    stringBuffer.append(TEXT_1566);
6304
    stringBuffer.append(importManager.getImportedName(metaFeature.getEcoreFeature().isMany()? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
6835
    stringBuffer.append(importManager.getImportedName(metaFeature.getEcoreFeature().isMany()? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand"));
6305
    stringBuffer.append(TEXT_1461);
6836
    stringBuffer.append(TEXT_1567);
6306
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
6837
    stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName()));
6307
    stringBuffer.append(TEXT_1462);
6838
    stringBuffer.append(TEXT_1568);
6308
    stringBuffer.append(metaFeature.getFeatureAccessorName());
6839
    stringBuffer.append(metaFeature.getFeatureAccessorName());
6309
    stringBuffer.append(TEXT_1463);
6840
    stringBuffer.append(TEXT_1569);
6310
    
6841
    
6311
		}
6842
		}
6312
6843
6313
    stringBuffer.append(TEXT_1464);
6844
    stringBuffer.append(TEXT_1570);
6314
    stringBuffer.append(TEXT_1465);
6845
    stringBuffer.append(TEXT_1571);
6315
    
6846
    
6316
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
6847
		if (genLink.getModelFacet() instanceof TypeLinkModelFacet) {
6317
6848
6318
    stringBuffer.append(TEXT_1466);
6849
    stringBuffer.append(TEXT_1572);
6319
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
6850
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
6320
    stringBuffer.append(TEXT_1467);
6851
    stringBuffer.append(TEXT_1573);
6321
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
6852
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject"));
6322
    stringBuffer.append(TEXT_1468);
6853
    stringBuffer.append(TEXT_1574);
6323
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EClass"));
6854
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EClass"));
6324
    stringBuffer.append(TEXT_1469);
6855
    stringBuffer.append(TEXT_1575);
6325
    
6856
    
6326
		}
6857
		}
6327
6858
6328
    stringBuffer.append(TEXT_1470);
6859
    stringBuffer.append(TEXT_1576);
6329
    
6860
    
6330
{
6861
{
6331
	String _source = "source.getElement()";
6862
	String _source = "source.getElement()";
6332
	String _target = "target.getElement()";
6863
	String _target = "target.getElement()";
6333
6864
6334
    stringBuffer.append(TEXT_1471);
6865
    stringBuffer.append(TEXT_1577);
6335
    
6866
    
6336
			if (linkConstraints != null) {
6867
			if (linkConstraints != null) {
6337
6868
6338
    stringBuffer.append(TEXT_1472);
6869
    stringBuffer.append(TEXT_1578);
6339
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")+"."+genDiagram.getLinkCreationConstraintsClassName()+"."+linkConstraints.getConstraintsInstanceFieldName());
6870
    stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")+"."+genDiagram.getLinkCreationConstraintsClassName()+"."+linkConstraints.getConstraintsInstanceFieldName());
6340
    stringBuffer.append(TEXT_1473);
6871
    stringBuffer.append(TEXT_1579);
6341
    stringBuffer.append(_source);
6872
    stringBuffer.append(_source);
6342
    stringBuffer.append(TEXT_1474);
6873
    stringBuffer.append(TEXT_1580);
6343
    stringBuffer.append(_target);
6874
    stringBuffer.append(_target);
6344
    stringBuffer.append(TEXT_1475);
6875
    stringBuffer.append(TEXT_1581);
6345
    
6876
    
6346
			}
6877
			}
6347
6878
6348
    
6879
    
6349
}	//local declarations for linkConstraints.jetinc
6880
}	//local declarations for linkConstraints.jetinc
6350
6881
6351
    stringBuffer.append(TEXT_1476);
6882
    stringBuffer.append(TEXT_1582);
6352
    
6883
    
6353
	}
6884
	}
6354
6885
Lines 6357-6404 Link Here
6357
if (genNode.getViewmap() instanceof InnerClassViewmap) {
6888
if (genNode.getViewmap() instanceof InnerClassViewmap) {
6358
	String classBody = ((InnerClassViewmap) genNode.getViewmap()).getClassBody();
6889
	String classBody = ((InnerClassViewmap) genNode.getViewmap()).getClassBody();
6359
6890
6360
    stringBuffer.append(TEXT_1477);
6891
    stringBuffer.append(TEXT_1583);
6361
    stringBuffer.append(classBody);
6892
    stringBuffer.append(classBody);
6362
    stringBuffer.append(TEXT_1478);
6893
    stringBuffer.append(TEXT_1584);
6363
    
6894
    
6364
if (classBody.indexOf("DPtoLP") != -1) {
6895
if (classBody.indexOf("DPtoLP") != -1) {
6365
6896
6366
    stringBuffer.append(TEXT_1479);
6897
    stringBuffer.append(TEXT_1585);
6367
    
6898
    
6368
}
6899
}
6369
6900
6370
    
6901
    
6371
}
6902
}
6372
6903
6373
    stringBuffer.append(TEXT_1480);
6904
    stringBuffer.append(TEXT_1586);
6374
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.tree.BaseTreeEditPart"));
6905
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.tree.BaseTreeEditPart"));
6375
    stringBuffer.append(TEXT_1481);
6906
    stringBuffer.append(TEXT_1587);
6376
    stringBuffer.append(importManager.getImportedName(genDiagram.getEditorGen().getPlugin().getActivatorQualifiedClassName()));
6907
    stringBuffer.append(importManager.getImportedName(genDiagram.getEditorGen().getPlugin().getActivatorQualifiedClassName()));
6377
    stringBuffer.append(TEXT_1482);
6908
    stringBuffer.append(TEXT_1588);
6378
    stringBuffer.append(TEXT_1483);
6909
    stringBuffer.append(TEXT_1589);
6379
    stringBuffer.append(TEXT_1484);
6910
    stringBuffer.append(TEXT_1590);
6380
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy"));
6911
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy"));
6381
    stringBuffer.append(TEXT_1485);
6912
    stringBuffer.append(TEXT_1591);
6382
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editpolicies.ComponentEditPolicy"));
6913
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editpolicies.ComponentEditPolicy"));
6383
    stringBuffer.append(TEXT_1486);
6914
    stringBuffer.append(TEXT_1592);
6384
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
6915
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
6385
    stringBuffer.append(TEXT_1487);
6916
    stringBuffer.append(TEXT_1593);
6386
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.GroupRequest"));
6917
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.GroupRequest"));
6387
    stringBuffer.append(TEXT_1488);
6918
    stringBuffer.append(TEXT_1594);
6388
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
6919
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
6389
    stringBuffer.append(TEXT_1489);
6920
    stringBuffer.append(TEXT_1595);
6390
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
6921
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
6391
    stringBuffer.append(TEXT_1490);
6922
    stringBuffer.append(TEXT_1596);
6392
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
6923
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
6393
    stringBuffer.append(TEXT_1491);
6924
    stringBuffer.append(TEXT_1597);
6394
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
6925
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
6395
    stringBuffer.append(TEXT_1492);
6926
    stringBuffer.append(TEXT_1598);
6396
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
6927
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
6397
    stringBuffer.append(TEXT_1493);
6928
    stringBuffer.append(TEXT_1599);
6398
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
6929
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
6399
    stringBuffer.append(TEXT_1494);
6930
    stringBuffer.append(TEXT_1600);
6400
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
6931
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
6401
    stringBuffer.append(TEXT_1495);
6932
    stringBuffer.append(TEXT_1601);
6402
    
6933
    
6403
{
6934
{
6404
TypeModelFacet facet = genNode.getModelFacet();
6935
TypeModelFacet facet = genNode.getModelFacet();
Lines 6406-6495 Link Here
6406
GenFeature containmentFeature = facet.getContainmentMetaFeature();
6937
GenFeature containmentFeature = facet.getContainmentMetaFeature();
6407
if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) {
6938
if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) {
6408
6939
6409
    stringBuffer.append(TEXT_1496);
6940
    stringBuffer.append(TEXT_1602);
6410
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
6941
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
6411
    stringBuffer.append(TEXT_1497);
6942
    stringBuffer.append(TEXT_1603);
6412
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
6943
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
6413
    stringBuffer.append(TEXT_1498);
6944
    stringBuffer.append(TEXT_1604);
6414
    
6945
    
6415
	if (containmentFeature.getEcoreFeature().isMany()) {
6946
	if (containmentFeature.getEcoreFeature().isMany()) {
6416
6947
6417
    stringBuffer.append(TEXT_1499);
6948
    stringBuffer.append(TEXT_1605);
6418
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
6949
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
6419
    stringBuffer.append(TEXT_1500);
6950
    stringBuffer.append(TEXT_1606);
6420
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
6951
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
6421
    stringBuffer.append(TEXT_1501);
6952
    stringBuffer.append(TEXT_1607);
6422
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
6953
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
6423
    stringBuffer.append(TEXT_1502);
6954
    stringBuffer.append(TEXT_1608);
6424
    
6955
    
6425
	} else {
6956
	} else {
6426
6957
6427
    stringBuffer.append(TEXT_1503);
6958
    stringBuffer.append(TEXT_1609);
6428
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
6959
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
6429
    stringBuffer.append(TEXT_1504);
6960
    stringBuffer.append(TEXT_1610);
6430
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
6961
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
6431
    stringBuffer.append(TEXT_1505);
6962
    stringBuffer.append(TEXT_1611);
6432
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
6963
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
6433
    stringBuffer.append(TEXT_1506);
6964
    stringBuffer.append(TEXT_1612);
6434
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
6965
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
6435
    stringBuffer.append(TEXT_1507);
6966
    stringBuffer.append(TEXT_1613);
6436
    
6967
    
6437
	}
6968
	}
6438
6969
6439
    
6970
    
6440
	if (childFeature.getEcoreFeature().isMany()) {
6971
	if (childFeature.getEcoreFeature().isMany()) {
6441
6972
6442
    stringBuffer.append(TEXT_1508);
6973
    stringBuffer.append(TEXT_1614);
6443
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
6974
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
6444
    stringBuffer.append(TEXT_1509);
6975
    stringBuffer.append(TEXT_1615);
6445
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
6976
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
6446
    stringBuffer.append(TEXT_1510);
6977
    stringBuffer.append(TEXT_1616);
6447
    stringBuffer.append(childFeature.getFeatureAccessorName());
6978
    stringBuffer.append(childFeature.getFeatureAccessorName());
6448
    stringBuffer.append(TEXT_1511);
6979
    stringBuffer.append(TEXT_1617);
6449
    
6980
    
6450
	} else {
6981
	} else {
6451
6982
6452
    stringBuffer.append(TEXT_1512);
6983
    stringBuffer.append(TEXT_1618);
6453
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
6984
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
6454
    stringBuffer.append(TEXT_1513);
6985
    stringBuffer.append(TEXT_1619);
6455
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
6986
    stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName()));
6456
    stringBuffer.append(TEXT_1514);
6987
    stringBuffer.append(TEXT_1620);
6457
    stringBuffer.append(childFeature.getFeatureAccessorName());
6988
    stringBuffer.append(childFeature.getFeatureAccessorName());
6458
    stringBuffer.append(TEXT_1515);
6989
    stringBuffer.append(TEXT_1621);
6459
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
6990
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
6460
    stringBuffer.append(TEXT_1516);
6991
    stringBuffer.append(TEXT_1622);
6461
    
6992
    
6462
	}
6993
	}
6463
6994
6464
    stringBuffer.append(TEXT_1517);
6995
    stringBuffer.append(TEXT_1623);
6465
    
6996
    
6466
} else {
6997
} else {
6467
	if (containmentFeature.getEcoreFeature().isMany()) {
6998
	if (containmentFeature.getEcoreFeature().isMany()) {
6468
6999
6469
    stringBuffer.append(TEXT_1518);
7000
    stringBuffer.append(TEXT_1624);
6470
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
7001
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
6471
    stringBuffer.append(TEXT_1519);
7002
    stringBuffer.append(TEXT_1625);
6472
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
7003
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
6473
    stringBuffer.append(TEXT_1520);
7004
    stringBuffer.append(TEXT_1626);
6474
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
7005
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
6475
    stringBuffer.append(TEXT_1521);
7006
    stringBuffer.append(TEXT_1627);
6476
    
7007
    
6477
	} else {
7008
	} else {
6478
7009
6479
    stringBuffer.append(TEXT_1522);
7010
    stringBuffer.append(TEXT_1628);
6480
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
7011
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
6481
    stringBuffer.append(TEXT_1523);
7012
    stringBuffer.append(TEXT_1629);
6482
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
7013
    stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName()));
6483
    stringBuffer.append(TEXT_1524);
7014
    stringBuffer.append(TEXT_1630);
6484
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
7015
    stringBuffer.append(containmentFeature.getFeatureAccessorName());
6485
    stringBuffer.append(TEXT_1525);
7016
    stringBuffer.append(TEXT_1631);
6486
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
7017
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
6487
    stringBuffer.append(TEXT_1526);
7018
    stringBuffer.append(TEXT_1632);
6488
    
7019
    
6489
	}
7020
	}
6490
}
7021
}
6491
7022
6492
    stringBuffer.append(TEXT_1527);
7023
    stringBuffer.append(TEXT_1633);
6493
    
7024
    
6494
}	/*restrict local vars used in component edit policy*/
7025
}	/*restrict local vars used in component edit policy*/
6495
7026
Lines 6500-6770 Link Here
6500
		LabelModelFacet labelModelFacet = myHelper.getPrimaryLabel().getModelFacet();
7031
		LabelModelFacet labelModelFacet = myHelper.getPrimaryLabel().getModelFacet();
6501
		GenClass underlyingMetaClass = genNode.getDomainMetaClass();
7032
		GenClass underlyingMetaClass = genNode.getDomainMetaClass();
6502
7033
6503
    stringBuffer.append(TEXT_1528);
7034
    stringBuffer.append(TEXT_1634);
6504
    stringBuffer.append(TEXT_1529);
7035
    stringBuffer.append(TEXT_1635);
6505
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy"));
7036
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy"));
6506
    stringBuffer.append(TEXT_1530);
7037
    stringBuffer.append(TEXT_1636);
6507
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editpolicies.DirectEditPolicy"));
7038
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editpolicies.DirectEditPolicy"));
6508
    stringBuffer.append(TEXT_1531);
7039
    stringBuffer.append(TEXT_1637);
6509
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest"));
7040
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest"));
6510
    stringBuffer.append(TEXT_1532);
7041
    stringBuffer.append(TEXT_1638);
6511
    stringBuffer.append(TEXT_1533);
7042
    stringBuffer.append(TEXT_1639);
6512
    stringBuffer.append(TEXT_1534);
7043
    stringBuffer.append(TEXT_1640);
6513
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
7044
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command"));
6514
    stringBuffer.append(TEXT_1535);
7045
    stringBuffer.append(TEXT_1641);
6515
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest"));
7046
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest"));
6516
    stringBuffer.append(TEXT_1536);
7047
    stringBuffer.append(TEXT_1642);
6517
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
7048
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
6518
    stringBuffer.append(TEXT_1537);
7049
    stringBuffer.append(TEXT_1643);
6519
    stringBuffer.append(importManager.getImportedName("java.text.MessageFormat"));
7050
    stringBuffer.append(importManager.getImportedName("java.text.MessageFormat"));
6520
    stringBuffer.append(TEXT_1538);
7051
    stringBuffer.append(TEXT_1644);
6521
    stringBuffer.append(editPatternCode);
7052
    stringBuffer.append(editPatternCode);
6522
    stringBuffer.append(TEXT_1539);
7053
    stringBuffer.append(TEXT_1645);
6523
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
7054
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
6524
    stringBuffer.append(TEXT_1540);
7055
    stringBuffer.append(TEXT_1646);
6525
    stringBuffer.append(importManager.getImportedName("java.text.ParseException"));
7056
    stringBuffer.append(importManager.getImportedName("java.text.ParseException"));
6526
    stringBuffer.append(TEXT_1541);
7057
    stringBuffer.append(TEXT_1647);
6527
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
7058
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
6528
    stringBuffer.append(TEXT_1542);
7059
    stringBuffer.append(TEXT_1648);
6529
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
7060
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
6530
    stringBuffer.append(TEXT_1543);
7061
    stringBuffer.append(TEXT_1649);
6531
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
7062
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil"));
6532
    stringBuffer.append(TEXT_1544);
7063
    stringBuffer.append(TEXT_1650);
6533
    stringBuffer.append(primaryView);
7064
    stringBuffer.append(primaryView);
6534
    stringBuffer.append(TEXT_1545);
7065
    stringBuffer.append(TEXT_1651);
6535
    
7066
    
6536
if (labelModelFacet instanceof FeatureLabelModelFacet) {
7067
if (labelModelFacet instanceof FeatureLabelModelFacet) {
6537
	GenFeature featureToSet = ((FeatureLabelModelFacet)labelModelFacet).getMetaFeature();
7068
	GenFeature featureToSet = ((FeatureLabelModelFacet)labelModelFacet).getMetaFeature();
6538
	EStructuralFeature ecoreFeature = featureToSet.getEcoreFeature();
7069
	EStructuralFeature ecoreFeature = featureToSet.getEcoreFeature();
6539
7070
6540
    stringBuffer.append(TEXT_1546);
7071
    stringBuffer.append(TEXT_1652);
6541
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
7072
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
6542
    stringBuffer.append(TEXT_1547);
7073
    stringBuffer.append(TEXT_1653);
6543
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
7074
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
6544
    stringBuffer.append(TEXT_1548);
7075
    stringBuffer.append(TEXT_1654);
6545
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
7076
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
6546
    stringBuffer.append(TEXT_1549);
7077
    stringBuffer.append(TEXT_1655);
6547
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
7078
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
6548
    stringBuffer.append(TEXT_1550);
7079
    stringBuffer.append(TEXT_1656);
6549
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
7080
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
6550
    stringBuffer.append(TEXT_1551);
7081
    stringBuffer.append(TEXT_1657);
6551
    stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
7082
    stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
6552
    stringBuffer.append(TEXT_1552);
7083
    stringBuffer.append(TEXT_1658);
6553
    stringBuffer.append(resolvedSemanticElement);
7084
    stringBuffer.append(resolvedSemanticElement);
6554
    stringBuffer.append(TEXT_1553);
7085
    stringBuffer.append(TEXT_1659);
6555
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute"));
7086
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute"));
6556
    stringBuffer.append(TEXT_1554);
7087
    stringBuffer.append(TEXT_1660);
6557
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute"));
7088
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute"));
6558
    stringBuffer.append(TEXT_1555);
7089
    stringBuffer.append(TEXT_1661);
6559
    stringBuffer.append(importManager.getImportedName(featureToSet.getGenPackage().getQualifiedPackageInterfaceName()));
7090
    stringBuffer.append(importManager.getImportedName(featureToSet.getGenPackage().getQualifiedPackageInterfaceName()));
6560
    stringBuffer.append(TEXT_1556);
7091
    stringBuffer.append(TEXT_1662);
6561
    stringBuffer.append(featureToSet.getFeatureAccessorName());
7092
    stringBuffer.append(featureToSet.getFeatureAccessorName());
6562
    stringBuffer.append(TEXT_1557);
7093
    stringBuffer.append(TEXT_1663);
6563
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.ParserUtil"));
7094
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.ParserUtil"));
6564
    stringBuffer.append(TEXT_1558);
7095
    stringBuffer.append(TEXT_1664);
6565
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
7096
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
6566
    stringBuffer.append(TEXT_1559);
7097
    stringBuffer.append(TEXT_1665);
6567
    
7098
    
6568
	if (ecoreFeature.isMany()) {
7099
	if (ecoreFeature.isMany()) {
6569
7100
6570
    stringBuffer.append(TEXT_1560);
7101
    stringBuffer.append(TEXT_1666);
6571
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
7102
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
6572
    stringBuffer.append(TEXT_1561);
7103
    stringBuffer.append(TEXT_1667);
6573
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
7104
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
6574
    stringBuffer.append(TEXT_1562);
7105
    stringBuffer.append(TEXT_1668);
6575
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.EList"));
7106
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.EList"));
6576
    stringBuffer.append(TEXT_1563);
7107
    stringBuffer.append(TEXT_1669);
6577
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.BasicEList"));
7108
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.BasicEList"));
6578
    stringBuffer.append(TEXT_1564);
7109
    stringBuffer.append(TEXT_1670);
6579
    stringBuffer.append(featureToSet.getAccessorName());
7110
    stringBuffer.append(featureToSet.getAccessorName());
6580
    stringBuffer.append(TEXT_1565);
7111
    stringBuffer.append(TEXT_1671);
6581
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
7112
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
6582
    stringBuffer.append(TEXT_1566);
7113
    stringBuffer.append(TEXT_1672);
6583
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
7114
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
6584
    stringBuffer.append(TEXT_1567);
7115
    stringBuffer.append(TEXT_1673);
6585
    
7116
    
6586
	} else {
7117
	} else {
6587
7118
6588
    stringBuffer.append(TEXT_1568);
7119
    stringBuffer.append(TEXT_1674);
6589
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
7120
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
6590
    stringBuffer.append(TEXT_1569);
7121
    stringBuffer.append(TEXT_1675);
6591
    
7122
    
6592
	}
7123
	}
6593
7124
6594
    stringBuffer.append(TEXT_1570);
7125
    stringBuffer.append(TEXT_1676);
6595
    
7126
    
6596
} else if (labelModelFacet instanceof CompositeFeatureLabelModelFacet) {
7127
} else if (labelModelFacet instanceof CompositeFeatureLabelModelFacet) {
6597
	CompositeFeatureLabelModelFacet compositeFeatureLabelModelFacet = (CompositeFeatureLabelModelFacet) labelModelFacet;
7128
	CompositeFeatureLabelModelFacet compositeFeatureLabelModelFacet = (CompositeFeatureLabelModelFacet) labelModelFacet;
6598
	List metaFeatures = compositeFeatureLabelModelFacet.getMetaFeatures();
7129
	List metaFeatures = compositeFeatureLabelModelFacet.getMetaFeatures();
6599
7130
6600
    stringBuffer.append(TEXT_1571);
7131
    stringBuffer.append(TEXT_1677);
6601
    stringBuffer.append(metaFeatures.size());
7132
    stringBuffer.append(metaFeatures.size());
6602
    stringBuffer.append(TEXT_1572);
7133
    stringBuffer.append(TEXT_1678);
6603
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
7134
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand"));
6604
    stringBuffer.append(TEXT_1573);
7135
    stringBuffer.append(TEXT_1679);
6605
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
7136
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
6606
    stringBuffer.append(TEXT_1574);
7137
    stringBuffer.append(TEXT_1680);
6607
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
7138
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand"));
6608
    stringBuffer.append(TEXT_1575);
7139
    stringBuffer.append(TEXT_1681);
6609
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
7140
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command"));
6610
    stringBuffer.append(TEXT_1576);
7141
    stringBuffer.append(TEXT_1682);
6611
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
7142
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain"));
6612
    stringBuffer.append(TEXT_1577);
7143
    stringBuffer.append(TEXT_1683);
6613
    stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
7144
    stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName()));
6614
    stringBuffer.append(TEXT_1578);
7145
    stringBuffer.append(TEXT_1684);
6615
    stringBuffer.append(resolvedSemanticElement);
7146
    stringBuffer.append(resolvedSemanticElement);
6616
    stringBuffer.append(TEXT_1579);
7147
    stringBuffer.append(TEXT_1685);
6617
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
7148
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
6618
    stringBuffer.append(TEXT_1580);
7149
    stringBuffer.append(TEXT_1686);
6619
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
7150
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand"));
6620
    stringBuffer.append(TEXT_1581);
7151
    stringBuffer.append(TEXT_1687);
6621
    
7152
    
6622
	boolean haveDeclaredValues = false;
7153
	boolean haveDeclaredValues = false;
6623
	for(int i = 0; i < metaFeatures.size(); i++) {
7154
	for(int i = 0; i < metaFeatures.size(); i++) {
6624
		GenFeature nextFeatureToSet = (GenFeature) metaFeatures.get(i);
7155
		GenFeature nextFeatureToSet = (GenFeature) metaFeatures.get(i);
6625
		EStructuralFeature nextEcoreFeature = nextFeatureToSet.getEcoreFeature();
7156
		EStructuralFeature nextEcoreFeature = nextFeatureToSet.getEcoreFeature();
6626
7157
6627
    stringBuffer.append(TEXT_1582);
7158
    stringBuffer.append(TEXT_1688);
6628
    if (i == 0) {
7159
    if (i == 0) {
6629
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute"));
7160
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute"));
6630
    stringBuffer.append(TEXT_1583);
7161
    stringBuffer.append(TEXT_1689);
6631
    }
7162
    }
6632
    stringBuffer.append(TEXT_1584);
7163
    stringBuffer.append(TEXT_1690);
6633
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute"));
7164
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute"));
6634
    stringBuffer.append(TEXT_1585);
7165
    stringBuffer.append(TEXT_1691);
6635
    stringBuffer.append(importManager.getImportedName(nextFeatureToSet.getGenPackage().getQualifiedPackageInterfaceName()));
7166
    stringBuffer.append(importManager.getImportedName(nextFeatureToSet.getGenPackage().getQualifiedPackageInterfaceName()));
6636
    stringBuffer.append(TEXT_1586);
7167
    stringBuffer.append(TEXT_1692);
6637
    stringBuffer.append(nextFeatureToSet.getFeatureAccessorName());
7168
    stringBuffer.append(nextFeatureToSet.getFeatureAccessorName());
6638
    stringBuffer.append(TEXT_1587);
7169
    stringBuffer.append(TEXT_1693);
6639
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.ParserUtil"));
7170
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.ParserUtil"));
6640
    stringBuffer.append(TEXT_1588);
7171
    stringBuffer.append(TEXT_1694);
6641
    stringBuffer.append(i);
7172
    stringBuffer.append(i);
6642
    stringBuffer.append(TEXT_1589);
7173
    stringBuffer.append(TEXT_1695);
6643
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
7174
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand"));
6644
    stringBuffer.append(TEXT_1590);
7175
    stringBuffer.append(TEXT_1696);
6645
    
7176
    
6646
		if (nextEcoreFeature.isMany()) {
7177
		if (nextEcoreFeature.isMany()) {
6647
7178
6648
    stringBuffer.append(TEXT_1591);
7179
    stringBuffer.append(TEXT_1697);
6649
    if (!haveDeclaredValues) { haveDeclaredValues = true;
7180
    if (!haveDeclaredValues) { haveDeclaredValues = true;
6650
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.EList"));
7181
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.EList"));
6651
    stringBuffer.append(TEXT_1592);
7182
    stringBuffer.append(TEXT_1698);
6652
    }
7183
    }
6653
    stringBuffer.append(TEXT_1593);
7184
    stringBuffer.append(TEXT_1699);
6654
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.BasicEList"));
7185
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.BasicEList"));
6655
    stringBuffer.append(TEXT_1594);
7186
    stringBuffer.append(TEXT_1700);
6656
    stringBuffer.append(nextFeatureToSet.getAccessorName());
7187
    stringBuffer.append(nextFeatureToSet.getAccessorName());
6657
    stringBuffer.append(TEXT_1595);
7188
    stringBuffer.append(TEXT_1701);
6658
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
7189
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand"));
6659
    stringBuffer.append(TEXT_1596);
7190
    stringBuffer.append(TEXT_1702);
6660
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
7191
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand"));
6661
    stringBuffer.append(TEXT_1597);
7192
    stringBuffer.append(TEXT_1703);
6662
    
7193
    
6663
		} else {
7194
		} else {
6664
7195
6665
    stringBuffer.append(TEXT_1598);
7196
    stringBuffer.append(TEXT_1704);
6666
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
7197
    stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand"));
6667
    stringBuffer.append(TEXT_1599);
7198
    stringBuffer.append(TEXT_1705);
6668
    
7199
    
6669
		}
7200
		}
6670
7201
6671
    
7202
    
6672
	}
7203
	}
6673
7204
6674
    stringBuffer.append(TEXT_1600);
7205
    stringBuffer.append(TEXT_1706);
6675
    
7206
    
6676
}
7207
}
6677
7208
6678
    stringBuffer.append(TEXT_1601);
7209
    stringBuffer.append(TEXT_1707);
6679
    
7210
    
6680
}
7211
}
6681
7212
6682
    stringBuffer.append(TEXT_1602);
7213
    stringBuffer.append(TEXT_1708);
6683
    
7214
    
6684
if (myHelper.getPrimaryLabel() != null) {
7215
if (myHelper.getPrimaryLabel() != null) {
6685
7216
6686
    stringBuffer.append(TEXT_1603);
7217
    stringBuffer.append(TEXT_1709);
6687
    stringBuffer.append(TEXT_1604);
7218
    stringBuffer.append(TEXT_1710);
6688
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.TreeDirectEditManager"));
7219
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.TreeDirectEditManager"));
6689
    stringBuffer.append(TEXT_1605);
7220
    stringBuffer.append(TEXT_1711);
6690
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.Request"));
7221
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.Request"));
6691
    stringBuffer.append(TEXT_1606);
7222
    stringBuffer.append(TEXT_1712);
6692
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.RequestConstants"));
7223
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.RequestConstants"));
6693
    stringBuffer.append(TEXT_1607);
7224
    stringBuffer.append(TEXT_1713);
6694
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.TreeDirectEditManager"));
7225
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.TreeDirectEditManager"));
6695
    stringBuffer.append(TEXT_1608);
7226
    stringBuffer.append(TEXT_1714);
6696
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.TreeDirectEditManager"));
7227
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.TreeDirectEditManager"));
6697
    stringBuffer.append(TEXT_1609);
7228
    stringBuffer.append(TEXT_1715);
6698
    stringBuffer.append(importManager.getImportedName("org.eclipse.jface.viewers.TextCellEditor"));
7229
    stringBuffer.append(importManager.getImportedName("org.eclipse.jface.viewers.TextCellEditor"));
6699
    stringBuffer.append(TEXT_1610);
7230
    stringBuffer.append(TEXT_1716);
6700
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.tools.CellEditorLocator"));
7231
    stringBuffer.append(importManager.getImportedName("org.eclipse.gef.tools.CellEditorLocator"));
6701
    stringBuffer.append(TEXT_1611);
7232
    stringBuffer.append(TEXT_1717);
6702
    stringBuffer.append(importManager.getImportedName("org.eclipse.jface.viewers.CellEditor"));
7233
    stringBuffer.append(importManager.getImportedName("org.eclipse.jface.viewers.CellEditor"));
6703
    stringBuffer.append(TEXT_1612);
7234
    stringBuffer.append(TEXT_1718);
6704
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.widgets.TreeItem"));
7235
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.widgets.TreeItem"));
6705
    stringBuffer.append(TEXT_1613);
7236
    stringBuffer.append(TEXT_1719);
6706
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.widgets.TreeItem"));
7237
    stringBuffer.append(importManager.getImportedName("org.eclipse.swt.widgets.TreeItem"));
6707
    stringBuffer.append(TEXT_1614);
7238
    stringBuffer.append(TEXT_1720);
6708
    stringBuffer.append(importManager.getImportedName(myHelper.getPrimaryLabel().getEditPartQualifiedClassName()));
7239
    stringBuffer.append(importManager.getImportedName(myHelper.getPrimaryLabel().getEditPartQualifiedClassName()));
6709
    stringBuffer.append(TEXT_1615);
7240
    stringBuffer.append(TEXT_1721);
6710
    
7241
    
6711
}
7242
}
6712
7243
6713
    stringBuffer.append(TEXT_1616);
7244
    stringBuffer.append(TEXT_1722);
6714
    stringBuffer.append(TEXT_1617);
7245
    stringBuffer.append(TEXT_1723);
6715
    stringBuffer.append(TEXT_1618);
7246
    stringBuffer.append(TEXT_1724);
6716
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.RefreshAdapter"));
7247
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.RefreshAdapter"));
6717
    stringBuffer.append(TEXT_1619);
7248
    stringBuffer.append(TEXT_1725);
6718
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.RefreshAdapter"));
7249
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.RefreshAdapter"));
6719
    stringBuffer.append(TEXT_1620);
7250
    stringBuffer.append(TEXT_1726);
6720
    
7251
    
6721
if (myHelper.getPrimaryLabel() != null) {
7252
if (myHelper.getPrimaryLabel() != null) {
6722
7253
6723
    stringBuffer.append(TEXT_1621);
7254
    stringBuffer.append(TEXT_1727);
6724
    stringBuffer.append(importManager.getImportedName(myHelper.getPrimaryLabel().getEditPartQualifiedClassName()));
7255
    stringBuffer.append(importManager.getImportedName(myHelper.getPrimaryLabel().getEditPartQualifiedClassName()));
6725
    stringBuffer.append(TEXT_1622);
7256
    stringBuffer.append(TEXT_1728);
6726
    stringBuffer.append(importManager.getImportedName(myHelper.getPrimaryLabel().getEditPartQualifiedClassName()));
7257
    stringBuffer.append(importManager.getImportedName(myHelper.getPrimaryLabel().getEditPartQualifiedClassName()));
6727
    stringBuffer.append(TEXT_1623);
7258
    stringBuffer.append(TEXT_1729);
6728
    stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
7259
    stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
6729
    stringBuffer.append(TEXT_1624);
7260
    stringBuffer.append(TEXT_1730);
6730
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
7261
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
6731
    stringBuffer.append(TEXT_1625);
7262
    stringBuffer.append(TEXT_1731);
6732
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
7263
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
6733
    stringBuffer.append(TEXT_1626);
7264
    stringBuffer.append(TEXT_1732);
6734
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
7265
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
6735
    stringBuffer.append(TEXT_1627);
7266
    stringBuffer.append(TEXT_1733);
6736
    stringBuffer.append(importManager.getImportedName(myHelper.getPrimaryLabel().getEditPartQualifiedClassName()));
7267
    stringBuffer.append(importManager.getImportedName(myHelper.getPrimaryLabel().getEditPartQualifiedClassName()));
6737
    stringBuffer.append(TEXT_1628);
7268
    stringBuffer.append(TEXT_1734);
6738
    stringBuffer.append(importManager.getImportedName(myHelper.getPrimaryLabel().getEditPartQualifiedClassName()));
7269
    stringBuffer.append(importManager.getImportedName(myHelper.getPrimaryLabel().getEditPartQualifiedClassName()));
6739
    stringBuffer.append(TEXT_1629);
7270
    stringBuffer.append(TEXT_1735);
6740
    stringBuffer.append(genNode.getEditPartClassName());
7271
    stringBuffer.append(genNode.getEditPartClassName());
6741
    stringBuffer.append(TEXT_1630);
7272
    stringBuffer.append(TEXT_1736);
6742
    
7273
    
6743
}
7274
}
6744
7275
6745
    stringBuffer.append(TEXT_1631);
7276
    stringBuffer.append(TEXT_1737);
6746
    
7277
    
6747
if (myHelper.getPrimaryLabel() != null) {
7278
if (myHelper.getPrimaryLabel() != null) {
6748
	LabelModelFacet labelModelFacet = myHelper.getPrimaryLabel().getModelFacet();
7279
	LabelModelFacet labelModelFacet = myHelper.getPrimaryLabel().getModelFacet();
6749
	if (labelModelFacet instanceof FeatureLabelModelFacet) {
7280
	if (labelModelFacet instanceof FeatureLabelModelFacet) {
6750
		GenFeature feature = ((FeatureLabelModelFacet)labelModelFacet).getMetaFeature();
7281
		GenFeature feature = ((FeatureLabelModelFacet)labelModelFacet).getMetaFeature();
6751
7282
6752
    stringBuffer.append(TEXT_1632);
7283
    stringBuffer.append(TEXT_1738);
6753
    stringBuffer.append(importManager.getImportedName(feature.getGenPackage().getQualifiedPackageInterfaceName()));
7284
    stringBuffer.append(importManager.getImportedName(feature.getGenPackage().getQualifiedPackageInterfaceName()));
6754
    stringBuffer.append(TEXT_1633);
7285
    stringBuffer.append(TEXT_1739);
6755
    stringBuffer.append(feature.getFeatureAccessorName());
7286
    stringBuffer.append(feature.getFeatureAccessorName());
6756
    stringBuffer.append(TEXT_1634);
7287
    stringBuffer.append(TEXT_1740);
6757
    
7288
    
6758
	} else if (labelModelFacet instanceof CompositeFeatureLabelModelFacet) {
7289
	} else if (labelModelFacet instanceof CompositeFeatureLabelModelFacet) {
6759
		CompositeFeatureLabelModelFacet compositeFeatureLabelModelFacet = (CompositeFeatureLabelModelFacet) labelModelFacet;
7290
		CompositeFeatureLabelModelFacet compositeFeatureLabelModelFacet = (CompositeFeatureLabelModelFacet) labelModelFacet;
6760
		for(Iterator it = compositeFeatureLabelModelFacet.getMetaFeatures().iterator(); it.hasNext(); ) {
7291
		for(Iterator it = compositeFeatureLabelModelFacet.getMetaFeatures().iterator(); it.hasNext(); ) {
6761
			GenFeature next = (GenFeature) it.next();
7292
			GenFeature next = (GenFeature) it.next();
6762
7293
6763
    stringBuffer.append(TEXT_1635);
7294
    stringBuffer.append(TEXT_1741);
6764
    stringBuffer.append(importManager.getImportedName(next.getGenPackage().getQualifiedPackageInterfaceName()));
7295
    stringBuffer.append(importManager.getImportedName(next.getGenPackage().getQualifiedPackageInterfaceName()));
6765
    stringBuffer.append(TEXT_1636);
7296
    stringBuffer.append(TEXT_1742);
6766
    stringBuffer.append(next.getFeatureAccessorName());
7297
    stringBuffer.append(next.getFeatureAccessorName());
6767
    stringBuffer.append(TEXT_1637);
7298
    stringBuffer.append(TEXT_1743);
6768
    
7299
    
6769
		}
7300
		}
6770
	}
7301
	}
Lines 6775-6785 Link Here
6775
		for(Iterator it = labelNotifyFeatures.iterator(); it.hasNext(); ) {
7306
		for(Iterator it = labelNotifyFeatures.iterator(); it.hasNext(); ) {
6776
			GenFeature next = (GenFeature) it.next();
7307
			GenFeature next = (GenFeature) it.next();
6777
7308
6778
    stringBuffer.append(TEXT_1638);
7309
    stringBuffer.append(TEXT_1744);
6779
    stringBuffer.append(importManager.getImportedName(next.getGenPackage().getQualifiedPackageInterfaceName()));
7310
    stringBuffer.append(importManager.getImportedName(next.getGenPackage().getQualifiedPackageInterfaceName()));
6780
    stringBuffer.append(TEXT_1639);
7311
    stringBuffer.append(TEXT_1745);
6781
    stringBuffer.append(next.getFeatureAccessorName());
7312
    stringBuffer.append(next.getFeatureAccessorName());
6782
    stringBuffer.append(TEXT_1640);
7313
    stringBuffer.append(TEXT_1746);
6783
    
7314
    
6784
		}
7315
		}
6785
	}
7316
	}
Lines 6787-6814 Link Here
6787
    
7318
    
6788
}
7319
}
6789
7320
6790
    stringBuffer.append(TEXT_1641);
7321
    stringBuffer.append(TEXT_1747);
6791
    stringBuffer.append(importManager.getImportedName("java.util.List"));
7322
    stringBuffer.append(importManager.getImportedName("java.util.List"));
6792
    stringBuffer.append(TEXT_1642);
7323
    stringBuffer.append(TEXT_1748);
6793
    stringBuffer.append(importManager.getImportedName("java.util.List"));
7324
    stringBuffer.append(importManager.getImportedName("java.util.List"));
6794
    stringBuffer.append(TEXT_1643);
7325
    stringBuffer.append(TEXT_1749);
6795
    stringBuffer.append(importManager.getImportedName("java.util.ArrayList"));
7326
    stringBuffer.append(importManager.getImportedName("java.util.ArrayList"));
6796
    stringBuffer.append(TEXT_1644);
7327
    stringBuffer.append(TEXT_1750);
6797
    stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
7328
    stringBuffer.append(importManager.getImportedName("java.util.Iterator"));
6798
    stringBuffer.append(TEXT_1645);
7329
    stringBuffer.append(TEXT_1751);
6799
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
7330
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
6800
    stringBuffer.append(TEXT_1646);
7331
    stringBuffer.append(TEXT_1752);
6801
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
7332
    stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View"));
6802
    stringBuffer.append(TEXT_1647);
7333
    stringBuffer.append(TEXT_1753);
6803
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
7334
    stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName()));
6804
    stringBuffer.append(TEXT_1648);
7335
    stringBuffer.append(TEXT_1754);
6805
    
7336
    
6806
	for(Iterator it = genNode.getChildNodes().iterator(); it.hasNext(); ) {
7337
	for(Iterator it = genNode.getChildNodes().iterator(); it.hasNext(); ) {
6807
		GenChildNode next = (GenChildNode)it.next();
7338
		GenChildNode next = (GenChildNode)it.next();
6808
7339
6809
    stringBuffer.append(TEXT_1649);
7340
    stringBuffer.append(TEXT_1755);
6810
    stringBuffer.append(importManager.getImportedName(next.getEditPartQualifiedClassName()));
7341
    stringBuffer.append(importManager.getImportedName(next.getEditPartQualifiedClassName()));
6811
    stringBuffer.append(TEXT_1650);
7342
    stringBuffer.append(TEXT_1756);
6812
    
7343
    
6813
}
7344
}
6814
7345
Lines 6816-6830 Link Here
6816
		for (Iterator compartments = genNode.getCompartments().iterator(); compartments.hasNext();){
7347
		for (Iterator compartments = genNode.getCompartments().iterator(); compartments.hasNext();){
6817
			GenCompartment next = (GenCompartment) compartments.next();
7348
			GenCompartment next = (GenCompartment) compartments.next();
6818
7349
6819
    stringBuffer.append(TEXT_1651);
7350
    stringBuffer.append(TEXT_1757);
6820
    stringBuffer.append(importManager.getImportedName(next.getEditPartQualifiedClassName()));
7351
    stringBuffer.append(importManager.getImportedName(next.getEditPartQualifiedClassName()));
6821
    stringBuffer.append(TEXT_1652);
7352
    stringBuffer.append(TEXT_1758);
6822
    
7353
    
6823
}
7354
}
6824
7355
6825
    stringBuffer.append(TEXT_1653);
7356
    stringBuffer.append(TEXT_1759);
6826
    importManager.emitSortedImports();
7357
    importManager.emitSortedImports();
6827
    stringBuffer.append(TEXT_1654);
7358
    stringBuffer.append(TEXT_1760);
6828
    return stringBuffer.toString();
7359
    return stringBuffer.toString();
6829
  }
7360
  }
6830
}
7361
}
(-)templates/providers/DomainElementInitializer.javajet (-1 / +1 lines)
Lines 327-333 Link Here
327
			}
327
			}
328
			if (target != null) {
328
			if (target != null) {
329
				<%=importedAbstractExprCls%> targetConstraint = isBackDirected ? srcEndInv : targetEndInv;
329
				<%=importedAbstractExprCls%> targetConstraint = isBackDirected ? srcEndInv : targetEndInv;
330
				if (targetConstraint != null && !evaluate(targetConstraint, source, target, true)) {
330
				if (targetConstraint != null && !evaluate(targetConstraint, target, source, true)) {
331
					return false;
331
					return false;
332
				}
332
				}
333
			}
333
			}
(-)src-templates/org/eclipse/gmf/codegen/templates/lite/providers/DomainElementInitializerGenerator.java (-1 / +1 lines)
Lines 198-204 Link Here
198
  protected final String TEXT_179 = " sourceEnd, ";
198
  protected final String TEXT_179 = " sourceEnd, ";
199
  protected final String TEXT_180 = " targetEnd) {" + NL + "\t\t\tthis.srcEndInv = sourceEnd;\t\t\t" + NL + "\t\t\tthis.targetEndInv = targetEnd;\t\t\t" + NL + "\t\t}" + NL + "\t\t" + NL + "\t\t/**" + NL + "\t\t * @generated " + NL + "\t\t */\t" + NL + "\t\tpublic boolean canCreateLink(Object source, Object target, boolean isBackDirected) {" + NL + "\t\t\tif (source != null) {" + NL + "\t\t\t\t";
199
  protected final String TEXT_180 = " targetEnd) {" + NL + "\t\t\tthis.srcEndInv = sourceEnd;\t\t\t" + NL + "\t\t\tthis.targetEndInv = targetEnd;\t\t\t" + NL + "\t\t}" + NL + "\t\t" + NL + "\t\t/**" + NL + "\t\t * @generated " + NL + "\t\t */\t" + NL + "\t\tpublic boolean canCreateLink(Object source, Object target, boolean isBackDirected) {" + NL + "\t\t\tif (source != null) {" + NL + "\t\t\t\t";
200
  protected final String TEXT_181 = " sourceConstraint = isBackDirected ? targetEndInv : srcEndInv;" + NL + "\t\t\t\tif (sourceConstraint != null && !evaluate(sourceConstraint, source, target, false)) {" + NL + "\t\t\t\t\treturn false;" + NL + "\t\t\t\t}" + NL + "\t\t\t}" + NL + "\t\t\tif (target != null) {" + NL + "\t\t\t\t";
200
  protected final String TEXT_181 = " sourceConstraint = isBackDirected ? targetEndInv : srcEndInv;" + NL + "\t\t\t\tif (sourceConstraint != null && !evaluate(sourceConstraint, source, target, false)) {" + NL + "\t\t\t\t\treturn false;" + NL + "\t\t\t\t}" + NL + "\t\t\t}" + NL + "\t\t\tif (target != null) {" + NL + "\t\t\t\t";
201
  protected final String TEXT_182 = " targetConstraint = isBackDirected ? srcEndInv : targetEndInv;" + NL + "\t\t\t\tif (targetConstraint != null && !evaluate(targetConstraint, source, target, true)) {" + NL + "\t\t\t\t\treturn false;" + NL + "\t\t\t\t}" + NL + "\t\t\t}" + NL + "\t\t\treturn true;" + NL + "\t\t}" + NL + "\t" + NL + "\t\t/**" + NL + "\t\t * @generated " + NL + "\t\t */" + NL + "\t\tprivate static boolean evaluate(";
201
  protected final String TEXT_182 = " targetConstraint = isBackDirected ? srcEndInv : targetEndInv;" + NL + "\t\t\t\tif (targetConstraint != null && !evaluate(targetConstraint, target, source, true)) {" + NL + "\t\t\t\t\treturn false;" + NL + "\t\t\t\t}" + NL + "\t\t\t}" + NL + "\t\t\treturn true;" + NL + "\t\t}" + NL + "\t" + NL + "\t\t/**" + NL + "\t\t * @generated " + NL + "\t\t */" + NL + "\t\tprivate static boolean evaluate(";
202
  protected final String TEXT_183 = " constraint, Object sourceEnd, Object oppositeEnd, boolean clearEnv) {" + NL + "\t\t\t";
202
  protected final String TEXT_183 = " constraint, Object sourceEnd, Object oppositeEnd, boolean clearEnv) {" + NL + "\t\t\t";
203
  protected final String TEXT_184 = " evalEnv = ";
203
  protected final String TEXT_184 = " evalEnv = ";
204
  protected final String TEXT_185 = ".singletonMap(OPPOSITE_END_VAR, oppositeEnd);\t\t\t" + NL + "\t\t\ttry {" + NL + "\t\t\t\tObject val = constraint.evaluate(sourceEnd, evalEnv);" + NL + "\t\t\t\treturn (val instanceof Boolean) ? ((Boolean) val).booleanValue() : false;" + NL + "\t\t\t} catch(Exception e) {\t" + NL + "\t\t\t\t";
204
  protected final String TEXT_185 = ".singletonMap(OPPOSITE_END_VAR, oppositeEnd);\t\t\t" + NL + "\t\t\ttry {" + NL + "\t\t\t\tObject val = constraint.evaluate(sourceEnd, evalEnv);" + NL + "\t\t\t\treturn (val instanceof Boolean) ? ((Boolean) val).booleanValue() : false;" + NL + "\t\t\t} catch(Exception e) {\t" + NL + "\t\t\t\t";
(-)templates/parts/featureMultiplicity.jetinc (+18 lines)
Added Link Here
1
<%
2
int upperBound = _feature.getEcoreFeature().getUpperBound();
3
if (upperBound > 0) {
4
	if (upperBound == 1) {
5
%>
6
		if (<%myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false);%> != null) {
7
			<%=_exceedsUpperBound%>
8
		}
9
<%
10
	} else {
11
%>
12
		if (<%myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true);%>.size() >= <%=importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName())%>.eINSTANCE.get<%=_feature.getFeatureAccessorName()%>().getUpperBound()) {
13
			<%=_exceedsUpperBound%>
14
		}
15
<%
16
	}
17
}
18
%>
(-)src/org/eclipse/gmf/tests/lite/gef/NotationRefreshTest.java (-2 / +16 lines)
Lines 34-46 Link Here
34
import org.eclipse.gmf.runtime.notation.Edge;
34
import org.eclipse.gmf.runtime.notation.Edge;
35
import org.eclipse.gmf.runtime.notation.Node;
35
import org.eclipse.gmf.runtime.notation.Node;
36
import org.eclipse.gmf.runtime.notation.View;
36
import org.eclipse.gmf.runtime.notation.View;
37
import org.eclipse.gmf.tests.lite.setup.LibraryConstrainedSetup;
37
import org.eclipse.gmf.tests.rt.GeneratedCanvasTest;
38
import org.eclipse.gmf.tests.rt.GeneratedCanvasTest;
39
import org.eclipse.gmf.tests.setup.SessionSetup;
38
40
39
public class NotationRefreshTest extends GeneratedCanvasTest {
41
public class NotationRefreshTest extends GeneratedCanvasTest {
40
	public NotationRefreshTest(String name) {
42
	public NotationRefreshTest(String name) {
41
		super(name);
43
		super(name);
42
	}
44
	}
43
45
46
	@Override
47
	protected SessionSetup createDefaultSetup() {
48
		return LibraryConstrainedSetup.getInstance();
49
	}
50
44
	public void testNotationRefreshOnDeleteNode() throws Exception {
51
	public void testNotationRefreshOnDeleteNode() throws Exception {
45
		EditPart diagramEP = getDiagramEditPart();
52
		EditPart diagramEP = getDiagramEditPart();
46
		Diagram diagram = (Diagram) diagramEP.getModel();
53
		Diagram diagram = (Diagram) diagramEP.getModel();
Lines 326-333 Link Here
326
		checkLinkEnd(opinionsEdge, nodeA);
333
		checkLinkEnd(opinionsEdge, nodeA);
327
		checkLinkEnd(opinionsEdge, nodeB);
334
		checkLinkEnd(opinionsEdge, nodeB);
328
		EStructuralFeature targetByClassFeature = opinion.eClass().getEStructuralFeature("book");
335
		EStructuralFeature targetByClassFeature = opinion.eClass().getEStructuralFeature("book");
329
		Command command = SetCommand.create(editingDomain, opinion, targetByClassFeature, SetCommand.UNSET_VALUE);
336
		final Command command = SetCommand.create(editingDomain, opinion, targetByClassFeature, SetCommand.UNSET_VALUE);
330
		assertTrue("Failed to create semantic reroute command", command != null && command.canExecute());
337
		//the returned command is a strict pessimistic command, so canExecute() can only be called from within a transaction.
338
		new EMFCommandOperation(editingDomain, new AbstractCommand() {
339
			public void redo() {
340
			}
341
			public void execute() {
342
				assertTrue("Failed to create semantic reroute command", command != null && command.canExecute());
343
			}
344
		}).execute(new NullProgressMonitor(), null);
331
		new EMFCommandOperation(editingDomain, command).execute(new NullProgressMonitor(), null);
345
		new EMFCommandOperation(editingDomain, command).execute(new NullProgressMonitor(), null);
332
		assertNull("Command not executed", opinion.eGet(targetByClassFeature));
346
		assertNull("Command not executed", opinion.eGet(targetByClassFeature));
333
		assertFalse(opinionEP.isActive());
347
		assertFalse(opinionEP.isActive());
(-)src/org/eclipse/gmf/tests/lite/gef/DiagramNodeCloneMoveTest.java (+80 lines)
Lines 14-19 Link Here
14
import java.util.Collection;
14
import java.util.Collection;
15
15
16
import junit.framework.Assert;
16
import junit.framework.Assert;
17
import junit.framework.AssertionFailedError;
17
18
18
import org.eclipse.core.runtime.NullProgressMonitor;
19
import org.eclipse.core.runtime.NullProgressMonitor;
19
import org.eclipse.draw2d.geometry.Point;
20
import org.eclipse.draw2d.geometry.Point;
Lines 35-51 Link Here
35
import org.eclipse.gef.commands.Command;
36
import org.eclipse.gef.commands.Command;
36
import org.eclipse.gef.requests.ChangeBoundsRequest;
37
import org.eclipse.gef.requests.ChangeBoundsRequest;
37
import org.eclipse.gmf.codegen.gmfgen.GenCompartment;
38
import org.eclipse.gmf.codegen.gmfgen.GenCompartment;
39
import org.eclipse.gmf.codegen.gmfgen.GenLink;
38
import org.eclipse.gmf.codegen.gmfgen.GenNode;
40
import org.eclipse.gmf.codegen.gmfgen.GenNode;
39
import org.eclipse.gmf.runtime.notation.Diagram;
41
import org.eclipse.gmf.runtime.notation.Diagram;
42
import org.eclipse.gmf.runtime.notation.Edge;
40
import org.eclipse.gmf.runtime.notation.Node;
43
import org.eclipse.gmf.runtime.notation.Node;
41
import org.eclipse.gmf.runtime.notation.View;
44
import org.eclipse.gmf.runtime.notation.View;
45
import org.eclipse.gmf.tests.lite.setup.LibraryConstrainedSetup;
42
import org.eclipse.gmf.tests.rt.GeneratedCanvasTest;
46
import org.eclipse.gmf.tests.rt.GeneratedCanvasTest;
47
import org.eclipse.gmf.tests.setup.SessionSetup;
43
48
44
public class DiagramNodeCloneMoveTest extends GeneratedCanvasTest {
49
public class DiagramNodeCloneMoveTest extends GeneratedCanvasTest {
45
	public DiagramNodeCloneMoveTest(String name) {
50
	public DiagramNodeCloneMoveTest(String name) {
46
		super(name);
51
		super(name);
47
	}
52
	}
48
53
54
	@Override
55
	protected SessionSetup createDefaultSetup() {
56
		return LibraryConstrainedSetup.getInstance();
57
	}
58
49
	public void testClone() throws Exception {
59
	public void testClone() throws Exception {
50
		GenNode nodeB = getSetup().getGenModel().getNodeB();
60
		GenNode nodeB = getSetup().getGenModel().getNodeB();
51
		assertTrue("Incorrect Setup: passed node has no compartments", nodeB.getCompartments().size() > 0);
61
		assertTrue("Incorrect Setup: passed node has no compartments", nodeB.getCompartments().size() > 0);
Lines 226-231 Link Here
226
	 * Workaround by creating the node in the domain model.
236
	 * Workaround by creating the node in the domain model.
227
	 * Works only if the created domain node is in the same EPackage as the container node.
237
	 * Works only if the created domain node is in the same EPackage as the container node.
228
	 */
238
	 */
239
	@SuppressWarnings("unchecked")
229
	protected Node createNodeIndirect(GenNode nodeType, View notationContainer) {
240
	protected Node createNodeIndirect(GenNode nodeType, View notationContainer) {
230
		final Object[] resultHolder = new Object[1];
241
		final Object[] resultHolder = new Object[1];
231
		Adapter adapter = new AdapterImpl() {
242
		Adapter adapter = new AdapterImpl() {
Lines 276-279 Link Here
276
		}
287
		}
277
		return one.chain(another);
288
		return one.chain(another);
278
	}
289
	}
290
291
	public void testNodeMultiplicity() throws Exception {
292
		Node writer = getCanvasInstance().getNodeA();
293
		final Node book = getCanvasInstance().getNodeB();
294
		GenNode writerGenNode = getSetup().getGenModel().getNodeA();
295
		GenCompartment brochuresCompartment = (GenCompartment) writerGenNode.getCompartments().get(0);
296
		final GenNode brochuresGenNode = (GenNode) brochuresCompartment.getChildNodes().get(0);
297
		final View writerCompartment = findChildView(writer, brochuresCompartment);
298
		cloneOrMoveNode(book, writerCompartment, true);
299
		final Node secondBrochure = createNode(brochuresGenNode, writerCompartment);
300
		shouldFail("Should not be possible to create a third node here", new Runnable() {
301
			public void run() {
302
				createNode(brochuresGenNode, writerCompartment);
303
			}
304
		});
305
		shouldFail("Should not be possible to clone a third node here", new Runnable() {
306
			public void run() {
307
				cloneOrMoveNode(secondBrochure, writerCompartment, true);
308
			}
309
		});
310
		shouldFail("Should not be possible to move a third node here", new Runnable() {
311
			public void run() {
312
				cloneOrMoveNode(book, writerCompartment, false);
313
			}
314
		});
315
	}
316
317
	public void testLinkMultiplicity() throws Exception {
318
		final Node writer = getCanvasInstance().getNodeA();
319
		final Node book = getCanvasInstance().getNodeB();
320
		final GenLink opinionGenLink = getSetup().getGenModel().getLinkC();
321
		Edge opinion1 = getCanvasInstance().getLinkByClass();
322
		Edge opinion2 = createLink(opinionGenLink, writer, book);
323
		assertNotNull(opinion1);
324
		assertNotNull(opinion2);
325
		shouldFail("Should not be possible to create a third link", new Runnable() {
326
			public void run() {
327
				Edge opinion3 = createLink(opinionGenLink, writer, book);
328
				assertNotNull(opinion3);
329
			}
330
		});
331
	}
332
333
	public void testLinkTargetFeatureInverseMultiplicity() throws Exception {
334
		final Node writer1 = getCanvasInstance().getNodeA();
335
		final Node book = getCanvasInstance().getNodeB();
336
		final GenLink opinionGenLink = getSetup().getGenModel().getLinkC();
337
		Edge opinion1 = getCanvasInstance().getLinkByClass();
338
		assertNotNull(opinion1);
339
		final Node writer2 = createNode(getSetup().getGenModel().getNodeA(), writer1.getDiagram());
340
		Edge opinion2 = createLink(opinionGenLink, writer2, book);
341
		assertNotNull(opinion2);
342
		final Node writer3 = createNode(getSetup().getGenModel().getNodeA(), writer1.getDiagram());
343
		shouldFail("Should not be possible to create a third incoming link to book: Book::opinions multiplicity is 2", new Runnable() {
344
			public void run() {
345
				Edge opinion3 = createLink(opinionGenLink, writer3, book);
346
				assertNotNull(opinion3);
347
			}
348
		});
349
	}
350
351
	private void shouldFail(String msg, Runnable r) {
352
		try {
353
			r.run();
354
		} catch (AssertionFailedError e) {
355
			return;
356
		}
357
		fail(msg);
358
	}
279
}
359
}
(-)models/library/library_constrained.gmfgen (-1 / +67 lines)
Lines 276-281 Link Here
276
            href="library.genmodel#//library/Library/books"/>
276
            href="library.genmodel#//library/Library/books"/>
277
        <modelElementSelector
277
        <modelElementSelector
278
            body="pages &lt;= 150"/>
278
            body="pages &lt;= 150"/>
279
        <modelElementInitializer
280
            xsi:type="gmfgen:GenFeatureSeqInitializer">
281
          <initializers
282
              xsi:type="gmfgen:GenFeatureValueSpec"
283
              body="100">
284
            <feature
285
                href="library.genmodel#//library/Book/pages"/>
286
          </initializers>
287
        </modelElementInitializer>
279
      </modelFacet>
288
      </modelFacet>
280
      <labels
289
      <labels
281
          visualID="5002"
290
          visualID="5002"
Lines 327-332 Link Here
327
            href="library.genmodel#//library/Library/books"/>
336
            href="library.genmodel#//library/Library/books"/>
328
        <modelElementSelector
337
        <modelElementSelector
329
            body="pages > 150"/>
338
            body="pages > 150"/>
339
        <modelElementInitializer
340
            xsi:type="gmfgen:GenFeatureSeqInitializer">
341
          <initializers
342
              xsi:type="gmfgen:GenFeatureValueSpec"
343
              body="200">
344
            <feature
345
                href="library.genmodel#//library/Book/pages"/>
346
          </initializers>
347
        </modelElementInitializer>
330
      </modelFacet>
348
      </modelFacet>
331
      <labels
349
      <labels
332
          visualID="5003"
350
          visualID="5003"
Lines 398-403 Link Here
398
              href="library.genmodel#//library/Opinion/text"/>
416
              href="library.genmodel#//library/Opinion/text"/>
399
        </modelFacet>
417
        </modelFacet>
400
      </labels>
418
      </labels>
419
      <creationConstraints>
420
        <targetEnd
421
            body="pages &lt;= 250"/>
422
      </creationConstraints>
401
    </links>
423
    </links>
402
    <links
424
    <links
403
        visualID="4002"
425
        visualID="4002"
Lines 472-477 Link Here
472
              href="library.genmodel#//library/Opinion/text"/>
494
              href="library.genmodel#//library/Opinion/text"/>
473
        </modelFacet>
495
        </modelFacet>
474
      </labels>
496
      </labels>
497
      <creationConstraints>
498
        <targetEnd
499
            body="pages > 250"/>
500
      </creationConstraints>
475
    </links>
501
    </links>
476
    <compartments
502
    <compartments
477
        visualID="7003"
503
        visualID="7003"
Lines 524-529 Link Here
524
        <requiredPluginIDs>org.eclipse.draw2d</requiredPluginIDs>
550
        <requiredPluginIDs>org.eclipse.draw2d</requiredPluginIDs>
525
      </viewmap>
551
      </viewmap>
526
    </compartments>
552
    </compartments>
553
    <palette>
554
      <groups
555
          title="Nodes"
556
          collapse="true">
557
        <entries
558
            xsi:type="gmfgen:ToolEntry"
559
            title="Book"
560
            description="Create New Book"
561
            genNodes="//@diagram/@childNodes.0 //@diagram/@topLevelNodes.1"/>
562
        <entries
563
            xsi:type="gmfgen:ToolEntry"
564
            title="Author"
565
            description="Create New Author"
566
            genNodes="//@diagram/@topLevelNodes.0"/>
567
        <entries
568
            xsi:type="gmfgen:ToolEntry"
569
            title="Chapter"
570
            description="Create New Chapter"
571
            genNodes="//@diagram/@childNodes.2"/>
572
        <entries
573
            xsi:type="gmfgen:ToolEntry"
574
            title="Review"
575
            description="Create New Review"
576
            genNodes="//@diagram/@childNodes.1 //@diagram/@childNodes.3 //@diagram/@childNodes.4"/>
577
      </groups>
578
      <groups
579
          title="Links"
580
          collapse="true">
581
        <entries
582
            xsi:type="gmfgen:ToolEntry"
583
            title="Opinion"
584
            description="Create New Opinion"
585
            genLinks="//@diagram/@links.0 //@diagram/@links.2"/>
586
        <entries
587
            xsi:type="gmfgen:ToolEntry"
588
            title="Book Author"
589
            description="Associate With Author"
590
            genLinks="//@diagram/@links.1"/>
591
      </groups>
592
    </palette>
527
  </diagram>
593
  </diagram>
528
  <plugin/>
594
  <plugin/>
529
  <editor/>
595
  <editor/>
Lines 743-749 Link Here
743
  <expressionProviders>
809
  <expressionProviders>
744
    <providers
810
    <providers
745
        xsi:type="gmfgen:GenExpressionInterpreter"
811
        xsi:type="gmfgen:GenExpressionInterpreter"
746
        expressions="//@diagram/@topLevelNodes.1/@modelFacet/@modelElementSelector //@diagram/@topLevelNodes.2/@modelFacet/@modelElementSelector //@diagram/@links.0/@modelFacet/@modelElementSelector //@diagram/@links.2/@modelFacet/@modelElementSelector">
812
        expressions="//@diagram/@topLevelNodes.1/@modelFacet/@modelElementSelector //@diagram/@topLevelNodes.1/@modelFacet/@modelElementInitializer/@initializers.0 //@diagram/@topLevelNodes.2/@modelFacet/@modelElementSelector //@diagram/@topLevelNodes.2/@modelFacet/@modelElementInitializer/@initializers.0 //@diagram/@links.0/@modelFacet/@modelElementSelector //@diagram/@links.0/@creationConstraints/@targetEnd //@diagram/@links.2/@modelFacet/@modelElementSelector //@diagram/@links.2/@creationConstraints/@targetEnd">
747
      <requiredPluginIDs>org.eclipse.emf.ocl</requiredPluginIDs>
813
      <requiredPluginIDs>org.eclipse.emf.ocl</requiredPluginIDs>
748
      <requiredPluginIDs>org.eclipse.emf.query.ocl</requiredPluginIDs>
814
      <requiredPluginIDs>org.eclipse.emf.query.ocl</requiredPluginIDs>
749
    </providers>
815
    </providers>
(-)models/library/library_constrained.gmfmap (-1 / +62 lines)
Lines 3-9 Link Here
3
    xmlns:xmi="http://www.omg.org/XMI"
3
    xmlns:xmi="http://www.omg.org/XMI"
4
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
5
    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
5
    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
6
    xmlns:gmfmap="http://www.eclipse.org/gmf/2005/mappings/2.0">
6
    xmlns:gmfmap="http://www.eclipse.org/gmf/2005/mappings/2.0"
7
    xmlns:gmftool="http://www.eclipse.org/gmf/2005/ToolDefinition">
7
  <nodes>
8
  <nodes>
8
    <containmentFeature
9
    <containmentFeature
9
        href="library.ecore#//Library/writers"/>
10
        href="library.ecore#//Library/writers"/>
Lines 16-21 Link Here
16
        <features
17
        <features
17
            href="library.ecore#//Writer/name"/>
18
            href="library.ecore#//Writer/name"/>
18
      </labelMappings>
19
      </labelMappings>
20
      <tool
21
          xsi:type="gmftool:CreationTool"
22
          href="library_constrained.gmftool#//@palette/@tools.0/@tools.1"/>
19
      <diagramNode
23
      <diagramNode
20
          href="../../../../plugin/org.eclipse.gmf.graphdef/models/basic.gmfgraph#NamedNode"/>
24
          href="../../../../plugin/org.eclipse.gmf.graphdef/models/basic.gmfgraph#NamedNode"/>
21
      <children
25
      <children
Lines 35-40 Link Here
35
            <features
39
            <features
36
                href="library.ecore#//Book/title"/>
40
                href="library.ecore#//Book/title"/>
37
          </labelMappings>
41
          </labelMappings>
42
          <tool
43
              xsi:type="gmftool:CreationTool"
44
              href="library_constrained.gmftool#//@palette/@tools.0/@tools.0"/>
38
          <diagramNode
45
          <diagramNode
39
              href="../../../../plugin/org.eclipse.gmf.graphdef/models/basic.gmfgraph#Label"/>
46
              href="../../../../plugin/org.eclipse.gmf.graphdef/models/basic.gmfgraph#Label"/>
40
        </ownedChild>
47
        </ownedChild>
Lines 54-65 Link Here
54
          href="library.ecore#//Book"/>
61
          href="library.ecore#//Book"/>
55
      <domainSpecialization
62
      <domainSpecialization
56
          body="pages &lt;= 150"/>
63
          body="pages &lt;= 150"/>
64
      <domainInitializer
65
          xsi:type="gmfmap:FeatureSeqInitializer">
66
        <initializers
67
            xsi:type="gmfmap:FeatureValueSpec"
68
            body="100">
69
          <feature
70
              xsi:type="ecore:EAttribute"
71
              href="library.ecore#//Book/pages"/>
72
        </initializers>
73
      </domainInitializer>
57
      <labelMappings>
74
      <labelMappings>
58
        <diagramLabel
75
        <diagramLabel
59
            href="../../../../plugin/org.eclipse.gmf.graphdef/models/basic.gmfgraph#NamedNode_Name"/>
76
            href="../../../../plugin/org.eclipse.gmf.graphdef/models/basic.gmfgraph#NamedNode_Name"/>
60
        <features
77
        <features
61
            href="library.ecore#//Book/title"/>
78
            href="library.ecore#//Book/title"/>
62
      </labelMappings>
79
      </labelMappings>
80
      <tool
81
          xsi:type="gmftool:CreationTool"
82
          href="library_constrained.gmftool#//@palette/@tools.0/@tools.0"/>
63
      <diagramNode
83
      <diagramNode
64
          href="../../../../plugin/org.eclipse.gmf.graphdef/models/basic.gmfgraph#NamedNode"/>
84
          href="../../../../plugin/org.eclipse.gmf.graphdef/models/basic.gmfgraph#NamedNode"/>
65
      <children
85
      <children
Lines 75-80 Link Here
75
            <features
95
            <features
76
                href="library.ecore#//Review/title"/>
96
                href="library.ecore#//Review/title"/>
77
          </labelMappings>
97
          </labelMappings>
98
          <tool
99
              xsi:type="gmftool:CreationTool"
100
              href="library_constrained.gmftool#//@palette/@tools.0/@tools.3"/>
78
          <diagramNode
101
          <diagramNode
79
              href="../../../../plugin/org.eclipse.gmf.graphdef/models/basic.gmfgraph#Label"/>
102
              href="../../../../plugin/org.eclipse.gmf.graphdef/models/basic.gmfgraph#Label"/>
80
        </ownedChild>
103
        </ownedChild>
Lines 93-98 Link Here
93
            <features
116
            <features
94
                href="library.ecore#//Chapter/name"/>
117
                href="library.ecore#//Chapter/name"/>
95
          </labelMappings>
118
          </labelMappings>
119
          <tool
120
              xsi:type="gmftool:CreationTool"
121
              href="library_constrained.gmftool#//@palette/@tools.0/@tools.2"/>
96
          <diagramNode
122
          <diagramNode
97
              href="../../../../plugin/org.eclipse.gmf.graphdef/models/basic.gmfgraph#Label"/>
123
              href="../../../../plugin/org.eclipse.gmf.graphdef/models/basic.gmfgraph#Label"/>
98
        </ownedChild>
124
        </ownedChild>
Lines 112-117 Link Here
112
          href="library.ecore#//Book"/>
138
          href="library.ecore#//Book"/>
113
      <domainSpecialization
139
      <domainSpecialization
114
          body="pages > 150"/>
140
          body="pages > 150"/>
141
      <domainInitializer
142
          xsi:type="gmfmap:FeatureSeqInitializer">
143
        <initializers
144
            xsi:type="gmfmap:FeatureValueSpec"
145
            body="200">
146
          <feature
147
              xsi:type="ecore:EAttribute"
148
              href="library.ecore#//Book/pages"/>
149
        </initializers>
150
      </domainInitializer>
115
      <labelMappings>
151
      <labelMappings>
116
        <diagramLabel
152
        <diagramLabel
117
            href="../../../../plugin/org.eclipse.gmf.graphdef/models/basic.gmfgraph#NamedNode_Name"/>
153
            href="../../../../plugin/org.eclipse.gmf.graphdef/models/basic.gmfgraph#NamedNode_Name"/>
Lines 133-138 Link Here
133
            <features
169
            <features
134
                href="library.ecore#//Review/title"/>
170
                href="library.ecore#//Review/title"/>
135
          </labelMappings>
171
          </labelMappings>
172
          <tool
173
              xsi:type="gmftool:CreationTool"
174
              href="library_constrained.gmftool#//@palette/@tools.0/@tools.3"/>
136
          <diagramNode
175
          <diagramNode
137
              href="../../../../plugin/org.eclipse.gmf.graphdef/models/basic.gmfgraph#Label"/>
176
              href="../../../../plugin/org.eclipse.gmf.graphdef/models/basic.gmfgraph#Label"/>
138
        </ownedChild>
177
        </ownedChild>
Lines 151-156 Link Here
151
            <features
190
            <features
152
                href="library.ecore#//Chapter/name"/>
191
                href="library.ecore#//Chapter/name"/>
153
          </labelMappings>
192
          </labelMappings>
193
          <tool
194
              xsi:type="gmftool:CreationTool"
195
              href="library_constrained.gmftool#//@palette/@tools.0/@tools.3"/>
154
          <diagramNode
196
          <diagramNode
155
              href="../../../../plugin/org.eclipse.gmf.graphdef/models/basic.gmfgraph#Label"/>
197
              href="../../../../plugin/org.eclipse.gmf.graphdef/models/basic.gmfgraph#Label"/>
156
        </ownedChild>
198
        </ownedChild>
Lines 176-188 Link Here
176
    </labelMappings>
218
    </labelMappings>
177
    <containmentFeature
219
    <containmentFeature
178
        href="library.ecore#//Writer/opinions"/>
220
        href="library.ecore#//Writer/opinions"/>
221
    <tool
222
        xsi:type="gmftool:CreationTool"
223
        href="library_constrained.gmftool#//@palette/@tools.1/@tools.0"/>
179
    <diagramLink
224
    <diagramLink
180
        href="../../../../plugin/org.eclipse.gmf.graphdef/models/basic.gmfgraph#Link"/>
225
        href="../../../../plugin/org.eclipse.gmf.graphdef/models/basic.gmfgraph#Link"/>
181
    <linkMetaFeature
226
    <linkMetaFeature
182
        xsi:type="ecore:EReference"
227
        xsi:type="ecore:EReference"
183
        href="library.ecore#//Opinion/book"/>
228
        href="library.ecore#//Opinion/book"/>
229
    <creationConstraints>
230
      <targetEnd
231
          body="pages &lt;= 250"/>
232
    </creationConstraints>
184
  </links>
233
  </links>
185
  <links>
234
  <links>
235
    <tool
236
        xsi:type="gmftool:CreationTool"
237
        href="library_constrained.gmftool#//@palette/@tools.1/@tools.1"/>
186
    <diagramLink
238
    <diagramLink
187
        href="../../../../plugin/org.eclipse.gmf.graphdef/models/basic.gmfgraph#Link"/>
239
        href="../../../../plugin/org.eclipse.gmf.graphdef/models/basic.gmfgraph#Link"/>
188
    <linkMetaFeature
240
    <linkMetaFeature
Lines 203-213 Link Here
203
    </labelMappings>
255
    </labelMappings>
204
    <containmentFeature
256
    <containmentFeature
205
        href="library.ecore#//Writer/opinions"/>
257
        href="library.ecore#//Writer/opinions"/>
258
    <tool
259
        xsi:type="gmftool:CreationTool"
260
        href="library_constrained.gmftool#//@palette/@tools.1/@tools.0"/>
206
    <diagramLink
261
    <diagramLink
207
        href="../../../../plugin/org.eclipse.gmf.graphdef/models/basic.gmfgraph#Link"/>
262
        href="../../../../plugin/org.eclipse.gmf.graphdef/models/basic.gmfgraph#Link"/>
208
    <linkMetaFeature
263
    <linkMetaFeature
209
        xsi:type="ecore:EReference"
264
        xsi:type="ecore:EReference"
210
        href="library.ecore#//Opinion/book"/>
265
        href="library.ecore#//Opinion/book"/>
266
    <creationConstraints>
267
      <targetEnd
268
          body="pages > 250"/>
269
    </creationConstraints>
211
  </links>
270
  </links>
212
  <diagram>
271
  <diagram>
213
    <diagramCanvas
272
    <diagramCanvas
Lines 216-220 Link Here
216
        href="library.ecore#/"/>
275
        href="library.ecore#/"/>
217
    <domainMetaElement
276
    <domainMetaElement
218
        href="library.ecore#//Library"/>
277
        href="library.ecore#//Library"/>
278
    <palette
279
        href="library_constrained.gmftool#//@palette"/>
219
  </diagram>
280
  </diagram>
220
</gmfmap:Mapping>
281
</gmfmap:Mapping>
(-)models/library/library.ecore (-3 / +6 lines)
Lines 20-28 Link Here
20
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
20
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
21
    <eStructuralFeatures xsi:type="ecore:EReference" name="books" upperBound="-1"
21
    <eStructuralFeatures xsi:type="ecore:EReference" name="books" upperBound="-1"
22
        eType="#//Book" eOpposite="#//Book/author"/>
22
        eType="#//Book" eOpposite="#//Book/author"/>
23
    <eStructuralFeatures xsi:type="ecore:EReference" name="brochures" upperBound="-1"
23
    <eStructuralFeatures xsi:type="ecore:EReference" name="brochures" upperBound="2"
24
        eType="#//Book" containment="true"/>
24
        eType="#//Book" containment="true"/>
25
    <eStructuralFeatures xsi:type="ecore:EReference" name="opinions" upperBound="-1"
25
    <eStructuralFeatures xsi:type="ecore:EReference" name="opinions" upperBound="2"
26
        eType="#//Opinion" containment="true" eOpposite="#//Opinion/writer"/>
26
        eType="#//Opinion" containment="true" eOpposite="#//Opinion/writer"/>
27
  </eClassifiers>
27
  </eClassifiers>
28
  <eClassifiers xsi:type="ecore:EClass" name="Book">
28
  <eClassifiers xsi:type="ecore:EClass" name="Book">
Lines 43-48 Link Here
43
        eType="#//Review" containment="true" eOpposite="#//Review/book"/>
43
        eType="#//Review" containment="true" eOpposite="#//Review/book"/>
44
    <eStructuralFeatures xsi:type="ecore:EReference" name="chapters" upperBound="-1"
44
    <eStructuralFeatures xsi:type="ecore:EReference" name="chapters" upperBound="-1"
45
        eType="#//Chapter" containment="true"/>
45
        eType="#//Chapter" containment="true"/>
46
    <eStructuralFeatures xsi:type="ecore:EReference" name="opinions" upperBound="2"
47
        eType="#//Opinion" eOpposite="#//Opinion/book"/>
46
  </eClassifiers>
48
  </eClassifiers>
47
  <eClassifiers xsi:type="ecore:EEnum" name="BookCategory">
49
  <eClassifiers xsi:type="ecore:EEnum" name="BookCategory">
48
    <eLiterals name="Mystery"/>
50
    <eLiterals name="Mystery"/>
Lines 67-73 Link Here
67
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="context" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
69
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="context" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
68
    <eStructuralFeatures xsi:type="ecore:EReference" name="writer" lowerBound="1"
70
    <eStructuralFeatures xsi:type="ecore:EReference" name="writer" lowerBound="1"
69
        eType="#//Writer" eOpposite="#//Writer/opinions"/>
71
        eType="#//Writer" eOpposite="#//Writer/opinions"/>
70
    <eStructuralFeatures xsi:type="ecore:EReference" name="book" lowerBound="1" eType="#//Book"/>
72
    <eStructuralFeatures xsi:type="ecore:EReference" name="book" lowerBound="1" eType="#//Book"
73
        eOpposite="#//Book/opinions"/>
71
  </eClassifiers>
74
  </eClassifiers>
72
  <eClassifiers xsi:type="ecore:EClass" name="Chapter">
75
  <eClassifiers xsi:type="ecore:EClass" name="Chapter">
73
    <eAnnotations source="http:///org/eclipse/example/library.ecore">
76
    <eAnnotations source="http:///org/eclipse/example/library.ecore">
(-)models/library/library.genmodel (+1 lines)
Lines 30-35 Link Here
30
      <genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference library.ecore#//Book/author"/>
30
      <genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference library.ecore#//Book/author"/>
31
      <genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference library.ecore#//Book/reviews"/>
31
      <genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference library.ecore#//Book/reviews"/>
32
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference library.ecore#//Book/chapters"/>
32
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference library.ecore#//Book/chapters"/>
33
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference library.ecore#//Book/opinions"/>
33
    </genClasses>
34
    </genClasses>
34
    <genClasses ecoreClass="library.ecore#//Review">
35
    <genClasses ecoreClass="library.ecore#//Review">
35
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute library.ecore#//Review/title"/>
36
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute library.ecore#//Review/title"/>
(-)models/library/library_constrained.gmftool (+43 lines)
Added Link Here
1
<?xml version="1.0" encoding="UTF-8"?>
2
<gmftool:ToolRegistry xmi:version="2.0"
3
    xmlns:xmi="http://www.omg.org/XMI"
4
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
5
    xmlns:gmftool="http://www.eclipse.org/gmf/2005/ToolDefinition">
6
  <palette
7
      title="">
8
    <tools
9
        xsi:type="gmftool:ToolGroup"
10
        title="Nodes"
11
        collapsible="true">
12
      <tools
13
          xsi:type="gmftool:CreationTool"
14
          title="Book"
15
          description="Create New Book"/>
16
      <tools
17
          xsi:type="gmftool:CreationTool"
18
          title="Author"
19
          description="Create New Author"/>
20
      <tools
21
          xsi:type="gmftool:CreationTool"
22
          title="Chapter"
23
          description="Create New Chapter"/>
24
      <tools
25
          xsi:type="gmftool:CreationTool"
26
          title="Review"
27
          description="Create New Review"/>
28
    </tools>
29
    <tools
30
        xsi:type="gmftool:ToolGroup"
31
        title="Links"
32
        collapsible="true">
33
      <tools
34
          xsi:type="gmftool:CreationTool"
35
          title="Opinion"
36
          description="Create New Opinion"/>
37
      <tools
38
          xsi:type="gmftool:CreationTool"
39
          title="Book Author"
40
          description="Associate With Author"/>
41
    </tools>
42
  </palette>
43
</gmftool:ToolRegistry>

Return to bug 160225