Download
Getting Started
Members
Projects
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
More
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
Toggle navigation
Bugzilla – Attachment 51639 Details for
Bug 160205
Make it possible to move and clone elements on diagram
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
Log In
[x]
|
Terms of Use
|
Copyright Agent
[patch]
Fixes the Subj + tests
160205.patch (text/plain), 1.07 MB, created by
Boris Blajer
on 2006-10-09 10:33:54 EDT
(
hide
)
Description:
Fixes the Subj + tests
Filename:
MIME Type:
Creator:
Boris Blajer
Created:
2006-10-09 10:33:54 EDT
Size:
1.07 MB
patch
obsolete
>### Eclipse Workspace Patch 1.0 >#P org.eclipse.gmf.codegen.lite >Index: templates/editor/Editor.javajet >=================================================================== >RCS file: /cvsroot/technology/org.eclipse.gmf/plugins/org.eclipse.gmf.codegen.lite/templates/editor/Editor.javajet,v >retrieving revision 1.10 >diff -u -r1.10 Editor.javajet >--- templates/editor/Editor.javajet 2 Oct 2006 12:29:34 -0000 1.10 >+++ templates/editor/Editor.javajet 9 Oct 2006 14:36:36 -0000 >@@ -339,7 +339,7 @@ > %> > diagramRoot = (<%=importManager.getImportedName(genDiagram.getDomainDiagramElement().getQualifiedInterfaceName())%>) findInResource(<%=resourceToUse%>, <%=importManager.getImportedName(genDiagram.getDomainDiagramElement().getQualifiedInterfaceName())%>.class); > if (diagramRoot == null) { >- diagramRoot = <%=importManager.getImportedName(genDiagram.getDomainDiagramElement().getGenPackage().getQualifiedFactoryClassName())%>.eINSTANCE.create<%=genDiagram.getDomainDiagramElement().getClassifierAccessorName()%>(); >+ diagramRoot = <%=importManager.getImportedName(genDiagram.getDomainDiagramElement().getGenPackage().getQualifiedFactoryInterfaceName())%>.eINSTANCE.create<%=genDiagram.getDomainDiagramElement().getClassifierAccessorName()%>(); > <%=resourceToUse%>.getContents().add(0, diagramRoot); > //We don't want this auxiliary creation to be undoable. > try { >Index: templates/editor/CreationWizardPage.javajet >=================================================================== >RCS file: /cvsroot/technology/org.eclipse.gmf/plugins/org.eclipse.gmf.codegen.lite/templates/editor/CreationWizardPage.javajet,v >retrieving revision 1.7 >diff -u -r1.7 CreationWizardPage.javajet >--- templates/editor/CreationWizardPage.javajet 2 Oct 2006 12:29:34 -0000 1.7 >+++ templates/editor/CreationWizardPage.javajet 9 Oct 2006 14:36:36 -0000 >@@ -407,7 +407,7 @@ > <% > if (genDiagram.getDomainDiagramElement() != null) { > %> >- <%=importManager.getImportedName(genDiagram.getDomainDiagramElement().getQualifiedInterfaceName())%> model = <%=importManager.getImportedName(genDiagram.getDomainDiagramElement().getGenPackage().getQualifiedFactoryClassName())%>.eINSTANCE.create<%=genDiagram.getDomainDiagramElement().getClassifierAccessorName()%>(); >+ <%=importManager.getImportedName(genDiagram.getDomainDiagramElement().getQualifiedInterfaceName())%> model = <%=importManager.getImportedName(genDiagram.getDomainDiagramElement().getGenPackage().getQualifiedFactoryInterfaceName())%>.eINSTANCE.create<%=genDiagram.getDomainDiagramElement().getClassifierAccessorName()%>(); > <% > if (standaloneDomainModel) { > if (genDiagram.getDomainDiagramElement().getGenPackage().hasDocumentRoot()) { >Index: templates/editor/PaletteFactory.javajet >=================================================================== >RCS file: /cvsroot/technology/org.eclipse.gmf/plugins/org.eclipse.gmf.codegen.lite/templates/editor/PaletteFactory.javajet,v >retrieving revision 1.5 >diff -u -r1.5 PaletteFactory.javajet >--- templates/editor/PaletteFactory.javajet 1 Sep 2006 16:14:09 -0000 1.5 >+++ templates/editor/PaletteFactory.javajet 9 Oct 2006 14:36:36 -0000 >@@ -9,7 +9,6 @@ > > importManager.addImport("org.eclipse.gef.Tool"); > importManager.addImport("org.eclipse.gef.Request"); >-importManager.addImport("org.eclipse.gef.requests.CreationFactory"); > importManager.addImport("org.eclipse.gef.tools.CreationTool"); > importManager.addImport("org.eclipse.gef.tools.ConnectionCreationTool"); > importManager.addImport("org.eclipse.gef.palette.PaletteContainer"); >Index: src-templates/org/eclipse/gmf/codegen/templates/lite/parts/LinkEditPartGenerator.java >=================================================================== >RCS file: /cvsroot/technology/org.eclipse.gmf/plugins/org.eclipse.gmf.codegen.lite/src-templates/org/eclipse/gmf/codegen/templates/lite/parts/LinkEditPartGenerator.java,v >retrieving revision 1.12 >diff -u -r1.12 LinkEditPartGenerator.java >--- src-templates/org/eclipse/gmf/codegen/templates/lite/parts/LinkEditPartGenerator.java 11 Sep 2006 15:45:01 -0000 1.12 >+++ src-templates/org/eclipse/gmf/codegen/templates/lite/parts/LinkEditPartGenerator.java 9 Oct 2006 14:36:35 -0000 >@@ -63,355 +63,359 @@ > protected final String TEXT_43 = NL + "\t\t\t\tresult.append("; > protected final String TEXT_44 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; > protected final String TEXT_45 = ".getElement().eContainer(), "; >- protected final String TEXT_46 = ".getElement().eContainmentFeature(), "; >- protected final String TEXT_47 = ".getElement()));"; >- protected final String TEXT_48 = NL + "\t\t\t\tresult.append("; >- protected final String TEXT_49 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >- protected final String TEXT_50 = ".getElement().eContainer(), "; >- protected final String TEXT_51 = ".getElement().eContainmentFeature(), "; >- protected final String TEXT_52 = ".UNSET_VALUE));"; >- protected final String TEXT_53 = NL + "\t\t\t\treturn "; >- protected final String TEXT_54 = ".INSTANCE;"; >- protected final String TEXT_55 = NL + "\t\t\t\tresult.append("; >- protected final String TEXT_56 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >- protected final String TEXT_57 = ".getElement().eContainer(), "; >- protected final String TEXT_58 = ".eINSTANCE.get"; >- protected final String TEXT_59 = "()," + NL + "\t\t\t\t\t"; >- protected final String TEXT_60 = ".getElement()));"; >- protected final String TEXT_61 = NL + "\t\t\t\tresult.append("; >- protected final String TEXT_62 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >- protected final String TEXT_63 = ".getElement().eContainer(), "; >- protected final String TEXT_64 = ".eINSTANCE.get"; >- protected final String TEXT_65 = "()," + NL + "\t\t\t\t\t"; >- protected final String TEXT_66 = ".UNSET_VALUE));"; >- protected final String TEXT_67 = NL + "\t\t\t\tresult.append("; >- protected final String TEXT_68 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >- protected final String TEXT_69 = ".getElement(), "; >- protected final String TEXT_70 = ".eINSTANCE.get"; >- protected final String TEXT_71 = "(), "; >- protected final String TEXT_72 = ".getSource().getElement()));"; >- protected final String TEXT_73 = NL + "\t\t\t\tresult.append("; >- protected final String TEXT_74 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >- protected final String TEXT_75 = ".getElement(), "; >- protected final String TEXT_76 = ".eINSTANCE.get"; >- protected final String TEXT_77 = "(), "; >- protected final String TEXT_78 = ".UNSET_VALUE));"; >- protected final String TEXT_79 = NL + "\t\t\t\tresult.append("; >- protected final String TEXT_80 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >- protected final String TEXT_81 = ".getElement(), "; >- protected final String TEXT_82 = ".eINSTANCE.get"; >- protected final String TEXT_83 = "(), "; >- protected final String TEXT_84 = ".getTarget().getElement()));"; >- protected final String TEXT_85 = NL + "\t\t\t\tresult.append("; >- protected final String TEXT_86 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >- protected final String TEXT_87 = ".getElement(), "; >- protected final String TEXT_88 = ".eINSTANCE.get"; >- protected final String TEXT_89 = "(), "; >- protected final String TEXT_90 = ".UNSET_VALUE));"; >- protected final String TEXT_91 = NL + "\t\t\t\treturn result;"; >- protected final String TEXT_92 = NL + "\t\t\t\treturn "; >- protected final String TEXT_93 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >- protected final String TEXT_94 = ".getSource().getElement(), "; >- protected final String TEXT_95 = ".eINSTANCE.get"; >- protected final String TEXT_96 = "(), "; >- protected final String TEXT_97 = ".getTarget().getElement());"; >- protected final String TEXT_98 = NL + "\t\t\t\treturn "; >- protected final String TEXT_99 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >- protected final String TEXT_100 = ".getSource().getElement(), "; >- protected final String TEXT_101 = ".eINSTANCE.get"; >- protected final String TEXT_102 = "(), "; >- protected final String TEXT_103 = ".UNSET_VALUE);"; >- protected final String TEXT_104 = NL + "\t\t\t}"; >- protected final String TEXT_105 = NL + "\t\t});" + NL + "\t\tinstallEditPolicy("; >- protected final String TEXT_106 = ".CONNECTION_ENDPOINTS_ROLE, new "; >- protected final String TEXT_107 = "());" + NL + "\t\tinstallEditPolicy("; >- protected final String TEXT_108 = ".CONNECTION_BENDPOINTS_ROLE, new "; >- protected final String TEXT_109 = "());"; >- protected final String TEXT_110 = NL + "\t\t//This edit part understands the direct edit request and delegates it to the appropriate label, so no command is needed here." + NL + "\t\tinstallEditPolicy("; >- protected final String TEXT_111 = ".DIRECT_EDIT_ROLE, new "; >- protected final String TEXT_112 = "() {" + NL + "\t\t\tprotected void showCurrentEditValue("; >- protected final String TEXT_113 = " request) {" + NL + "\t\t\t}" + NL + "\t\t\tprotected "; >- protected final String TEXT_114 = " getDirectEditCommand("; >- protected final String TEXT_115 = " request) {" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t});"; >- protected final String TEXT_116 = NL + "\t}" + NL; >- protected final String TEXT_117 = NL + NL + "\t/**" + NL + "\t * Returns the label which should be direct-edited by default." + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate "; >- protected final String TEXT_118 = " getPrimaryLabelEditPart() {" + NL + "\t\tfor("; >- protected final String TEXT_119 = " it = getDiagramEdge().getChildren().iterator(); it.hasNext(); ) {" + NL + "\t\t\t"; >- protected final String TEXT_120 = " nextChild = ("; >- protected final String TEXT_121 = ")it.next();" + NL + "\t\t\tif ("; >- protected final String TEXT_122 = ".getVisualID(nextChild) == "; >- protected final String TEXT_123 = ".VISUAL_ID) {" + NL + "\t\t\t\treturn (EditPart) getViewer().getEditPartRegistry().get(nextChild);" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t\treturn null;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void performRequest("; >- protected final String TEXT_124 = " req) {" + NL + "\t\tif ("; >- protected final String TEXT_125 = ".REQ_DIRECT_EDIT == req.getType()) {" + NL + "\t\t\t"; >- protected final String TEXT_126 = " labelToEdit;" + NL + "\t\t\tif (req instanceof "; >- protected final String TEXT_127 = ") {" + NL + "\t\t\t\tlabelToEdit = getLabelEditPart(("; >- protected final String TEXT_128 = ")req);" + NL + "\t\t\t} else {" + NL + "\t\t\t\tlabelToEdit = getPrimaryLabelEditPart();" + NL + "\t\t\t}" + NL + "\t\t\tif (labelToEdit != null) {" + NL + "\t\t\t\tlabelToEdit.performRequest(req);" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate "; >- protected final String TEXT_129 = " getLabelEditPart("; >- protected final String TEXT_130 = " req) {" + NL + "\t\t"; >- protected final String TEXT_131 = " result = getViewer().findObjectAt(req.getLocation());" + NL + "\t\tif (result != null) {" + NL + "\t\t\t"; >- protected final String TEXT_132 = " view = ("; >- protected final String TEXT_133 = ") result.getModel();" + NL + "\t\t\tif (getDiagramEdge().getChildren().contains(view)) {" + NL + "\t\t\t\tint visualId = "; >- protected final String TEXT_134 = ".getVisualID(view);" + NL + "\t\t\t\tswitch (visualId) {"; >- protected final String TEXT_135 = NL + "\t\t\t\tcase "; >- protected final String TEXT_136 = ".VISUAL_ID:" + NL + "\t\t\t\t\treturn result;"; >- protected final String TEXT_137 = NL + "\t\t\t\t}" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t\treturn getPrimaryLabelEditPart();" + NL + "\t}" + NL; >- protected final String TEXT_138 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected List getModelChildren() {" + NL + "\t\treturn ((Edge)getModel()).getChildren();" + NL + "\t}" + NL; >- protected final String TEXT_139 = NL; >- protected final String TEXT_140 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate "; >- protected final String TEXT_141 = " structuralFeatures2Refresher;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic Refresher getRefresher("; >- protected final String TEXT_142 = " feature, "; >- protected final String TEXT_143 = " msg) {" + NL + "\t\tif (structuralFeatures2Refresher == null) {" + NL + "\t\t\tcreateRefreshers();" + NL + "\t\t}" + NL + "\t\treturn (Refresher) structuralFeatures2Refresher.get(feature);" + NL + "\t}" + NL + "" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic Object getAdapter(Class key) {" + NL + "\t\tif ("; >- protected final String TEXT_144 = ".class == key) {" + NL + "\t\t\treturn getTreeEditPartAdapter();" + NL + "\t\t}" + NL + "\t\treturn super.getAdapter(key);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate TreeEditPartAdapter myTreeEditPartAdapter;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate TreeEditPartAdapter getTreeEditPartAdapter() {" + NL + "\t\tif (myTreeEditPartAdapter == null) {" + NL + "\t\t\tmyTreeEditPartAdapter = new TreeEditPartAdapter();" + NL + "\t\t}" + NL + "\t\treturn myTreeEditPartAdapter;" + NL + "\t}" + NL; >- protected final String TEXT_145 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void activate() {" + NL + "\t\tsuper.activate();" + NL + "\t\tgetDiagramEdge().getElement().eAdapters().add(domainModelRefresher);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void deactivate() {" + NL + "\t\tgetDiagramEdge().getElement().eAdapters().remove(domainModelRefresher);" + NL + "\t\tsuper.deactivate();" + NL + "\t}" + NL; >- protected final String TEXT_146 = NL; >- protected final String TEXT_147 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate "; >- protected final String TEXT_148 = " domainModelRefresher = new "; >- protected final String TEXT_149 = "(this);" + NL; >- protected final String TEXT_150 = NL; >- protected final String TEXT_151 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void addRefresher("; >- protected final String TEXT_152 = " feature, Refresher refresher) {" + NL + "\t\tCompositeRefresher compositeRefresher = getCompositeRefresher(feature);" + NL + "\t\tcompositeRefresher.addRefresher(refresher);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void removeRefresher("; >- protected final String TEXT_153 = " feature, Refresher refresher) {" + NL + "\t\tCompositeRefresher compositeRefresher = getCompositeRefresher(feature);" + NL + "\t\tcompositeRefresher.removeRefresher(refresher);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate CompositeRefresher getCompositeRefresher("; >- protected final String TEXT_154 = " feature) {" + NL + "\t\tif (structuralFeatures2Refresher == null) {" + NL + "\t\t\tcreateRefreshers();" + NL + "\t\t}" + NL + "\t\tRefresher refresher = (Refresher) structuralFeatures2Refresher.get(feature);" + NL + "\t\tif (refresher instanceof CompositeRefresher) {" + NL + "\t\t\treturn (CompositeRefresher) refresher;" + NL + "\t\t}" + NL + "\t\tCompositeRefresher result = new CompositeRefresher();" + NL + "\t\tif (refresher != null) {" + NL + "\t\t\tresult.addRefresher(refresher);" + NL + "\t\t}" + NL + "\t\tstructuralFeatures2Refresher.put(feature, result);" + NL + "\t\treturn result;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void createRefreshers() {" + NL + "\t\tstructuralFeatures2Refresher = new HashMap();"; >- protected final String TEXT_155 = NL; >- protected final String TEXT_156 = "\t\tRefresher childrenRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshChildren();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put("; >- protected final String TEXT_157 = ".eINSTANCE.getView_PersistedChildren(), childrenRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put("; >- protected final String TEXT_158 = ".eINSTANCE.getView_TransientChildren(), childrenRefresher);"; >- protected final String TEXT_159 = NL; >- protected final String TEXT_160 = "\t\tRefresher visibilityRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshVisibility();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put("; >- protected final String TEXT_161 = ".eINSTANCE.getView_Visible(), visibilityRefresher);"; >- protected final String TEXT_162 = NL; >- protected final String TEXT_163 = "\t\tRefresher bendpointsRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshBendpoints();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put("; >- protected final String TEXT_164 = ".eINSTANCE.getEdge_Bendpoints(), bendpointsRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put("; >- protected final String TEXT_165 = ".eINSTANCE.getRelativeBendpoints_Points(), bendpointsRefresher);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshVisuals() {" + NL + "\t\tsuper.refreshVisuals();" + NL + "//XXX:\t\trefreshBackgroundColor();" + NL + "//XXX:\t\trefreshForegroundColor();" + NL + "//XXX:\t\trefreshFont();" + NL + "\t\trefreshVisibility();" + NL + "\t\trefreshBendpoints();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshBendpoints() {" + NL + "\t\t"; >- protected final String TEXT_166 = " bendpoints = ("; >- protected final String TEXT_167 = ") getDiagramEdge().getBendpoints();" + NL + "\t\tif (bendpoints == null) {" + NL + "\t\t\tgetConnectionFigure().setRoutingConstraint("; >- protected final String TEXT_168 = ".EMPTY_LIST);" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t"; >- protected final String TEXT_169 = " modelConstraint = bendpoints.getPoints();" + NL + "\t\t"; >- protected final String TEXT_170 = " figureConstraint = new "; >- protected final String TEXT_171 = "();" + NL + "\t\tfor (int i = 0; i < modelConstraint.size(); i++) {" + NL + "\t\t\t"; >- protected final String TEXT_172 = " wbp = ("; >- protected final String TEXT_173 = ") modelConstraint.get(i);" + NL + "\t\t\t"; >- protected final String TEXT_174 = " rbp = new "; >- protected final String TEXT_175 = "(getConnectionFigure());" + NL + "\t\t\trbp.setRelativeDimensions(new "; >- protected final String TEXT_176 = "(wbp.getSourceX(), wbp.getSourceY()), new "; >- protected final String TEXT_177 = "(wbp.getTargetX(), wbp.getTargetY()));" + NL + "\t\t\trbp.setWeight((i + 1) / ((float) modelConstraint.size() + 1));" + NL + "\t\t\tfigureConstraint.add(rbp);" + NL + "\t\t}" + NL + "\t\tgetConnectionFigure().setRoutingConstraint(figureConstraint);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshVisibility() {" + NL + "\t\tboolean isVisible = ((View)getModel()).isVisible();" + NL + "\t\tboolean wasVisible = getFigure().isVisible();" + NL + "\t\tif (isVisible == wasVisible) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\tif (!isVisible && (getSelected() != SELECTED_NONE)) {" + NL + "\t\t\tgetViewer().deselect(this);" + NL + "\t\t}" + NL + "" + NL + "\t\tgetFigure().setVisible(isVisible);" + NL + "\t\tgetFigure().revalidate();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void addNotify() {" + NL + "\t\tsuper.addNotify();" + NL + "\t\tgetConnectionFigure().setConnectionRouter(new "; >- protected final String TEXT_178 = "());" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * Creates figure for this edit part." + NL + "\t * " + NL + "\t * Body of this method does not depend on settings in generation model" + NL + "\t * so you may safely remove <i>generated</i> tag and modify it." + NL + "\t * " + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected "; >- protected final String TEXT_179 = " createFigure() {"; >- protected final String TEXT_180 = NL + "\t\treturn new "; >- protected final String TEXT_181 = "();"; >- protected final String TEXT_182 = NL + "\t\treturn "; >- protected final String TEXT_183 = ";"; >- protected final String TEXT_184 = NL + " \t\treturn new "; >- protected final String TEXT_185 = "();"; >- protected final String TEXT_186 = NL + "\t}" + NL; >- protected final String TEXT_187 = NL; >- protected final String TEXT_188 = NL; >- protected final String TEXT_189 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static class MapModeWorkaround {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic int DPtoLP(int dp) {" + NL + "\t\t\treturn dp;" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic static MapModeWorkaround INSTANCE = new MapModeWorkaround();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate MapModeWorkaround getMapMode() {" + NL + "\t\treturn MapModeWorkaround.INSTANCE;" + NL + "\t}"; >- protected final String TEXT_190 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate class TreeEditPartAdapter extends "; >- protected final String TEXT_191 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic TreeEditPartAdapter() {" + NL + "\t\t\tsuper(getDiagramEdge(), "; >- protected final String TEXT_192 = ".getInstance().getItemProvidersAdapterFactory());" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected void createEditPolicies() {"; >- protected final String TEXT_193 = NL; >- protected final String TEXT_194 = "\t\tinstallEditPolicy("; >- protected final String TEXT_195 = ".COMPONENT_ROLE, new "; >- protected final String TEXT_196 = "() {" + NL + "\t\t\tprotected "; >- protected final String TEXT_197 = " createDeleteCommand("; >- protected final String TEXT_198 = " deleteRequest) {" + NL + "\t\t\t\tfinal Edge edgeToRemove = getDiagramEdge();" + NL + "\t\t\t\tfinal View source = edgeToRemove.getSource();" + NL + "\t\t\t\tfinal View target = edgeToRemove.getTarget();" + NL + "\t\t\t\t"; >- protected final String TEXT_199 = " editingDomain = "; >- protected final String TEXT_200 = ".getEditingDomain(getDiagramEdge().getDiagram().getElement());" + NL + "\t\t\t\t"; >- protected final String TEXT_201 = " cc = new "; >- protected final String TEXT_202 = "();" + NL + "\t\t\t\tcc.append(createDomainModelRemoveCommand(editingDomain));" + NL + "\t\t\t\tcc.append(new "; >- protected final String TEXT_203 = "() {" + NL + "\t\t\t\t\tpublic boolean canExecute() {" + NL + "\t\t\t\t\t\treturn source != null && edgeToRemove != null;" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tpublic boolean canUndo() {" + NL + "\t\t\t\t\t\treturn source != null && edgeToRemove != null;" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tpublic void undo() {" + NL + "\t\t\t\t\t\tsource.getDiagram().insertEdge(edgeToRemove);" + NL + "\t\t\t\t\t\tedgeToRemove.setSource(source);" + NL + "\t\t\t\t\t\tedgeToRemove.setTarget(target);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tpublic void redo() {" + NL + "\t\t\t\t\t\texecute();" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tpublic void execute() {" + NL + "\t\t\t\t\t\tsource.getDiagram().removeEdge(edgeToRemove);" + NL + "\t\t\t\t\t\tedgeToRemove.setSource(null);" + NL + "\t\t\t\t\t\tedgeToRemove.setTarget(null);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t});" + NL + "\t\t\t\treturn new "; >- protected final String TEXT_204 = "(editingDomain, cc);" + NL + "\t\t\t}"; >- protected final String TEXT_205 = NL; >- protected final String TEXT_206 = NL + "\t\t\tprivate "; >- protected final String TEXT_207 = " createDomainModelRemoveCommand("; >- protected final String TEXT_208 = " editingDomain) {"; >- protected final String TEXT_209 = NL + "\t\t\t\t"; >- protected final String TEXT_210 = " result = new "; >- protected final String TEXT_211 = "();"; >- protected final String TEXT_212 = NL + "\t\t\t\tresult.append("; >- protected final String TEXT_213 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >- protected final String TEXT_214 = ".getElement().eContainer(), "; >- protected final String TEXT_215 = ".getElement().eContainmentFeature(), "; >- protected final String TEXT_216 = ".getElement()));"; >- protected final String TEXT_217 = NL + "\t\t\t\tresult.append("; >- protected final String TEXT_218 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >- protected final String TEXT_219 = ".getElement().eContainer(), "; >- protected final String TEXT_220 = ".getElement().eContainmentFeature(), "; >- protected final String TEXT_221 = ".UNSET_VALUE));"; >- protected final String TEXT_222 = NL + "\t\t\t\treturn "; >- protected final String TEXT_223 = ".INSTANCE;"; >- protected final String TEXT_224 = NL + "\t\t\t\tresult.append("; >- protected final String TEXT_225 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >- protected final String TEXT_226 = ".getElement().eContainer(), "; >- protected final String TEXT_227 = ".eINSTANCE.get"; >- protected final String TEXT_228 = "()," + NL + "\t\t\t\t\t"; >- protected final String TEXT_229 = ".getElement()));"; >- protected final String TEXT_230 = NL + "\t\t\t\tresult.append("; >- protected final String TEXT_231 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >- protected final String TEXT_232 = ".getElement().eContainer(), "; >- protected final String TEXT_233 = ".eINSTANCE.get"; >- protected final String TEXT_234 = "()," + NL + "\t\t\t\t\t"; >- protected final String TEXT_235 = ".UNSET_VALUE));"; >- protected final String TEXT_236 = NL + "\t\t\t\tresult.append("; >- protected final String TEXT_237 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >- protected final String TEXT_238 = ".getElement(), "; >- protected final String TEXT_239 = ".eINSTANCE.get"; >- protected final String TEXT_240 = "(), "; >- protected final String TEXT_241 = ".getSource().getElement()));"; >- protected final String TEXT_242 = NL + "\t\t\t\tresult.append("; >- protected final String TEXT_243 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >- protected final String TEXT_244 = ".getElement(), "; >- protected final String TEXT_245 = ".eINSTANCE.get"; >- protected final String TEXT_246 = "(), "; >- protected final String TEXT_247 = ".UNSET_VALUE));"; >- protected final String TEXT_248 = NL + "\t\t\t\tresult.append("; >- protected final String TEXT_249 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >- protected final String TEXT_250 = ".getElement(), "; >- protected final String TEXT_251 = ".eINSTANCE.get"; >- protected final String TEXT_252 = "(), "; >- protected final String TEXT_253 = ".getTarget().getElement()));"; >- protected final String TEXT_254 = NL + "\t\t\t\tresult.append("; >- protected final String TEXT_255 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >- protected final String TEXT_256 = ".getElement(), "; >- protected final String TEXT_257 = ".eINSTANCE.get"; >- protected final String TEXT_258 = "(), "; >- protected final String TEXT_259 = ".UNSET_VALUE));"; >- protected final String TEXT_260 = NL + "\t\t\t\treturn result;"; >- protected final String TEXT_261 = NL + "\t\t\t\treturn "; >- protected final String TEXT_262 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >- protected final String TEXT_263 = ".getSource().getElement(), "; >- protected final String TEXT_264 = ".eINSTANCE.get"; >- protected final String TEXT_265 = "(), "; >- protected final String TEXT_266 = ".getTarget().getElement());"; >- protected final String TEXT_267 = NL + "\t\t\t\treturn "; >- protected final String TEXT_268 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >- protected final String TEXT_269 = ".getSource().getElement(), "; >- protected final String TEXT_270 = ".eINSTANCE.get"; >- protected final String TEXT_271 = "(), "; >- protected final String TEXT_272 = ".UNSET_VALUE);"; >- protected final String TEXT_273 = NL + "\t\t\t}"; >- protected final String TEXT_274 = NL + "\t\t});"; >- protected final String TEXT_275 = NL; >- protected final String TEXT_276 = "\t\tinstallEditPolicy("; >- protected final String TEXT_277 = ".DIRECT_EDIT_ROLE," + NL + "\t\t\t\tnew "; >- protected final String TEXT_278 = "() {" + NL + "\t\t\t\t\tprotected void showCurrentEditValue("; >- protected final String TEXT_279 = " request) {" + NL + "\t\t\t\t\t\tString value = (String) request.getCellEditor().getValue();" + NL + "\t\t\t\t\t\tsetWidgetText(value);" + NL + "\t\t\t\t\t}"; >- protected final String TEXT_280 = NL; >- protected final String TEXT_281 = "\t\t\t\t\tprotected "; >- protected final String TEXT_282 = " getDirectEditCommand("; >- protected final String TEXT_283 = " request) {" + NL + "\t\t\t\t\t\tString value = (String) request.getCellEditor().getValue();" + NL + "\t\t\t\t\t\tif (value == null) {" + NL + "\t\t\t\t\t\t\t//Invalid value is transformed into a null by the validator." + NL + "\t\t\t\t\t\t\t//XXX: implement validator" + NL + "\t\t\t\t\t\t\treturn "; >- protected final String TEXT_284 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\tfinal Object[] parseResult;" + NL + "\t\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\t\tparseResult = new "; >- protected final String TEXT_285 = "("; >- protected final String TEXT_286 = ").parse(value);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn "; >- protected final String TEXT_287 = ".INSTANCE;" + NL + "\t\t\t\t\t\t} catch ("; >- protected final String TEXT_288 = " e) {" + NL + "\t\t\t\t\t\t\treturn "; >- protected final String TEXT_289 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t"; >- protected final String TEXT_290 = " editingDomain = "; >- protected final String TEXT_291 = ".getEditingDomain("; >- protected final String TEXT_292 = ".getDiagram().getElement());"; >- protected final String TEXT_293 = NL + "\t\t\t\t\t\tif (parseResult.length != 1) {" + NL + "\t\t\t\t\t\t\treturn "; >- protected final String TEXT_294 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t"; >- protected final String TEXT_295 = " domainModelCommand = createDomainModelCommand(editingDomain, parseResult[0]);" + NL + "\t\t\t\t\t\treturn new "; >- protected final String TEXT_296 = "(editingDomain, domainModelCommand);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\t"; >- protected final String TEXT_297 = " createDomainModelCommand("; >- protected final String TEXT_298 = " editingDomain, Object value) {" + NL + "\t\t\t\t\t\t"; >- protected final String TEXT_299 = " element = "; >- protected final String TEXT_300 = ";" + NL + "\t\t\t\t\t\t"; >- protected final String TEXT_301 = " feature = ("; >- protected final String TEXT_302 = ") "; >- protected final String TEXT_303 = ".eINSTANCE.get"; >- protected final String TEXT_304 = "();" + NL + "\t\t\t\t\t\tObject valueToSet;" + NL + "\t\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\t\tvalueToSet = "; >- protected final String TEXT_305 = ".parseValue(feature, value);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn "; >- protected final String TEXT_306 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}"; >- protected final String TEXT_307 = NL + "\t\t\t\t\t\t"; >- protected final String TEXT_308 = " result = new "; >- protected final String TEXT_309 = "();" + NL + "\t\t\t\t\t\t"; >- protected final String TEXT_310 = " values = new "; >- protected final String TEXT_311 = "();" + NL + "\t\t\t\t\t\tvalues.addAll(element.get"; >- protected final String TEXT_312 = "());" + NL + "\t\t\t\t\t\tresult.append("; >- protected final String TEXT_313 = ".create(editingDomain, element, feature, values));" + NL + "\t\t\t\t\t\tresult.append("; >- protected final String TEXT_314 = ".create(editingDomain, element, feature, valueToSet));" + NL + "\t\t\t\t\t\treturn result;"; >- protected final String TEXT_315 = NL + "\t\t\t\t\t\treturn "; >- protected final String TEXT_316 = ".create(editingDomain, element, feature, valueToSet);"; >- protected final String TEXT_317 = NL + "\t\t\t\t\t}"; >- protected final String TEXT_318 = NL + "\t\t\t\t\t\tif (parseResult.length != "; >- protected final String TEXT_319 = ") {" + NL + "\t\t\t\t\t\t\treturn "; >- protected final String TEXT_320 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t"; >- protected final String TEXT_321 = " domainModelCommand = createDomainModelCommand(editingDomain, parseResult);" + NL + "\t\t\t\t\t\treturn new "; >- protected final String TEXT_322 = "(editingDomain, domainModelCommand);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\t"; >- protected final String TEXT_323 = " createDomainModelCommand("; >- protected final String TEXT_324 = " editingDomain, Object[] values) {" + NL + "\t\t\t\t\t\t"; >- protected final String TEXT_325 = " element = "; >- protected final String TEXT_326 = ";" + NL + "\t\t\t\t\t\t"; >- protected final String TEXT_327 = " result = new "; >- protected final String TEXT_328 = "();" + NL + "\t\t\t\t\t\tObject valueToSet;"; >- protected final String TEXT_329 = NL + "\t\t\t\t\t\t"; >- protected final String TEXT_330 = " "; >- protected final String TEXT_331 = "feature = ("; >- protected final String TEXT_332 = ") "; >- protected final String TEXT_333 = ".eINSTANCE.get"; >- protected final String TEXT_334 = "();" + NL + "\t\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\t\tvalueToSet = "; >- protected final String TEXT_335 = ".parseValue(feature, values["; >- protected final String TEXT_336 = "]);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn "; >- protected final String TEXT_337 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}"; >- protected final String TEXT_338 = NL + "\t\t\t\t\t\t"; >- protected final String TEXT_339 = " "; >- protected final String TEXT_340 = "values = new "; >- protected final String TEXT_341 = "();" + NL + "\t\t\t\t\t\tvalues.addAll(element.get"; >- protected final String TEXT_342 = "());" + NL + "\t\t\t\t\t\tresult.append("; >- protected final String TEXT_343 = ".create(editingDomain, element, feature, values));" + NL + "\t\t\t\t\t\tresult.append("; >- protected final String TEXT_344 = ".create(editingDomain, element, feature, valueToSet));"; >- protected final String TEXT_345 = NL + "\t\t\t\t\t\tresult.append("; >- protected final String TEXT_346 = ".create(editingDomain, element, feature, valueToSet));"; >- protected final String TEXT_347 = NL + "\t\t\t\t\t\treturn result;" + NL + "\t\t\t\t\t}"; >- protected final String TEXT_348 = NL + "\t\t\t\t});"; >- protected final String TEXT_349 = NL + "\t\t}" + NL; >- protected final String TEXT_350 = NL; >- protected final String TEXT_351 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate "; >- protected final String TEXT_352 = " manager;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void performRequest("; >- protected final String TEXT_353 = " req) {" + NL + "\t\tif ("; >- protected final String TEXT_354 = ".REQ_DIRECT_EDIT == req.getType()) {" + NL + "\t\t\tperformDirectEdit();" + NL + "\t\t} else {" + NL + "\t\t\tsuper.performRequest(req);" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected "; >- protected final String TEXT_355 = " getManager() {" + NL + "\t\tif (manager == null) {" + NL + "\t\t\tmanager = new "; >- protected final String TEXT_356 = "(this, "; >- protected final String TEXT_357 = ".class, new "; >- protected final String TEXT_358 = "() {" + NL + "\t\t\t\tpublic void relocate("; >- protected final String TEXT_359 = " celleditor) {" + NL + "\t\t\t\t\tif (checkTreeItem()) {" + NL + "\t\t\t\t\t\tcelleditor.getControl().setFont((("; >- protected final String TEXT_360 = ") getWidget()).getFont());" + NL + "\t\t\t\t\t\tcelleditor.getControl().setBounds((("; >- protected final String TEXT_361 = ") getWidget()).getBounds());" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t}" + NL + "\t\t\t}) {" + NL + "\t\t\t\tprotected void initCellEditor() {" + NL + "\t\t\t\t\tgetCellEditor().setValue(getEditText());" + NL + "\t\t\t\t}" + NL + "\t\t\t};" + NL + "\t\t}" + NL + "\t\treturn manager;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void performDirectEdit() {" + NL + "\t\tgetManager().show();" + NL + "\t}" + NL + "" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected String getEditText() {" + NL + "\t\t\t"; >- protected final String TEXT_362 = " primaryLabelEditPart = getPrimaryLabelEditPart();" + NL + "\t" + NL + "\t\t\tif (primaryLabelEditPart != null) {" + NL + "\t\t\t\treturn primaryLabelEditPart.getLabelEditText();" + NL + "\t\t\t}" + NL + "\t\t\treturn \"\";" + NL + "\t\t}" + NL; >- protected final String TEXT_363 = NL; >- protected final String TEXT_364 = NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void activate() {" + NL + "\t\t\tsuper.activate();" + NL + "\t\t\tgetDiagramEdge().getElement().eAdapters().add(domainModelRefresher);" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void deactivate() {" + NL + "\t\t\tgetDiagramEdge().getElement().eAdapters().remove(domainModelRefresher);" + NL + "\t\t\tsuper.deactivate();" + NL + "\t\t}" + NL; >- protected final String TEXT_365 = NL; >- protected final String TEXT_366 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate "; >- protected final String TEXT_367 = " domainModelRefresher = new "; >- protected final String TEXT_368 = "(this);" + NL; >- protected final String TEXT_369 = NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected void createRefreshers() {" + NL + "\t\t\tsuper.createRefreshers();"; >- protected final String TEXT_370 = NL + "\t\t\tRefresher labelRefresher = new Refresher() {" + NL + "\t\t\t\tpublic void refresh() {" + NL + "\t\t\t\t\trefreshVisuals();" + NL + "\t\t\t\t}" + NL + "\t\t\t};"; >- protected final String TEXT_371 = NL + "\t\t\tregisterRefresher("; >- protected final String TEXT_372 = ".eINSTANCE.get"; >- protected final String TEXT_373 = "(), labelRefresher);"; >- protected final String TEXT_374 = NL + "\t\t\tregisterRefresher("; >- protected final String TEXT_375 = ".eINSTANCE.get"; >- protected final String TEXT_376 = "(), labelRefresher);"; >- protected final String TEXT_377 = NL + "\t\t\tregisterRefresher("; >- protected final String TEXT_378 = ".eINSTANCE.get"; >- protected final String TEXT_379 = "(), labelRefresher);"; >- protected final String TEXT_380 = NL + "\t\t}" + NL; >- protected final String TEXT_381 = NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected String getText() {" + NL + "\t\t\t"; >- protected final String TEXT_382 = " primaryLabelEditPart = getPrimaryLabelEditPart();" + NL + "\t\t\tif (primaryLabelEditPart != null) {" + NL + "\t\t\t\treturn primaryLabelEditPart.getLabelText();" + NL + "\t\t\t}" + NL + "\t\t\treturn super.getText();" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate "; >- protected final String TEXT_383 = " getPrimaryLabelEditPart() {" + NL + "\t\t\tfor("; >- protected final String TEXT_384 = " it = getDiagramEdge().getChildren().iterator(); it.hasNext(); ) {" + NL + "\t\t\t\t"; >- protected final String TEXT_385 = " nextChild = ("; >- protected final String TEXT_386 = ")it.next();" + NL + "\t\t\t\tif ("; >- protected final String TEXT_387 = ".getVisualID(nextChild) == "; >- protected final String TEXT_388 = ".VISUAL_ID) {" + NL + "\t\t\t\t\treturn ("; >- protected final String TEXT_389 = ") "; >- protected final String TEXT_390 = ".this.getViewer().getEditPartRegistry().get(nextChild);" + NL + "\t\t\t\t}" + NL + "\t\t\t}" + NL + "\t\t\treturn null;" + NL + "\t\t}"; >- protected final String TEXT_391 = NL + NL + "\t\t/**" + NL + "\t\t * Since labels are not selectable edit parts, they are filtered from the overview as well." + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected "; >- protected final String TEXT_392 = " getModelChildren() {" + NL + "\t\t\treturn "; >- protected final String TEXT_393 = ".EMPTY_LIST;" + NL + "\t\t}" + NL + "\t}" + NL + "}"; >- protected final String TEXT_394 = NL; >+ protected final String TEXT_46 = ".eINSTANCE.get"; >+ protected final String TEXT_47 = "(), "; >+ protected final String TEXT_48 = ".getElement()));"; >+ protected final String TEXT_49 = NL + "\t\t\t\tresult.append("; >+ protected final String TEXT_50 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >+ protected final String TEXT_51 = ".getElement().eContainer(), "; >+ protected final String TEXT_52 = ".eINSTANCE.get"; >+ protected final String TEXT_53 = "(), "; >+ protected final String TEXT_54 = ".UNSET_VALUE));"; >+ protected final String TEXT_55 = NL + "\t\t\t\treturn "; >+ protected final String TEXT_56 = ".INSTANCE;"; >+ protected final String TEXT_57 = NL + "\t\t\t\tresult.append("; >+ protected final String TEXT_58 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >+ protected final String TEXT_59 = ".getElement().eContainer(), "; >+ protected final String TEXT_60 = ".eINSTANCE.get"; >+ protected final String TEXT_61 = "()," + NL + "\t\t\t\t\t"; >+ protected final String TEXT_62 = ".getElement()));"; >+ protected final String TEXT_63 = NL + "\t\t\t\tresult.append("; >+ protected final String TEXT_64 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >+ protected final String TEXT_65 = ".getElement().eContainer(), "; >+ protected final String TEXT_66 = ".eINSTANCE.get"; >+ protected final String TEXT_67 = "()," + NL + "\t\t\t\t\t"; >+ protected final String TEXT_68 = ".UNSET_VALUE));"; >+ protected final String TEXT_69 = NL + "\t\t\t\tresult.append("; >+ protected final String TEXT_70 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >+ protected final String TEXT_71 = ".getElement(), "; >+ protected final String TEXT_72 = ".eINSTANCE.get"; >+ protected final String TEXT_73 = "(), "; >+ protected final String TEXT_74 = ".getSource().getElement()));"; >+ protected final String TEXT_75 = NL + "\t\t\t\tresult.append("; >+ protected final String TEXT_76 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >+ protected final String TEXT_77 = ".getElement(), "; >+ protected final String TEXT_78 = ".eINSTANCE.get"; >+ protected final String TEXT_79 = "(), "; >+ protected final String TEXT_80 = ".UNSET_VALUE));"; >+ protected final String TEXT_81 = NL + "\t\t\t\tresult.append("; >+ protected final String TEXT_82 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >+ protected final String TEXT_83 = ".getElement(), "; >+ protected final String TEXT_84 = ".eINSTANCE.get"; >+ protected final String TEXT_85 = "(), "; >+ protected final String TEXT_86 = ".getTarget().getElement()));"; >+ protected final String TEXT_87 = NL + "\t\t\t\tresult.append("; >+ protected final String TEXT_88 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >+ protected final String TEXT_89 = ".getElement(), "; >+ protected final String TEXT_90 = ".eINSTANCE.get"; >+ protected final String TEXT_91 = "(), "; >+ protected final String TEXT_92 = ".UNSET_VALUE));"; >+ protected final String TEXT_93 = NL + "\t\t\t\treturn result;"; >+ protected final String TEXT_94 = NL + "\t\t\t\treturn "; >+ protected final String TEXT_95 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >+ protected final String TEXT_96 = ".getSource().getElement(), "; >+ protected final String TEXT_97 = ".eINSTANCE.get"; >+ protected final String TEXT_98 = "(), "; >+ protected final String TEXT_99 = ".getTarget().getElement());"; >+ protected final String TEXT_100 = NL + "\t\t\t\treturn "; >+ protected final String TEXT_101 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >+ protected final String TEXT_102 = ".getSource().getElement(), "; >+ protected final String TEXT_103 = ".eINSTANCE.get"; >+ protected final String TEXT_104 = "(), "; >+ protected final String TEXT_105 = ".UNSET_VALUE);"; >+ protected final String TEXT_106 = NL + "\t\t\t}"; >+ protected final String TEXT_107 = NL + "\t\t});" + NL + "\t\tinstallEditPolicy("; >+ protected final String TEXT_108 = ".CONNECTION_ENDPOINTS_ROLE, new "; >+ protected final String TEXT_109 = "());" + NL + "\t\tinstallEditPolicy("; >+ protected final String TEXT_110 = ".CONNECTION_BENDPOINTS_ROLE, new "; >+ protected final String TEXT_111 = "());"; >+ protected final String TEXT_112 = 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("; >+ protected final String TEXT_113 = ".DIRECT_EDIT_ROLE, new "; >+ protected final String TEXT_114 = "() {" + NL + "\t\t\tprotected void showCurrentEditValue("; >+ protected final String TEXT_115 = " request) {" + NL + "\t\t\t}" + NL + "\t\t\tprotected "; >+ protected final String TEXT_116 = " getDirectEditCommand("; >+ protected final String TEXT_117 = " request) {" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t});"; >+ protected final String TEXT_118 = NL + "\t}" + NL; >+ protected final String TEXT_119 = NL + NL + "\t/**" + NL + "\t * Returns the label which should be direct-edited by default." + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate "; >+ protected final String TEXT_120 = " getPrimaryLabelEditPart() {" + NL + "\t\tfor("; >+ protected final String TEXT_121 = " it = getDiagramEdge().getChildren().iterator(); it.hasNext(); ) {" + NL + "\t\t\t"; >+ protected final String TEXT_122 = " nextChild = ("; >+ protected final String TEXT_123 = ")it.next();" + NL + "\t\t\tif ("; >+ protected final String TEXT_124 = ".getVisualID(nextChild) == "; >+ protected final String TEXT_125 = ".VISUAL_ID) {" + NL + "\t\t\t\treturn (EditPart) getViewer().getEditPartRegistry().get(nextChild);" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t\treturn null;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void performRequest("; >+ protected final String TEXT_126 = " req) {" + NL + "\t\tif ("; >+ protected final String TEXT_127 = ".REQ_DIRECT_EDIT == req.getType()) {" + NL + "\t\t\t"; >+ protected final String TEXT_128 = " labelToEdit;" + NL + "\t\t\tif (req instanceof "; >+ protected final String TEXT_129 = ") {" + NL + "\t\t\t\tlabelToEdit = getLabelEditPart(("; >+ protected final String TEXT_130 = ")req);" + NL + "\t\t\t} else {" + NL + "\t\t\t\tlabelToEdit = getPrimaryLabelEditPart();" + NL + "\t\t\t}" + NL + "\t\t\tif (labelToEdit != null) {" + NL + "\t\t\t\tlabelToEdit.performRequest(req);" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate "; >+ protected final String TEXT_131 = " getLabelEditPart("; >+ protected final String TEXT_132 = " req) {" + NL + "\t\t"; >+ protected final String TEXT_133 = " result = getViewer().findObjectAt(req.getLocation());" + NL + "\t\tif (result != null) {" + NL + "\t\t\t"; >+ protected final String TEXT_134 = " view = ("; >+ protected final String TEXT_135 = ") result.getModel();" + NL + "\t\t\tif (getDiagramEdge().getChildren().contains(view)) {" + NL + "\t\t\t\tint visualId = "; >+ protected final String TEXT_136 = ".getVisualID(view);" + NL + "\t\t\t\tswitch (visualId) {"; >+ protected final String TEXT_137 = NL + "\t\t\t\tcase "; >+ protected final String TEXT_138 = ".VISUAL_ID:" + NL + "\t\t\t\t\treturn result;"; >+ protected final String TEXT_139 = NL + "\t\t\t\t}" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t\treturn getPrimaryLabelEditPart();" + NL + "\t}" + NL; >+ protected final String TEXT_140 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected List getModelChildren() {" + NL + "\t\treturn ((Edge)getModel()).getChildren();" + NL + "\t}" + NL; >+ protected final String TEXT_141 = NL; >+ protected final String TEXT_142 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate "; >+ protected final String TEXT_143 = " structuralFeatures2Refresher;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic Refresher getRefresher("; >+ protected final String TEXT_144 = " feature, "; >+ protected final String TEXT_145 = " msg) {" + NL + "\t\tif (structuralFeatures2Refresher == null) {" + NL + "\t\t\tcreateRefreshers();" + NL + "\t\t}" + NL + "\t\treturn (Refresher) structuralFeatures2Refresher.get(feature);" + NL + "\t}" + NL + "" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic Object getAdapter(Class key) {" + NL + "\t\tif ("; >+ protected final String TEXT_146 = ".class == key) {" + NL + "\t\t\treturn getTreeEditPartAdapter();" + NL + "\t\t}" + NL + "\t\treturn super.getAdapter(key);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate TreeEditPartAdapter myTreeEditPartAdapter;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate TreeEditPartAdapter getTreeEditPartAdapter() {" + NL + "\t\tif (myTreeEditPartAdapter == null) {" + NL + "\t\t\tmyTreeEditPartAdapter = new TreeEditPartAdapter();" + NL + "\t\t}" + NL + "\t\treturn myTreeEditPartAdapter;" + NL + "\t}" + NL; >+ protected final String TEXT_147 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void activate() {" + NL + "\t\tsuper.activate();" + NL + "\t\tgetDiagramEdge().getElement().eAdapters().add(domainModelRefresher);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void deactivate() {" + NL + "\t\tgetDiagramEdge().getElement().eAdapters().remove(domainModelRefresher);" + NL + "\t\tsuper.deactivate();" + NL + "\t}" + NL; >+ protected final String TEXT_148 = NL; >+ protected final String TEXT_149 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate "; >+ protected final String TEXT_150 = " domainModelRefresher = new "; >+ protected final String TEXT_151 = "(this);" + NL; >+ protected final String TEXT_152 = NL; >+ protected final String TEXT_153 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void addRefresher("; >+ protected final String TEXT_154 = " 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("; >+ protected final String TEXT_155 = " 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("; >+ protected final String TEXT_156 = " feature) {" + NL + "\t\tif (structuralFeatures2Refresher == null) {" + NL + "\t\t\tcreateRefreshers();" + NL + "\t\t}" + NL + "\t\tRefresher refresher = (Refresher) structuralFeatures2Refresher.get(feature);" + NL + "\t\tif (refresher instanceof CompositeRefresher) {" + NL + "\t\t\treturn (CompositeRefresher) refresher;" + NL + "\t\t}" + NL + "\t\tCompositeRefresher result = new CompositeRefresher();" + NL + "\t\tif (refresher != null) {" + NL + "\t\t\tresult.addRefresher(refresher);" + NL + "\t\t}" + NL + "\t\tstructuralFeatures2Refresher.put(feature, result);" + NL + "\t\treturn result;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void createRefreshers() {" + NL + "\t\tstructuralFeatures2Refresher = new HashMap();"; >+ protected final String TEXT_157 = NL; >+ protected final String TEXT_158 = "\t\tRefresher childrenRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshChildren();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put("; >+ protected final String TEXT_159 = ".eINSTANCE.getView_PersistedChildren(), childrenRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put("; >+ protected final String TEXT_160 = ".eINSTANCE.getView_TransientChildren(), childrenRefresher);"; >+ protected final String TEXT_161 = NL; >+ protected final String TEXT_162 = "\t\tRefresher visibilityRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshVisibility();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put("; >+ protected final String TEXT_163 = ".eINSTANCE.getView_Visible(), visibilityRefresher);"; >+ protected final String TEXT_164 = NL; >+ protected final String TEXT_165 = "\t\tRefresher bendpointsRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshBendpoints();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put("; >+ protected final String TEXT_166 = ".eINSTANCE.getEdge_Bendpoints(), bendpointsRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put("; >+ protected final String TEXT_167 = ".eINSTANCE.getRelativeBendpoints_Points(), bendpointsRefresher);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshVisuals() {" + NL + "\t\tsuper.refreshVisuals();" + NL + "//XXX:\t\trefreshBackgroundColor();" + NL + "//XXX:\t\trefreshForegroundColor();" + NL + "//XXX:\t\trefreshFont();" + NL + "\t\trefreshVisibility();" + NL + "\t\trefreshBendpoints();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshBendpoints() {" + NL + "\t\t"; >+ protected final String TEXT_168 = " bendpoints = ("; >+ protected final String TEXT_169 = ") getDiagramEdge().getBendpoints();" + NL + "\t\tif (bendpoints == null) {" + NL + "\t\t\tgetConnectionFigure().setRoutingConstraint("; >+ protected final String TEXT_170 = ".EMPTY_LIST);" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t"; >+ protected final String TEXT_171 = " modelConstraint = bendpoints.getPoints();" + NL + "\t\t"; >+ protected final String TEXT_172 = " figureConstraint = new "; >+ protected final String TEXT_173 = "();" + NL + "\t\tfor (int i = 0; i < modelConstraint.size(); i++) {" + NL + "\t\t\t"; >+ protected final String TEXT_174 = " wbp = ("; >+ protected final String TEXT_175 = ") modelConstraint.get(i);" + NL + "\t\t\t"; >+ protected final String TEXT_176 = " rbp = new "; >+ protected final String TEXT_177 = "(getConnectionFigure());" + NL + "\t\t\trbp.setRelativeDimensions(new "; >+ protected final String TEXT_178 = "(wbp.getSourceX(), wbp.getSourceY()), new "; >+ protected final String TEXT_179 = "(wbp.getTargetX(), wbp.getTargetY()));" + NL + "\t\t\trbp.setWeight((i + 1) / ((float) modelConstraint.size() + 1));" + NL + "\t\t\tfigureConstraint.add(rbp);" + NL + "\t\t}" + NL + "\t\tgetConnectionFigure().setRoutingConstraint(figureConstraint);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshVisibility() {" + NL + "\t\tboolean isVisible = ((View)getModel()).isVisible();" + NL + "\t\tboolean wasVisible = getFigure().isVisible();" + NL + "\t\tif (isVisible == wasVisible) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\tif (!isVisible && (getSelected() != SELECTED_NONE)) {" + NL + "\t\t\tgetViewer().deselect(this);" + NL + "\t\t}" + NL + "" + NL + "\t\tgetFigure().setVisible(isVisible);" + NL + "\t\tgetFigure().revalidate();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void addNotify() {" + NL + "\t\tsuper.addNotify();" + NL + "\t\tgetConnectionFigure().setConnectionRouter(new "; >+ protected final String TEXT_180 = "());" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * Creates figure for this edit part." + NL + "\t * " + NL + "\t * Body of this method does not depend on settings in generation model" + NL + "\t * so you may safely remove <i>generated</i> tag and modify it." + NL + "\t * " + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected "; >+ protected final String TEXT_181 = " createFigure() {"; >+ protected final String TEXT_182 = NL + "\t\treturn new "; >+ protected final String TEXT_183 = "();"; >+ protected final String TEXT_184 = NL + "\t\treturn "; >+ protected final String TEXT_185 = ";"; >+ protected final String TEXT_186 = NL + " \t\treturn new "; >+ protected final String TEXT_187 = "();"; >+ protected final String TEXT_188 = NL + "\t}" + NL; >+ protected final String TEXT_189 = NL; >+ protected final String TEXT_190 = NL; >+ protected final String TEXT_191 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static class MapModeWorkaround {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic int DPtoLP(int dp) {" + NL + "\t\t\treturn dp;" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic static MapModeWorkaround INSTANCE = new MapModeWorkaround();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate MapModeWorkaround getMapMode() {" + NL + "\t\treturn MapModeWorkaround.INSTANCE;" + NL + "\t}"; >+ protected final String TEXT_192 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate class TreeEditPartAdapter extends "; >+ protected final String TEXT_193 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic TreeEditPartAdapter() {" + NL + "\t\t\tsuper(getDiagramEdge(), "; >+ protected final String TEXT_194 = ".getInstance().getItemProvidersAdapterFactory());" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected void createEditPolicies() {"; >+ protected final String TEXT_195 = NL; >+ protected final String TEXT_196 = "\t\tinstallEditPolicy("; >+ protected final String TEXT_197 = ".COMPONENT_ROLE, new "; >+ protected final String TEXT_198 = "() {" + NL + "\t\t\tprotected "; >+ protected final String TEXT_199 = " createDeleteCommand("; >+ protected final String TEXT_200 = " deleteRequest) {" + NL + "\t\t\t\tfinal Edge edgeToRemove = getDiagramEdge();" + NL + "\t\t\t\tfinal View source = edgeToRemove.getSource();" + NL + "\t\t\t\tfinal View target = edgeToRemove.getTarget();" + NL + "\t\t\t\t"; >+ protected final String TEXT_201 = " editingDomain = "; >+ protected final String TEXT_202 = ".getEditingDomain(getDiagramEdge().getDiagram().getElement());" + NL + "\t\t\t\t"; >+ protected final String TEXT_203 = " cc = new "; >+ protected final String TEXT_204 = "();" + NL + "\t\t\t\tcc.append(createDomainModelRemoveCommand(editingDomain));" + NL + "\t\t\t\tcc.append(new "; >+ protected final String TEXT_205 = "() {" + NL + "\t\t\t\t\tpublic boolean canExecute() {" + NL + "\t\t\t\t\t\treturn source != null && edgeToRemove != null;" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tpublic boolean canUndo() {" + NL + "\t\t\t\t\t\treturn source != null && edgeToRemove != null;" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tpublic void undo() {" + NL + "\t\t\t\t\t\tsource.getDiagram().insertEdge(edgeToRemove);" + NL + "\t\t\t\t\t\tedgeToRemove.setSource(source);" + NL + "\t\t\t\t\t\tedgeToRemove.setTarget(target);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tpublic void redo() {" + NL + "\t\t\t\t\t\texecute();" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tpublic void execute() {" + NL + "\t\t\t\t\t\tsource.getDiagram().removeEdge(edgeToRemove);" + NL + "\t\t\t\t\t\tedgeToRemove.setSource(null);" + NL + "\t\t\t\t\t\tedgeToRemove.setTarget(null);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t});" + NL + "\t\t\t\treturn new "; >+ protected final String TEXT_206 = "(editingDomain, cc);" + NL + "\t\t\t}"; >+ protected final String TEXT_207 = NL; >+ protected final String TEXT_208 = NL + "\t\t\tprivate "; >+ protected final String TEXT_209 = " createDomainModelRemoveCommand("; >+ protected final String TEXT_210 = " editingDomain) {"; >+ protected final String TEXT_211 = NL + "\t\t\t\t"; >+ protected final String TEXT_212 = " result = new "; >+ protected final String TEXT_213 = "();"; >+ protected final String TEXT_214 = NL + "\t\t\t\tresult.append("; >+ protected final String TEXT_215 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >+ protected final String TEXT_216 = ".getElement().eContainer(), "; >+ protected final String TEXT_217 = ".eINSTANCE.get"; >+ protected final String TEXT_218 = "(), "; >+ protected final String TEXT_219 = ".getElement()));"; >+ protected final String TEXT_220 = NL + "\t\t\t\tresult.append("; >+ protected final String TEXT_221 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >+ protected final String TEXT_222 = ".getElement().eContainer(), "; >+ protected final String TEXT_223 = ".eINSTANCE.get"; >+ protected final String TEXT_224 = "(), "; >+ protected final String TEXT_225 = ".UNSET_VALUE));"; >+ protected final String TEXT_226 = NL + "\t\t\t\treturn "; >+ protected final String TEXT_227 = ".INSTANCE;"; >+ protected final String TEXT_228 = NL + "\t\t\t\tresult.append("; >+ protected final String TEXT_229 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >+ protected final String TEXT_230 = ".getElement().eContainer(), "; >+ protected final String TEXT_231 = ".eINSTANCE.get"; >+ protected final String TEXT_232 = "()," + NL + "\t\t\t\t\t"; >+ protected final String TEXT_233 = ".getElement()));"; >+ protected final String TEXT_234 = NL + "\t\t\t\tresult.append("; >+ protected final String TEXT_235 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >+ protected final String TEXT_236 = ".getElement().eContainer(), "; >+ protected final String TEXT_237 = ".eINSTANCE.get"; >+ protected final String TEXT_238 = "()," + NL + "\t\t\t\t\t"; >+ protected final String TEXT_239 = ".UNSET_VALUE));"; >+ protected final String TEXT_240 = NL + "\t\t\t\tresult.append("; >+ protected final String TEXT_241 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >+ protected final String TEXT_242 = ".getElement(), "; >+ protected final String TEXT_243 = ".eINSTANCE.get"; >+ protected final String TEXT_244 = "(), "; >+ protected final String TEXT_245 = ".getSource().getElement()));"; >+ protected final String TEXT_246 = NL + "\t\t\t\tresult.append("; >+ protected final String TEXT_247 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >+ protected final String TEXT_248 = ".getElement(), "; >+ protected final String TEXT_249 = ".eINSTANCE.get"; >+ protected final String TEXT_250 = "(), "; >+ protected final String TEXT_251 = ".UNSET_VALUE));"; >+ protected final String TEXT_252 = NL + "\t\t\t\tresult.append("; >+ protected final String TEXT_253 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >+ protected final String TEXT_254 = ".getElement(), "; >+ protected final String TEXT_255 = ".eINSTANCE.get"; >+ protected final String TEXT_256 = "(), "; >+ protected final String TEXT_257 = ".getTarget().getElement()));"; >+ protected final String TEXT_258 = NL + "\t\t\t\tresult.append("; >+ protected final String TEXT_259 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >+ protected final String TEXT_260 = ".getElement(), "; >+ protected final String TEXT_261 = ".eINSTANCE.get"; >+ protected final String TEXT_262 = "(), "; >+ protected final String TEXT_263 = ".UNSET_VALUE));"; >+ protected final String TEXT_264 = NL + "\t\t\t\treturn result;"; >+ protected final String TEXT_265 = NL + "\t\t\t\treturn "; >+ protected final String TEXT_266 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >+ protected final String TEXT_267 = ".getSource().getElement(), "; >+ protected final String TEXT_268 = ".eINSTANCE.get"; >+ protected final String TEXT_269 = "(), "; >+ protected final String TEXT_270 = ".getTarget().getElement());"; >+ protected final String TEXT_271 = NL + "\t\t\t\treturn "; >+ protected final String TEXT_272 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >+ protected final String TEXT_273 = ".getSource().getElement(), "; >+ protected final String TEXT_274 = ".eINSTANCE.get"; >+ protected final String TEXT_275 = "(), "; >+ protected final String TEXT_276 = ".UNSET_VALUE);"; >+ protected final String TEXT_277 = NL + "\t\t\t}"; >+ protected final String TEXT_278 = NL + "\t\t});"; >+ protected final String TEXT_279 = NL; >+ protected final String TEXT_280 = "\t\tinstallEditPolicy("; >+ protected final String TEXT_281 = ".DIRECT_EDIT_ROLE," + NL + "\t\t\t\tnew "; >+ protected final String TEXT_282 = "() {" + NL + "\t\t\t\t\tprotected void showCurrentEditValue("; >+ protected final String TEXT_283 = " 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}"; >+ protected final String TEXT_284 = NL; >+ protected final String TEXT_285 = "\t\t\t\t\tprotected "; >+ protected final String TEXT_286 = " getDirectEditCommand("; >+ protected final String TEXT_287 = " request) {" + NL + "\t\t\t\t\t\tString value = (String) request.getCellEditor().getValue();" + NL + "\t\t\t\t\t\tif (value == null) {" + NL + "\t\t\t\t\t\t\t//Invalid value is transformed into a null by the validator." + NL + "\t\t\t\t\t\t\t//XXX: implement validator" + NL + "\t\t\t\t\t\t\treturn "; >+ protected final String TEXT_288 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\tfinal Object[] parseResult;" + NL + "\t\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\t\tparseResult = new "; >+ protected final String TEXT_289 = "("; >+ protected final String TEXT_290 = ").parse(value);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn "; >+ protected final String TEXT_291 = ".INSTANCE;" + NL + "\t\t\t\t\t\t} catch ("; >+ protected final String TEXT_292 = " e) {" + NL + "\t\t\t\t\t\t\treturn "; >+ protected final String TEXT_293 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t"; >+ protected final String TEXT_294 = " editingDomain = "; >+ protected final String TEXT_295 = ".getEditingDomain("; >+ protected final String TEXT_296 = ".getDiagram().getElement());"; >+ protected final String TEXT_297 = NL + "\t\t\t\t\t\tif (parseResult.length != 1) {" + NL + "\t\t\t\t\t\t\treturn "; >+ protected final String TEXT_298 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t"; >+ protected final String TEXT_299 = " domainModelCommand = createDomainModelCommand(editingDomain, parseResult[0]);" + NL + "\t\t\t\t\t\treturn new "; >+ protected final String TEXT_300 = "(editingDomain, domainModelCommand);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\t"; >+ protected final String TEXT_301 = " createDomainModelCommand("; >+ protected final String TEXT_302 = " editingDomain, Object value) {" + NL + "\t\t\t\t\t\t"; >+ protected final String TEXT_303 = " element = "; >+ protected final String TEXT_304 = ";" + NL + "\t\t\t\t\t\t"; >+ protected final String TEXT_305 = " feature = ("; >+ protected final String TEXT_306 = ") "; >+ protected final String TEXT_307 = ".eINSTANCE.get"; >+ protected final String TEXT_308 = "();" + NL + "\t\t\t\t\t\tObject valueToSet;" + NL + "\t\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\t\tvalueToSet = "; >+ protected final String TEXT_309 = ".parseValue(feature, value);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn "; >+ protected final String TEXT_310 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}"; >+ protected final String TEXT_311 = NL + "\t\t\t\t\t\t"; >+ protected final String TEXT_312 = " result = new "; >+ protected final String TEXT_313 = "();" + NL + "\t\t\t\t\t\t"; >+ protected final String TEXT_314 = " values = new "; >+ protected final String TEXT_315 = "();" + NL + "\t\t\t\t\t\tvalues.addAll(element.get"; >+ protected final String TEXT_316 = "());" + NL + "\t\t\t\t\t\tresult.append("; >+ protected final String TEXT_317 = ".create(editingDomain, element, feature, values));" + NL + "\t\t\t\t\t\tresult.append("; >+ protected final String TEXT_318 = ".create(editingDomain, element, feature, valueToSet));" + NL + "\t\t\t\t\t\treturn result;"; >+ protected final String TEXT_319 = NL + "\t\t\t\t\t\treturn "; >+ protected final String TEXT_320 = ".create(editingDomain, element, feature, valueToSet);"; >+ protected final String TEXT_321 = NL + "\t\t\t\t\t}"; >+ protected final String TEXT_322 = NL + "\t\t\t\t\t\tif (parseResult.length != "; >+ protected final String TEXT_323 = ") {" + NL + "\t\t\t\t\t\t\treturn "; >+ protected final String TEXT_324 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t"; >+ protected final String TEXT_325 = " domainModelCommand = createDomainModelCommand(editingDomain, parseResult);" + NL + "\t\t\t\t\t\treturn new "; >+ protected final String TEXT_326 = "(editingDomain, domainModelCommand);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\t"; >+ protected final String TEXT_327 = " createDomainModelCommand("; >+ protected final String TEXT_328 = " editingDomain, Object[] values) {" + NL + "\t\t\t\t\t\t"; >+ protected final String TEXT_329 = " element = "; >+ protected final String TEXT_330 = ";" + NL + "\t\t\t\t\t\t"; >+ protected final String TEXT_331 = " result = new "; >+ protected final String TEXT_332 = "();" + NL + "\t\t\t\t\t\tObject valueToSet;"; >+ protected final String TEXT_333 = NL + "\t\t\t\t\t\t"; >+ protected final String TEXT_334 = " "; >+ protected final String TEXT_335 = "feature = ("; >+ protected final String TEXT_336 = ") "; >+ protected final String TEXT_337 = ".eINSTANCE.get"; >+ protected final String TEXT_338 = "();" + NL + "\t\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\t\tvalueToSet = "; >+ protected final String TEXT_339 = ".parseValue(feature, values["; >+ protected final String TEXT_340 = "]);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn "; >+ protected final String TEXT_341 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}"; >+ protected final String TEXT_342 = NL + "\t\t\t\t\t\t"; >+ protected final String TEXT_343 = " "; >+ protected final String TEXT_344 = "values = new "; >+ protected final String TEXT_345 = "();" + NL + "\t\t\t\t\t\tvalues.addAll(element.get"; >+ protected final String TEXT_346 = "());" + NL + "\t\t\t\t\t\tresult.append("; >+ protected final String TEXT_347 = ".create(editingDomain, element, feature, values));" + NL + "\t\t\t\t\t\tresult.append("; >+ protected final String TEXT_348 = ".create(editingDomain, element, feature, valueToSet));"; >+ protected final String TEXT_349 = NL + "\t\t\t\t\t\tresult.append("; >+ protected final String TEXT_350 = ".create(editingDomain, element, feature, valueToSet));"; >+ protected final String TEXT_351 = NL + "\t\t\t\t\t\treturn result;" + NL + "\t\t\t\t\t}"; >+ protected final String TEXT_352 = NL + "\t\t\t\t});"; >+ protected final String TEXT_353 = NL + "\t\t}" + NL; >+ protected final String TEXT_354 = NL; >+ protected final String TEXT_355 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate "; >+ protected final String TEXT_356 = " manager;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void performRequest("; >+ protected final String TEXT_357 = " req) {" + NL + "\t\tif ("; >+ protected final String TEXT_358 = ".REQ_DIRECT_EDIT == req.getType()) {" + NL + "\t\t\tperformDirectEdit();" + NL + "\t\t} else {" + NL + "\t\t\tsuper.performRequest(req);" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected "; >+ protected final String TEXT_359 = " getManager() {" + NL + "\t\tif (manager == null) {" + NL + "\t\t\tmanager = new "; >+ protected final String TEXT_360 = "(this, "; >+ protected final String TEXT_361 = ".class, new "; >+ protected final String TEXT_362 = "() {" + NL + "\t\t\t\tpublic void relocate("; >+ protected final String TEXT_363 = " celleditor) {" + NL + "\t\t\t\t\tif (checkTreeItem()) {" + NL + "\t\t\t\t\t\tcelleditor.getControl().setFont((("; >+ protected final String TEXT_364 = ") getWidget()).getFont());" + NL + "\t\t\t\t\t\tcelleditor.getControl().setBounds((("; >+ protected final String TEXT_365 = ") 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"; >+ protected final String TEXT_366 = " primaryLabelEditPart = getPrimaryLabelEditPart();" + NL + "\t" + NL + "\t\t\tif (primaryLabelEditPart != null) {" + NL + "\t\t\t\treturn primaryLabelEditPart.getLabelEditText();" + NL + "\t\t\t}" + NL + "\t\t\treturn \"\";" + NL + "\t\t}" + NL; >+ protected final String TEXT_367 = NL; >+ protected final String TEXT_368 = NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void activate() {" + NL + "\t\t\tsuper.activate();" + NL + "\t\t\tgetDiagramEdge().getElement().eAdapters().add(domainModelRefresher);" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic void deactivate() {" + NL + "\t\t\tgetDiagramEdge().getElement().eAdapters().remove(domainModelRefresher);" + NL + "\t\t\tsuper.deactivate();" + NL + "\t\t}" + NL; >+ protected final String TEXT_369 = NL; >+ protected final String TEXT_370 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate "; >+ protected final String TEXT_371 = " domainModelRefresher = new "; >+ protected final String TEXT_372 = "(this);" + NL; >+ protected final String TEXT_373 = NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected void createRefreshers() {" + NL + "\t\t\tsuper.createRefreshers();"; >+ protected final String TEXT_374 = 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};"; >+ protected final String TEXT_375 = NL + "\t\t\tregisterRefresher("; >+ protected final String TEXT_376 = ".eINSTANCE.get"; >+ protected final String TEXT_377 = "(), labelRefresher);"; >+ protected final String TEXT_378 = NL + "\t\t\tregisterRefresher("; >+ protected final String TEXT_379 = ".eINSTANCE.get"; >+ protected final String TEXT_380 = "(), labelRefresher);"; >+ protected final String TEXT_381 = NL + "\t\t\tregisterRefresher("; >+ protected final String TEXT_382 = ".eINSTANCE.get"; >+ protected final String TEXT_383 = "(), labelRefresher);"; >+ protected final String TEXT_384 = NL + "\t\t}" + NL; >+ protected final String TEXT_385 = NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected String getText() {" + NL + "\t\t\t"; >+ protected final String TEXT_386 = " 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 "; >+ protected final String TEXT_387 = " getPrimaryLabelEditPart() {" + NL + "\t\t\tfor("; >+ protected final String TEXT_388 = " it = getDiagramEdge().getChildren().iterator(); it.hasNext(); ) {" + NL + "\t\t\t\t"; >+ protected final String TEXT_389 = " nextChild = ("; >+ protected final String TEXT_390 = ")it.next();" + NL + "\t\t\t\tif ("; >+ protected final String TEXT_391 = ".getVisualID(nextChild) == "; >+ protected final String TEXT_392 = ".VISUAL_ID) {" + NL + "\t\t\t\t\treturn ("; >+ protected final String TEXT_393 = ") "; >+ protected final String TEXT_394 = ".this.getViewer().getEditPartRegistry().get(nextChild);" + NL + "\t\t\t\t}" + NL + "\t\t\t}" + NL + "\t\t\treturn null;" + NL + "\t\t}"; >+ protected final String TEXT_395 = NL + NL + "\t\t/**" + NL + "\t\t * Since labels are not selectable edit parts, they are filtered from the overview as well." + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected "; >+ protected final String TEXT_396 = " getModelChildren() {" + NL + "\t\t\treturn "; >+ protected final String TEXT_397 = ".EMPTY_LIST;" + NL + "\t\t}" + NL + "\t}" + NL + "}"; >+ protected final String TEXT_398 = NL; > > public String generate(Object argument) > { >@@ -556,231 +560,235 @@ > stringBuffer.append(TEXT_44); > stringBuffer.append(_edge); > stringBuffer.append(TEXT_45); >- stringBuffer.append(_edge); >+ stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName())); > stringBuffer.append(TEXT_46); >- stringBuffer.append(_edge); >+ stringBuffer.append(containmentFeature.getFeatureAccessorName()); > stringBuffer.append(TEXT_47); >+ stringBuffer.append(_edge); >+ stringBuffer.append(TEXT_48); > > } else { > >- stringBuffer.append(TEXT_48); >- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); > stringBuffer.append(TEXT_49); >- stringBuffer.append(_edge); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); > stringBuffer.append(TEXT_50); > stringBuffer.append(_edge); > stringBuffer.append(TEXT_51); >- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >+ stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName())); > stringBuffer.append(TEXT_52); >+ stringBuffer.append(containmentFeature.getFeatureAccessorName()); >+ stringBuffer.append(TEXT_53); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >+ stringBuffer.append(TEXT_54); > > } > } else { > >- stringBuffer.append(TEXT_53); >+ stringBuffer.append(TEXT_55); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand")); >- stringBuffer.append(TEXT_54); >+ stringBuffer.append(TEXT_56); > > } > if (removeChild) { > if (childFeature.getEcoreFeature().isMany()) { > >- stringBuffer.append(TEXT_55); >+ stringBuffer.append(TEXT_57); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")); >- stringBuffer.append(TEXT_56); >+ stringBuffer.append(TEXT_58); > stringBuffer.append(_edge); >- stringBuffer.append(TEXT_57); >+ stringBuffer.append(TEXT_59); > stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_58); >+ stringBuffer.append(TEXT_60); > stringBuffer.append(childFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_59); >+ stringBuffer.append(TEXT_61); > stringBuffer.append(_edge); >- stringBuffer.append(TEXT_60); >+ stringBuffer.append(TEXT_62); > > } else { > >- stringBuffer.append(TEXT_61); >+ stringBuffer.append(TEXT_63); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_62); >+ stringBuffer.append(TEXT_64); > stringBuffer.append(_edge); >- stringBuffer.append(TEXT_63); >+ stringBuffer.append(TEXT_65); > stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_64); >+ stringBuffer.append(TEXT_66); > stringBuffer.append(childFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_65); >+ stringBuffer.append(TEXT_67); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_66); >+ stringBuffer.append(TEXT_68); > > } > } > if (removeSource) { > if (sourceFeature.getEcoreFeature().isMany()) { > >- stringBuffer.append(TEXT_67); >+ stringBuffer.append(TEXT_69); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")); >- stringBuffer.append(TEXT_68); >+ stringBuffer.append(TEXT_70); > stringBuffer.append(_edge); >- stringBuffer.append(TEXT_69); >+ stringBuffer.append(TEXT_71); > stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_70); >+ stringBuffer.append(TEXT_72); > stringBuffer.append(sourceFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_71); >+ stringBuffer.append(TEXT_73); > stringBuffer.append(_edge); >- stringBuffer.append(TEXT_72); >+ stringBuffer.append(TEXT_74); > > } else { > >- stringBuffer.append(TEXT_73); >+ stringBuffer.append(TEXT_75); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_74); >+ stringBuffer.append(TEXT_76); > stringBuffer.append(_edge); >- stringBuffer.append(TEXT_75); >+ stringBuffer.append(TEXT_77); > stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_76); >+ stringBuffer.append(TEXT_78); > stringBuffer.append(sourceFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_77); >+ stringBuffer.append(TEXT_79); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_78); >+ stringBuffer.append(TEXT_80); > > } > } > if (removeTarget) { > if (targetFeature.getEcoreFeature().isMany()) { > >- stringBuffer.append(TEXT_79); >+ stringBuffer.append(TEXT_81); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")); >- stringBuffer.append(TEXT_80); >+ stringBuffer.append(TEXT_82); > stringBuffer.append(_edge); >- stringBuffer.append(TEXT_81); >+ stringBuffer.append(TEXT_83); > stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_82); >+ stringBuffer.append(TEXT_84); > stringBuffer.append(targetFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_83); >+ stringBuffer.append(TEXT_85); > stringBuffer.append(_edge); >- stringBuffer.append(TEXT_84); >+ stringBuffer.append(TEXT_86); > > } else { > >- stringBuffer.append(TEXT_85); >+ stringBuffer.append(TEXT_87); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_86); >+ stringBuffer.append(TEXT_88); > stringBuffer.append(_edge); >- stringBuffer.append(TEXT_87); >+ stringBuffer.append(TEXT_89); > stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_88); >+ stringBuffer.append(TEXT_90); > stringBuffer.append(targetFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_89); >+ stringBuffer.append(TEXT_91); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_90); >+ stringBuffer.append(TEXT_92); > > } > } > >- stringBuffer.append(TEXT_91); >+ stringBuffer.append(TEXT_93); > > } else if (genLink.getModelFacet() instanceof FeatureModelFacet) { > GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature(); > if (metaFeature.getEcoreFeature().isMany()) { > >- stringBuffer.append(TEXT_92); >+ stringBuffer.append(TEXT_94); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")); >- stringBuffer.append(TEXT_93); >+ stringBuffer.append(TEXT_95); > stringBuffer.append(_edge); >- stringBuffer.append(TEXT_94); >+ stringBuffer.append(TEXT_96); > stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_95); >+ stringBuffer.append(TEXT_97); > stringBuffer.append(metaFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_96); >+ stringBuffer.append(TEXT_98); > stringBuffer.append(_edge); >- stringBuffer.append(TEXT_97); >+ stringBuffer.append(TEXT_99); > > } else { > >- stringBuffer.append(TEXT_98); >+ stringBuffer.append(TEXT_100); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_99); >+ stringBuffer.append(TEXT_101); > stringBuffer.append(_edge); >- stringBuffer.append(TEXT_100); >+ stringBuffer.append(TEXT_102); > stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_101); >+ stringBuffer.append(TEXT_103); > stringBuffer.append(metaFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_102); >+ stringBuffer.append(TEXT_104); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_103); >+ stringBuffer.append(TEXT_105); > > } > > > } > >- stringBuffer.append(TEXT_104); >+ stringBuffer.append(TEXT_106); > > } //local declarations > >- stringBuffer.append(TEXT_105); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy")); >- stringBuffer.append(TEXT_106); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editpolicies.ConnectionEndpointEditPolicy")); > stringBuffer.append(TEXT_107); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy")); > stringBuffer.append(TEXT_108); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.policies.BendpointEditPolicy")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editpolicies.ConnectionEndpointEditPolicy")); > stringBuffer.append(TEXT_109); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy")); >+ stringBuffer.append(TEXT_110); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.policies.BendpointEditPolicy")); >+ stringBuffer.append(TEXT_111); > > if (primaryLabel != null) { > >- stringBuffer.append(TEXT_110); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy")); >- stringBuffer.append(TEXT_111); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editpolicies.DirectEditPolicy")); > stringBuffer.append(TEXT_112); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy")); > stringBuffer.append(TEXT_113); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editpolicies.DirectEditPolicy")); > stringBuffer.append(TEXT_114); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest")); > stringBuffer.append(TEXT_115); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command")); >+ stringBuffer.append(TEXT_116); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest")); >+ stringBuffer.append(TEXT_117); > > } > >- stringBuffer.append(TEXT_116); >+ stringBuffer.append(TEXT_118); > > if (primaryLabel != null) { > >- stringBuffer.append(TEXT_117); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart")); >- stringBuffer.append(TEXT_118); >- stringBuffer.append(importManager.getImportedName("java.util.Iterator")); > stringBuffer.append(TEXT_119); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart")); > stringBuffer.append(TEXT_120); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); >+ stringBuffer.append(importManager.getImportedName("java.util.Iterator")); > stringBuffer.append(TEXT_121); >- stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName())); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); > stringBuffer.append(TEXT_122); >- stringBuffer.append(importManager.getImportedName(primaryLabel.getEditPartQualifiedClassName())); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); > stringBuffer.append(TEXT_123); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.Request")); >+ stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName())); > stringBuffer.append(TEXT_124); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.RequestConstants")); >+ stringBuffer.append(importManager.getImportedName(primaryLabel.getEditPartQualifiedClassName())); > stringBuffer.append(TEXT_125); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.Request")); > stringBuffer.append(TEXT_126); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.RequestConstants")); > stringBuffer.append(TEXT_127); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest")); >- stringBuffer.append(TEXT_128); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart")); >+ stringBuffer.append(TEXT_128); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest")); > stringBuffer.append(TEXT_129); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest")); > stringBuffer.append(TEXT_130); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart")); > stringBuffer.append(TEXT_131); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest")); > stringBuffer.append(TEXT_132); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart")); > stringBuffer.append(TEXT_133); >- stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName())); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); > stringBuffer.append(TEXT_134); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); >+ stringBuffer.append(TEXT_135); >+ stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName())); >+ stringBuffer.append(TEXT_136); > > for (Iterator it = genLink.getLabels().iterator(); it.hasNext(); ) { > GenLinkLabel genLabel = (GenLinkLabel) it.next(); >@@ -788,93 +796,93 @@ > continue; > } > >- stringBuffer.append(TEXT_135); >+ stringBuffer.append(TEXT_137); > stringBuffer.append(importManager.getImportedName(genLabel.getEditPartQualifiedClassName())); >- stringBuffer.append(TEXT_136); >+ stringBuffer.append(TEXT_138); > > } > >- stringBuffer.append(TEXT_137); >+ stringBuffer.append(TEXT_139); > > } //if (primaryLabel != null, i.e., there are editable labels) > >- stringBuffer.append(TEXT_138); >- stringBuffer.append(TEXT_139); > stringBuffer.append(TEXT_140); >- stringBuffer.append(importManager.getImportedName("java.util.HashMap")); > stringBuffer.append(TEXT_141); >- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature")); > stringBuffer.append(TEXT_142); >- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification")); >+ stringBuffer.append(importManager.getImportedName("java.util.HashMap")); > stringBuffer.append(TEXT_143); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.TreeEditPart")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature")); > stringBuffer.append(TEXT_144); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification")); >+ stringBuffer.append(TEXT_145); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.TreeEditPart")); >+ stringBuffer.append(TEXT_146); > > if (genLink.getModelFacet() instanceof TypeLinkModelFacet) { > //Otherwise, there's no element associated with the element > >- stringBuffer.append(TEXT_145); >- stringBuffer.append(TEXT_146); > stringBuffer.append(TEXT_147); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.RefreshAdapter")); > stringBuffer.append(TEXT_148); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.RefreshAdapter")); > stringBuffer.append(TEXT_149); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.RefreshAdapter")); >+ stringBuffer.append(TEXT_150); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.RefreshAdapter")); >+ stringBuffer.append(TEXT_151); > > } > >- stringBuffer.append(TEXT_150); >- stringBuffer.append(TEXT_151); >- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature")); > stringBuffer.append(TEXT_152); >- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature")); > stringBuffer.append(TEXT_153); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature")); > stringBuffer.append(TEXT_154); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature")); > stringBuffer.append(TEXT_155); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature")); > stringBuffer.append(TEXT_156); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage")); > stringBuffer.append(TEXT_157); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage")); > stringBuffer.append(TEXT_158); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage")); > stringBuffer.append(TEXT_159); >- stringBuffer.append(TEXT_160); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage")); >+ stringBuffer.append(TEXT_160); > stringBuffer.append(TEXT_161); > stringBuffer.append(TEXT_162); >- stringBuffer.append(TEXT_163); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage")); >+ stringBuffer.append(TEXT_163); > stringBuffer.append(TEXT_164); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage")); > stringBuffer.append(TEXT_165); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.RelativeBendpoints")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage")); > stringBuffer.append(TEXT_166); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.RelativeBendpoints")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage")); > stringBuffer.append(TEXT_167); >- stringBuffer.append(importManager.getImportedName("java.util.Collections")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.RelativeBendpoints")); > stringBuffer.append(TEXT_168); >- stringBuffer.append(importManager.getImportedName("java.util.List")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.RelativeBendpoints")); > stringBuffer.append(TEXT_169); >- stringBuffer.append(importManager.getImportedName("java.util.List")); >+ stringBuffer.append(importManager.getImportedName("java.util.Collections")); > stringBuffer.append(TEXT_170); >- stringBuffer.append(importManager.getImportedName("java.util.ArrayList")); >+ stringBuffer.append(importManager.getImportedName("java.util.List")); > stringBuffer.append(TEXT_171); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.datatype.RelativeBendpoint")); >+ stringBuffer.append(importManager.getImportedName("java.util.List")); > stringBuffer.append(TEXT_172); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.datatype.RelativeBendpoint")); >+ stringBuffer.append(importManager.getImportedName("java.util.ArrayList")); > stringBuffer.append(TEXT_173); >- stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.RelativeBendpoint")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.datatype.RelativeBendpoint")); > stringBuffer.append(TEXT_174); >- stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.RelativeBendpoint")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.datatype.RelativeBendpoint")); > stringBuffer.append(TEXT_175); >- stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Dimension")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.RelativeBendpoint")); > stringBuffer.append(TEXT_176); >- stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Dimension")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.RelativeBendpoint")); > stringBuffer.append(TEXT_177); >- stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.BendpointConnectionRouter")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Dimension")); > stringBuffer.append(TEXT_178); >- stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Dimension")); > stringBuffer.append(TEXT_179); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.BendpointConnectionRouter")); >+ stringBuffer.append(TEXT_180); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure")); >+ stringBuffer.append(TEXT_181); > > Viewmap viewmap = genLink.getViewmap(); > if (viewmap instanceof FigureViewmap) { >@@ -884,78 +892,78 @@ > figureQualifiedClassName = "org.eclipse.gmf.runtime.draw2d.PolylineConnection"; > } > >- stringBuffer.append(TEXT_180); >+ stringBuffer.append(TEXT_182); > stringBuffer.append(importManager.getImportedName(figureQualifiedClassName)); >- stringBuffer.append(TEXT_181); >+ stringBuffer.append(TEXT_183); > } // instanceof FigureViewmap > else if (viewmap instanceof SnippetViewmap) { >- stringBuffer.append(TEXT_182); >+ stringBuffer.append(TEXT_184); > stringBuffer.append(((SnippetViewmap) viewmap).getBody()); >- stringBuffer.append(TEXT_183); >+ stringBuffer.append(TEXT_185); > } // instanceof SnippetViewmap > else if (viewmap instanceof InnerClassViewmap) { >- stringBuffer.append(TEXT_184); >+ stringBuffer.append(TEXT_186); > stringBuffer.append(((InnerClassViewmap) viewmap).getClassName()); >- stringBuffer.append(TEXT_185); >+ stringBuffer.append(TEXT_187); > } >- stringBuffer.append(TEXT_186); >+ stringBuffer.append(TEXT_188); > > if (genLink.getViewmap() instanceof InnerClassViewmap) { > String classBody = ((InnerClassViewmap) genLink.getViewmap()).getClassBody(); > >- stringBuffer.append(TEXT_187); >+ stringBuffer.append(TEXT_189); > stringBuffer.append(classBody); >- stringBuffer.append(TEXT_188); >+ stringBuffer.append(TEXT_190); > > if (classBody.indexOf("DPtoLP") != -1) { > >- stringBuffer.append(TEXT_189); >+ stringBuffer.append(TEXT_191); > > } > > > } > >- stringBuffer.append(TEXT_190); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.tree.BaseTreeEditPart")); >- stringBuffer.append(TEXT_191); >- stringBuffer.append(importManager.getImportedName(genDiagram.getEditorGen().getPlugin().getActivatorQualifiedClassName())); > stringBuffer.append(TEXT_192); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.tree.BaseTreeEditPart")); > stringBuffer.append(TEXT_193); >+ stringBuffer.append(importManager.getImportedName(genDiagram.getEditorGen().getPlugin().getActivatorQualifiedClassName())); > stringBuffer.append(TEXT_194); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy")); > stringBuffer.append(TEXT_195); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editpolicies.ComponentEditPolicy")); > stringBuffer.append(TEXT_196); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy")); > stringBuffer.append(TEXT_197); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.GroupRequest")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editpolicies.ComponentEditPolicy")); > stringBuffer.append(TEXT_198); >- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command")); > stringBuffer.append(TEXT_199); >- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.GroupRequest")); > stringBuffer.append(TEXT_200); >- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain")); > stringBuffer.append(TEXT_201); >- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil")); > stringBuffer.append(TEXT_202); >- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); > stringBuffer.append(TEXT_203); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); > stringBuffer.append(TEXT_204); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand")); >+ stringBuffer.append(TEXT_205); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand")); >+ stringBuffer.append(TEXT_206); > > { > String _edge = "getDiagramEdge()"; > >- stringBuffer.append(TEXT_205); >+ stringBuffer.append(TEXT_207); > > //input: _edge : String > >- stringBuffer.append(TEXT_206); >+ stringBuffer.append(TEXT_208); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command")); >- stringBuffer.append(TEXT_207); >+ stringBuffer.append(TEXT_209); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain")); >- stringBuffer.append(TEXT_208); >+ stringBuffer.append(TEXT_210); > > if (genLink.getModelFacet() instanceof TypeLinkModelFacet) { > TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet(); >@@ -982,180 +990,184 @@ > } > } > >- stringBuffer.append(TEXT_209); >+ stringBuffer.append(TEXT_211); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); >- stringBuffer.append(TEXT_210); >+ stringBuffer.append(TEXT_212); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); >- stringBuffer.append(TEXT_211); >+ stringBuffer.append(TEXT_213); > > if (containmentFeature.getEcoreFeature().isMany()) { > >- stringBuffer.append(TEXT_212); >- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")); >- stringBuffer.append(TEXT_213); >- stringBuffer.append(_edge); > stringBuffer.append(TEXT_214); >- stringBuffer.append(_edge); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")); > stringBuffer.append(TEXT_215); > stringBuffer.append(_edge); > stringBuffer.append(TEXT_216); >- >- } else { >- >+ stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName())); > stringBuffer.append(TEXT_217); >- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >+ stringBuffer.append(containmentFeature.getFeatureAccessorName()); > stringBuffer.append(TEXT_218); > stringBuffer.append(_edge); > stringBuffer.append(TEXT_219); >- stringBuffer.append(_edge); >+ >+ } else { >+ > stringBuffer.append(TEXT_220); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); > stringBuffer.append(TEXT_221); >+ stringBuffer.append(_edge); >+ stringBuffer.append(TEXT_222); >+ stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName())); >+ stringBuffer.append(TEXT_223); >+ stringBuffer.append(containmentFeature.getFeatureAccessorName()); >+ stringBuffer.append(TEXT_224); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >+ stringBuffer.append(TEXT_225); > > } > } else { > >- stringBuffer.append(TEXT_222); >+ stringBuffer.append(TEXT_226); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand")); >- stringBuffer.append(TEXT_223); >+ stringBuffer.append(TEXT_227); > > } > if (removeChild) { > if (childFeature.getEcoreFeature().isMany()) { > >- stringBuffer.append(TEXT_224); >+ stringBuffer.append(TEXT_228); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")); >- stringBuffer.append(TEXT_225); >+ stringBuffer.append(TEXT_229); > stringBuffer.append(_edge); >- stringBuffer.append(TEXT_226); >+ stringBuffer.append(TEXT_230); > stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_227); >+ stringBuffer.append(TEXT_231); > stringBuffer.append(childFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_228); >+ stringBuffer.append(TEXT_232); > stringBuffer.append(_edge); >- stringBuffer.append(TEXT_229); >+ stringBuffer.append(TEXT_233); > > } else { > >- stringBuffer.append(TEXT_230); >+ stringBuffer.append(TEXT_234); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_231); >+ stringBuffer.append(TEXT_235); > stringBuffer.append(_edge); >- stringBuffer.append(TEXT_232); >+ stringBuffer.append(TEXT_236); > stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_233); >+ stringBuffer.append(TEXT_237); > stringBuffer.append(childFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_234); >+ stringBuffer.append(TEXT_238); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_235); >+ stringBuffer.append(TEXT_239); > > } > } > if (removeSource) { > if (sourceFeature.getEcoreFeature().isMany()) { > >- stringBuffer.append(TEXT_236); >+ stringBuffer.append(TEXT_240); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")); >- stringBuffer.append(TEXT_237); >+ stringBuffer.append(TEXT_241); > stringBuffer.append(_edge); >- stringBuffer.append(TEXT_238); >+ stringBuffer.append(TEXT_242); > stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_239); >+ stringBuffer.append(TEXT_243); > stringBuffer.append(sourceFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_240); >+ stringBuffer.append(TEXT_244); > stringBuffer.append(_edge); >- stringBuffer.append(TEXT_241); >+ stringBuffer.append(TEXT_245); > > } else { > >- stringBuffer.append(TEXT_242); >+ stringBuffer.append(TEXT_246); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_243); >+ stringBuffer.append(TEXT_247); > stringBuffer.append(_edge); >- stringBuffer.append(TEXT_244); >+ stringBuffer.append(TEXT_248); > stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_245); >+ stringBuffer.append(TEXT_249); > stringBuffer.append(sourceFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_246); >+ stringBuffer.append(TEXT_250); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_247); >+ stringBuffer.append(TEXT_251); > > } > } > if (removeTarget) { > if (targetFeature.getEcoreFeature().isMany()) { > >- stringBuffer.append(TEXT_248); >+ stringBuffer.append(TEXT_252); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")); >- stringBuffer.append(TEXT_249); >+ stringBuffer.append(TEXT_253); > stringBuffer.append(_edge); >- stringBuffer.append(TEXT_250); >+ stringBuffer.append(TEXT_254); > stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_251); >+ stringBuffer.append(TEXT_255); > stringBuffer.append(targetFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_252); >+ stringBuffer.append(TEXT_256); > stringBuffer.append(_edge); >- stringBuffer.append(TEXT_253); >+ stringBuffer.append(TEXT_257); > > } else { > >- stringBuffer.append(TEXT_254); >+ stringBuffer.append(TEXT_258); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_255); >+ stringBuffer.append(TEXT_259); > stringBuffer.append(_edge); >- stringBuffer.append(TEXT_256); >+ stringBuffer.append(TEXT_260); > stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_257); >+ stringBuffer.append(TEXT_261); > stringBuffer.append(targetFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_258); >+ stringBuffer.append(TEXT_262); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_259); >+ stringBuffer.append(TEXT_263); > > } > } > >- stringBuffer.append(TEXT_260); >+ stringBuffer.append(TEXT_264); > > } else if (genLink.getModelFacet() instanceof FeatureModelFacet) { > GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature(); > if (metaFeature.getEcoreFeature().isMany()) { > >- stringBuffer.append(TEXT_261); >+ stringBuffer.append(TEXT_265); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")); >- stringBuffer.append(TEXT_262); >+ stringBuffer.append(TEXT_266); > stringBuffer.append(_edge); >- stringBuffer.append(TEXT_263); >+ stringBuffer.append(TEXT_267); > stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_264); >+ stringBuffer.append(TEXT_268); > stringBuffer.append(metaFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_265); >+ stringBuffer.append(TEXT_269); > stringBuffer.append(_edge); >- stringBuffer.append(TEXT_266); >+ stringBuffer.append(TEXT_270); > > } else { > >- stringBuffer.append(TEXT_267); >+ stringBuffer.append(TEXT_271); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_268); >+ stringBuffer.append(TEXT_272); > stringBuffer.append(_edge); >- stringBuffer.append(TEXT_269); >+ stringBuffer.append(TEXT_273); > stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_270); >+ stringBuffer.append(TEXT_274); > stringBuffer.append(metaFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_271); >+ stringBuffer.append(TEXT_275); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_272); >+ stringBuffer.append(TEXT_276); > > } > > > } > >- stringBuffer.append(TEXT_273); >+ stringBuffer.append(TEXT_277); > > } //local declarations > >- stringBuffer.append(TEXT_274); >+ stringBuffer.append(TEXT_278); > > if (primaryLabel != null && genLink.getModelFacet() instanceof TypeLinkModelFacet) { > String editPatternCode = importManager.getImportedName(primaryLabel.getEditPartQualifiedClassName()) + ".EDIT_PATTERN"; >@@ -1165,259 +1177,259 @@ > LabelModelFacet labelModelFacet = primaryLabel.getModelFacet(); > GenClass underlyingMetaClass = typeLinkModelFacet.getMetaClass(); > >- stringBuffer.append(TEXT_275); >- stringBuffer.append(TEXT_276); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy")); >- stringBuffer.append(TEXT_277); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editpolicies.DirectEditPolicy")); >- stringBuffer.append(TEXT_278); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest")); > stringBuffer.append(TEXT_279); > stringBuffer.append(TEXT_280); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy")); > stringBuffer.append(TEXT_281); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editpolicies.DirectEditPolicy")); > stringBuffer.append(TEXT_282); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest")); > stringBuffer.append(TEXT_283); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")); > stringBuffer.append(TEXT_284); >- stringBuffer.append(importManager.getImportedName("java.text.MessageFormat")); > stringBuffer.append(TEXT_285); >- stringBuffer.append(editPatternCode); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command")); > stringBuffer.append(TEXT_286); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest")); > stringBuffer.append(TEXT_287); >- stringBuffer.append(importManager.getImportedName("java.text.ParseException")); >- stringBuffer.append(TEXT_288); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")); >+ stringBuffer.append(TEXT_288); >+ stringBuffer.append(importManager.getImportedName("java.text.MessageFormat")); > stringBuffer.append(TEXT_289); >- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain")); >+ stringBuffer.append(editPatternCode); > stringBuffer.append(TEXT_290); >- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")); > stringBuffer.append(TEXT_291); >- stringBuffer.append(primaryView); >+ stringBuffer.append(importManager.getImportedName("java.text.ParseException")); > stringBuffer.append(TEXT_292); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")); >+ stringBuffer.append(TEXT_293); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain")); >+ stringBuffer.append(TEXT_294); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil")); >+ stringBuffer.append(TEXT_295); >+ stringBuffer.append(primaryView); >+ stringBuffer.append(TEXT_296); > > if (labelModelFacet instanceof FeatureLabelModelFacet) { > GenFeature featureToSet = ((FeatureLabelModelFacet)labelModelFacet).getMetaFeature(); > EStructuralFeature ecoreFeature = featureToSet.getEcoreFeature(); > >- stringBuffer.append(TEXT_293); >+ stringBuffer.append(TEXT_297); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")); >- stringBuffer.append(TEXT_294); >+ stringBuffer.append(TEXT_298); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command")); >- stringBuffer.append(TEXT_295); >+ stringBuffer.append(TEXT_299); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand")); >- stringBuffer.append(TEXT_296); >+ stringBuffer.append(TEXT_300); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command")); >- stringBuffer.append(TEXT_297); >+ stringBuffer.append(TEXT_301); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain")); >- stringBuffer.append(TEXT_298); >+ stringBuffer.append(TEXT_302); > stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName())); >- stringBuffer.append(TEXT_299); >+ stringBuffer.append(TEXT_303); > stringBuffer.append(resolvedSemanticElement); >- stringBuffer.append(TEXT_300); >+ stringBuffer.append(TEXT_304); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute")); >- stringBuffer.append(TEXT_301); >+ stringBuffer.append(TEXT_305); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute")); >- stringBuffer.append(TEXT_302); >+ stringBuffer.append(TEXT_306); > stringBuffer.append(importManager.getImportedName(featureToSet.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_303); >+ stringBuffer.append(TEXT_307); > stringBuffer.append(featureToSet.getFeatureAccessorName()); >- stringBuffer.append(TEXT_304); >+ stringBuffer.append(TEXT_308); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.ParserUtil")); >- stringBuffer.append(TEXT_305); >+ stringBuffer.append(TEXT_309); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand")); >- stringBuffer.append(TEXT_306); >+ stringBuffer.append(TEXT_310); > > if (ecoreFeature.isMany()) { > >- stringBuffer.append(TEXT_307); >+ stringBuffer.append(TEXT_311); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); >- stringBuffer.append(TEXT_308); >+ stringBuffer.append(TEXT_312); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); >- stringBuffer.append(TEXT_309); >+ stringBuffer.append(TEXT_313); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.EList")); >- stringBuffer.append(TEXT_310); >+ stringBuffer.append(TEXT_314); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.BasicEList")); >- stringBuffer.append(TEXT_311); >+ stringBuffer.append(TEXT_315); > stringBuffer.append(featureToSet.getAccessorName()); >- stringBuffer.append(TEXT_312); >+ stringBuffer.append(TEXT_316); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")); >- stringBuffer.append(TEXT_313); >+ stringBuffer.append(TEXT_317); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand")); >- stringBuffer.append(TEXT_314); >+ stringBuffer.append(TEXT_318); > > } else { > >- stringBuffer.append(TEXT_315); >+ stringBuffer.append(TEXT_319); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_316); >+ stringBuffer.append(TEXT_320); > > } > >- stringBuffer.append(TEXT_317); >+ stringBuffer.append(TEXT_321); > > } else if (labelModelFacet instanceof CompositeFeatureLabelModelFacet) { > CompositeFeatureLabelModelFacet compositeFeatureLabelModelFacet = (CompositeFeatureLabelModelFacet) labelModelFacet; > List metaFeatures = compositeFeatureLabelModelFacet.getMetaFeatures(); > >- stringBuffer.append(TEXT_318); >+ stringBuffer.append(TEXT_322); > stringBuffer.append(metaFeatures.size()); >- stringBuffer.append(TEXT_319); >+ stringBuffer.append(TEXT_323); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")); >- stringBuffer.append(TEXT_320); >+ stringBuffer.append(TEXT_324); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command")); >- stringBuffer.append(TEXT_321); >+ stringBuffer.append(TEXT_325); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand")); >- stringBuffer.append(TEXT_322); >+ stringBuffer.append(TEXT_326); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command")); >- stringBuffer.append(TEXT_323); >+ stringBuffer.append(TEXT_327); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain")); >- stringBuffer.append(TEXT_324); >+ stringBuffer.append(TEXT_328); > stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName())); >- stringBuffer.append(TEXT_325); >+ stringBuffer.append(TEXT_329); > stringBuffer.append(resolvedSemanticElement); >- stringBuffer.append(TEXT_326); >+ stringBuffer.append(TEXT_330); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); >- stringBuffer.append(TEXT_327); >+ stringBuffer.append(TEXT_331); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); >- stringBuffer.append(TEXT_328); >+ stringBuffer.append(TEXT_332); > > boolean haveDeclaredValues = false; > for(int i = 0; i < metaFeatures.size(); i++) { > GenFeature nextFeatureToSet = (GenFeature) metaFeatures.get(i); > EStructuralFeature nextEcoreFeature = nextFeatureToSet.getEcoreFeature(); > >- stringBuffer.append(TEXT_329); >+ stringBuffer.append(TEXT_333); > if (i == 0) { > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute")); >- stringBuffer.append(TEXT_330); >+ stringBuffer.append(TEXT_334); > } >- stringBuffer.append(TEXT_331); >+ stringBuffer.append(TEXT_335); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute")); >- stringBuffer.append(TEXT_332); >+ stringBuffer.append(TEXT_336); > stringBuffer.append(importManager.getImportedName(nextFeatureToSet.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_333); >+ stringBuffer.append(TEXT_337); > stringBuffer.append(nextFeatureToSet.getFeatureAccessorName()); >- stringBuffer.append(TEXT_334); >+ stringBuffer.append(TEXT_338); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.ParserUtil")); >- stringBuffer.append(TEXT_335); >+ stringBuffer.append(TEXT_339); > stringBuffer.append(i); >- stringBuffer.append(TEXT_336); >+ stringBuffer.append(TEXT_340); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand")); >- stringBuffer.append(TEXT_337); >+ stringBuffer.append(TEXT_341); > > if (nextEcoreFeature.isMany()) { > >- stringBuffer.append(TEXT_338); >+ stringBuffer.append(TEXT_342); > if (!haveDeclaredValues) { haveDeclaredValues = true; > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.EList")); >- stringBuffer.append(TEXT_339); >+ stringBuffer.append(TEXT_343); > } >- stringBuffer.append(TEXT_340); >+ stringBuffer.append(TEXT_344); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.BasicEList")); >- stringBuffer.append(TEXT_341); >+ stringBuffer.append(TEXT_345); > stringBuffer.append(nextFeatureToSet.getAccessorName()); >- stringBuffer.append(TEXT_342); >+ stringBuffer.append(TEXT_346); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")); >- stringBuffer.append(TEXT_343); >+ stringBuffer.append(TEXT_347); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand")); >- stringBuffer.append(TEXT_344); >+ stringBuffer.append(TEXT_348); > > } else { > >- stringBuffer.append(TEXT_345); >+ stringBuffer.append(TEXT_349); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_346); >+ stringBuffer.append(TEXT_350); > > } > > > } > >- stringBuffer.append(TEXT_347); >+ stringBuffer.append(TEXT_351); > > } > >- stringBuffer.append(TEXT_348); >+ stringBuffer.append(TEXT_352); > > } > >- stringBuffer.append(TEXT_349); >+ stringBuffer.append(TEXT_353); > > if (primaryLabel != null && genLink.getModelFacet() instanceof TypeLinkModelFacet) { > >- stringBuffer.append(TEXT_350); >- stringBuffer.append(TEXT_351); >+ stringBuffer.append(TEXT_354); >+ stringBuffer.append(TEXT_355); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.TreeDirectEditManager")); >- stringBuffer.append(TEXT_352); >+ stringBuffer.append(TEXT_356); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.Request")); >- stringBuffer.append(TEXT_353); >+ stringBuffer.append(TEXT_357); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.RequestConstants")); >- stringBuffer.append(TEXT_354); >+ stringBuffer.append(TEXT_358); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.TreeDirectEditManager")); >- stringBuffer.append(TEXT_355); >+ stringBuffer.append(TEXT_359); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.TreeDirectEditManager")); >- stringBuffer.append(TEXT_356); >+ stringBuffer.append(TEXT_360); > stringBuffer.append(importManager.getImportedName("org.eclipse.jface.viewers.TextCellEditor")); >- stringBuffer.append(TEXT_357); >+ stringBuffer.append(TEXT_361); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.tools.CellEditorLocator")); >- stringBuffer.append(TEXT_358); >+ stringBuffer.append(TEXT_362); > stringBuffer.append(importManager.getImportedName("org.eclipse.jface.viewers.CellEditor")); >- stringBuffer.append(TEXT_359); >+ stringBuffer.append(TEXT_363); > stringBuffer.append(importManager.getImportedName("org.eclipse.swt.widgets.TreeItem")); >- stringBuffer.append(TEXT_360); >+ stringBuffer.append(TEXT_364); > stringBuffer.append(importManager.getImportedName("org.eclipse.swt.widgets.TreeItem")); >- stringBuffer.append(TEXT_361); >+ stringBuffer.append(TEXT_365); > stringBuffer.append(importManager.getImportedName(primaryLabel.getEditPartQualifiedClassName())); >- stringBuffer.append(TEXT_362); >+ stringBuffer.append(TEXT_366); > > } > >- stringBuffer.append(TEXT_363); >+ stringBuffer.append(TEXT_367); > > if (genLink.getModelFacet() instanceof TypeLinkModelFacet) { > //Otherwise, there's no element associated with the element > >- stringBuffer.append(TEXT_364); >- stringBuffer.append(TEXT_365); >- stringBuffer.append(TEXT_366); >+ stringBuffer.append(TEXT_368); >+ stringBuffer.append(TEXT_369); >+ stringBuffer.append(TEXT_370); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.RefreshAdapter")); >- stringBuffer.append(TEXT_367); >+ stringBuffer.append(TEXT_371); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.RefreshAdapter")); >- stringBuffer.append(TEXT_368); >+ stringBuffer.append(TEXT_372); > > } > >- stringBuffer.append(TEXT_369); >+ stringBuffer.append(TEXT_373); > > if (genLink.getModelFacet() instanceof TypeLinkModelFacet || primaryLabel != null) { > //Otherwise, an empty string will be returned, and it will not change no matter what. > >- stringBuffer.append(TEXT_370); >+ stringBuffer.append(TEXT_374); > > if (primaryLabel != null) { > LabelModelFacet labelModelFacet = primaryLabel.getModelFacet(); > if (labelModelFacet instanceof FeatureLabelModelFacet) { > GenFeature feature = ((FeatureLabelModelFacet)labelModelFacet).getMetaFeature(); > >- stringBuffer.append(TEXT_371); >+ stringBuffer.append(TEXT_375); > stringBuffer.append(importManager.getImportedName(feature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_372); >+ stringBuffer.append(TEXT_376); > stringBuffer.append(feature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_373); >+ stringBuffer.append(TEXT_377); > > } else if (labelModelFacet instanceof CompositeFeatureLabelModelFacet) { > CompositeFeatureLabelModelFacet compositeFeatureLabelModelFacet = (CompositeFeatureLabelModelFacet) labelModelFacet; > for(Iterator it = compositeFeatureLabelModelFacet.getMetaFeatures().iterator(); it.hasNext(); ) { > GenFeature next = (GenFeature) it.next(); > >- stringBuffer.append(TEXT_374); >+ stringBuffer.append(TEXT_378); > stringBuffer.append(importManager.getImportedName(next.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_375); >+ stringBuffer.append(TEXT_379); > stringBuffer.append(next.getFeatureAccessorName()); >- stringBuffer.append(TEXT_376); >+ stringBuffer.append(TEXT_380); > > } > } >@@ -1427,49 +1439,49 @@ > for(Iterator it = labelNotifyFeatures.iterator(); it.hasNext(); ) { > GenFeature next = (GenFeature) it.next(); > >- stringBuffer.append(TEXT_377); >+ stringBuffer.append(TEXT_381); > stringBuffer.append(importManager.getImportedName(next.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_378); >+ stringBuffer.append(TEXT_382); > stringBuffer.append(next.getFeatureAccessorName()); >- stringBuffer.append(TEXT_379); >+ stringBuffer.append(TEXT_383); > > } > } > } > >- stringBuffer.append(TEXT_380); >+ stringBuffer.append(TEXT_384); > > if (primaryLabel != null) { > >- stringBuffer.append(TEXT_381); >+ stringBuffer.append(TEXT_385); > stringBuffer.append(importManager.getImportedName(primaryLabel.getEditPartQualifiedClassName())); >- stringBuffer.append(TEXT_382); >+ stringBuffer.append(TEXT_386); > stringBuffer.append(importManager.getImportedName(primaryLabel.getEditPartQualifiedClassName())); >- stringBuffer.append(TEXT_383); >+ stringBuffer.append(TEXT_387); > stringBuffer.append(importManager.getImportedName("java.util.Iterator")); >- stringBuffer.append(TEXT_384); >+ stringBuffer.append(TEXT_388); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); >- stringBuffer.append(TEXT_385); >+ stringBuffer.append(TEXT_389); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); >- stringBuffer.append(TEXT_386); >+ stringBuffer.append(TEXT_390); > stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName())); >- stringBuffer.append(TEXT_387); >+ stringBuffer.append(TEXT_391); > stringBuffer.append(importManager.getImportedName(primaryLabel.getEditPartQualifiedClassName())); >- stringBuffer.append(TEXT_388); >+ stringBuffer.append(TEXT_392); > stringBuffer.append(importManager.getImportedName(primaryLabel.getEditPartQualifiedClassName())); >- stringBuffer.append(TEXT_389); >+ stringBuffer.append(TEXT_393); > stringBuffer.append(genLink.getEditPartClassName()); >- stringBuffer.append(TEXT_390); >+ stringBuffer.append(TEXT_394); > > } > >- stringBuffer.append(TEXT_391); >+ stringBuffer.append(TEXT_395); > stringBuffer.append(importManager.getImportedName("java.util.List")); >- stringBuffer.append(TEXT_392); >+ stringBuffer.append(TEXT_396); > stringBuffer.append(importManager.getImportedName("java.util.Collections")); >- stringBuffer.append(TEXT_393); >+ stringBuffer.append(TEXT_397); > importManager.emitSortedImports(); >- stringBuffer.append(TEXT_394); >+ stringBuffer.append(TEXT_398); > return stringBuffer.toString(); > } > } >Index: src-templates/org/eclipse/gmf/codegen/templates/lite/parts/NodeEditPartGenerator.java >=================================================================== >RCS file: /cvsroot/technology/org.eclipse.gmf/plugins/org.eclipse.gmf.codegen.lite/src-templates/org/eclipse/gmf/codegen/templates/lite/parts/NodeEditPartGenerator.java,v >retrieving revision 1.23 >diff -u -r1.23 NodeEditPartGenerator.java >--- src-templates/org/eclipse/gmf/codegen/templates/lite/parts/NodeEditPartGenerator.java 21 Sep 2006 10:12:03 -0000 1.23 >+++ src-templates/org/eclipse/gmf/codegen/templates/lite/parts/NodeEditPartGenerator.java 9 Oct 2006 14:36:36 -0000 >@@ -37,1511 +37,1642 @@ > protected final String TEXT_16 = "()"; > protected final String TEXT_17 = NL; > protected final String TEXT_18 = NL; >- protected final String TEXT_19 = NL + "/*" + NL + " * "; >- protected final String TEXT_20 = NL + " */"; >- protected final String TEXT_21 = NL; >- protected final String TEXT_22 = NL + NL + "/**" + NL + " * @generated" + NL + " */" + NL + "public class "; >- protected final String TEXT_23 = " extends "; >- protected final String TEXT_24 = " implements "; >- protected final String TEXT_25 = ", "; >- protected final String TEXT_26 = " {"; >- protected final String TEXT_27 = NL; >- protected final String TEXT_28 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic static final int VISUAL_ID = "; >- protected final String TEXT_29 = ";"; >- protected final String TEXT_30 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected "; >- protected final String TEXT_31 = " contentPane;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected "; >- protected final String TEXT_32 = " primaryShape;" + NL; >- protected final String TEXT_33 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected "; >- protected final String TEXT_34 = " childNodesPane;"; >- protected final String TEXT_35 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic "; >- protected final String TEXT_36 = "("; >- protected final String TEXT_37 = " model) {" + NL + "\t\tassert model instanceof "; >- protected final String TEXT_38 = ";" + NL + "\t\tsetModel(model);" + NL + "\t}" + NL; >- protected final String TEXT_39 = NL; >- protected final String TEXT_40 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void registerModel() {" + NL + "\t\tsuper.registerModel();" + NL + "\t\t"; >- protected final String TEXT_41 = " view = ("; >- protected final String TEXT_42 = ") getModel();" + NL + "\t\tif (view != null && view.isSetElement() && view.getElement() != null) {" + NL + "\t\t\tgetViewer().getEditPartRegistry().put(view.getElement(), this);\t" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void unregisterModel() {" + NL + "\t\tsuper.unregisterModel();" + NL + "\t\t"; >- protected final String TEXT_43 = " view = ("; >- protected final String TEXT_44 = ") getModel();" + NL + "\t\tif (view != null && view.isSetElement() && view.getElement() != null && getViewer().getEditPartRegistry().get(view.getElement()) == this) {" + NL + "\t\t\tgetViewer().getEditPartRegistry().remove(view.getElement());" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void createEditPolicies() {"; >- protected final String TEXT_45 = NL; >- protected final String TEXT_46 = "\t\tinstallEditPolicy("; >- protected final String TEXT_47 = ".COMPONENT_ROLE, new "; >- protected final String TEXT_48 = "() {" + NL + "\t\t\tprotected "; >- protected final String TEXT_49 = " createDeleteCommand("; >- protected final String TEXT_50 = " deleteRequest) {" + NL + "\t\t\t\t"; >- protected final String TEXT_51 = " editingDomain = "; >- protected final String TEXT_52 = ".getEditingDomain(getDiagramNode().getDiagram().getElement());" + NL + "\t\t\t\t"; >- protected final String TEXT_53 = " cc = new "; >- protected final String TEXT_54 = "();" + NL + "\t\t\t\tcc.append(getDomainModelRemoveCommand(editingDomain));" + NL + "\t\t\t\tcc.append("; >- protected final String TEXT_55 = ".create(editingDomain, getDiagramNode()));" + NL + "\t\t\t\treturn new "; >- protected final String TEXT_56 = "(editingDomain, cc);" + NL + "\t\t\t}" + NL + "" + NL + "\t\t\tprivate org.eclipse.emf.common.command.Command getDomainModelRemoveCommand("; >- protected final String TEXT_57 = " editingDomain) {"; >- protected final String TEXT_58 = NL + "\t\t\t\t"; >- protected final String TEXT_59 = " result = new "; >- protected final String TEXT_60 = "();"; >- protected final String TEXT_61 = NL + "\t\t\t\tresult.append("; >- protected final String TEXT_62 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), "; >- protected final String TEXT_63 = ".eINSTANCE.get"; >- protected final String TEXT_64 = "()," + NL + "\t\t\t\t\tgetDiagramNode().getElement()));"; >- protected final String TEXT_65 = NL + "\t\t\t\tresult.append("; >- protected final String TEXT_66 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), "; >- protected final String TEXT_67 = ".eINSTANCE.get"; >- protected final String TEXT_68 = "()," + NL + "\t\t\t\t\t"; >- protected final String TEXT_69 = ".UNSET_VALUE));"; >- protected final String TEXT_70 = NL + "\t\t\t\tresult.append("; >- protected final String TEXT_71 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), "; >- protected final String TEXT_72 = ".eINSTANCE.get"; >- protected final String TEXT_73 = "()," + NL + "\t\t\t\t\tgetDiagramNode().getElement()));"; >- protected final String TEXT_74 = NL + "\t\t\t\tresult.append("; >- protected final String TEXT_75 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), "; >- protected final String TEXT_76 = ".eINSTANCE.get"; >- protected final String TEXT_77 = "()," + NL + "\t\t\t\t\t"; >- protected final String TEXT_78 = ".UNSET_VALUE));"; >- protected final String TEXT_79 = NL + "\t\t\t\treturn result;"; >- protected final String TEXT_80 = NL + "\t\t\t\treturn "; >- protected final String TEXT_81 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), "; >- protected final String TEXT_82 = ".eINSTANCE.get"; >- protected final String TEXT_83 = "()," + NL + "\t\t\t\t\tgetDiagramNode().getElement());"; >- protected final String TEXT_84 = NL + "\t\t\t\treturn "; >- protected final String TEXT_85 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), "; >- protected final String TEXT_86 = ".eINSTANCE.get"; >- protected final String TEXT_87 = "()," + NL + "\t\t\t\t\t"; >- protected final String TEXT_88 = ".UNSET_VALUE);"; >- protected final String TEXT_89 = NL + "\t\t\t}" + NL + "\t\t});"; >- protected final String TEXT_90 = NL + "\t\tinstallEditPolicy("; >- protected final String TEXT_91 = ".LAYOUT_ROLE, new "; >- protected final String TEXT_92 = "() {" + NL + "\t\t\tprotected "; >- protected final String TEXT_93 = " getCreateCommand("; >- protected final String TEXT_94 = " request) {"; >- protected final String TEXT_95 = NL + "\t\t\t\tif (request instanceof "; >- protected final String TEXT_96 = ") {" + NL + "\t\t\t\t\t"; >- protected final String TEXT_97 = " requestEx = ("; >- protected final String TEXT_98 = ") request;" + NL + "\t\t\t\t\tint[] visualIds = requestEx.getVisualIds();" + NL + "\t\t\t\t\t"; >- protected final String TEXT_99 = " result = new "; >- protected final String TEXT_100 = "();" + NL + "\t\t\t\t\tfor(int i = 0; i < visualIds.length; i++) {" + NL + "\t\t\t\t\t\tint nextVisualId = visualIds[i];" + NL + "\t\t\t\t\t\tswitch (nextVisualId) {"; >- protected final String TEXT_101 = NL + "\t\t\t\t\t\tcase "; >- protected final String TEXT_102 = ".VISUAL_ID:" + NL + "\t\t\t\t\t\t\tresult.append(new Create"; >- protected final String TEXT_103 = "Command((View) getModel(), requestEx"; >- protected final String TEXT_104 = ", " + NL + "\t\t\t\t\t\t\t\t("; >- protected final String TEXT_105 = ")getConstraintFor(request)"; >- protected final String TEXT_106 = "));" + NL + "\t\t\t\t\t\t\tbreak;"; >- protected final String TEXT_107 = NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\treturn new "; >- protected final String TEXT_108 = "("; >- protected final String TEXT_109 = ".getEditingDomain(((View) getModel()).getDiagram().getElement()), result);" + NL + "\t\t\t\t}"; >- protected final String TEXT_110 = NL + "\t\t\t\treturn "; >- protected final String TEXT_111 = ".INSTANCE;" + NL + "\t\t\t}"; >- protected final String TEXT_112 = NL + "\t\t\tprotected "; >- protected final String TEXT_113 = " createChangeConstraintCommand(final "; >- protected final String TEXT_114 = " request, final "; >- protected final String TEXT_115 = " child, Object constraint) {" + NL + "\t\t\t\tif (!isDirectChild(child)) {" + NL + "\t\t\t\t\treturn "; >- protected final String TEXT_116 = ".INSTANCE;" + NL + "\t\t\t\t}"; >- protected final String TEXT_117 = NL; >- protected final String TEXT_118 = "\t\t\t\tfinal "; >- protected final String TEXT_119 = " node = ("; >- protected final String TEXT_120 = ") child.getModel();" + NL + "\t\t\t\t"; >- protected final String TEXT_121 = " emfCommand = new "; >- protected final String TEXT_122 = "(\"Change node position/size\") {" + NL + "\t\t\t\t\tprivate "; >- protected final String TEXT_123 = " moveDelta;" + NL + "\t\t\t\t\tprivate "; >- protected final String TEXT_124 = " resizeDelta;" + NL + "" + NL + "\t\t\t\t\tpublic boolean canUndo() {" + NL + "\t\t\t\t\t\treturn canExecute();" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tprotected boolean prepare() {" + NL + "\t\t\t\t\t\tif (node.getLayoutConstraint() instanceof "; >- protected final String TEXT_125 = " == false) {" + NL + "\t\t\t\t\t\t\treturn false;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t"; >- protected final String TEXT_126 = " bounds = ("; >- protected final String TEXT_127 = ") node.getLayoutConstraint();" + NL + "\t\t\t\t\t\t"; >- protected final String TEXT_128 = " original = new "; >- protected final String TEXT_129 = "(bounds.getX(), bounds.getY(), bounds.getWidth(), bounds.getHeight());" + NL + "\t\t\t\t\t\t"; >- protected final String TEXT_130 = " referenceFigure = (("; >- protected final String TEXT_131 = ")child).getFigure();" + NL + "\t\t\t\t\t\treferenceFigure.translateToAbsolute(original);" + NL + "\t\t\t\t\t\t"; >- protected final String TEXT_132 = " transformed = request.getTransformedRectangle(original);" + NL + "\t\t\t\t\t\treferenceFigure.translateToRelative(transformed);" + NL + "\t\t\t\t\t\treferenceFigure.translateToRelative(original);" + NL + "\t\t\t\t\t\tresizeDelta = transformed.getSize().expand(original.getSize().negate());" + NL + "\t\t\t\t\t\tmoveDelta = transformed.getTopLeft().translate(original.getTopLeft().negate());" + NL + "\t\t\t\t\t\treturn true;" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tpublic void undo() {" + NL + "\t\t\t\t\t\texecute(moveDelta.getNegated(), resizeDelta.getNegated());" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tpublic void execute() {" + NL + "\t\t\t\t\t\texecute(moveDelta, resizeDelta);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tpublic void redo() {" + NL + "\t\t\t\t\t\texecute();" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tprivate void execute("; >- protected final String TEXT_133 = " move, "; >- protected final String TEXT_134 = " resize) {" + NL + "\t\t\t\t\t\t"; >- protected final String TEXT_135 = " bounds = ("; >- protected final String TEXT_136 = ") node.getLayoutConstraint();" + NL + "\t\t\t\t\t\tbounds.setX(bounds.getX() + move.x);" + NL + "\t\t\t\t\t\tbounds.setY(bounds.getY() + move.y);" + NL + "\t\t\t\t\t\tbounds.setWidth(bounds.getWidth() + resize.width);" + NL + "\t\t\t\t\t\tbounds.setHeight(bounds.getHeight() + resize.height);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t};" + NL + "\t\t\t\treturn new "; >- protected final String TEXT_137 = "("; >- protected final String TEXT_138 = ".getEditingDomain(node.getDiagram().getElement()), emfCommand);" + NL + "\t\t\t}" + NL + "\t\t\tprotected Command createChangeConstraintCommand("; >- protected final String TEXT_139 = " child, Object constraint) {" + NL + "\t\t\t\tassert false;" + NL + "\t\t\t\treturn "; >- protected final String TEXT_140 = ".INSTANCE;" + NL + "\t\t\t}"; >- protected final String TEXT_141 = NL + "\t\t\tprotected Object getConstraintFor("; >- protected final String TEXT_142 = " rect) {" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t\tprotected Object getConstraintFor("; >- protected final String TEXT_143 = " point) {" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t\tprotected "; >- protected final String TEXT_144 = " createChangeConstraintCommand("; >- protected final String TEXT_145 = " child, Object constraint) {" + NL + "\t\t\t\treturn "; >- protected final String TEXT_146 = ".INSTANCE;" + NL + "\t\t\t}"; >- protected final String TEXT_147 = NL + "\t\t\tprotected "; >- protected final String TEXT_148 = " createChildEditPolicy("; >- protected final String TEXT_149 = " child) {"; >- protected final String TEXT_150 = NL + "\t\t\t\tif (isDirectChild(child)) {" + NL + "\t\t\t\t\treturn super.createChildEditPolicy(child);" + NL + "\t\t\t\t}"; >- protected final String TEXT_151 = NL + "\t\t\t\treturn new "; >- protected final String TEXT_152 = "() {" + NL + "\t\t\t\t\tpublic "; >- protected final String TEXT_153 = " getTargetEditPart("; >- protected final String TEXT_154 = " request) {" + NL + "\t\t\t\t\t\tif ("; >- protected final String TEXT_155 = ".REQ_SELECTION.equals(request.getType())) {" + NL + "\t\t\t\t\t\t\treturn "; >- protected final String TEXT_156 = ".this;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\treturn super.getTargetEditPart(request);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t};" + NL + "\t\t\t}" + NL + "\t\t});" + NL + "\t\tinstallEditPolicy("; >- protected final String TEXT_157 = ".GRAPHICAL_NODE_ROLE, new "; >- protected final String TEXT_158 = "() {" + NL + "\t\t\tprotected "; >- protected final String TEXT_159 = " getReconnectTargetCommand("; >- protected final String TEXT_160 = " request) {"; >- protected final String TEXT_161 = " " + NL + "\t\t\t\treturn "; >- protected final String TEXT_162 = ".INSTANCE;"; >- protected final String TEXT_163 = NL + "\t\t\t\t"; >- protected final String TEXT_164 = " connection = request.getConnectionEditPart();" + NL + "\t\t\t\tif (connection.getModel() instanceof "; >- protected final String TEXT_165 = " == false) {" + NL + "\t\t\t\t\treturn "; >- protected final String TEXT_166 = ".INSTANCE;" + NL + "\t\t\t\t}" + NL + "\t\t\t\t"; >- protected final String TEXT_167 = " edge = ("; >- protected final String TEXT_168 = ")connection.getModel();" + NL + "\t\t\t\tString modelID = "; >- protected final String TEXT_169 = ".getModelID(edge);" + NL + "\t\t\t\tif (!"; >- protected final String TEXT_170 = ".MODEL_ID.equals(modelID)) {" + NL + "\t\t\t\t\treturn "; >- protected final String TEXT_171 = ".INSTANCE;" + NL + "\t\t\t\t}" + NL + "\t\t\t\t"; >- protected final String TEXT_172 = " result = null;" + NL + "\t\t\t\tint visualID = "; >- protected final String TEXT_173 = ".getVisualID(edge);" + NL + "\t\t\t\tswitch (visualID) {"; >- protected final String TEXT_174 = NL + "\t\t\t\tcase "; >- protected final String TEXT_175 = ".VISUAL_ID:" + NL + "\t\t\t\t\tresult = new Reconnect"; >- protected final String TEXT_176 = "TargetCommand(request);" + NL + "\t\t\t\t\tbreak;"; >- protected final String TEXT_177 = NL + "\t\t\t\t}" + NL + "\t\t\t\tif (result == null) {" + NL + "\t\t\t\t\treturn "; >- protected final String TEXT_178 = ".INSTANCE;" + NL + "\t\t\t\t}" + NL + "\t\t\t\treturn new "; >- protected final String TEXT_179 = "("; >- protected final String TEXT_180 = ".getEditingDomain(getDiagramNode().getDiagram().getElement()), result);"; >- protected final String TEXT_181 = NL + "\t\t\t}" + NL + "\t\t\tprotected "; >- protected final String TEXT_182 = " getReconnectSourceCommand("; >- protected final String TEXT_183 = " request) {"; >- protected final String TEXT_184 = " " + NL + "\t\t\t\treturn "; >- protected final String TEXT_185 = ".INSTANCE;"; >- protected final String TEXT_186 = NL + "\t\t\t\t"; >- protected final String TEXT_187 = " connection = request.getConnectionEditPart();" + NL + "\t\t\t\tif (connection.getModel() instanceof "; >- protected final String TEXT_188 = " == false) {" + NL + "\t\t\t\t\treturn "; >- protected final String TEXT_189 = ".INSTANCE;" + NL + "\t\t\t\t}" + NL + "\t\t\t\t"; >- protected final String TEXT_190 = " edge = ("; >- protected final String TEXT_191 = ")connection.getModel();" + NL + "\t\t\t\tString modelID = "; >- protected final String TEXT_192 = ".getModelID(edge);" + NL + "\t\t\t\tif (!"; >- protected final String TEXT_193 = ".MODEL_ID.equals(modelID)) {" + NL + "\t\t\t\t\treturn "; >- protected final String TEXT_194 = ".INSTANCE;" + NL + "\t\t\t\t}" + NL + "\t\t\t\t"; >- protected final String TEXT_195 = " result = null;" + NL + "\t\t\t\tint visualID = "; >- protected final String TEXT_196 = ".getVisualID(edge);" + NL + "\t\t\t\tswitch (visualID) {"; >- protected final String TEXT_197 = NL + "\t\t\t\tcase "; >- protected final String TEXT_198 = ".VISUAL_ID:" + NL + "\t\t\t\t\tresult = new Reconnect"; >- protected final String TEXT_199 = "SourceCommand(request);" + NL + "\t\t\t\t\tbreak;"; >- protected final String TEXT_200 = NL + "\t\t\t\t}" + NL + "\t\t\t\tif (result == null) {" + NL + "\t\t\t\t\treturn "; >- protected final String TEXT_201 = ".INSTANCE;" + NL + "\t\t\t\t}" + NL + "\t\t\t\treturn new "; >- protected final String TEXT_202 = "("; >- protected final String TEXT_203 = ".getEditingDomain(getDiagramNode().getDiagram().getElement()), result);"; >- protected final String TEXT_204 = NL + "\t\t\t}" + NL + "\t\t\tprotected "; >- protected final String TEXT_205 = " getConnectionCreateCommand("; >- protected final String TEXT_206 = " request) {"; >- protected final String TEXT_207 = NL + "\t\t\t\tif (request instanceof "; >- protected final String TEXT_208 = ") {" + NL + "\t\t\t\t\t"; >- protected final String TEXT_209 = " requestEx = ("; >- protected final String TEXT_210 = ") request;" + NL + "\t\t\t\t\tint[] visualIds = requestEx.getVisualIds();" + NL + "\t\t\t\t\t"; >- protected final String TEXT_211 = " result = new "; >- protected final String TEXT_212 = "();" + NL + "\t\t\t\t\tfor (int i = 0; i < visualIds.length; i++) {" + NL + "\t\t\t\t\t\tint nextVisualId = visualIds[i];" + NL + "\t\t\t\t\t\tswitch (nextVisualId) {"; >- protected final String TEXT_213 = NL + "\t\t\t\t\t\tcase "; >- protected final String TEXT_214 = ".VISUAL_ID:" + NL + "\t\t\t\t\t\t\tresult.append(new Create"; >- protected final String TEXT_215 = "StartCommand(requestEx));" + NL + "\t\t\t\t\t\t\tbreak;"; >- protected final String TEXT_216 = NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tif (result.getCommandList().size() != 1 || !result.canExecute()) {" + NL + "\t\t\t\t\t\t//Cannot create several connections at once." + NL + "\t\t\t\t\t\t//returning an unexecutable command does not change cursor to \"No\"." + NL + "\t\t\t\t\t\treturn null;" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\t"; >- protected final String TEXT_217 = " wrappedResult = new "; >- protected final String TEXT_218 = "("; >- protected final String TEXT_219 = ".getEditingDomain(getDiagramNode().getDiagram().getElement()), result);" + NL + "\t\t\t\t\trequest.setStartCommand(wrappedResult);" + NL + "\t\t\t\t\treturn wrappedResult;" + NL + "\t\t\t\t}"; >- protected final String TEXT_220 = NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t\tprotected "; >- protected final String TEXT_221 = " getConnectionCompleteCommand("; >- protected final String TEXT_222 = " request) {"; >- protected final String TEXT_223 = NL + "\t\t\t\tif (request.getStartCommand() == null || !request.getStartCommand().canExecute()) {" + NL + "\t\t\t\t\treturn "; >- protected final String TEXT_224 = ".INSTANCE;" + NL + "\t\t\t\t}" + NL + "\t\t\t\tif (request instanceof "; >- protected final String TEXT_225 = ") {" + NL + "\t\t\t\t\t"; >- protected final String TEXT_226 = " requestEx = ("; >- protected final String TEXT_227 = ") request;" + NL + "\t\t\t\t\tint[] visualIds = requestEx.getVisualIds();" + NL + "\t\t\t\t\t"; >- protected final String TEXT_228 = " result = new "; >- protected final String TEXT_229 = "();" + NL + "\t\t\t\t\tfor (int i = 0; i < visualIds.length; i++) {" + NL + "\t\t\t\t\t\tint nextVisualId = visualIds[i];" + NL + "\t\t\t\t\t\tswitch (nextVisualId) {"; >- protected final String TEXT_230 = NL + "\t\t\t\t\t\tcase "; >- protected final String TEXT_231 = ".VISUAL_ID:" + NL + "\t\t\t\t\t\t\tresult.append(new Create"; >- protected final String TEXT_232 = "Command(requestEx));" + NL + "\t\t\t\t\t\t\tbreak;"; >- protected final String TEXT_233 = NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tif (result.getCommandList().size() != 1) {" + NL + "\t\t\t\t\t\t//Cannot create several connections at once." + NL + "\t\t\t\t\t\treturn "; >- protected final String TEXT_234 = ".INSTANCE;" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\treturn new "; >- protected final String TEXT_235 = "("; >- protected final String TEXT_236 = ".getEditingDomain(getDiagramNode().getDiagram().getElement()), result);" + NL + "\t\t\t\t}"; >- protected final String TEXT_237 = NL + "\t\t\t\treturn "; >- protected final String TEXT_238 = ".INSTANCE;" + NL + "\t\t\t}" + NL + "\t\t});"; >- protected final String TEXT_239 = NL + "\t\t//This edit part understands the direct edit request and delegates it to the appropriate label, so no command is needed here." + NL + "\t\tinstallEditPolicy("; >- protected final String TEXT_240 = ".DIRECT_EDIT_ROLE, new "; >- protected final String TEXT_241 = "() {" + NL + "\t\t\tprotected void showCurrentEditValue("; >- protected final String TEXT_242 = " request) {" + NL + "\t\t\t}" + NL + "\t\t\tprotected "; >- protected final String TEXT_243 = " getDirectEditCommand("; >- protected final String TEXT_244 = " request) {" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t});"; >- protected final String TEXT_245 = NL + "\t\tinstallNotationModelRefresher();"; >- protected final String TEXT_246 = NL + "\t\tinstallLinkNotationModelRefresher();"; >- protected final String TEXT_247 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected "; >- protected final String TEXT_248 = " createFigure() {" + NL + "\t\t"; >- protected final String TEXT_249 = " invisibleRectangle = new "; >- protected final String TEXT_250 = "();" + NL + "\t\tinvisibleRectangle.setLayoutManager(new "; >- protected final String TEXT_251 = "());" + NL + "\t\t"; >- protected final String TEXT_252 = " shape = createNodeShape();" + NL + "\t\tinvisibleRectangle.add(shape);" + NL + "\t\tcontentPane = setupContentPane(shape);"; >- protected final String TEXT_253 = NL + "\t\tchildNodesPane = createChildNodesPane();" + NL + "\t\tshape.add(childNodesPane);"; >- protected final String TEXT_254 = NL + NL + "\t\t"; >- protected final String TEXT_255 = " decorationShape = createDecorationPane();" + NL + "\t\tif (decorationShape != null) {" + NL + "\t\t\tinvisibleRectangle.add(decorationShape);" + NL + "\t\t}" + NL + "" + NL + "\t\treturn invisibleRectangle;" + NL + "\t}" + NL; >- protected final String TEXT_256 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected "; >- protected final String TEXT_257 = " createChildNodesPane() {" + NL + "\t\t"; >- protected final String TEXT_258 = " result = new "; >- protected final String TEXT_259 = "();" + NL + "\t\tsetupContentPane(result);" + NL + "\t\treturn result;" + NL + "\t}"; >- protected final String TEXT_260 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected "; >- protected final String TEXT_261 = " createNodeShape() {"; >- protected final String TEXT_262 = NL + "\t\tprimaryShape = new "; >- protected final String TEXT_263 = "()"; >- protected final String TEXT_264 = " {" + NL + "\t\t\tprotected boolean useLocalCoordinates() {" + NL + "\t\t\t\treturn true;" + NL + "\t\t\t}" + NL + "\t\t}"; >- protected final String TEXT_265 = ";"; >- protected final String TEXT_266 = NL + "\t\tprimaryShape = "; >- protected final String TEXT_267 = ";"; >- protected final String TEXT_268 = NL + "\t\t"; >- protected final String TEXT_269 = " figure = new "; >- protected final String TEXT_270 = "();"; >- protected final String TEXT_271 = NL + " \t\tfigure.setUseLocalCoordinates(true);"; >- protected final String TEXT_272 = NL + " \t\tprimaryShape = figure;"; >- protected final String TEXT_273 = NL + "\t\treturn primaryShape;" + NL + "\t}"; >- protected final String TEXT_274 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic "; >- protected final String TEXT_275 = " getPrimaryShape() {" + NL + "\t\treturn ("; >- protected final String TEXT_276 = ") primaryShape;" + NL + "\t}"; >- protected final String TEXT_277 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate "; >- protected final String TEXT_278 = " createDecorationPane() {" + NL + "\t\t"; >- protected final String TEXT_279 = " view = ("; >- protected final String TEXT_280 = ") getModel();" + NL + "\t\t"; >- protected final String TEXT_281 = " annotation = view.getEAnnotation(\"Shortcut\"); //$NON-NLS-1$" + NL + "\t\tif (annotation == null) {" + NL + "\t\t\treturn null;" + NL + "\t\t}" + NL + "\t\t" + NL + "\t\t"; >- protected final String TEXT_282 = " decorationPane = new "; >- protected final String TEXT_283 = "();" + NL + "\t\tdecorationPane.setLayoutManager(new "; >- protected final String TEXT_284 = "());" + NL + "" + NL + "\t\t"; >- protected final String TEXT_285 = " imageFigure = new "; >- protected final String TEXT_286 = "("; >- protected final String TEXT_287 = ".getInstance().getBundledImage(\"icons/shortcut.gif\"), "; >- protected final String TEXT_288 = ".EAST);" + NL + "\t\tdecorationPane.add(imageFigure, "; >- protected final String TEXT_289 = ".BOTTOM);" + NL + " \t\treturn decorationPane;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * Default implementation treats passed figure as content pane." + NL + "\t * Respects layout one may have set for generated figure." + NL + "\t * @param nodeShape instance of generated figure class" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected "; >- protected final String TEXT_290 = " setupContentPane("; >- protected final String TEXT_291 = " nodeShape) {" + NL + "\t\tif (nodeShape.getLayoutManager() == null) {"; >- protected final String TEXT_292 = NL + "\t\t\t"; >- protected final String TEXT_293 = " layout = new "; >- protected final String TEXT_294 = "();" + NL + "\t\t\tlayout.setSpacing(5);" + NL + "\t\t\tnodeShape.setLayoutManager(layout);"; >- protected final String TEXT_295 = NL + "\t\tnodeShape.setLayoutManager(new "; >- protected final String TEXT_296 = "() {" + NL + "" + NL + "\t\t\tpublic Object getConstraint("; >- protected final String TEXT_297 = " figure) {" + NL + "\t\t\t\tObject result = constraints.get(figure);" + NL + "\t\t\t\tif (result == null) {" + NL + "\t\t\t\t\tresult = new "; >- protected final String TEXT_298 = "(0, 0, -1, -1);" + NL + "\t\t\t\t}" + NL + "\t\t\t\treturn result;" + NL + "\t\t\t}" + NL + "\t\t});"; >- protected final String TEXT_299 = NL + "\t\t}" + NL + "\t\treturn nodeShape; // use nodeShape itself as contentPane" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic "; >- protected final String TEXT_300 = " getContentPane() {" + NL + "\t\tif (contentPane == null) {" + NL + "\t\t\treturn super.getContentPane();" + NL + "\t\t}" + NL + "\t\treturn contentPane;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic "; >- protected final String TEXT_301 = " getDiagramNode() {" + NL + "\t\treturn ("; >- protected final String TEXT_302 = ") getModel();" + NL + "\t}" + NL; >- protected final String TEXT_303 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected boolean addFixedChild("; >- protected final String TEXT_304 = " childEditPart) {"; >- protected final String TEXT_305 = NL + "\t\tif (childEditPart instanceof "; >- protected final String TEXT_306 = ") {" + NL + "\t\t\t(("; >- protected final String TEXT_307 = ") childEditPart)."; >- protected final String TEXT_308 = "(getPrimaryShape()."; >- protected final String TEXT_309 = "());" + NL + "\t\t\treturn true;" + NL + "\t\t}"; >- protected final String TEXT_310 = NL + "\t\tif (childEditPart instanceof "; >- protected final String TEXT_311 = ") {" + NL + "\t\t\t"; >- protected final String TEXT_312 = " pane = getPrimaryShape()."; >- protected final String TEXT_313 = "();" + NL + "\t\t\tsetupContentPane(pane); // FIXME each comparment should handle his content pane in his own way " + NL + "\t\t\tpane.add((("; >- protected final String TEXT_314 = ")childEditPart).getFigure());" + NL + "\t\t\treturn true;" + NL + "\t\t}\t"; >- protected final String TEXT_315 = NL + "\t\treturn false;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected boolean removeFixedChild(EditPart childEditPart) {"; >- protected final String TEXT_316 = "\t\t" + NL + "\t\tif (childEditPart instanceof "; >- protected final String TEXT_317 = ") {" + NL + "\t\t\t"; >- protected final String TEXT_318 = " pane = getPrimaryShape()."; >- protected final String TEXT_319 = "();" + NL + "\t\t\tpane.remove((("; >- protected final String TEXT_320 = ")childEditPart).getFigure());" + NL + "\t\t\treturn true;" + NL + "\t\t}\t"; >- protected final String TEXT_321 = NL + "\t\treturn false;" + NL + "\t}"; >- protected final String TEXT_322 = NL + NL + "\t/**" + NL + "\t * Returns the label which should be direct-edited by default." + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate "; >- protected final String TEXT_323 = " getPrimaryLabelEditPart() {"; >- protected final String TEXT_324 = NL + "\t\tfor("; >- protected final String TEXT_325 = " it = getDiagramNode().getChildren().iterator(); it.hasNext(); ) {" + NL + "\t\t\t"; >- protected final String TEXT_326 = " nextChild = ("; >- protected final String TEXT_327 = ")it.next();" + NL + "\t\t\tif ("; >- protected final String TEXT_328 = ".getVisualID(nextChild) == "; >- protected final String TEXT_329 = ".VISUAL_ID) {" + NL + "\t\t\t\treturn ("; >- protected final String TEXT_330 = ") getViewer().getEditPartRegistry().get(nextChild);" + NL + "\t\t\t}" + NL + "\t\t}"; >- protected final String TEXT_331 = NL + "\t\treturn null;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void performRequest("; >- protected final String TEXT_332 = " req) {" + NL + "\t\tif ("; >- protected final String TEXT_333 = ".REQ_DIRECT_EDIT == req.getType()) {" + NL + "\t\t\t"; >- protected final String TEXT_334 = " labelToEdit;" + NL + "\t\t\tif (req instanceof "; >- protected final String TEXT_335 = ") {" + NL + "\t\t\t\tlabelToEdit = getLabelEditPart(("; >- protected final String TEXT_336 = ")req);" + NL + "\t\t\t} else {" + NL + "\t\t\t\tlabelToEdit = getPrimaryLabelEditPart();" + NL + "\t\t\t}" + NL + "\t\t\tif (labelToEdit != null) {" + NL + "\t\t\t\tlabelToEdit.performRequest(req);" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate "; >- protected final String TEXT_337 = " getLabelEditPart("; >- protected final String TEXT_338 = " req) {" + NL + "\t\t"; >- protected final String TEXT_339 = " result = getViewer().findObjectAt(req.getLocation());" + NL + "\t\tif (result != null) {" + NL + "\t\t\t"; >- protected final String TEXT_340 = " view = ("; >- protected final String TEXT_341 = ") result.getModel();" + NL + "\t\t\tif (getDiagramNode().getChildren().contains(view)) {" + NL + "\t\t\t\tint visualId = "; >- protected final String TEXT_342 = ".getVisualID(view);" + NL + "\t\t\t\tswitch (visualId) {"; >- protected final String TEXT_343 = NL + "\t\t\t\tcase "; >- protected final String TEXT_344 = ".VISUAL_ID:" + NL + "\t\t\t\t\treturn result;"; >- protected final String TEXT_345 = NL + "\t\t\t\t}" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t\treturn getPrimaryLabelEditPart();" + NL + "\t}" + NL; >- protected final String TEXT_346 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected boolean isExternalLabel("; >- protected final String TEXT_347 = " childEditPart) {"; >- protected final String TEXT_348 = NL + "\t\tif (childEditPart instanceof "; >- protected final String TEXT_349 = ") {" + NL + "\t\t\treturn true;" + NL + "\t\t}"; >- protected final String TEXT_350 = NL + "\t\treturn false;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected "; >- protected final String TEXT_351 = " getExternalLabelsContainer() {" + NL + "\t\t"; >- protected final String TEXT_352 = " root = ("; >- protected final String TEXT_353 = ") getRoot();" + NL + "\t\treturn root.getLayer("; >- protected final String TEXT_354 = ".EXTERNAL_NODE_LABELS_LAYER);" + NL + "\t}" + NL; >- protected final String TEXT_355 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected boolean isDirectChild("; >- protected final String TEXT_356 = " childEditPart) {"; >- protected final String TEXT_357 = NL + "\t\tif (childEditPart instanceof "; >- protected final String TEXT_358 = ") {" + NL + "\t\t\treturn true;" + NL + "\t\t}"; >- protected final String TEXT_359 = NL + "\t\treturn false;" + NL + "\t}"; >- protected final String TEXT_360 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void addChildVisual("; >- protected final String TEXT_361 = " childEditPart, int index) {"; >- protected final String TEXT_362 = NL + "\t\tif (isExternalLabel(childEditPart)) {" + NL + "\t\t\t"; >- protected final String TEXT_363 = " labelFigure = (("; >- protected final String TEXT_364 = ") childEditPart).getFigure();" + NL + "\t\t\tgetExternalLabelsContainer().add(labelFigure);" + NL + "\t\t\treturn;" + NL + "\t\t}"; >- protected final String TEXT_365 = NL + "\t\tif (addFixedChild(childEditPart)) {" + NL + "\t\t\treturn;" + NL + "\t\t}"; >- protected final String TEXT_366 = NL + "\t\tif (isDirectChild(childEditPart)) {" + NL + "\t\t\t"; >- protected final String TEXT_367 = " childFigure = (("; >- protected final String TEXT_368 = ") childEditPart).getFigure();" + NL + "\t\t\tchildNodesPane.add(childFigure);" + NL + "\t\t\treturn;" + NL + "\t\t}"; >- protected final String TEXT_369 = NL + "\t\tsuper.addChildVisual(childEditPart, -1);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void removeChildVisual("; >- protected final String TEXT_370 = " childEditPart) {"; >- protected final String TEXT_371 = NL + "\t\tif (isExternalLabel(childEditPart)) {" + NL + "\t\t\t"; >- protected final String TEXT_372 = " labelFigure = (("; >- protected final String TEXT_373 = ") childEditPart).getFigure();" + NL + "\t\t\tgetExternalLabelsContainer().remove(labelFigure);" + NL + "\t\t\treturn;" + NL + "\t\t}"; >- protected final String TEXT_374 = NL + "\t\tif (removeFixedChild(childEditPart)){" + NL + "\t\t\treturn;" + NL + "\t\t}"; >- protected final String TEXT_375 = NL + "\t\tif (isDirectChild(childEditPart)) {" + NL + "\t\t\t"; >- protected final String TEXT_376 = " childFigure = (("; >- protected final String TEXT_377 = ") childEditPart).getFigure();" + NL + "\t\t\tchildNodesPane.remove(childFigure);" + NL + "\t\t\treturn;" + NL + "\t\t}"; >- protected final String TEXT_378 = NL + "\t\tsuper.removeChildVisual(childEditPart);" + NL + "\t}"; >- protected final String TEXT_379 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void removeNotify() {" + NL + "\t\tfor ("; >- protected final String TEXT_380 = " it = getChildren().iterator(); it.hasNext();) {" + NL + "\t\t\t"; >- protected final String TEXT_381 = " childEditPart = ("; >- protected final String TEXT_382 = ") it.next();" + NL + "\t\t\tif (isExternalLabel(childEditPart)) {" + NL + "\t\t\t\tIFigure labelFigure = (("; >- protected final String TEXT_383 = ") childEditPart).getFigure();" + NL + "\t\t\t\tgetExternalLabelsContainer().remove(labelFigure);" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t\tsuper.removeNotify();" + NL + "\t}"; >- protected final String TEXT_384 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshVisuals() {" + NL + "\t\tsuper.refreshVisuals();" + NL + "\t\trefreshBounds();" + NL + "\t\trefreshBackgroundColor();" + NL + "\t\trefreshForegroundColor();" + NL + "\t\trefreshFont();" + NL + "\t\trefreshVisibility();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshVisibility() {" + NL + "\t\tboolean isVisible = getDiagramNode().isVisible();" + NL + "\t\tboolean wasVisible = getFigure().isVisible();" + NL + "\t\tif (isVisible == wasVisible) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\tif (!isVisible && (getSelected() != SELECTED_NONE)) {" + NL + "\t\t\tgetViewer().deselect(this);" + NL + "\t\t}" + NL + "" + NL + "\t\tgetFigure().setVisible(isVisible);" + NL + "\t\tgetFigure().revalidate();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshBounds() {" + NL + "\t\t"; >- protected final String TEXT_385 = " node = getDiagramNode();" + NL + "\t\tif (node.getLayoutConstraint() == null) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\tassert node.getLayoutConstraint() instanceof "; >- protected final String TEXT_386 = ";" + NL + "\t\t"; >- protected final String TEXT_387 = " bounds = ("; >- protected final String TEXT_388 = ") 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(("; >- protected final String TEXT_389 = ") getParent()).setLayoutConstraint(this, getFigure(), " + NL + "\t\t\tnew "; >- protected final String TEXT_390 = "(x, y, width, height));" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected "; >- protected final String TEXT_391 = " getModelChildren() {" + NL + "\t\treturn getDiagramNode().getVisibleChildren();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected "; >- protected final String TEXT_392 = " getModelSourceConnections() {" + NL + "\t\treturn getDiagramNode().getSourceEdges();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected "; >- protected final String TEXT_393 = " getModelTargetConnections() {" + NL + "\t\treturn getDiagramNode().getTargetEdges();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic "; >- protected final String TEXT_394 = " getSourceConnectionAnchor("; >- protected final String TEXT_395 = " connection) {" + NL + "\t\treturn new "; >- protected final String TEXT_396 = "(getFigure());" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic "; >- protected final String TEXT_397 = " getSourceConnectionAnchor("; >- protected final String TEXT_398 = " request) {" + NL + "\t\treturn new "; >- protected final String TEXT_399 = "(getFigure());" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic "; >- protected final String TEXT_400 = " getTargetConnectionAnchor("; >- protected final String TEXT_401 = " connection) {" + NL + "\t\treturn new "; >- protected final String TEXT_402 = "(getFigure());" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic "; >- protected final String TEXT_403 = " getTargetConnectionAnchor("; >- protected final String TEXT_404 = " request) {" + NL + "\t\treturn new "; >- protected final String TEXT_405 = "(getFigure());" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic Object getAdapter(Class key) {" + NL + "\t\tif ("; >- protected final String TEXT_406 = ".class == key) {" + NL + "\t\t\treturn getTreeEditPartAdapter();" + NL + "\t\t}"; >- protected final String TEXT_407 = NL + "\t\treturn super.getAdapter(key);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate TreeEditPartAdapter myTreeEditPartAdapter;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate TreeEditPartAdapter getTreeEditPartAdapter() {" + NL + "\t\tif (myTreeEditPartAdapter == null) {" + NL + "\t\t\tmyTreeEditPartAdapter = new TreeEditPartAdapter();" + NL + "\t\t}" + NL + "\t\treturn myTreeEditPartAdapter;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void activate() {" + NL + "\t\tsuper.activate();" + NL + "\t\tgetDiagramNode().getElement().eAdapters().add(domainModelRefresher);"; >- protected final String TEXT_408 = NL + "\t\tinstallNotationModelRefresher();"; >- protected final String TEXT_409 = NL + "\t\tinstallLinkNotationModelRefresher();"; >- protected final String TEXT_410 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void deactivate() {"; >- protected final String TEXT_411 = NL + "\t\tuninstallLinkNotationModelRefresher();"; >- protected final String TEXT_412 = NL + "\t\tuninstallNotationModelRefresher();"; >- protected final String TEXT_413 = NL + "\t\tgetDiagramNode().getElement().eAdapters().remove(domainModelRefresher);" + NL + "\t\tsuper.deactivate();" + NL + "\t}"; >- protected final String TEXT_414 = NL; >- protected final String TEXT_415 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void installNotationModelRefresher() {" + NL + "\t\t"; >- protected final String TEXT_416 = " refresher = getNotationModelRefresher();" + NL + "\t\tif (refresher.isInstalled()) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t"; >- protected final String TEXT_417 = " domainModelEditDomain = "; >- protected final String TEXT_418 = ".getEditingDomain("; >- protected final String TEXT_419 = ".getElement());" + NL + "\t\trefresher.install(domainModelEditDomain);" + NL + "\t\trefreshNotationModel();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void uninstallNotationModelRefresher() {" + NL + "\t\tgetNotationModelRefresher().uninstall();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate "; >- protected final String TEXT_420 = " notationModelRefresher;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate "; >- protected final String TEXT_421 = " getNotationModelRefresher() {" + NL + "\t\tif (notationModelRefresher == null) {" + NL + "\t\t\tnotationModelRefresher = new NotationModelRefresher();" + NL + "\t\t}" + NL + "\t\treturn notationModelRefresher;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate class NotationModelRefresher extends "; >- protected final String TEXT_422 = " {"; >- protected final String TEXT_423 = NL + NL + "\t\t/**" + NL + "\t\t * NB: Children of this element are selected based on constraint declared in "; >- protected final String TEXT_424 = ". " + NL + "\t\t * Since no assumptions may be made concerning the runtime behavior of the constraint, <b>any</b> non-touch notification may result in " + NL + "\t\t * notational model having to be updated." + NL + "\t\t * <p/>User is encouraged to change implementation of this method to provide an optimization if it is safe to assume that not all notifications" + NL + "\t\t * result in such an update." + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate "; >- protected final String TEXT_425 = " getConstrainedChildrenFilter() {" + NL + "\t\t\treturn "; >- protected final String TEXT_426 = ".NOT_TOUCH;" + NL + "\t\t}"; >- protected final String TEXT_427 = NL + NL + "\t\t/**" + NL + "\t\t * Creates a notification filter which filters notifications that may possibly affect the notational model" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected "; >- protected final String TEXT_428 = " createFilter() {"; >- protected final String TEXT_429 = NL + "\t\t\t"; >- protected final String TEXT_430 = " filter = "; >- protected final String TEXT_431 = ".createFeatureFilter("; >- protected final String TEXT_432 = ".eINSTANCE.get"; >- protected final String TEXT_433 = "());"; >- protected final String TEXT_434 = NL + "\t\t\tfilter = filter.or("; >- protected final String TEXT_435 = ".createFeatureFilter("; >- protected final String TEXT_436 = ".eINSTANCE.get"; >- protected final String TEXT_437 = "()));"; >- protected final String TEXT_438 = NL + "\t\t\tfilter = filter.and("; >- protected final String TEXT_439 = ".createNotifierFilter("; >- protected final String TEXT_440 = ".getElement()));"; >- protected final String TEXT_441 = NL + "\t\t\t"; >- protected final String TEXT_442 = " filter = "; >- protected final String TEXT_443 = ".createNotifierFilter("; >- protected final String TEXT_444 = ".getElement());"; >- protected final String TEXT_445 = NL + "\t\t\tfilter = getConstrainedChildrenFilter().or(filter);"; >- protected final String TEXT_446 = NL + "\t\t\t"; >- protected final String TEXT_447 = " filter = getConstrainedChildrenFilter();"; >- protected final String TEXT_448 = NL + "\t\t\t"; >- protected final String TEXT_449 = " filter = "; >- protected final String TEXT_450 = ".NOT_TOUCH;"; >- protected final String TEXT_451 = NL + "\t\t\treturn filter;"; >- protected final String TEXT_452 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected "; >- protected final String TEXT_453 = " getCreateNotationalElementCommand("; >- protected final String TEXT_454 = " descriptor) {"; >- protected final String TEXT_455 = NL; >- protected final String TEXT_456 = "\t\t\t"; >- protected final String TEXT_457 = " domainElement = descriptor.getElement();" + NL + "\t\t\tint nodeVisualID = descriptor.getVisualID();" + NL + "\t\t\tswitch (nodeVisualID) {"; >- protected final String TEXT_458 = NL + "\t\t\tcase "; >- protected final String TEXT_459 = ".VISUAL_ID:" + NL + "\t\t\t\tif (domainElement instanceof "; >- protected final String TEXT_460 = ") {" + NL + "\t\t\t\t\treturn new "; >- protected final String TEXT_461 = "("; >- protected final String TEXT_462 = ", domainElement, "; >- protected final String TEXT_463 = "new "; >- protected final String TEXT_464 = "(0, 0, "; >- protected final String TEXT_465 = ", "; >- protected final String TEXT_466 = ")"; >- protected final String TEXT_467 = NL + "null"; >- protected final String TEXT_468 = ", "; >- protected final String TEXT_469 = ".INSTANCE);" + NL + "\t\t\t\t}" + NL + "\t\t\t\treturn null;"; >- protected final String TEXT_470 = NL + "\t\t\tdefault:" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}"; >- protected final String TEXT_471 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected "; >- protected final String TEXT_472 = " getSemanticChildNodes() {"; >- protected final String TEXT_473 = NL; >- protected final String TEXT_474 = NL + "\treturn "; >- protected final String TEXT_475 = ".EMPTY_LIST;"; >- protected final String TEXT_476 = NL + "\t"; >- protected final String TEXT_477 = " result = new "; >- protected final String TEXT_478 = "();"; >- protected final String TEXT_479 = NL + "\t"; >- protected final String TEXT_480 = " viewObject = "; >- protected final String TEXT_481 = ";" + NL + "\t"; >- protected final String TEXT_482 = " modelObject = viewObject.getElement();" + NL + "\t"; >- protected final String TEXT_483 = " nextValue;" + NL + "\tint nodeVID;"; >- protected final String TEXT_484 = NL + "\tfor("; >- protected final String TEXT_485 = " it = "; >- protected final String TEXT_486 = ".iterator(); it.hasNext(); ) {" + NL + "\t\tnextValue = ("; >- protected final String TEXT_487 = ") it.next();"; >- protected final String TEXT_488 = NL + "\tnextValue = ("; >- protected final String TEXT_489 = ")"; >- protected final String TEXT_490 = ";"; >- protected final String TEXT_491 = NL + "\tnodeVID = "; >- protected final String TEXT_492 = ".INSTANCE.getNodeVisualID(viewObject, nextValue);"; >- protected final String TEXT_493 = NL + "\tswitch (nodeVID) {"; >- protected final String TEXT_494 = NL + "\tcase "; >- protected final String TEXT_495 = ".VISUAL_ID: {"; >- protected final String TEXT_496 = NL + "\tif ("; >- protected final String TEXT_497 = ".VISUAL_ID == nodeVID) {"; >- protected final String TEXT_498 = NL + "\t\tresult.add(new "; >- protected final String TEXT_499 = "(nextValue, nodeVID));"; >- protected final String TEXT_500 = NL + "\t\tbreak;" + NL + "\t\t}"; >- protected final String TEXT_501 = NL + "\t\t}"; >- protected final String TEXT_502 = NL + "\t}"; >- protected final String TEXT_503 = NL + "\t}"; >- protected final String TEXT_504 = NL + "\treturn result;"; >- protected final String TEXT_505 = 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 "; >- protected final String TEXT_506 = ". " + 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("; >- protected final String TEXT_507 = " descriptor) {" + NL + "\t\t\treturn "; >- protected final String TEXT_508 = ";" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected "; >- protected final String TEXT_509 = " getHost() {" + NL + "\t\t\treturn "; >- protected final String TEXT_510 = ";" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshNotationModel() {" + NL + "\t\t"; >- protected final String TEXT_511 = " childRefresher = getNotationModelRefresher();" + NL + "\t\tif (!childRefresher.isInstalled()) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t"; >- protected final String TEXT_512 = " command = childRefresher.buildRefreshNotationModelCommand();" + NL + "\t\tif (command == null) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t"; >- protected final String TEXT_513 = " domainModelEditDomain = "; >- protected final String TEXT_514 = ".getEditingDomain("; >- protected final String TEXT_515 = ".getElement());" + NL + "\t\tgetViewer().getEditDomain().getCommandStack().execute(new "; >- protected final String TEXT_516 = "(domainModelEditDomain, command));" + NL + "\t}" + NL; >- protected final String TEXT_517 = NL; >- protected final String TEXT_518 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void installLinkNotationModelRefresher() {" + NL + "\t\tLinkNotationModelRefresher refresher = getLinkNotationModelRefresher();" + NL + "\t\tif (refresher.isInstalled()) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t"; >- protected final String TEXT_519 = " domainModelEditDomain = "; >- protected final String TEXT_520 = ".getEditingDomain("; >- protected final String TEXT_521 = ".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 "; >- protected final String TEXT_522 = " viewService;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate "; >- protected final String TEXT_523 = " getViewService() {" + NL + "\t\tif (viewService == null) {" + NL + "\t\t\tviewService = new "; >- protected final String TEXT_524 = "(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 "; >- protected final String TEXT_525 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic LinkNotationModelRefresher("; >- protected final String TEXT_526 = " viewService) {" + NL + "\t\t\tsuper(viewService);" + NL + "\t\t}"; >- protected final String TEXT_527 = NL + NL + "\t\t/**" + NL + "\t\t * NB: Child links of this element are selected based on constraint declared in "; >- protected final String TEXT_528 = ". " + 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 "; >- protected final String TEXT_529 = " getConstrainedChildLinksFilter() {" + NL + "\t\t\treturn "; >- protected final String TEXT_530 = ".NOT_TOUCH;" + NL + "\t\t}"; >- protected final String TEXT_531 = 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 "; >- protected final String TEXT_532 = " createUncontainedLinksFilter() {" + NL + "\t\t\treturn "; >- protected final String TEXT_533 = ".createEventTypeFilter("; >- protected final String TEXT_534 = ".SET).or(" + NL + "\t\t\t\t"; >- protected final String TEXT_535 = ".createEventTypeFilter("; >- protected final String TEXT_536 = ".UNSET).or(" + NL + "\t\t\t\t"; >- protected final String TEXT_537 = ".createEventTypeFilter("; >- protected final String TEXT_538 = ".REMOVE).or(" + NL + "\t\t\t\t"; >- protected final String TEXT_539 = ".createEventTypeFilter("; >- protected final String TEXT_540 = ".REMOVE_MANY)" + NL + "\t\t\t)));" + NL + "\t\t}"; >- protected final String TEXT_541 = 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 "; >- protected final String TEXT_542 = " createFilter() {"; >- protected final String TEXT_543 = NL; >- protected final String TEXT_544 = NL + "\t\t\t"; >- protected final String TEXT_545 = " filter = "; >- protected final String TEXT_546 = ".createFeatureFilter("; >- protected final String TEXT_547 = ".eINSTANCE.get"; >- protected final String TEXT_548 = "());"; >- protected final String TEXT_549 = NL + "\t\t\tfilter = filter.or("; >- protected final String TEXT_550 = ".createFeatureFilter("; >- protected final String TEXT_551 = ".eINSTANCE.get"; >- protected final String TEXT_552 = "()));"; >- protected final String TEXT_553 = NL; >- protected final String TEXT_554 = NL + "\t\t\t"; >- protected final String TEXT_555 = " filter = "; >- protected final String TEXT_556 = ".createFeatureFilter("; >- protected final String TEXT_557 = ".eINSTANCE.get"; >- protected final String TEXT_558 = "());"; >- protected final String TEXT_559 = NL + "\t\t\tfilter = filter.or("; >- protected final String TEXT_560 = ".createFeatureFilter("; >- protected final String TEXT_561 = ".eINSTANCE.get"; >- protected final String TEXT_562 = "()));"; >- protected final String TEXT_563 = NL; >+ protected final String TEXT_19 = NL; >+ protected final String TEXT_20 = NL + "/*" + NL + " * "; >+ protected final String TEXT_21 = NL + " */"; >+ protected final String TEXT_22 = NL; >+ protected final String TEXT_23 = NL + NL + "/**" + NL + " * @generated" + NL + " */" + NL + "public class "; >+ protected final String TEXT_24 = " extends "; >+ protected final String TEXT_25 = " implements "; >+ protected final String TEXT_26 = ", "; >+ protected final String TEXT_27 = " {"; >+ protected final String TEXT_28 = NL; >+ protected final String TEXT_29 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic static final int VISUAL_ID = "; >+ protected final String TEXT_30 = ";"; >+ protected final String TEXT_31 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected "; >+ protected final String TEXT_32 = " contentPane;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected "; >+ protected final String TEXT_33 = " primaryShape;" + NL; >+ protected final String TEXT_34 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected "; >+ protected final String TEXT_35 = " childNodesPane;"; >+ protected final String TEXT_36 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic "; >+ protected final String TEXT_37 = "("; >+ protected final String TEXT_38 = " model) {" + NL + "\t\tassert model instanceof "; >+ protected final String TEXT_39 = ";" + NL + "\t\tsetModel(model);" + NL + "\t}" + NL; >+ protected final String TEXT_40 = NL; >+ protected final String TEXT_41 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void registerModel() {" + NL + "\t\tsuper.registerModel();" + NL + "\t\t"; >+ protected final String TEXT_42 = " view = ("; >+ protected final String TEXT_43 = ") getModel();" + NL + "\t\tif (view != null && view.isSetElement() && view.getElement() != null) {" + NL + "\t\t\tgetViewer().getEditPartRegistry().put(view.getElement(), this);\t" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void unregisterModel() {" + NL + "\t\tsuper.unregisterModel();" + NL + "\t\t"; >+ protected final String TEXT_44 = " view = ("; >+ protected final String TEXT_45 = ") getModel();" + NL + "\t\tif (view != null && view.isSetElement() && view.getElement() != null && getViewer().getEditPartRegistry().get(view.getElement()) == this) {" + NL + "\t\t\tgetViewer().getEditPartRegistry().remove(view.getElement());" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void createEditPolicies() {"; >+ protected final String TEXT_46 = NL; >+ protected final String TEXT_47 = "\t\tinstallEditPolicy("; >+ protected final String TEXT_48 = ".COMPONENT_ROLE, new "; >+ protected final String TEXT_49 = "() {" + NL + "\t\t\tprotected "; >+ protected final String TEXT_50 = " createDeleteCommand("; >+ protected final String TEXT_51 = " deleteRequest) {" + NL + "\t\t\t\t"; >+ protected final String TEXT_52 = " editingDomain = "; >+ protected final String TEXT_53 = ".getEditingDomain(getDiagramNode().getDiagram().getElement());" + NL + "\t\t\t\t"; >+ protected final String TEXT_54 = " cc = new "; >+ protected final String TEXT_55 = "();" + NL + "\t\t\t\tcc.append(getDomainModelRemoveCommand(editingDomain));" + NL + "\t\t\t\tcc.append("; >+ protected final String TEXT_56 = ".create(editingDomain, getDiagramNode()));" + NL + "\t\t\t\treturn new "; >+ protected final String TEXT_57 = "(editingDomain, cc);" + NL + "\t\t\t}" + NL + "" + NL + "\t\t\tprivate org.eclipse.emf.common.command.Command getDomainModelRemoveCommand("; >+ protected final String TEXT_58 = " editingDomain) {"; >+ protected final String TEXT_59 = NL + "\t\t\t\t"; >+ protected final String TEXT_60 = " result = new "; >+ protected final String TEXT_61 = "();"; >+ protected final String TEXT_62 = NL + "\t\t\t\tresult.append("; >+ protected final String TEXT_63 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), "; >+ protected final String TEXT_64 = ".eINSTANCE.get"; >+ protected final String TEXT_65 = "()," + NL + "\t\t\t\t\tgetDiagramNode().getElement()));"; >+ protected final String TEXT_66 = NL + "\t\t\t\tresult.append("; >+ protected final String TEXT_67 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), "; >+ protected final String TEXT_68 = ".eINSTANCE.get"; >+ protected final String TEXT_69 = "()," + NL + "\t\t\t\t\t"; >+ protected final String TEXT_70 = ".UNSET_VALUE));"; >+ protected final String TEXT_71 = NL + "\t\t\t\tresult.append("; >+ protected final String TEXT_72 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), "; >+ protected final String TEXT_73 = ".eINSTANCE.get"; >+ protected final String TEXT_74 = "()," + NL + "\t\t\t\t\tgetDiagramNode().getElement()));"; >+ protected final String TEXT_75 = NL + "\t\t\t\tresult.append("; >+ protected final String TEXT_76 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), "; >+ protected final String TEXT_77 = ".eINSTANCE.get"; >+ protected final String TEXT_78 = "()," + NL + "\t\t\t\t\t"; >+ protected final String TEXT_79 = ".UNSET_VALUE));"; >+ protected final String TEXT_80 = NL + "\t\t\t\treturn result;"; >+ protected final String TEXT_81 = NL + "\t\t\t\treturn "; >+ protected final String TEXT_82 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), "; >+ protected final String TEXT_83 = ".eINSTANCE.get"; >+ protected final String TEXT_84 = "()," + NL + "\t\t\t\t\tgetDiagramNode().getElement());"; >+ protected final String TEXT_85 = NL + "\t\t\t\treturn "; >+ protected final String TEXT_86 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), "; >+ protected final String TEXT_87 = ".eINSTANCE.get"; >+ protected final String TEXT_88 = "()," + NL + "\t\t\t\t\t"; >+ protected final String TEXT_89 = ".UNSET_VALUE);"; >+ protected final String TEXT_90 = NL + "\t\t\t}" + NL + "\t\t});"; >+ protected final String TEXT_91 = NL + "\t\tinstallEditPolicy("; >+ protected final String TEXT_92 = ".LAYOUT_ROLE, new "; >+ protected final String TEXT_93 = "() {"; >+ protected final String TEXT_94 = NL; >+ protected final String TEXT_95 = NL + "protected Command createAddCommand(final "; >+ protected final String TEXT_96 = " child, final Object constraint) {" + NL + "\tif (child.getModel() instanceof "; >+ protected final String TEXT_97 = ") {" + NL + "\t\tfinal "; >+ protected final String TEXT_98 = " childNode = ("; >+ protected final String TEXT_99 = ") child.getModel();" + NL + "\t\tfinal "; >+ protected final String TEXT_100 = " editingDomain = "; >+ protected final String TEXT_101 = ".getEditingDomain(childNode.getDiagram().getElement());" + NL + "\t\tString modelID = "; >+ protected final String TEXT_102 = ".getModelID(childNode);" + NL + "\t\tif ("; >+ protected final String TEXT_103 = ".MODEL_ID.equals(modelID)) {" + NL + "\t\t\tfinal int visualID = "; >+ protected final String TEXT_104 = ".getVisualID(childNode);" + NL + "\t\t\tfinal int newVisualID = "; >+ protected final String TEXT_105 = ".INSTANCE.getNodeVisualID("; >+ protected final String TEXT_106 = ", childNode.getElement());" + NL + "\t\t\t"; >+ protected final String TEXT_107 = " command = null;" + NL + "\t\t\tswitch (newVisualID) {"; >+ protected final String TEXT_108 = NL + "\t\t\tcase "; >+ protected final String TEXT_109 = ".VISUAL_ID:" + NL + "\t\t\t\t{" + NL + "\t\t\t\t\t"; >+ protected final String TEXT_110 = " result = new "; >+ protected final String TEXT_111 = "();" + NL + "\t\t\t\t\t"; >+ protected final String TEXT_112 = " element = childNode.getElement();"; >+ protected final String TEXT_113 = NL + "\t\t\t\t\tswitch (visualID) {"; >+ protected final String TEXT_114 = NL + "\t\t\t\t\tcase "; >+ protected final String TEXT_115 = ".VISUAL_ID:"; >+ protected final String TEXT_116 = NL + "\t\t\t\t\tresult.append("; >+ protected final String TEXT_117 = ".create(" + NL + "\t\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\t\telement.eContainer(), "; >+ protected final String TEXT_118 = ".eINSTANCE.get"; >+ protected final String TEXT_119 = "()," + NL + "\t\t\t\t\t\telement));"; >+ protected final String TEXT_120 = NL + "\t\t\t\t\tresult.append("; >+ protected final String TEXT_121 = ".create(" + NL + "\t\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\t\telement.eContainer(), "; >+ protected final String TEXT_122 = ".eINSTANCE.get"; >+ protected final String TEXT_123 = "()," + NL + "\t\t\t\t\t\t"; >+ protected final String TEXT_124 = ".UNSET_VALUE));"; >+ protected final String TEXT_125 = NL + "\t\t\t\t\tresult.append("; >+ protected final String TEXT_126 = ".create(" + NL + "\t\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\t\telement.eContainer(), "; >+ protected final String TEXT_127 = ".eINSTANCE.get"; >+ protected final String TEXT_128 = "()," + NL + "\t\t\t\t\t\telement));"; >+ protected final String TEXT_129 = NL + "\t\t\t\t\tresult.append("; >+ protected final String TEXT_130 = ".create(" + NL + "\t\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\t\telement.eContainer(), "; >+ protected final String TEXT_131 = ".eINSTANCE.get"; >+ protected final String TEXT_132 = "()," + NL + "\t\t\t\t\t\t"; >+ protected final String TEXT_133 = ".UNSET_VALUE));"; >+ protected final String TEXT_134 = NL + "\t\t\t\t\tbreak;"; >+ protected final String TEXT_135 = NL + "\t\t\t\t\t}\t"; >+ protected final String TEXT_136 = NL + "\t\t\t\t\tresult.append("; >+ protected final String TEXT_137 = ".create(" + NL + "\t\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t\t"; >+ protected final String TEXT_138 = ".getElement(), "; >+ protected final String TEXT_139 = ".eINSTANCE.get"; >+ protected final String TEXT_140 = "(), element));"; >+ protected final String TEXT_141 = NL + "\t\t\t\t\tresult.append("; >+ protected final String TEXT_142 = ".create(" + NL + "\t\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t\t"; >+ protected final String TEXT_143 = ".getElement(), "; >+ protected final String TEXT_144 = ".eINSTANCE.get"; >+ protected final String TEXT_145 = "(), element));"; >+ protected final String TEXT_146 = NL + "\t\t\t\t\tresult.append("; >+ 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("; >+ protected final String TEXT_148 = ".create(editingDomain, "; >+ protected final String TEXT_149 = ", "; >+ protected final String TEXT_150 = ".eINSTANCE.getView_PersistedChildren(), childNode));" + NL + "\t\t\t\t\t\tresult.append(new "; >+ protected final String TEXT_151 = "(childNode, "; >+ protected final String TEXT_152 = "null"; >+ protected final String TEXT_153 = "("; >+ protected final String TEXT_154 = ") constraint"; >+ protected final String TEXT_155 = "));" + NL + "\t\t\t\t\t} else {"; >+ protected final String TEXT_156 = NL + "\t\t\t\t\t\tresult.append(new "; >+ protected final String TEXT_157 = "("; >+ protected final String TEXT_158 = ", element, "; >+ protected final String TEXT_159 = "null"; >+ protected final String TEXT_160 = "(("; >+ protected final String TEXT_161 = ") constraint).getCopy().union(new "; >+ protected final String TEXT_162 = "("; >+ protected final String TEXT_163 = ", "; >+ protected final String TEXT_164 = "))"; >+ protected final String TEXT_165 = ", "; >+ protected final String TEXT_166 = ".INSTANCE));"; >+ 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;"; >+ protected final String TEXT_168 = NL + "\t\t\t}" + NL + "\t\t\tif (command != null) {" + NL + "\t\t\t\treturn new "; >+ protected final String TEXT_169 = "(editingDomain, command);" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t}" + NL + "\treturn "; >+ protected final String TEXT_170 = ".INSTANCE;" + NL + "}"; >+ protected final String TEXT_171 = NL; >+ protected final String TEXT_172 = NL + "protected "; >+ protected final String TEXT_173 = " getCloneCommand("; >+ protected final String TEXT_174 = " request) {" + NL + "\t"; >+ protected final String TEXT_175 = " editParts = request.getEditParts();" + NL + "\t"; >+ protected final String TEXT_176 = " command = new "; >+ protected final String TEXT_177 = "();" + NL + "\tcommand.setDebugLabel(\"Clone in ConstrainedLayoutEditPolicy\");//$NON-NLS-1$" + NL + "\t"; >+ protected final String TEXT_178 = " childPart;" + NL + "\t"; >+ protected final String TEXT_179 = " r;" + NL + "\tObject constraint;" + NL + "" + NL + "\tfor (int i = 0; i < editParts.size(); i++) {" + NL + "\t\tchildPart = ("; >+ 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 "; >+ protected final String TEXT_181 = " createCloneCommand(final "; >+ protected final String TEXT_182 = " child, final Object constraint) {" + NL + "\tif (child.getModel() instanceof "; >+ protected final String TEXT_183 = ") {" + NL + "\t\tfinal "; >+ protected final String TEXT_184 = " childNode = ("; >+ protected final String TEXT_185 = ") child.getModel();" + NL + "\t\tfinal "; >+ protected final String TEXT_186 = " editingDomain = "; >+ protected final String TEXT_187 = ".getEditingDomain(childNode.getDiagram().getElement());" + NL + "\t\tString modelID = "; >+ protected final String TEXT_188 = ".getModelID(childNode);" + NL + "\t\tif ("; >+ protected final String TEXT_189 = ".MODEL_ID.equals(modelID)) {" + NL + "\t\t\tfinal int newVisualID = "; >+ protected final String TEXT_190 = ".INSTANCE.getNodeVisualID("; >+ protected final String TEXT_191 = ", childNode.getElement());" + NL + "\t\t\t"; >+ protected final String TEXT_192 = " command = null;" + NL + "\t\t\tswitch (newVisualID) {"; >+ protected final String TEXT_193 = NL + "\t\t\tcase "; >+ protected final String TEXT_194 = ".VISUAL_ID:" + NL + "\t\t\t\tcommand = new "; >+ protected final String TEXT_195 = "() {" + NL + "\t\t\t\t\tprivate "; >+ protected final String TEXT_196 = " afterCopyCommand;" + NL + "\t\t\t\t\tprotected "; >+ protected final String TEXT_197 = " createCommand() {" + NL + "\t\t\t\t\t\t"; >+ 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 "; >+ 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 "; >+ 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"; >+ protected final String TEXT_201 = " result = ("; >+ protected final String TEXT_202 = ") results.iterator().next();" + NL + "\t\t\t\t\t\tafterCopyCommand = new "; >+ protected final String TEXT_203 = "();"; >+ protected final String TEXT_204 = NL + "\t\t\t\t\t\tafterCopyCommand.append("; >+ protected final String TEXT_205 = ".create(" + NL + "\t\t\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t\t\t"; >+ protected final String TEXT_206 = ".getElement(), "; >+ protected final String TEXT_207 = ".eINSTANCE.get"; >+ protected final String TEXT_208 = "(), result));"; >+ protected final String TEXT_209 = NL + "\t\t\t\t\t\tafterCopyCommand.append("; >+ protected final String TEXT_210 = ".create(" + NL + "\t\t\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t\t\t"; >+ protected final String TEXT_211 = ".getElement(), "; >+ protected final String TEXT_212 = ".eINSTANCE.get"; >+ protected final String TEXT_213 = "(), result));"; >+ protected final String TEXT_214 = NL + "\t\t\t\t\t\tafterCopyCommand.append(new "; >+ protected final String TEXT_215 = "("; >+ protected final String TEXT_216 = ", result, "; >+ protected final String TEXT_217 = "null"; >+ protected final String TEXT_218 = "(("; >+ protected final String TEXT_219 = ") constraint).getCopy().union(new "; >+ protected final String TEXT_220 = "("; >+ protected final String TEXT_221 = ", "; >+ protected final String TEXT_222 = "))"; >+ protected final String TEXT_223 = ", "; >+ 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;"; >+ protected final String TEXT_225 = NL + "\t\t\t}" + NL + "\t\t\tif (command != null) {" + NL + "\t\t\t\treturn new "; >+ protected final String TEXT_226 = "(editingDomain, command);" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t}" + NL + "\treturn "; >+ protected final String TEXT_227 = ".INSTANCE;" + NL + "}"; >+ protected final String TEXT_228 = NL + "\t\t\tprotected "; >+ protected final String TEXT_229 = " getCreateCommand("; >+ protected final String TEXT_230 = " request) {"; >+ protected final String TEXT_231 = NL + "\t\t\t\tif (request instanceof "; >+ protected final String TEXT_232 = ") {" + NL + "\t\t\t\t\t"; >+ protected final String TEXT_233 = " requestEx = ("; >+ protected final String TEXT_234 = ") request;" + NL + "\t\t\t\t\tint[] visualIds = requestEx.getVisualIds();" + NL + "\t\t\t\t\t"; >+ protected final String TEXT_235 = " result = new "; >+ 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) {"; >+ protected final String TEXT_237 = NL + "\t\t\t\t\t\tcase "; >+ protected final String TEXT_238 = ".VISUAL_ID:" + NL + "\t\t\t\t\t\t\tresult.append(new Create"; >+ protected final String TEXT_239 = "Command((View) getModel(), requestEx"; >+ protected final String TEXT_240 = ", " + NL + "\t\t\t\t\t\t\t\t("; >+ protected final String TEXT_241 = ")getConstraintFor(request)"; >+ protected final String TEXT_242 = "));" + NL + "\t\t\t\t\t\t\tbreak;"; >+ 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 "; >+ protected final String TEXT_244 = "("; >+ protected final String TEXT_245 = ".getEditingDomain(((View) getModel()).getDiagram().getElement()), result);" + NL + "\t\t\t\t}"; >+ protected final String TEXT_246 = NL + "\t\t\t\treturn "; >+ protected final String TEXT_247 = ".INSTANCE;" + NL + "\t\t\t}"; >+ protected final String TEXT_248 = NL + "\t\t\tprotected "; >+ protected final String TEXT_249 = " createChangeConstraintCommand(final "; >+ protected final String TEXT_250 = " request, final "; >+ protected final String TEXT_251 = " child, Object constraint) {" + NL + "\t\t\t\tif (!isDirectChild(child)) {" + NL + "\t\t\t\t\treturn "; >+ protected final String TEXT_252 = ".INSTANCE;" + NL + "\t\t\t\t}"; >+ protected final String TEXT_253 = NL; >+ protected final String TEXT_254 = "\t\t\t\tfinal "; >+ protected final String TEXT_255 = " node = ("; >+ protected final String TEXT_256 = ") child.getModel();" + NL + "\t\t\t\t"; >+ protected final String TEXT_257 = " emfCommand = new "; >+ protected final String TEXT_258 = "(node, request, (("; >+ protected final String TEXT_259 = ")child).getFigure());" + NL + "\t\t\t\treturn new "; >+ protected final String TEXT_260 = "("; >+ protected final String TEXT_261 = ".getEditingDomain(node.getDiagram().getElement()), emfCommand);" + NL + "\t\t\t}" + NL + "\t\t\tprotected Command createChangeConstraintCommand("; >+ protected final String TEXT_262 = " child, Object constraint) {" + NL + "\t\t\t\tassert false;" + NL + "\t\t\t\treturn "; >+ protected final String TEXT_263 = ".INSTANCE;" + NL + "\t\t\t}"; >+ protected final String TEXT_264 = NL + "\t\t\tprotected Object getConstraintFor("; >+ protected final String TEXT_265 = " rect) {" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t\tprotected Object getConstraintFor("; >+ protected final String TEXT_266 = " point) {" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t\tprotected "; >+ protected final String TEXT_267 = " createChangeConstraintCommand("; >+ protected final String TEXT_268 = " child, Object constraint) {" + NL + "\t\t\t\treturn "; >+ protected final String TEXT_269 = ".INSTANCE;" + NL + "\t\t\t}"; >+ protected final String TEXT_270 = NL + "\t\t\tprotected "; >+ protected final String TEXT_271 = " createChildEditPolicy("; >+ protected final String TEXT_272 = " child) {"; >+ 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}"; >+ protected final String TEXT_274 = NL + "\t\t\t\treturn new "; >+ protected final String TEXT_275 = "() {" + NL + "\t\t\t\t\tpublic "; >+ protected final String TEXT_276 = " getTargetEditPart("; >+ protected final String TEXT_277 = " request) {" + NL + "\t\t\t\t\t\tif ("; >+ protected final String TEXT_278 = ".REQ_SELECTION.equals(request.getType())) {" + NL + "\t\t\t\t\t\t\treturn "; >+ 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("; >+ protected final String TEXT_280 = ".GRAPHICAL_NODE_ROLE, new "; >+ protected final String TEXT_281 = "() {" + NL + "\t\t\tprotected "; >+ protected final String TEXT_282 = " getReconnectTargetCommand("; >+ protected final String TEXT_283 = " request) {"; >+ protected final String TEXT_284 = " " + NL + "\t\t\t\treturn "; >+ protected final String TEXT_285 = ".INSTANCE;"; >+ protected final String TEXT_286 = NL + "\t\t\t\t"; >+ protected final String TEXT_287 = " connection = request.getConnectionEditPart();" + NL + "\t\t\t\tif (connection.getModel() instanceof "; >+ protected final String TEXT_288 = " == false) {" + NL + "\t\t\t\t\treturn "; >+ protected final String TEXT_289 = ".INSTANCE;" + NL + "\t\t\t\t}" + NL + "\t\t\t\t"; >+ protected final String TEXT_290 = " edge = ("; >+ protected final String TEXT_291 = ")connection.getModel();" + NL + "\t\t\t\tString modelID = "; >+ protected final String TEXT_292 = ".getModelID(edge);" + NL + "\t\t\t\tif (!"; >+ protected final String TEXT_293 = ".MODEL_ID.equals(modelID)) {" + NL + "\t\t\t\t\treturn "; >+ protected final String TEXT_294 = ".INSTANCE;" + NL + "\t\t\t\t}" + NL + "\t\t\t\t"; >+ protected final String TEXT_295 = " result = null;" + NL + "\t\t\t\tint visualID = "; >+ protected final String TEXT_296 = ".getVisualID(edge);" + NL + "\t\t\t\tswitch (visualID) {"; >+ protected final String TEXT_297 = NL + "\t\t\t\tcase "; >+ protected final String TEXT_298 = ".VISUAL_ID:" + NL + "\t\t\t\t\tresult = new Reconnect"; >+ protected final String TEXT_299 = "TargetCommand(request);" + NL + "\t\t\t\t\tbreak;"; >+ protected final String TEXT_300 = NL + "\t\t\t\t}" + NL + "\t\t\t\tif (result == null) {" + NL + "\t\t\t\t\treturn "; >+ protected final String TEXT_301 = ".INSTANCE;" + NL + "\t\t\t\t}" + NL + "\t\t\t\treturn new "; >+ protected final String TEXT_302 = "("; >+ protected final String TEXT_303 = ".getEditingDomain(getDiagramNode().getDiagram().getElement()), result);"; >+ protected final String TEXT_304 = NL + "\t\t\t}" + NL + "\t\t\tprotected "; >+ protected final String TEXT_305 = " getReconnectSourceCommand("; >+ protected final String TEXT_306 = " request) {"; >+ protected final String TEXT_307 = " " + NL + "\t\t\t\treturn "; >+ protected final String TEXT_308 = ".INSTANCE;"; >+ protected final String TEXT_309 = NL + "\t\t\t\t"; >+ protected final String TEXT_310 = " connection = request.getConnectionEditPart();" + NL + "\t\t\t\tif (connection.getModel() instanceof "; >+ protected final String TEXT_311 = " == false) {" + NL + "\t\t\t\t\treturn "; >+ protected final String TEXT_312 = ".INSTANCE;" + NL + "\t\t\t\t}" + NL + "\t\t\t\t"; >+ protected final String TEXT_313 = " edge = ("; >+ protected final String TEXT_314 = ")connection.getModel();" + NL + "\t\t\t\tString modelID = "; >+ protected final String TEXT_315 = ".getModelID(edge);" + NL + "\t\t\t\tif (!"; >+ protected final String TEXT_316 = ".MODEL_ID.equals(modelID)) {" + NL + "\t\t\t\t\treturn "; >+ protected final String TEXT_317 = ".INSTANCE;" + NL + "\t\t\t\t}" + NL + "\t\t\t\t"; >+ protected final String TEXT_318 = " result = null;" + NL + "\t\t\t\tint visualID = "; >+ protected final String TEXT_319 = ".getVisualID(edge);" + NL + "\t\t\t\tswitch (visualID) {"; >+ protected final String TEXT_320 = NL + "\t\t\t\tcase "; >+ protected final String TEXT_321 = ".VISUAL_ID:" + NL + "\t\t\t\t\tresult = new Reconnect"; >+ protected final String TEXT_322 = "SourceCommand(request);" + NL + "\t\t\t\t\tbreak;"; >+ protected final String TEXT_323 = NL + "\t\t\t\t}" + NL + "\t\t\t\tif (result == null) {" + NL + "\t\t\t\t\treturn "; >+ protected final String TEXT_324 = ".INSTANCE;" + NL + "\t\t\t\t}" + NL + "\t\t\t\treturn new "; >+ protected final String TEXT_325 = "("; >+ protected final String TEXT_326 = ".getEditingDomain(getDiagramNode().getDiagram().getElement()), result);"; >+ protected final String TEXT_327 = NL + "\t\t\t}" + NL + "\t\t\tprotected "; >+ protected final String TEXT_328 = " getConnectionCreateCommand("; >+ protected final String TEXT_329 = " request) {"; >+ protected final String TEXT_330 = NL + "\t\t\t\tif (request instanceof "; >+ protected final String TEXT_331 = ") {" + NL + "\t\t\t\t\t"; >+ protected final String TEXT_332 = " requestEx = ("; >+ protected final String TEXT_333 = ") request;" + NL + "\t\t\t\t\tint[] visualIds = requestEx.getVisualIds();" + NL + "\t\t\t\t\t"; >+ protected final String TEXT_334 = " result = new "; >+ 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) {"; >+ protected final String TEXT_336 = NL + "\t\t\t\t\t\tcase "; >+ protected final String TEXT_337 = ".VISUAL_ID:" + NL + "\t\t\t\t\t\t\tresult.append(new Create"; >+ protected final String TEXT_338 = "StartCommand(requestEx));" + NL + "\t\t\t\t\t\t\tbreak;"; >+ 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"; >+ protected final String TEXT_340 = " wrappedResult = new "; >+ protected final String TEXT_341 = "("; >+ 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}"; >+ protected final String TEXT_343 = NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t\tprotected "; >+ protected final String TEXT_344 = " getConnectionCompleteCommand("; >+ protected final String TEXT_345 = " request) {"; >+ protected final String TEXT_346 = NL + "\t\t\t\tif (request.getStartCommand() == null || !request.getStartCommand().canExecute()) {" + NL + "\t\t\t\t\treturn "; >+ protected final String TEXT_347 = ".INSTANCE;" + NL + "\t\t\t\t}" + NL + "\t\t\t\tif (request instanceof "; >+ protected final String TEXT_348 = ") {" + NL + "\t\t\t\t\t"; >+ protected final String TEXT_349 = " requestEx = ("; >+ protected final String TEXT_350 = ") request;" + NL + "\t\t\t\t\tint[] visualIds = requestEx.getVisualIds();" + NL + "\t\t\t\t\t"; >+ protected final String TEXT_351 = " result = new "; >+ 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) {"; >+ protected final String TEXT_353 = NL + "\t\t\t\t\t\tcase "; >+ protected final String TEXT_354 = ".VISUAL_ID:" + NL + "\t\t\t\t\t\t\tresult.append(new Create"; >+ protected final String TEXT_355 = "Command(requestEx));" + NL + "\t\t\t\t\t\t\tbreak;"; >+ 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 "; >+ protected final String TEXT_357 = ".INSTANCE;" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\treturn new "; >+ protected final String TEXT_358 = "("; >+ protected final String TEXT_359 = ".getEditingDomain(getDiagramNode().getDiagram().getElement()), result);" + NL + "\t\t\t\t}"; >+ protected final String TEXT_360 = NL + "\t\t\t\treturn "; >+ protected final String TEXT_361 = ".INSTANCE;" + NL + "\t\t\t}" + NL + "\t\t});"; >+ 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("; >+ protected final String TEXT_363 = ".DIRECT_EDIT_ROLE, new "; >+ protected final String TEXT_364 = "() {" + NL + "\t\t\tprotected void showCurrentEditValue("; >+ protected final String TEXT_365 = " request) {" + NL + "\t\t\t}" + NL + "\t\t\tprotected "; >+ protected final String TEXT_366 = " getDirectEditCommand("; >+ protected final String TEXT_367 = " request) {" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t});"; >+ protected final String TEXT_368 = NL + "\t\tinstallNotationModelRefresher();"; >+ protected final String TEXT_369 = NL + "\t\tinstallLinkNotationModelRefresher();"; >+ protected final String TEXT_370 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected "; >+ protected final String TEXT_371 = " createFigure() {" + NL + "\t\t"; >+ protected final String TEXT_372 = " invisibleRectangle = new "; >+ protected final String TEXT_373 = "();" + NL + "\t\tinvisibleRectangle.setLayoutManager(new "; >+ protected final String TEXT_374 = "());" + NL + "\t\t"; >+ protected final String TEXT_375 = " shape = createNodeShape();" + NL + "\t\tinvisibleRectangle.add(shape);" + NL + "\t\tcontentPane = setupContentPane(shape);"; >+ protected final String TEXT_376 = NL + "\t\tchildNodesPane = createChildNodesPane();" + NL + "\t\tshape.add(childNodesPane);"; >+ protected final String TEXT_377 = NL + NL + "\t\t"; >+ 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; >+ protected final String TEXT_379 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected "; >+ protected final String TEXT_380 = " createChildNodesPane() {" + NL + "\t\t"; >+ protected final String TEXT_381 = " result = new "; >+ protected final String TEXT_382 = "();" + NL + "\t\tsetupContentPane(result);" + NL + "\t\treturn result;" + NL + "\t}"; >+ protected final String TEXT_383 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected "; >+ protected final String TEXT_384 = " createNodeShape() {"; >+ protected final String TEXT_385 = NL + "\t\tprimaryShape = new "; >+ protected final String TEXT_386 = "()"; >+ protected final String TEXT_387 = " {" + NL + "\t\t\tprotected boolean useLocalCoordinates() {" + NL + "\t\t\t\treturn true;" + NL + "\t\t\t}" + NL + "\t\t}"; >+ protected final String TEXT_388 = ";"; >+ protected final String TEXT_389 = NL + "\t\tprimaryShape = "; >+ protected final String TEXT_390 = ";"; >+ protected final String TEXT_391 = NL + "\t\t"; >+ protected final String TEXT_392 = " figure = new "; >+ protected final String TEXT_393 = "();"; >+ protected final String TEXT_394 = NL + " \t\tfigure.setUseLocalCoordinates(true);"; >+ protected final String TEXT_395 = NL + " \t\tprimaryShape = figure;"; >+ protected final String TEXT_396 = NL + "\t\treturn primaryShape;" + NL + "\t}"; >+ protected final String TEXT_397 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic "; >+ protected final String TEXT_398 = " getPrimaryShape() {" + NL + "\t\treturn ("; >+ protected final String TEXT_399 = ") primaryShape;" + NL + "\t}"; >+ protected final String TEXT_400 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate "; >+ protected final String TEXT_401 = " createDecorationPane() {" + NL + "\t\t"; >+ protected final String TEXT_402 = " view = ("; >+ protected final String TEXT_403 = ") getModel();" + NL + "\t\t"; >+ 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"; >+ protected final String TEXT_405 = " decorationPane = new "; >+ protected final String TEXT_406 = "();" + NL + "\t\tdecorationPane.setLayoutManager(new "; >+ protected final String TEXT_407 = "());" + NL + "" + NL + "\t\t"; >+ protected final String TEXT_408 = " imageFigure = new "; >+ protected final String TEXT_409 = "("; >+ protected final String TEXT_410 = ".getInstance().getBundledImage(\"icons/shortcut.gif\"), "; >+ protected final String TEXT_411 = ".EAST);" + NL + "\t\tdecorationPane.add(imageFigure, "; >+ 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 "; >+ protected final String TEXT_413 = " setupContentPane("; >+ protected final String TEXT_414 = " nodeShape) {" + NL + "\t\tif (nodeShape.getLayoutManager() == null) {"; >+ protected final String TEXT_415 = NL + "\t\t\t"; >+ protected final String TEXT_416 = " layout = new "; >+ protected final String TEXT_417 = "();" + NL + "\t\t\tlayout.setSpacing(5);" + NL + "\t\t\tnodeShape.setLayoutManager(layout);"; >+ protected final String TEXT_418 = NL + "\t\tnodeShape.setLayoutManager(new "; >+ protected final String TEXT_419 = "() {" + NL + "" + NL + "\t\t\tpublic Object getConstraint("; >+ 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 "; >+ 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});"; >+ 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 "; >+ 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 "; >+ protected final String TEXT_424 = " getDiagramNode() {" + NL + "\t\treturn ("; >+ protected final String TEXT_425 = ") getModel();" + NL + "\t}" + NL; >+ protected final String TEXT_426 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected boolean addFixedChild("; >+ protected final String TEXT_427 = " childEditPart) {"; >+ protected final String TEXT_428 = NL + "\t\tif (childEditPart instanceof "; >+ protected final String TEXT_429 = ") {" + NL + "\t\t\t(("; >+ protected final String TEXT_430 = ") childEditPart)."; >+ protected final String TEXT_431 = "(getPrimaryShape()."; >+ protected final String TEXT_432 = "());" + NL + "\t\t\treturn true;" + NL + "\t\t}"; >+ protected final String TEXT_433 = NL + "\t\tif (childEditPart instanceof "; >+ protected final String TEXT_434 = ") {" + NL + "\t\t\t"; >+ protected final String TEXT_435 = " pane = getPrimaryShape()."; >+ 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((("; >+ protected final String TEXT_437 = ")childEditPart).getFigure());" + NL + "\t\t\treturn true;" + NL + "\t\t}\t"; >+ 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) {"; >+ protected final String TEXT_439 = "\t\t" + NL + "\t\tif (childEditPart instanceof "; >+ protected final String TEXT_440 = ") {" + NL + "\t\t\t"; >+ protected final String TEXT_441 = " pane = getPrimaryShape()."; >+ protected final String TEXT_442 = "();" + NL + "\t\t\tpane.remove((("; >+ protected final String TEXT_443 = ")childEditPart).getFigure());" + NL + "\t\t\treturn true;" + NL + "\t\t}\t"; >+ protected final String TEXT_444 = NL + "\t\treturn false;" + NL + "\t}"; >+ 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 "; >+ protected final String TEXT_446 = " getPrimaryLabelEditPart() {"; >+ protected final String TEXT_447 = NL + "\t\tfor("; >+ protected final String TEXT_448 = " it = getDiagramNode().getChildren().iterator(); it.hasNext(); ) {" + NL + "\t\t\t"; >+ protected final String TEXT_449 = " nextChild = ("; >+ protected final String TEXT_450 = ")it.next();" + NL + "\t\t\tif ("; >+ protected final String TEXT_451 = ".getVisualID(nextChild) == "; >+ protected final String TEXT_452 = ".VISUAL_ID) {" + NL + "\t\t\t\treturn ("; >+ protected final String TEXT_453 = ") getViewer().getEditPartRegistry().get(nextChild);" + NL + "\t\t\t}" + NL + "\t\t}"; >+ protected final String TEXT_454 = NL + "\t\treturn null;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void performRequest("; >+ protected final String TEXT_455 = " req) {" + NL + "\t\tif ("; >+ protected final String TEXT_456 = ".REQ_DIRECT_EDIT == req.getType()) {" + NL + "\t\t\t"; >+ protected final String TEXT_457 = " labelToEdit;" + NL + "\t\t\tif (req instanceof "; >+ protected final String TEXT_458 = ") {" + NL + "\t\t\t\tlabelToEdit = getLabelEditPart(("; >+ 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 "; >+ protected final String TEXT_460 = " getLabelEditPart("; >+ protected final String TEXT_461 = " req) {" + NL + "\t\t"; >+ protected final String TEXT_462 = " result = getViewer().findObjectAt(req.getLocation());" + NL + "\t\tif (result != null) {" + NL + "\t\t\t"; >+ protected final String TEXT_463 = " view = ("; >+ protected final String TEXT_464 = ") result.getModel();" + NL + "\t\t\tif (getDiagramNode().getChildren().contains(view)) {" + NL + "\t\t\t\tint visualId = "; >+ protected final String TEXT_465 = ".getVisualID(view);" + NL + "\t\t\t\tswitch (visualId) {"; >+ protected final String TEXT_466 = NL + "\t\t\t\tcase "; >+ protected final String TEXT_467 = ".VISUAL_ID:" + NL + "\t\t\t\t\treturn result;"; >+ protected final String TEXT_468 = NL + "\t\t\t\t}" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t\treturn getPrimaryLabelEditPart();" + NL + "\t}" + NL; >+ protected final String TEXT_469 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected boolean isExternalLabel("; >+ protected final String TEXT_470 = " childEditPart) {"; >+ protected final String TEXT_471 = NL + "\t\tif (childEditPart instanceof "; >+ protected final String TEXT_472 = ") {" + NL + "\t\t\treturn true;" + NL + "\t\t}"; >+ protected final String TEXT_473 = NL + "\t\treturn false;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected "; >+ protected final String TEXT_474 = " getExternalLabelsContainer() {" + NL + "\t\t"; >+ protected final String TEXT_475 = " root = ("; >+ protected final String TEXT_476 = ") getRoot();" + NL + "\t\treturn root.getLayer("; >+ protected final String TEXT_477 = ".EXTERNAL_NODE_LABELS_LAYER);" + NL + "\t}" + NL; >+ protected final String TEXT_478 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected boolean isDirectChild("; >+ protected final String TEXT_479 = " childEditPart) {"; >+ protected final String TEXT_480 = NL + "\t\tif (childEditPart instanceof "; >+ protected final String TEXT_481 = ") {" + NL + "\t\t\treturn true;" + NL + "\t\t}"; >+ protected final String TEXT_482 = NL + "\t\treturn false;" + NL + "\t}"; >+ protected final String TEXT_483 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void addChildVisual("; >+ protected final String TEXT_484 = " childEditPart, int index) {"; >+ protected final String TEXT_485 = NL + "\t\tif (isExternalLabel(childEditPart)) {" + NL + "\t\t\t"; >+ protected final String TEXT_486 = " labelFigure = (("; >+ protected final String TEXT_487 = ") childEditPart).getFigure();" + NL + "\t\t\tgetExternalLabelsContainer().add(labelFigure);" + NL + "\t\t\treturn;" + NL + "\t\t}"; >+ protected final String TEXT_488 = NL + "\t\tif (addFixedChild(childEditPart)) {" + NL + "\t\t\treturn;" + NL + "\t\t}"; >+ protected final String TEXT_489 = NL + "\t\tif (isDirectChild(childEditPart)) {" + NL + "\t\t\t"; >+ protected final String TEXT_490 = " childFigure = (("; >+ protected final String TEXT_491 = ") childEditPart).getFigure();" + NL + "\t\t\tchildNodesPane.add(childFigure);" + NL + "\t\t\treturn;" + NL + "\t\t}"; >+ 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("; >+ protected final String TEXT_493 = " childEditPart) {"; >+ protected final String TEXT_494 = NL + "\t\tif (isExternalLabel(childEditPart)) {" + NL + "\t\t\t"; >+ protected final String TEXT_495 = " labelFigure = (("; >+ protected final String TEXT_496 = ") childEditPart).getFigure();" + NL + "\t\t\tgetExternalLabelsContainer().remove(labelFigure);" + NL + "\t\t\treturn;" + NL + "\t\t}"; >+ protected final String TEXT_497 = NL + "\t\tif (removeFixedChild(childEditPart)){" + NL + "\t\t\treturn;" + NL + "\t\t}"; >+ protected final String TEXT_498 = NL + "\t\tif (isDirectChild(childEditPart)) {" + NL + "\t\t\t"; >+ protected final String TEXT_499 = " childFigure = (("; >+ protected final String TEXT_500 = ") childEditPart).getFigure();" + NL + "\t\t\tchildNodesPane.remove(childFigure);" + NL + "\t\t\treturn;" + NL + "\t\t}"; >+ protected final String TEXT_501 = NL + "\t\tsuper.removeChildVisual(childEditPart);" + NL + "\t}"; >+ protected final String TEXT_502 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void removeNotify() {" + NL + "\t\tfor ("; >+ protected final String TEXT_503 = " it = getChildren().iterator(); it.hasNext();) {" + NL + "\t\t\t"; >+ protected final String TEXT_504 = " childEditPart = ("; >+ protected final String TEXT_505 = ") it.next();" + NL + "\t\t\tif (isExternalLabel(childEditPart)) {" + NL + "\t\t\t\tIFigure labelFigure = (("; >+ 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}"; >+ 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"; >+ 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 "; >+ protected final String TEXT_509 = ";" + NL + "\t\t"; >+ protected final String TEXT_510 = " bounds = ("; >+ 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(("; >+ protected final String TEXT_512 = ") getParent()).setLayoutConstraint(this, getFigure(), " + NL + "\t\t\tnew "; >+ protected final String TEXT_513 = "(x, y, width, height));" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected "; >+ protected final String TEXT_514 = " getModelChildren() {" + NL + "\t\treturn getDiagramNode().getVisibleChildren();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected "; >+ protected final String TEXT_515 = " getModelSourceConnections() {" + NL + "\t\treturn getDiagramNode().getSourceEdges();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected "; >+ protected final String TEXT_516 = " getModelTargetConnections() {" + NL + "\t\treturn getDiagramNode().getTargetEdges();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic "; >+ protected final String TEXT_517 = " getSourceConnectionAnchor("; >+ protected final String TEXT_518 = " connection) {" + NL + "\t\treturn new "; >+ protected final String TEXT_519 = "(getFigure());" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic "; >+ protected final String TEXT_520 = " getSourceConnectionAnchor("; >+ protected final String TEXT_521 = " request) {" + NL + "\t\treturn new "; >+ protected final String TEXT_522 = "(getFigure());" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic "; >+ protected final String TEXT_523 = " getTargetConnectionAnchor("; >+ protected final String TEXT_524 = " connection) {" + NL + "\t\treturn new "; >+ protected final String TEXT_525 = "(getFigure());" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic "; >+ protected final String TEXT_526 = " getTargetConnectionAnchor("; >+ protected final String TEXT_527 = " request) {" + NL + "\t\treturn new "; >+ 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 ("; >+ protected final String TEXT_529 = ".class == key) {" + NL + "\t\t\treturn getTreeEditPartAdapter();" + NL + "\t\t}"; >+ 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);"; >+ protected final String TEXT_531 = NL + "\t\tinstallNotationModelRefresher();"; >+ protected final String TEXT_532 = NL + "\t\tinstallLinkNotationModelRefresher();"; >+ protected final String TEXT_533 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void deactivate() {"; >+ protected final String TEXT_534 = NL + "\t\tuninstallLinkNotationModelRefresher();"; >+ protected final String TEXT_535 = NL + "\t\tuninstallNotationModelRefresher();"; >+ protected final String TEXT_536 = NL + "\t\tgetDiagramNode().getElement().eAdapters().remove(domainModelRefresher);" + NL + "\t\tsuper.deactivate();" + NL + "\t}"; >+ protected final String TEXT_537 = NL; >+ protected final String TEXT_538 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void installNotationModelRefresher() {" + NL + "\t\t"; >+ protected final String TEXT_539 = " refresher = getNotationModelRefresher();" + NL + "\t\tif (refresher.isInstalled()) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t"; >+ protected final String TEXT_540 = " domainModelEditDomain = "; >+ protected final String TEXT_541 = ".getEditingDomain("; >+ 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 "; >+ protected final String TEXT_543 = " notationModelRefresher;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate "; >+ 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 "; >+ protected final String TEXT_545 = " {"; >+ protected final String TEXT_546 = NL + NL + "\t\t/**" + NL + "\t\t * NB: Children of this element are selected based on constraint declared in "; >+ 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 "; >+ protected final String TEXT_548 = " getConstrainedChildrenFilter() {" + NL + "\t\t\treturn "; >+ protected final String TEXT_549 = ".NOT_TOUCH;" + NL + "\t\t}"; >+ 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 "; >+ protected final String TEXT_551 = " createFilter() {"; >+ protected final String TEXT_552 = NL + "\t\t\t"; >+ protected final String TEXT_553 = " filter = "; >+ protected final String TEXT_554 = ".createFeatureFilter("; >+ protected final String TEXT_555 = ".eINSTANCE.get"; >+ protected final String TEXT_556 = "());"; >+ protected final String TEXT_557 = NL + "\t\t\tfilter = filter.or("; >+ protected final String TEXT_558 = ".createFeatureFilter("; >+ protected final String TEXT_559 = ".eINSTANCE.get"; >+ protected final String TEXT_560 = "()));"; >+ protected final String TEXT_561 = NL + "\t\t\tfilter = filter.and("; >+ protected final String TEXT_562 = ".createNotifierFilter("; >+ protected final String TEXT_563 = ".getElement()));"; > protected final String TEXT_564 = NL + "\t\t\t"; > protected final String TEXT_565 = " filter = "; >- protected final String TEXT_566 = ".createFeatureFilter("; >- protected final String TEXT_567 = ".eINSTANCE.get"; >- protected final String TEXT_568 = "());"; >- protected final String TEXT_569 = NL + "\t\t\tfilter = filter.or("; >- protected final String TEXT_570 = ".createFeatureFilter("; >- protected final String TEXT_571 = ".eINSTANCE.get"; >- protected final String TEXT_572 = "()));"; >- protected final String TEXT_573 = NL; >- protected final String TEXT_574 = NL + "\t\t\t"; >- protected final String TEXT_575 = " filter = "; >- protected final String TEXT_576 = ".createFeatureFilter("; >- protected final String TEXT_577 = ".eINSTANCE.get"; >- protected final String TEXT_578 = "());"; >- protected final String TEXT_579 = NL + "\t\t\tfilter = filter.or("; >- protected final String TEXT_580 = ".createFeatureFilter("; >- protected final String TEXT_581 = ".eINSTANCE.get"; >- protected final String TEXT_582 = "()));"; >- protected final String TEXT_583 = NL + "\t\t\tfilter = getConstrainedChildLinksFilter().or(filter);"; >- protected final String TEXT_584 = NL + "\t\t\t"; >- protected final String TEXT_585 = " filter = getConstrainedChildLinksFilter();"; >- protected final String TEXT_586 = NL + "\t\t\tfilter = filter.or(createUncontainedLinksFilter());"; >- protected final String TEXT_587 = NL + "\t\t\t"; >- protected final String TEXT_588 = " filter = createUncontainedLinksFilter();"; >- protected final String TEXT_589 = NL + "\t\t\t"; >- protected final String TEXT_590 = " filter = "; >- protected final String TEXT_591 = ".NOT_TOUCH;"; >- protected final String TEXT_592 = NL + "\t\t\treturn filter;" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t \t * @generated" + NL + "\t \t */" + NL + "\t\tprotected "; >- protected final String TEXT_593 = " getCreateNotationalElementCommand("; >- protected final String TEXT_594 = " descriptor) {" + NL + "\t\t\t"; >- protected final String TEXT_595 = " linkDescriptor = ("; >- protected final String TEXT_596 = ") descriptor;"; >- protected final String TEXT_597 = NL; >- protected final String TEXT_598 = "\t\t\t"; >- protected final String TEXT_599 = " sourceView = getViewService().findView(linkDescriptor.getSource());" + NL + "\t\t\t"; >- protected final String TEXT_600 = " targetView = getViewService().findView(linkDescriptor.getDestination());" + NL + "\t\t\t"; >- protected final String TEXT_601 = " 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()) {"; >- protected final String TEXT_602 = NL + "\t\t\tcase "; >- protected final String TEXT_603 = ".VISUAL_ID:" + NL + "\t\t\t\tif (linkDescriptor.getElement() instanceof "; >- protected final String TEXT_604 = ") {" + NL + "\t\t\t\t\tdecorator = "; >- protected final String TEXT_605 = ".INSTANCE;" + NL + "\t\t\t\t}" + NL + "\t\t\t\tbreak;"; >- protected final String TEXT_606 = NL + "\t\t\tcase "; >- protected final String TEXT_607 = ".VISUAL_ID:" + NL + "\t\t\t\tif (linkDescriptor.getElement() == null) {" + NL + "\t\t\t\t\tdecorator = "; >- protected final String TEXT_608 = ".INSTANCE;" + NL + "\t\t\t\t}" + NL + "\t\t\t\tbreak;"; >- protected final String TEXT_609 = 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 "; >- protected final String TEXT_610 = "("; >- protected final String TEXT_611 = ", linkDescriptor.getElement(), sourceView, targetView, decorator);"; >- protected final String TEXT_612 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected "; >- protected final String TEXT_613 = " getSemanticChildLinks() {"; >- protected final String TEXT_614 = NL; >- protected final String TEXT_615 = "\t"; >- protected final String TEXT_616 = " result = new "; >- protected final String TEXT_617 = "();"; >- protected final String TEXT_618 = NL + "\t"; >- protected final String TEXT_619 = " modelObject = "; >- protected final String TEXT_620 = ".getElement();" + NL + "\t"; >- protected final String TEXT_621 = " nextValue;"; >- protected final String TEXT_622 = NL + "\tint linkVID;"; >- protected final String TEXT_623 = NL + "\tfor("; >- protected final String TEXT_624 = " it = "; >- protected final String TEXT_625 = ".iterator(); it.hasNext(); ) {" + NL + "\t\tnextValue = ("; >- protected final String TEXT_626 = ") it.next();"; >- protected final String TEXT_627 = NL + "\tnextValue = ("; >- protected final String TEXT_628 = ")"; >- protected final String TEXT_629 = ";"; >- protected final String TEXT_630 = NL + "\tlinkVID = "; >- protected final String TEXT_631 = ".INSTANCE.getLinkWithClassVisualID(nextValue);"; >- protected final String TEXT_632 = NL + "\tswitch (linkVID) {"; >- protected final String TEXT_633 = NL + "\tcase "; >- protected final String TEXT_634 = ".VISUAL_ID: {"; >- protected final String TEXT_635 = NL + "\tif ("; >- protected final String TEXT_636 = ".VISUAL_ID == linkVID) {"; >- protected final String TEXT_637 = NL + "\t\t"; >- protected final String TEXT_638 = " source = ("; >- protected final String TEXT_639 = ")"; >- protected final String TEXT_640 = ";"; >- protected final String TEXT_641 = NL + "\t\t"; >- protected final String TEXT_642 = " source = "; >- protected final String TEXT_643 = ".getElement();"; >- protected final String TEXT_644 = NL + "\t\t"; >- protected final String TEXT_645 = " target = ("; >- protected final String TEXT_646 = ")"; >- protected final String TEXT_647 = ";"; >- protected final String TEXT_648 = NL + "\t\t"; >- protected final String TEXT_649 = " target = "; >- protected final String TEXT_650 = ".getElement();"; >- protected final String TEXT_651 = NL + "\t\tif (source != null && target != null) {" + NL + "\t\t\tresult.add(new "; >- protected final String TEXT_652 = "(source, target, nextValue, linkVID));" + NL + "\t\t}"; >- protected final String TEXT_653 = NL + "\t\tbreak;" + NL + "\t}"; >- protected final String TEXT_654 = NL + "\t}"; >- protected final String TEXT_655 = NL + "\t}"; >- protected final String TEXT_656 = NL + "\t}"; >- protected final String TEXT_657 = NL + "\tfor("; >- protected final String TEXT_658 = " it = "; >- protected final String TEXT_659 = ".iterator(); it.hasNext(); ) {" + NL + "\t\tnextValue = ("; >- protected final String TEXT_660 = ") it.next();"; >- protected final String TEXT_661 = NL + "\tnextValue = ("; >- protected final String TEXT_662 = ")"; >- protected final String TEXT_663 = ";"; >- protected final String TEXT_664 = NL + "\tif (nextValue != null) {"; >- protected final String TEXT_665 = NL + "\t\tresult.add(new "; >- protected final String TEXT_666 = "(modelObject, nextValue, null, "; >- protected final String TEXT_667 = ".VISUAL_ID));"; >- protected final String TEXT_668 = NL + "\t}"; >- protected final String TEXT_669 = NL + "\t}"; >- protected final String TEXT_670 = NL + "\treturn result;"; >- protected final String TEXT_671 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected "; >- protected final String TEXT_672 = " getNotationalChildLinks() {" + NL + "\t\t\t"; >- protected final String TEXT_673 = " result = new "; >- protected final String TEXT_674 = "();" + NL + "\t\t\t"; >- protected final String TEXT_675 = " allLinks = "; >- protected final String TEXT_676 = ".getEdges();" + NL + "\t\t\tfor("; >- protected final String TEXT_677 = " it = allLinks.iterator(); it.hasNext(); ) {" + NL + "\t\t\t\t"; >- protected final String TEXT_678 = " next = ("; >- protected final String TEXT_679 = ") it.next();"; >- protected final String TEXT_680 = 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"; >- protected final String TEXT_681 = " 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"; >- protected final String TEXT_682 = " 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}"; >- protected final String TEXT_683 = NL + "\t\t\t\tif (!next.isSetElement() || next.getElement() == null) {" + NL + "\t\t\t\t\tif (next.getSource() == "; >- protected final String TEXT_684 = ") {" + NL + "\t\t\t\t\t\tint linkVID = "; >- protected final String TEXT_685 = ".getVisualID(next);" + NL + "\t\t\t\t\t\tswitch (linkVID) {"; >- protected final String TEXT_686 = NL + "\t\t\t\t\t\tcase "; >- protected final String TEXT_687 = ".VISUAL_ID:"; >- protected final String TEXT_688 = 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}"; >- protected final String TEXT_689 = NL + "\t\t\t\t} else {"; >- protected final String TEXT_690 = NL + "\t\t\t\t}"; >- protected final String TEXT_691 = NL + "\t\t\t\tif (next.isSetElement() && next.getElement() != null) {"; >- protected final String TEXT_692 = NL + "\t\t\t\t\tif (next.getElement().eContainer() == "; >- protected final String TEXT_693 = ".getElement()) {" + NL + "\t\t\t\t\t\tint linkVID = "; >- protected final String TEXT_694 = ".getVisualID(next);" + NL + "\t\t\t\t\t\tswitch (linkVID) {"; >- protected final String TEXT_695 = NL + "\t\t\t\t\t\tcase "; >- protected final String TEXT_696 = ".VISUAL_ID:"; >- protected final String TEXT_697 = 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}"; >- protected final String TEXT_698 = 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 "; >- protected final String TEXT_699 = ". " + 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("; >- protected final String TEXT_700 = " descriptor) {" + NL + "\t\t\treturn "; >- protected final String TEXT_701 = ";" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected "; >- protected final String TEXT_702 = " getHost() {" + NL + "\t\t\treturn "; >- protected final String TEXT_703 = ";" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshLinkNotationModel() {" + NL + "\t\t"; >- protected final String TEXT_704 = " linkRefresher = getLinkNotationModelRefresher();" + NL + "\t\tif (!linkRefresher.isInstalled()) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t"; >- protected final String TEXT_705 = " command = linkRefresher.buildRefreshNotationModelCommand();" + NL + "\t\tif (command == null) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t"; >- protected final String TEXT_706 = " domainModelEditDomain = "; >- protected final String TEXT_707 = ".getEditingDomain("; >- protected final String TEXT_708 = ".getElement());" + NL + "\t\tgetViewer().getEditDomain().getCommandStack().execute(new "; >- protected final String TEXT_709 = "(domainModelEditDomain, command));" + NL + "\t}"; >- protected final String TEXT_710 = NL; >- protected final String TEXT_711 = NL; >- protected final String TEXT_712 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate "; >- protected final String TEXT_713 = " domainModelRefresher = new "; >- protected final String TEXT_714 = "(this);" + NL; >- protected final String TEXT_715 = NL; >- protected final String TEXT_716 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void addRefresher("; >- protected final String TEXT_717 = " 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("; >- protected final String TEXT_718 = " 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("; >- protected final String TEXT_719 = " 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; >+ protected final String TEXT_566 = ".createNotifierFilter("; >+ protected final String TEXT_567 = ".getElement());"; >+ protected final String TEXT_568 = NL + "\t\t\tfilter = getConstrainedChildrenFilter().or(filter);"; >+ protected final String TEXT_569 = NL + "\t\t\t"; >+ protected final String TEXT_570 = " filter = getConstrainedChildrenFilter();"; >+ protected final String TEXT_571 = NL + "\t\t\t"; >+ protected final String TEXT_572 = " filter = "; >+ protected final String TEXT_573 = ".NOT_TOUCH;"; >+ protected final String TEXT_574 = NL + "\t\t\treturn filter;"; >+ protected final String TEXT_575 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected "; >+ protected final String TEXT_576 = " getCreateNotationalElementCommand("; >+ protected final String TEXT_577 = " descriptor) {"; >+ protected final String TEXT_578 = NL; >+ protected final String TEXT_579 = "\t\t\t"; >+ protected final String TEXT_580 = " domainElement = descriptor.getElement();" + NL + "\t\t\tint nodeVisualID = descriptor.getVisualID();" + NL + "\t\t\tswitch (nodeVisualID) {"; >+ protected final String TEXT_581 = NL + "\t\t\tcase "; >+ protected final String TEXT_582 = ".VISUAL_ID:" + NL + "\t\t\t\tif (domainElement instanceof "; >+ protected final String TEXT_583 = ") {" + NL + "\t\t\t\t\treturn new "; >+ protected final String TEXT_584 = "("; >+ protected final String TEXT_585 = ", domainElement, "; >+ protected final String TEXT_586 = "new "; >+ protected final String TEXT_587 = "(0, 0, "; >+ protected final String TEXT_588 = ", "; >+ protected final String TEXT_589 = ")"; >+ protected final String TEXT_590 = NL + "null"; >+ protected final String TEXT_591 = ", "; >+ protected final String TEXT_592 = ".INSTANCE);" + NL + "\t\t\t\t}" + NL + "\t\t\t\treturn null;"; >+ protected final String TEXT_593 = NL + "\t\t\tdefault:" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}"; >+ protected final String TEXT_594 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected "; >+ protected final String TEXT_595 = " getSemanticChildNodes() {"; >+ protected final String TEXT_596 = NL; >+ protected final String TEXT_597 = NL + "\treturn "; >+ protected final String TEXT_598 = ".EMPTY_LIST;"; >+ protected final String TEXT_599 = NL + "\t"; >+ protected final String TEXT_600 = " result = new "; >+ protected final String TEXT_601 = "();"; >+ protected final String TEXT_602 = NL + "\t"; >+ protected final String TEXT_603 = " viewObject = "; >+ protected final String TEXT_604 = ";" + NL + "\t"; >+ protected final String TEXT_605 = " modelObject = viewObject.getElement();" + NL + "\t"; >+ protected final String TEXT_606 = " nextValue;" + NL + "\tint nodeVID;"; >+ protected final String TEXT_607 = NL + "\tfor("; >+ protected final String TEXT_608 = " it = "; >+ protected final String TEXT_609 = ".iterator(); it.hasNext(); ) {" + NL + "\t\tnextValue = ("; >+ protected final String TEXT_610 = ") it.next();"; >+ protected final String TEXT_611 = NL + "\tnextValue = ("; >+ protected final String TEXT_612 = ")"; >+ protected final String TEXT_613 = ";"; >+ protected final String TEXT_614 = NL + "\tnodeVID = "; >+ protected final String TEXT_615 = ".INSTANCE.getNodeVisualID(viewObject, nextValue);"; >+ protected final String TEXT_616 = NL + "\tswitch (nodeVID) {"; >+ protected final String TEXT_617 = NL + "\tcase "; >+ protected final String TEXT_618 = ".VISUAL_ID: {"; >+ protected final String TEXT_619 = NL + "\tif ("; >+ protected final String TEXT_620 = ".VISUAL_ID == nodeVID) {"; >+ protected final String TEXT_621 = NL + "\t\tresult.add(new "; >+ protected final String TEXT_622 = "(nextValue, nodeVID));"; >+ protected final String TEXT_623 = NL + "\t\tbreak;" + NL + "\t\t}"; >+ protected final String TEXT_624 = NL + "\t\t}"; >+ protected final String TEXT_625 = NL + "\t}"; >+ protected final String TEXT_626 = NL + "\t}"; >+ protected final String TEXT_627 = NL + "\treturn result;"; >+ 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 "; >+ 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("; >+ protected final String TEXT_630 = " descriptor) {" + NL + "\t\t\treturn "; >+ protected final String TEXT_631 = ";" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected "; >+ protected final String TEXT_632 = " getHost() {" + NL + "\t\t\treturn "; >+ 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"; >+ protected final String TEXT_634 = " childRefresher = getNotationModelRefresher();" + NL + "\t\tif (!childRefresher.isInstalled()) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t"; >+ protected final String TEXT_635 = " command = childRefresher.buildRefreshNotationModelCommand();" + NL + "\t\tif (command == null) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t"; >+ protected final String TEXT_636 = " domainModelEditDomain = "; >+ protected final String TEXT_637 = ".getEditingDomain("; >+ protected final String TEXT_638 = ".getElement());" + NL + "\t\tgetViewer().getEditDomain().getCommandStack().execute(new "; >+ protected final String TEXT_639 = "(domainModelEditDomain, command));" + NL + "\t}" + NL; >+ protected final String TEXT_640 = NL; >+ 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"; >+ protected final String TEXT_642 = " domainModelEditDomain = "; >+ protected final String TEXT_643 = ".getEditingDomain("; >+ 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 "; >+ protected final String TEXT_645 = " viewService;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate "; >+ protected final String TEXT_646 = " getViewService() {" + NL + "\t\tif (viewService == null) {" + NL + "\t\t\tviewService = new "; >+ 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 "; >+ protected final String TEXT_648 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic LinkNotationModelRefresher("; >+ protected final String TEXT_649 = " viewService) {" + NL + "\t\t\tsuper(viewService);" + NL + "\t\t}"; >+ 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 "; >+ 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 "; >+ protected final String TEXT_652 = " getConstrainedChildLinksFilter() {" + NL + "\t\t\treturn "; >+ protected final String TEXT_653 = ".NOT_TOUCH;" + NL + "\t\t}"; >+ 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 "; >+ protected final String TEXT_655 = " createUncontainedLinksFilter() {" + NL + "\t\t\treturn "; >+ protected final String TEXT_656 = ".createEventTypeFilter("; >+ protected final String TEXT_657 = ".SET).or(" + NL + "\t\t\t\t"; >+ protected final String TEXT_658 = ".createEventTypeFilter("; >+ protected final String TEXT_659 = ".UNSET).or(" + NL + "\t\t\t\t"; >+ protected final String TEXT_660 = ".createEventTypeFilter("; >+ protected final String TEXT_661 = ".REMOVE).or(" + NL + "\t\t\t\t"; >+ protected final String TEXT_662 = ".createEventTypeFilter("; >+ protected final String TEXT_663 = ".REMOVE_MANY)" + NL + "\t\t\t)));" + NL + "\t\t}"; >+ 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 "; >+ protected final String TEXT_665 = " createFilter() {"; >+ protected final String TEXT_666 = NL; >+ protected final String TEXT_667 = NL + "\t\t\t"; >+ protected final String TEXT_668 = " filter = "; >+ protected final String TEXT_669 = ".createFeatureFilter("; >+ protected final String TEXT_670 = ".eINSTANCE.get"; >+ protected final String TEXT_671 = "());"; >+ protected final String TEXT_672 = NL + "\t\t\tfilter = filter.or("; >+ protected final String TEXT_673 = ".createFeatureFilter("; >+ protected final String TEXT_674 = ".eINSTANCE.get"; >+ protected final String TEXT_675 = "()));"; >+ protected final String TEXT_676 = NL; >+ protected final String TEXT_677 = NL + "\t\t\t"; >+ protected final String TEXT_678 = " filter = "; >+ protected final String TEXT_679 = ".createFeatureFilter("; >+ protected final String TEXT_680 = ".eINSTANCE.get"; >+ protected final String TEXT_681 = "());"; >+ protected final String TEXT_682 = NL + "\t\t\tfilter = filter.or("; >+ protected final String TEXT_683 = ".createFeatureFilter("; >+ protected final String TEXT_684 = ".eINSTANCE.get"; >+ protected final String TEXT_685 = "()));"; >+ protected final String TEXT_686 = NL; >+ protected final String TEXT_687 = NL + "\t\t\t"; >+ protected final String TEXT_688 = " filter = "; >+ protected final String TEXT_689 = ".createFeatureFilter("; >+ protected final String TEXT_690 = ".eINSTANCE.get"; >+ protected final String TEXT_691 = "());"; >+ protected final String TEXT_692 = NL + "\t\t\tfilter = filter.or("; >+ protected final String TEXT_693 = ".createFeatureFilter("; >+ protected final String TEXT_694 = ".eINSTANCE.get"; >+ protected final String TEXT_695 = "()));"; >+ protected final String TEXT_696 = NL; >+ protected final String TEXT_697 = NL + "\t\t\t"; >+ protected final String TEXT_698 = " filter = "; >+ protected final String TEXT_699 = ".createFeatureFilter("; >+ protected final String TEXT_700 = ".eINSTANCE.get"; >+ protected final String TEXT_701 = "());"; >+ protected final String TEXT_702 = NL + "\t\t\tfilter = filter.or("; >+ protected final String TEXT_703 = ".createFeatureFilter("; >+ protected final String TEXT_704 = ".eINSTANCE.get"; >+ protected final String TEXT_705 = "()));"; >+ protected final String TEXT_706 = NL + "\t\t\tfilter = getConstrainedChildLinksFilter().or(filter);"; >+ protected final String TEXT_707 = NL + "\t\t\t"; >+ protected final String TEXT_708 = " filter = getConstrainedChildLinksFilter();"; >+ protected final String TEXT_709 = NL + "\t\t\tfilter = filter.or(createUncontainedLinksFilter());"; >+ protected final String TEXT_710 = NL + "\t\t\t"; >+ protected final String TEXT_711 = " filter = createUncontainedLinksFilter();"; >+ protected final String TEXT_712 = NL + "\t\t\t"; >+ protected final String TEXT_713 = " filter = "; >+ protected final String TEXT_714 = ".NOT_TOUCH;"; >+ 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 "; >+ protected final String TEXT_716 = " getCreateNotationalElementCommand("; >+ protected final String TEXT_717 = " descriptor) {" + NL + "\t\t\t"; >+ protected final String TEXT_718 = " linkDescriptor = ("; >+ protected final String TEXT_719 = ") descriptor;"; > protected final String TEXT_720 = NL; >- protected final String TEXT_721 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshFont() {"; >- protected final String TEXT_722 = NL + "\t\t"; >- protected final String TEXT_723 = " style =" + NL + "\t\t\t("; >- protected final String TEXT_724 = ") "; >- protected final String TEXT_725 = ".getStyle(" + NL + "\t\t\t\t"; >- protected final String TEXT_726 = ".eINSTANCE.getFontStyle());" + NL + "\t\t"; >- protected final String TEXT_727 = " toDispose = createdFont;" + NL + "\t\tif (style != null) {" + NL + "\t\t\tString fontName = style.getFontName();" + NL + "\t\t\tint fontHeight = style.getFontHeight();" + NL + "\t\t\tint fontStyle = "; >- protected final String TEXT_728 = ".NORMAL;" + NL + "\t\t\tif (style.isBold()) {" + NL + "\t\t\t\tfontStyle |= "; >- protected final String TEXT_729 = ".BOLD;" + NL + "\t\t\t}" + NL + "\t\t\tif (style.isItalic()) {" + NL + "\t\t\t\tfontStyle |= "; >- protected final String TEXT_730 = ".ITALIC;" + NL + "\t\t\t}" + NL + "\t\t\t"; >- protected final String TEXT_731 = " currentFont = getFigure().getFont();" + NL + "\t\t\tif (currentFont != null) {" + NL + "\t\t\t\t"; >- protected final String TEXT_732 = " currentFontData = currentFont.getFontData()[0];" + NL + "\t\t\t\tif (currentFontData.getName().equals(fontName) && currentFontData.getHeight() == fontHeight && currentFontData.getStyle() == fontStyle) {" + NL + "\t\t\t\t\treturn;" + NL + "\t\t\t\t}" + NL + "\t\t\t}" + NL + "\t\t\tcreatedFont = new "; >- protected final String TEXT_733 = "(null, fontName, fontHeight, fontStyle);" + NL + "\t\t\tgetFigure().setFont(createdFont);" + NL + "\t\t} else {" + NL + "\t\t\t//revert to the default font" + NL + "\t\t\tgetFigure().setFont(getViewer().getControl().getFont());" + NL + "\t\t\tcreatedFont = null;" + NL + "\t\t}" + NL + "\t\tif (toDispose != null) {" + NL + "\t\t\ttoDispose.dispose();" + NL + "\t\t}"; >- protected final String TEXT_734 = "\t" + NL + "\t}"; >- protected final String TEXT_735 = NL + NL + "\t/**" + NL + "\t * The font (created by {@link #refreshFont()}) currently assigned to the label (unless the default font is assigned)." + NL + "\t * Whenever another non-default font is assigned to it, it is safe to dispose the previous one." + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate "; >- protected final String TEXT_736 = " createdFont;"; >- protected final String TEXT_737 = "\t" + NL; >- protected final String TEXT_738 = NL; >- protected final String TEXT_739 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshForegroundColor() {" + NL + "\t\t"; >- protected final String TEXT_740 = " style = ("; >- protected final String TEXT_741 = ") "; >- protected final String TEXT_742 = ".getStyle("; >- protected final String TEXT_743 = ".eINSTANCE.getLineStyle());" + NL + "\t\t"; >- protected final String TEXT_744 = " 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"; >- protected final String TEXT_745 = " 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 "; >- protected final String TEXT_746 = "(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 "; >- protected final String TEXT_747 = " createdForegroundColor;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshBackgroundColor() {" + NL + "\t\t"; >- protected final String TEXT_748 = " style = ("; >- protected final String TEXT_749 = ") "; >- protected final String TEXT_750 = ".getStyle("; >- protected final String TEXT_751 = ".eINSTANCE.getFillStyle());" + NL + "\t\t"; >- protected final String TEXT_752 = " 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"; >- protected final String TEXT_753 = " 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 "; >- protected final String TEXT_754 = "(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 "; >- protected final String TEXT_755 = " createdBackgroundColor;" + NL; >- protected final String TEXT_756 = NL; >- protected final String TEXT_757 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate "; >- protected final String TEXT_758 = " structuralFeatures2Refresher;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic Refresher getRefresher("; >- protected final String TEXT_759 = " feature, "; >- protected final String TEXT_760 = " 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 "; >- protected final String TEXT_761 = "();"; >- protected final String TEXT_762 = NL; >- protected final String TEXT_763 = "\t\tRefresher childrenRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshChildren();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put("; >- protected final String TEXT_764 = ".eINSTANCE.getView_PersistedChildren(), childrenRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put("; >- protected final String TEXT_765 = ".eINSTANCE.getView_TransientChildren(), childrenRefresher);"; >- protected final String TEXT_766 = NL; >- protected final String TEXT_767 = "\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("; >- protected final String TEXT_768 = ".eINSTANCE.getNode_LayoutConstraint(), boundsRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put("; >- protected final String TEXT_769 = ".eINSTANCE.getSize_Width(), boundsRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put("; >- protected final String TEXT_770 = ".eINSTANCE.getSize_Height(), boundsRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put("; >- protected final String TEXT_771 = ".eINSTANCE.getLocation_X(), boundsRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put("; >- protected final String TEXT_772 = ".eINSTANCE.getLocation_Y(), boundsRefresher);"; >- protected final String TEXT_773 = NL; >- protected final String TEXT_774 = "\t\tRefresher visibilityRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshVisibility();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put("; >- protected final String TEXT_775 = ".eINSTANCE.getView_Visible(), visibilityRefresher);"; >- protected final String TEXT_776 = NL; >- protected final String TEXT_777 = "\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("; >- protected final String TEXT_778 = ".eINSTANCE.getView_SourceEdges(), sourceEdgesRefresher);"; >- protected final String TEXT_779 = NL; >- protected final String TEXT_780 = "\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("; >- protected final String TEXT_781 = ".eINSTANCE.getView_TargetEdges(), targetEdgesRefresher);"; >- protected final String TEXT_782 = NL; >- protected final String TEXT_783 = "\t\tRefresher fontRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshFont();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put("; >- protected final String TEXT_784 = ".eINSTANCE.getFontStyle_FontHeight(), fontRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put("; >- protected final String TEXT_785 = ".eINSTANCE.getFontStyle_FontName(), fontRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put("; >- protected final String TEXT_786 = ".eINSTANCE.getFontStyle_Bold(), fontRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put("; >- protected final String TEXT_787 = ".eINSTANCE.getFontStyle_Italic(), fontRefresher);" + NL + "\t\t"; >- protected final String TEXT_788 = NL; >- protected final String TEXT_789 = "\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("; >- protected final String TEXT_790 = ".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("; >- protected final String TEXT_791 = ".eINSTANCE.getLineStyle_LineColor(), foregroundColorRefresher);" + NL + "\t}" + NL; >- protected final String TEXT_792 = NL; >- protected final String TEXT_793 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate "; >- protected final String TEXT_794 = "static "; >- protected final String TEXT_795 = "class Create"; >- protected final String TEXT_796 = "Command extends "; >- protected final String TEXT_797 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final "; >- protected final String TEXT_798 = " notationAddCommand;" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic Create"; >- protected final String TEXT_799 = "Command("; >- protected final String TEXT_800 = " parent, "; >- protected final String TEXT_801 = " request"; >- protected final String TEXT_802 = ", "; >- protected final String TEXT_803 = " constraint"; >- protected final String TEXT_804 = ") {" + NL + "\t\t\t"; >- protected final String TEXT_805 = " domainModelEditDomain = "; >- protected final String TEXT_806 = ".getEditingDomain(parent.getDiagram().getElement());"; >- protected final String TEXT_807 = NL + "\t\t\t"; >- protected final String TEXT_808 = " createdDomainElement = "; >- protected final String TEXT_809 = ".eINSTANCE.create(" + NL + "\t\t\t\t"; >- protected final String TEXT_810 = ".eINSTANCE.get"; >- protected final String TEXT_811 = "());"; >- protected final String TEXT_812 = NL + "\t\t\t"; >- protected final String TEXT_813 = " createdDomainElement = "; >- protected final String TEXT_814 = ".eINSTANCE.create"; >- protected final String TEXT_815 = "();"; >- protected final String TEXT_816 = NL + "\t\t\t"; >- protected final String TEXT_817 = NL + "\t\t\t"; >- protected final String TEXT_818 = "."; >- protected final String TEXT_819 = ".initializeElement("; >- protected final String TEXT_820 = "("; >- protected final String TEXT_821 = ") "; >- protected final String TEXT_822 = "createdDomainElement);"; >- protected final String TEXT_823 = NL + "\t\t\t"; >- protected final String TEXT_824 = " compoundCommand = new "; >- protected final String TEXT_825 = "();" + NL + "\t\t\tcompoundCommand.append("; >- protected final String TEXT_826 = ".create(domainModelEditDomain, "; >- protected final String TEXT_827 = ", " + NL + "\t\t\t\t"; >- protected final String TEXT_828 = ".eINSTANCE.get"; >- protected final String TEXT_829 = "(), createdDomainElement));" + NL + "\t\t\tcompoundCommand.append("; >- protected final String TEXT_830 = ".create(domainModelEditDomain, "; >- protected final String TEXT_831 = ", " + NL + "\t\t\t\t"; >- protected final String TEXT_832 = ".eINSTANCE.get"; >- protected final String TEXT_833 = "(), createdDomainElement));" + NL + "\t\t\tthis.domainModelAddCommand = compoundCommand;"; >- protected final String TEXT_834 = NL + "\t\t\tthis.domainModelAddCommand = "; >- protected final String TEXT_835 = ".create(domainModelEditDomain, "; >- protected final String TEXT_836 = ", " + NL + "\t\t\t\t"; >- protected final String TEXT_837 = ".eINSTANCE.get"; >- protected final String TEXT_838 = "(), createdDomainElement);"; >- protected final String TEXT_839 = NL + "\t\t\tconstraint = constraint.union(new "; >- protected final String TEXT_840 = "("; >- protected final String TEXT_841 = ", "; >- protected final String TEXT_842 = "));"; >- protected final String TEXT_843 = NL + "\t\t\tthis.notationAddCommand = new "; >- protected final String TEXT_844 = "(parent, "; >- protected final String TEXT_845 = "("; >- protected final String TEXT_846 = ") "; >- protected final String TEXT_847 = "createdDomainElement, " + NL + "\t\t\t\t"; >- protected final String TEXT_848 = "constraint"; >- protected final String TEXT_849 = "null"; >- protected final String TEXT_850 = ", "; >- protected final String TEXT_851 = ".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}"; >- protected final String TEXT_852 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static class Reconnect"; >- protected final String TEXT_853 = "SourceCommand extends "; >- protected final String TEXT_854 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate "; >- protected final String TEXT_855 = " edge;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate "; >- protected final String TEXT_856 = " newSource;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate "; >- protected final String TEXT_857 = " oldSource;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate "; >- protected final String TEXT_858 = " reconnectCommand;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic Reconnect"; >- protected final String TEXT_859 = "SourceCommand("; >- protected final String TEXT_860 = " request) {" + NL + "\t\t\tthis(("; >- protected final String TEXT_861 = ")request.getConnectionEditPart().getModel(), ("; >- protected final String TEXT_862 = ")request.getTarget().getModel());" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic Reconnect"; >- protected final String TEXT_863 = "SourceCommand("; >- protected final String TEXT_864 = " edge, "; >- protected final String TEXT_865 = " 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() {"; >- protected final String TEXT_866 = 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 "; >- protected final String TEXT_867 = " domainModelEditDomain = "; >- protected final String TEXT_868 = ".getEditingDomain(oldSource.getDiagram().getElement());" + NL + "\t\t\t"; >- protected final String TEXT_869 = " command = new "; >- protected final String TEXT_870 = "() {" + NL + "\t\t\t\tprivate "; >- protected final String TEXT_871 = " 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 "; >- protected final String TEXT_872 = "(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();"; >- protected final String TEXT_873 = 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;"; >- protected final String TEXT_874 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate boolean canReconnect() {"; >- protected final String TEXT_875 = NL + "\t\t\treturn false;"; >- protected final String TEXT_876 = NL + "\t\t\t"; >- protected final String TEXT_877 = " container = ("; >- protected final String TEXT_878 = ")getRelationshipContainer(newSource.getElement(), "; >- protected final String TEXT_879 = ".eINSTANCE.get"; >- protected final String TEXT_880 = "());" + NL + "\t\t\tif (container == null) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}"; >- protected final String TEXT_881 = NL; >- protected final String TEXT_882 = NL + "\t\tif ("; >- protected final String TEXT_883 = " != null) {" + NL + "\t\t\t"; >- protected final String TEXT_884 = NL + "\t\t}"; >- protected final String TEXT_885 = NL + "\t\tif ("; >- protected final String TEXT_886 = ".size() >= "; >- protected final String TEXT_887 = ".eINSTANCE.get"; >- protected final String TEXT_888 = ".getUpperBound()) {" + NL + "\t\t\t"; >- protected final String TEXT_889 = NL + "\t\t}"; >- protected final String TEXT_890 = NL; >- protected final String TEXT_891 = NL + "\t\tif ("; >- protected final String TEXT_892 = " != null) {" + NL + "\t\t\t"; >- protected final String TEXT_893 = NL + "\t\t}"; >- protected final String TEXT_894 = NL + "\t\tif ("; >- protected final String TEXT_895 = ".size() >= "; >- protected final String TEXT_896 = ".eINSTANCE.get"; >- protected final String TEXT_897 = ".getUpperBound()) {" + NL + "\t\t\t"; >- protected final String TEXT_898 = NL + "\t\t}"; >+ protected final String TEXT_721 = "\t\t\t"; >+ protected final String TEXT_722 = " sourceView = getViewService().findView(linkDescriptor.getSource());" + NL + "\t\t\t"; >+ protected final String TEXT_723 = " targetView = getViewService().findView(linkDescriptor.getDestination());" + NL + "\t\t\t"; >+ 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()) {"; >+ protected final String TEXT_725 = NL + "\t\t\tcase "; >+ protected final String TEXT_726 = ".VISUAL_ID:" + NL + "\t\t\t\tif (linkDescriptor.getElement() instanceof "; >+ protected final String TEXT_727 = ") {" + NL + "\t\t\t\t\tdecorator = "; >+ protected final String TEXT_728 = ".INSTANCE;" + NL + "\t\t\t\t}" + NL + "\t\t\t\tbreak;"; >+ protected final String TEXT_729 = NL + "\t\t\tcase "; >+ protected final String TEXT_730 = ".VISUAL_ID:" + NL + "\t\t\t\tif (linkDescriptor.getElement() == null) {" + NL + "\t\t\t\t\tdecorator = "; >+ protected final String TEXT_731 = ".INSTANCE;" + NL + "\t\t\t\t}" + NL + "\t\t\t\tbreak;"; >+ 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 "; >+ protected final String TEXT_733 = "("; >+ protected final String TEXT_734 = ", linkDescriptor.getElement(), sourceView, targetView, decorator);"; >+ protected final String TEXT_735 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected "; >+ protected final String TEXT_736 = " getSemanticChildLinks() {"; >+ protected final String TEXT_737 = NL; >+ protected final String TEXT_738 = "\t"; >+ protected final String TEXT_739 = " result = new "; >+ protected final String TEXT_740 = "();"; >+ protected final String TEXT_741 = NL + "\t"; >+ protected final String TEXT_742 = " modelObject = "; >+ protected final String TEXT_743 = ".getElement();" + NL + "\t"; >+ protected final String TEXT_744 = " nextValue;"; >+ protected final String TEXT_745 = NL + "\tint linkVID;"; >+ protected final String TEXT_746 = NL + "\tfor("; >+ protected final String TEXT_747 = " it = "; >+ protected final String TEXT_748 = ".iterator(); it.hasNext(); ) {" + NL + "\t\tnextValue = ("; >+ protected final String TEXT_749 = ") it.next();"; >+ protected final String TEXT_750 = NL + "\tnextValue = ("; >+ protected final String TEXT_751 = ")"; >+ protected final String TEXT_752 = ";"; >+ protected final String TEXT_753 = NL + "\tlinkVID = "; >+ protected final String TEXT_754 = ".INSTANCE.getLinkWithClassVisualID(nextValue);"; >+ protected final String TEXT_755 = NL + "\tswitch (linkVID) {"; >+ protected final String TEXT_756 = NL + "\tcase "; >+ protected final String TEXT_757 = ".VISUAL_ID: {"; >+ protected final String TEXT_758 = NL + "\tif ("; >+ protected final String TEXT_759 = ".VISUAL_ID == linkVID) {"; >+ protected final String TEXT_760 = NL + "\t\t"; >+ protected final String TEXT_761 = " source = ("; >+ protected final String TEXT_762 = ")"; >+ protected final String TEXT_763 = ";"; >+ protected final String TEXT_764 = NL + "\t\t"; >+ protected final String TEXT_765 = " source = "; >+ protected final String TEXT_766 = ".getElement();"; >+ protected final String TEXT_767 = NL + "\t\t"; >+ protected final String TEXT_768 = " target = ("; >+ protected final String TEXT_769 = ")"; >+ protected final String TEXT_770 = ";"; >+ protected final String TEXT_771 = NL + "\t\t"; >+ protected final String TEXT_772 = " target = "; >+ protected final String TEXT_773 = ".getElement();"; >+ protected final String TEXT_774 = NL + "\t\tif (source != null && target != null) {" + NL + "\t\t\tresult.add(new "; >+ protected final String TEXT_775 = "(source, target, nextValue, linkVID));" + NL + "\t\t}"; >+ protected final String TEXT_776 = NL + "\t\tbreak;" + NL + "\t}"; >+ protected final String TEXT_777 = NL + "\t}"; >+ protected final String TEXT_778 = NL + "\t}"; >+ protected final String TEXT_779 = NL + "\t}"; >+ protected final String TEXT_780 = NL + "\tfor("; >+ protected final String TEXT_781 = " it = "; >+ protected final String TEXT_782 = ".iterator(); it.hasNext(); ) {" + NL + "\t\tnextValue = ("; >+ protected final String TEXT_783 = ") it.next();"; >+ protected final String TEXT_784 = NL + "\tnextValue = ("; >+ protected final String TEXT_785 = ")"; >+ protected final String TEXT_786 = ";"; >+ protected final String TEXT_787 = NL + "\tif (nextValue != null) {"; >+ protected final String TEXT_788 = NL + "\t\tresult.add(new "; >+ protected final String TEXT_789 = "(modelObject, nextValue, null, "; >+ protected final String TEXT_790 = ".VISUAL_ID));"; >+ protected final String TEXT_791 = NL + "\t}"; >+ protected final String TEXT_792 = NL + "\t}"; >+ protected final String TEXT_793 = NL + "\treturn result;"; >+ protected final String TEXT_794 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected "; >+ protected final String TEXT_795 = " getNotationalChildLinks() {" + NL + "\t\t\t"; >+ protected final String TEXT_796 = " result = new "; >+ protected final String TEXT_797 = "();" + NL + "\t\t\t"; >+ protected final String TEXT_798 = " allLinks = "; >+ protected final String TEXT_799 = ".getEdges();" + NL + "\t\t\tfor("; >+ protected final String TEXT_800 = " it = allLinks.iterator(); it.hasNext(); ) {" + NL + "\t\t\t\t"; >+ protected final String TEXT_801 = " next = ("; >+ protected final String TEXT_802 = ") it.next();"; >+ 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"; >+ 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"; >+ 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}"; >+ protected final String TEXT_806 = NL + "\t\t\t\tif (!next.isSetElement() || next.getElement() == null) {" + NL + "\t\t\t\t\tif (next.getSource() == "; >+ protected final String TEXT_807 = ") {" + NL + "\t\t\t\t\t\tint linkVID = "; >+ protected final String TEXT_808 = ".getVisualID(next);" + NL + "\t\t\t\t\t\tswitch (linkVID) {"; >+ protected final String TEXT_809 = NL + "\t\t\t\t\t\tcase "; >+ protected final String TEXT_810 = ".VISUAL_ID:"; >+ 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}"; >+ protected final String TEXT_812 = NL + "\t\t\t\t} else {"; >+ protected final String TEXT_813 = NL + "\t\t\t\t}"; >+ protected final String TEXT_814 = NL + "\t\t\t\tif (next.isSetElement() && next.getElement() != null) {"; >+ protected final String TEXT_815 = NL + "\t\t\t\t\tif (next.getElement().eContainer() == "; >+ protected final String TEXT_816 = ".getElement()) {" + NL + "\t\t\t\t\t\tint linkVID = "; >+ protected final String TEXT_817 = ".getVisualID(next);" + NL + "\t\t\t\t\t\tswitch (linkVID) {"; >+ protected final String TEXT_818 = NL + "\t\t\t\t\t\tcase "; >+ protected final String TEXT_819 = ".VISUAL_ID:"; >+ 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}"; >+ 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 "; >+ 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("; >+ protected final String TEXT_823 = " descriptor) {" + NL + "\t\t\treturn "; >+ protected final String TEXT_824 = ";" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected "; >+ protected final String TEXT_825 = " getHost() {" + NL + "\t\t\treturn "; >+ 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"; >+ protected final String TEXT_827 = " linkRefresher = getLinkNotationModelRefresher();" + NL + "\t\tif (!linkRefresher.isInstalled()) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t"; >+ protected final String TEXT_828 = " command = linkRefresher.buildRefreshNotationModelCommand();" + NL + "\t\tif (command == null) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t"; >+ protected final String TEXT_829 = " domainModelEditDomain = "; >+ protected final String TEXT_830 = ".getEditingDomain("; >+ protected final String TEXT_831 = ".getElement());" + NL + "\t\tgetViewer().getEditDomain().getCommandStack().execute(new "; >+ protected final String TEXT_832 = "(domainModelEditDomain, command));" + NL + "\t}"; >+ protected final String TEXT_833 = NL; >+ protected final String TEXT_834 = NL; >+ protected final String TEXT_835 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate "; >+ protected final String TEXT_836 = " domainModelRefresher = new "; >+ protected final String TEXT_837 = "(this);" + NL; >+ protected final String TEXT_838 = NL; >+ protected final String TEXT_839 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void addRefresher("; >+ 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("; >+ 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("; >+ 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; >+ protected final String TEXT_843 = NL; >+ protected final String TEXT_844 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshFont() {"; >+ protected final String TEXT_845 = NL + "\t\t"; >+ protected final String TEXT_846 = " style =" + NL + "\t\t\t("; >+ protected final String TEXT_847 = ") "; >+ protected final String TEXT_848 = ".getStyle(" + NL + "\t\t\t\t"; >+ protected final String TEXT_849 = ".eINSTANCE.getFontStyle());" + NL + "\t\t"; >+ 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 = "; >+ protected final String TEXT_851 = ".NORMAL;" + NL + "\t\t\tif (style.isBold()) {" + NL + "\t\t\t\tfontStyle |= "; >+ protected final String TEXT_852 = ".BOLD;" + NL + "\t\t\t}" + NL + "\t\t\tif (style.isItalic()) {" + NL + "\t\t\t\tfontStyle |= "; >+ protected final String TEXT_853 = ".ITALIC;" + NL + "\t\t\t}" + NL + "\t\t\t"; >+ protected final String TEXT_854 = " currentFont = getFigure().getFont();" + NL + "\t\t\tif (currentFont != null) {" + NL + "\t\t\t\t"; >+ 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 "; >+ 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}"; >+ protected final String TEXT_857 = "\t" + NL + "\t}"; >+ 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 "; >+ protected final String TEXT_859 = " createdFont;"; >+ protected final String TEXT_860 = "\t" + NL; >+ protected final String TEXT_861 = NL; >+ protected final String TEXT_862 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshForegroundColor() {" + NL + "\t\t"; >+ protected final String TEXT_863 = " style = ("; >+ protected final String TEXT_864 = ") "; >+ protected final String TEXT_865 = ".getStyle("; >+ protected final String TEXT_866 = ".eINSTANCE.getLineStyle());" + NL + "\t\t"; >+ 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"; >+ 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 "; >+ 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 "; >+ protected final String TEXT_870 = " createdForegroundColor;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshBackgroundColor() {" + NL + "\t\t"; >+ protected final String TEXT_871 = " style = ("; >+ protected final String TEXT_872 = ") "; >+ protected final String TEXT_873 = ".getStyle("; >+ protected final String TEXT_874 = ".eINSTANCE.getFillStyle());" + NL + "\t\t"; >+ 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"; >+ 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 "; >+ 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 "; >+ protected final String TEXT_878 = " createdBackgroundColor;" + NL; >+ protected final String TEXT_879 = NL; >+ protected final String TEXT_880 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate "; >+ protected final String TEXT_881 = " structuralFeatures2Refresher;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic Refresher getRefresher("; >+ protected final String TEXT_882 = " feature, "; >+ 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 "; >+ protected final String TEXT_884 = "();"; >+ protected final String TEXT_885 = NL; >+ 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("; >+ protected final String TEXT_887 = ".eINSTANCE.getView_PersistedChildren(), childrenRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put("; >+ protected final String TEXT_888 = ".eINSTANCE.getView_TransientChildren(), childrenRefresher);"; >+ protected final String TEXT_889 = NL; >+ 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("; >+ protected final String TEXT_891 = ".eINSTANCE.getNode_LayoutConstraint(), boundsRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put("; >+ protected final String TEXT_892 = ".eINSTANCE.getSize_Width(), boundsRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put("; >+ protected final String TEXT_893 = ".eINSTANCE.getSize_Height(), boundsRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put("; >+ protected final String TEXT_894 = ".eINSTANCE.getLocation_X(), boundsRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put("; >+ protected final String TEXT_895 = ".eINSTANCE.getLocation_Y(), boundsRefresher);"; >+ protected final String TEXT_896 = NL; >+ 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("; >+ protected final String TEXT_898 = ".eINSTANCE.getView_Visible(), visibilityRefresher);"; > protected final String TEXT_899 = NL; >- protected final String TEXT_900 = NL + "\t\t\tif(!"; >- protected final String TEXT_901 = ".canCreateLink("; >- protected final String TEXT_902 = ", "; >- protected final String TEXT_903 = ", false)) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}"; >- protected final String TEXT_904 = NL + "\t\t\treturn true;"; >+ 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("; >+ protected final String TEXT_901 = ".eINSTANCE.getView_SourceEdges(), sourceEdgesRefresher);"; >+ protected final String TEXT_902 = NL; >+ 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("; >+ protected final String TEXT_904 = ".eINSTANCE.getView_TargetEdges(), targetEdgesRefresher);"; > protected final String TEXT_905 = NL; >- protected final String TEXT_906 = NL + "\t\tif ("; >- protected final String TEXT_907 = " != null) {" + NL + "\t\t\t"; >- protected final String TEXT_908 = NL + "\t\t}"; >- protected final String TEXT_909 = NL + "\t\tif ("; >- protected final String TEXT_910 = ".size() >= "; >- protected final String TEXT_911 = ".eINSTANCE.get"; >- protected final String TEXT_912 = ".getUpperBound()) {" + NL + "\t\t\t"; >- protected final String TEXT_913 = NL + "\t\t}"; >- protected final String TEXT_914 = NL; >- protected final String TEXT_915 = NL + "\t\t\tif(!"; >- protected final String TEXT_916 = ".canCreateLink("; >- protected final String TEXT_917 = ", "; >- protected final String TEXT_918 = ", false)) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}"; >- protected final String TEXT_919 = NL + "\t\t\treturn true;"; >- protected final String TEXT_920 = NL + "\t\t\treturn false;"; >- protected final String TEXT_921 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate "; >- protected final String TEXT_922 = " createReconnectCommand() {" + NL + "\t\t\t"; >- protected final String TEXT_923 = " editingDomain = "; >- protected final String TEXT_924 = ".getEditingDomain(oldSource.getDiagram().getElement());" + NL + "\t\t\t"; >- protected final String TEXT_925 = " result = new "; >- protected final String TEXT_926 = "();" + NL + "\t\t\tresult.append(new "; >- protected final String TEXT_927 = "(edge, newSource));"; >- protected final String TEXT_928 = NL + "\t\t\t"; >- protected final String TEXT_929 = " container = getRelationshipContainer(newSource.getElement(), "; >- protected final String TEXT_930 = ".eINSTANCE.get"; >- protected final String TEXT_931 = "());" + NL + "\t\t\tif (container == null) {" + NL + "\t\t\t\treturn "; >- protected final String TEXT_932 = ".INSTANCE;" + NL + "\t\t\t}" + NL + "\t\t\t"; >- protected final String TEXT_933 = " oldContainer = edge.getElement().eContainer();" + NL + "\t\t\tif (oldContainer == null) {" + NL + "\t\t\t\treturn "; >- protected final String TEXT_934 = ".INSTANCE;" + NL + "\t\t\t}" + NL + "\t\t\tif (oldContainer != container) {"; >- protected final String TEXT_935 = NL + "\t\t\t\tresult.append("; >- protected final String TEXT_936 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\tedge.getElement().eContainer(), edge.getElement().eContainmentFeature(), edge.getElement()));"; >- protected final String TEXT_937 = NL + "\t\t\t\tresult.append("; >- protected final String TEXT_938 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\tedge.getElement().eContainer(), edge.getElement().eContainmentFeature(), "; >- protected final String TEXT_939 = ".UNSET_VALUE));"; >- protected final String TEXT_940 = NL + "\t\t\t\tresult.append("; >- protected final String TEXT_941 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\tcontainer, "; >- protected final String TEXT_942 = ".eINSTANCE.get"; >- protected final String TEXT_943 = "(), edge.getElement()));"; >- protected final String TEXT_944 = NL + "\t\t\t\tresult.append("; >- protected final String TEXT_945 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\tedge.getElement().eContainer(), "; >- protected final String TEXT_946 = ".eINSTANCE.get"; >- protected final String TEXT_947 = "()," + NL + "\t\t\t\t\tedge.getElement()));"; >- protected final String TEXT_948 = NL + "\t\t\t\tresult.append("; >- protected final String TEXT_949 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\tedge.getElement().eContainer(), "; >- protected final String TEXT_950 = ".eINSTANCE.get"; >- protected final String TEXT_951 = "()," + NL + "\t\t\t\t\t"; >- protected final String TEXT_952 = ".UNSET_VALUE));"; >- protected final String TEXT_953 = NL + "\t\t\t\tresult.append("; >- protected final String TEXT_954 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\tcontainer, "; >+ 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("; >+ protected final String TEXT_907 = ".eINSTANCE.getFontStyle_FontHeight(), fontRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put("; >+ protected final String TEXT_908 = ".eINSTANCE.getFontStyle_FontName(), fontRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put("; >+ protected final String TEXT_909 = ".eINSTANCE.getFontStyle_Bold(), fontRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put("; >+ protected final String TEXT_910 = ".eINSTANCE.getFontStyle_Italic(), fontRefresher);" + NL + "\t\t"; >+ protected final String TEXT_911 = NL; >+ 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("; >+ 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("; >+ protected final String TEXT_914 = ".eINSTANCE.getLineStyle_LineColor(), foregroundColorRefresher);" + NL + "\t}" + NL; >+ protected final String TEXT_915 = NL; >+ protected final String TEXT_916 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate "; >+ protected final String TEXT_917 = "static "; >+ protected final String TEXT_918 = "class Create"; >+ protected final String TEXT_919 = "Command extends "; >+ protected final String TEXT_920 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final "; >+ protected final String TEXT_921 = " notationAddCommand;" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic Create"; >+ protected final String TEXT_922 = "Command("; >+ protected final String TEXT_923 = " parent, "; >+ protected final String TEXT_924 = " request"; >+ protected final String TEXT_925 = ", "; >+ protected final String TEXT_926 = " constraint"; >+ protected final String TEXT_927 = ") {" + NL + "\t\t\t"; >+ protected final String TEXT_928 = " domainModelEditDomain = "; >+ protected final String TEXT_929 = ".getEditingDomain(parent.getDiagram().getElement());"; >+ protected final String TEXT_930 = NL + "\t\t\t"; >+ protected final String TEXT_931 = " createdDomainElement = "; >+ protected final String TEXT_932 = ".eINSTANCE.create(" + NL + "\t\t\t\t"; >+ protected final String TEXT_933 = ".eINSTANCE.get"; >+ protected final String TEXT_934 = "());"; >+ protected final String TEXT_935 = NL + "\t\t\t"; >+ protected final String TEXT_936 = " createdDomainElement = "; >+ protected final String TEXT_937 = ".eINSTANCE.create"; >+ protected final String TEXT_938 = "();"; >+ protected final String TEXT_939 = NL + "\t\t\t"; >+ protected final String TEXT_940 = NL + "\t\t\t"; >+ protected final String TEXT_941 = "."; >+ protected final String TEXT_942 = ".initializeElement("; >+ protected final String TEXT_943 = "("; >+ protected final String TEXT_944 = ") "; >+ protected final String TEXT_945 = "createdDomainElement);"; >+ protected final String TEXT_946 = NL + "\t\t\t"; >+ protected final String TEXT_947 = " compoundCommand = new "; >+ protected final String TEXT_948 = "();" + NL + "\t\t\tcompoundCommand.append("; >+ protected final String TEXT_949 = ".create(domainModelEditDomain, "; >+ protected final String TEXT_950 = ", " + NL + "\t\t\t\t"; >+ protected final String TEXT_951 = ".eINSTANCE.get"; >+ protected final String TEXT_952 = "(), createdDomainElement));" + NL + "\t\t\tcompoundCommand.append("; >+ protected final String TEXT_953 = ".create(domainModelEditDomain, "; >+ protected final String TEXT_954 = ", " + NL + "\t\t\t\t"; > protected final String TEXT_955 = ".eINSTANCE.get"; >- protected final String TEXT_956 = "(), edge.getElement()));"; >- protected final String TEXT_957 = NL + "\t\t\t}"; >- protected final String TEXT_958 = NL + "\t\t\tresult.append("; >- protected final String TEXT_959 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getElement(), "; >+ protected final String TEXT_956 = "(), createdDomainElement));" + NL + "\t\t\tthis.domainModelAddCommand = compoundCommand;"; >+ protected final String TEXT_957 = NL + "\t\t\tthis.domainModelAddCommand = "; >+ protected final String TEXT_958 = ".create(domainModelEditDomain, "; >+ protected final String TEXT_959 = ", " + NL + "\t\t\t\t"; > protected final String TEXT_960 = ".eINSTANCE.get"; >- protected final String TEXT_961 = "()," + NL + "\t\t\t\toldSource.getElement()));" + NL + "\t\t\tresult.append("; >- protected final String TEXT_962 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getElement(), "; >- protected final String TEXT_963 = ".eINSTANCE.get"; >- protected final String TEXT_964 = "()," + NL + "\t\t\t\tnewSource.getElement()));"; >- protected final String TEXT_965 = NL + "\t\t\tresult.append("; >- protected final String TEXT_966 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getElement(), "; >- protected final String TEXT_967 = ".eINSTANCE.get"; >- protected final String TEXT_968 = "()," + NL + "\t\t\t\tnewSource.getElement()));"; >- protected final String TEXT_969 = NL + "\t\t\tresult.append("; >- protected final String TEXT_970 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\toldSource.getElement(), "; >- protected final String TEXT_971 = ".eINSTANCE.get"; >- protected final String TEXT_972 = "(), edge.getTarget().getElement()));" + NL + "\t\t\tresult.append("; >- protected final String TEXT_973 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tnewSource.getElement(), "; >- protected final String TEXT_974 = ".eINSTANCE.get"; >- protected final String TEXT_975 = "(), edge.getTarget().getElement()));"; >- protected final String TEXT_976 = NL + "\t\t\tresult.append("; >- protected final String TEXT_977 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\toldSource.getElement(), "; >- protected final String TEXT_978 = ".eINSTANCE.get"; >- protected final String TEXT_979 = "(), "; >- protected final String TEXT_980 = ".UNSET_VALUE));" + NL + "\t\t\tresult.append("; >- protected final String TEXT_981 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tnewSource.getElement(), "; >- protected final String TEXT_982 = ".eINSTANCE.get"; >- protected final String TEXT_983 = "(), edge.getTarget().getElement()));"; >- protected final String TEXT_984 = NL + "\t\t\treturn result;" + NL + "\t\t}" + NL; >- protected final String TEXT_985 = NL; >- protected final String TEXT_986 = 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 "; >- protected final String TEXT_987 = " getRelationshipContainer("; >- protected final String TEXT_988 = " element, "; >- protected final String TEXT_989 = " 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}"; >- protected final String TEXT_990 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */"; >- protected final String TEXT_991 = NL; >- protected final String TEXT_992 = NL + "\t\t\tprivate "; >- protected final String TEXT_993 = " createDomainModelRemoveCommand("; >- protected final String TEXT_994 = " editingDomain) {"; >- protected final String TEXT_995 = NL + "\t\t\t\t"; >- protected final String TEXT_996 = " result = new "; >- protected final String TEXT_997 = "();"; >- protected final String TEXT_998 = NL + "\t\t\t\tresult.append("; >- protected final String TEXT_999 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >- protected final String TEXT_1000 = ".getElement().eContainer(), "; >- protected final String TEXT_1001 = ".getElement().eContainmentFeature(), "; >- protected final String TEXT_1002 = ".getElement()));"; >- protected final String TEXT_1003 = NL + "\t\t\t\tresult.append("; >- protected final String TEXT_1004 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >- protected final String TEXT_1005 = ".getElement().eContainer(), "; >- protected final String TEXT_1006 = ".getElement().eContainmentFeature(), "; >- protected final String TEXT_1007 = ".UNSET_VALUE));"; >- protected final String TEXT_1008 = NL + "\t\t\t\treturn "; >- protected final String TEXT_1009 = ".INSTANCE;"; >- protected final String TEXT_1010 = NL + "\t\t\t\tresult.append("; >- protected final String TEXT_1011 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >- protected final String TEXT_1012 = ".getElement().eContainer(), "; >- protected final String TEXT_1013 = ".eINSTANCE.get"; >- protected final String TEXT_1014 = "()," + NL + "\t\t\t\t\t"; >- protected final String TEXT_1015 = ".getElement()));"; >- protected final String TEXT_1016 = NL + "\t\t\t\tresult.append("; >- protected final String TEXT_1017 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >- protected final String TEXT_1018 = ".getElement().eContainer(), "; >+ protected final String TEXT_961 = "(), createdDomainElement);"; >+ protected final String TEXT_962 = NL + "\t\t\tconstraint = constraint.union(new "; >+ protected final String TEXT_963 = "("; >+ protected final String TEXT_964 = ", "; >+ protected final String TEXT_965 = "));"; >+ protected final String TEXT_966 = NL + "\t\t\tthis.notationAddCommand = new "; >+ protected final String TEXT_967 = "(parent, "; >+ protected final String TEXT_968 = "("; >+ protected final String TEXT_969 = ") "; >+ protected final String TEXT_970 = "createdDomainElement, " + NL + "\t\t\t\t"; >+ protected final String TEXT_971 = "constraint"; >+ protected final String TEXT_972 = "null"; >+ protected final String TEXT_973 = ", "; >+ 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}"; >+ protected final String TEXT_975 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static class Reconnect"; >+ protected final String TEXT_976 = "SourceCommand extends "; >+ protected final String TEXT_977 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate "; >+ protected final String TEXT_978 = " edge;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate "; >+ protected final String TEXT_979 = " newSource;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate "; >+ protected final String TEXT_980 = " oldSource;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate "; >+ protected final String TEXT_981 = " reconnectCommand;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic Reconnect"; >+ protected final String TEXT_982 = "SourceCommand("; >+ protected final String TEXT_983 = " request) {" + NL + "\t\t\tthis(("; >+ protected final String TEXT_984 = ")request.getConnectionEditPart().getModel(), ("; >+ 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"; >+ protected final String TEXT_986 = "SourceCommand("; >+ protected final String TEXT_987 = " edge, "; >+ 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() {"; >+ 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 "; >+ protected final String TEXT_990 = " domainModelEditDomain = "; >+ protected final String TEXT_991 = ".getEditingDomain(oldSource.getDiagram().getElement());" + NL + "\t\t\t"; >+ protected final String TEXT_992 = " command = new "; >+ protected final String TEXT_993 = "() {" + NL + "\t\t\t\tprivate "; >+ 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 "; >+ 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();"; >+ 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;"; >+ protected final String TEXT_997 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate boolean canReconnect() {"; >+ protected final String TEXT_998 = NL + "\t\t\treturn false;"; >+ protected final String TEXT_999 = NL + "\t\t\t"; >+ protected final String TEXT_1000 = " container = ("; >+ protected final String TEXT_1001 = ")getRelationshipContainer(newSource.getElement(), "; >+ protected final String TEXT_1002 = ".eINSTANCE.get"; >+ protected final String TEXT_1003 = "());" + NL + "\t\t\tif (container == null) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}"; >+ protected final String TEXT_1004 = NL; >+ protected final String TEXT_1005 = NL + "\t\tif ("; >+ protected final String TEXT_1006 = " != null) {" + NL + "\t\t\t"; >+ protected final String TEXT_1007 = NL + "\t\t}"; >+ protected final String TEXT_1008 = NL + "\t\tif ("; >+ protected final String TEXT_1009 = ".size() >= "; >+ protected final String TEXT_1010 = ".eINSTANCE.get"; >+ protected final String TEXT_1011 = ".getUpperBound()) {" + NL + "\t\t\t"; >+ protected final String TEXT_1012 = NL + "\t\t}"; >+ protected final String TEXT_1013 = NL; >+ protected final String TEXT_1014 = NL + "\t\tif ("; >+ protected final String TEXT_1015 = " != null) {" + NL + "\t\t\t"; >+ protected final String TEXT_1016 = NL + "\t\t}"; >+ protected final String TEXT_1017 = NL + "\t\tif ("; >+ protected final String TEXT_1018 = ".size() >= "; > protected final String TEXT_1019 = ".eINSTANCE.get"; >- protected final String TEXT_1020 = "()," + NL + "\t\t\t\t\t"; >- protected final String TEXT_1021 = ".UNSET_VALUE));"; >- protected final String TEXT_1022 = NL + "\t\t\t\tresult.append("; >- protected final String TEXT_1023 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >- protected final String TEXT_1024 = ".getElement(), "; >- protected final String TEXT_1025 = ".eINSTANCE.get"; >- protected final String TEXT_1026 = "(), "; >- protected final String TEXT_1027 = ".getSource().getElement()));"; >- protected final String TEXT_1028 = NL + "\t\t\t\tresult.append("; >- protected final String TEXT_1029 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >- protected final String TEXT_1030 = ".getElement(), "; >- protected final String TEXT_1031 = ".eINSTANCE.get"; >- protected final String TEXT_1032 = "(), "; >- protected final String TEXT_1033 = ".UNSET_VALUE));"; >- protected final String TEXT_1034 = NL + "\t\t\t\tresult.append("; >- protected final String TEXT_1035 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >- protected final String TEXT_1036 = ".getElement(), "; >- protected final String TEXT_1037 = ".eINSTANCE.get"; >- protected final String TEXT_1038 = "(), "; >- protected final String TEXT_1039 = ".getTarget().getElement()));"; >- protected final String TEXT_1040 = NL + "\t\t\t\tresult.append("; >- protected final String TEXT_1041 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >- protected final String TEXT_1042 = ".getElement(), "; >- protected final String TEXT_1043 = ".eINSTANCE.get"; >- protected final String TEXT_1044 = "(), "; >- protected final String TEXT_1045 = ".UNSET_VALUE));"; >- protected final String TEXT_1046 = NL + "\t\t\t\treturn result;"; >- protected final String TEXT_1047 = NL + "\t\t\t\treturn "; >- protected final String TEXT_1048 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >- protected final String TEXT_1049 = ".getSource().getElement(), "; >- protected final String TEXT_1050 = ".eINSTANCE.get"; >- protected final String TEXT_1051 = "(), "; >- protected final String TEXT_1052 = ".getTarget().getElement());"; >- protected final String TEXT_1053 = NL + "\t\t\t\treturn "; >- protected final String TEXT_1054 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >- protected final String TEXT_1055 = ".getSource().getElement(), "; >- protected final String TEXT_1056 = ".eINSTANCE.get"; >- protected final String TEXT_1057 = "(), "; >- protected final String TEXT_1058 = ".UNSET_VALUE);"; >- protected final String TEXT_1059 = NL + "\t\t\t}"; >- protected final String TEXT_1060 = NL + "\t}" + NL; >- protected final String TEXT_1061 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static class Create"; >- protected final String TEXT_1062 = "StartCommand extends "; >- protected final String TEXT_1063 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate "; >- protected final String TEXT_1064 = " source;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic Create"; >- protected final String TEXT_1065 = "StartCommand("; >- protected final String TEXT_1066 = " 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 = ("; >- protected final String TEXT_1067 = ")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}"; >- protected final String TEXT_1068 = NL + "\t\t\treturn false;"; >- protected final String TEXT_1069 = NL + "\t\t\t"; >- protected final String TEXT_1070 = " container = ("; >- protected final String TEXT_1071 = ")getRelationshipContainer(source.getElement(), "; >- protected final String TEXT_1072 = ".eINSTANCE.get"; >- protected final String TEXT_1073 = "());" + NL + "\t\t\tif (container == null) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}"; >- protected final String TEXT_1074 = NL; >- protected final String TEXT_1075 = NL + "\t\tif ("; >- protected final String TEXT_1076 = " != null) {" + NL + "\t\t\t"; >- protected final String TEXT_1077 = NL + "\t\t}"; >- protected final String TEXT_1078 = NL + "\t\tif ("; >- protected final String TEXT_1079 = ".size() >= "; >- protected final String TEXT_1080 = ".eINSTANCE.get"; >- protected final String TEXT_1081 = ".getUpperBound()) {" + NL + "\t\t\t"; >- protected final String TEXT_1082 = NL + "\t\t}"; >- protected final String TEXT_1083 = NL; >- protected final String TEXT_1084 = NL + "\t\tif ("; >- protected final String TEXT_1085 = " != null) {" + NL + "\t\t\t"; >- protected final String TEXT_1086 = NL + "\t\t}"; >- protected final String TEXT_1087 = NL + "\t\tif ("; >- protected final String TEXT_1088 = ".size() >= "; >- protected final String TEXT_1089 = ".eINSTANCE.get"; >- protected final String TEXT_1090 = ".getUpperBound()) {" + NL + "\t\t\t"; >- protected final String TEXT_1091 = NL + "\t\t}"; >- protected final String TEXT_1092 = NL; >- protected final String TEXT_1093 = NL + "\t\t\tif(!"; >- protected final String TEXT_1094 = ".canCreateLink("; >- protected final String TEXT_1095 = ", "; >- protected final String TEXT_1096 = ", false)) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}"; >- protected final String TEXT_1097 = NL + "\t\t\treturn true;"; >- protected final String TEXT_1098 = NL; >- protected final String TEXT_1099 = NL + "\t\tif ("; >- protected final String TEXT_1100 = " != null) {" + NL + "\t\t\t"; >- protected final String TEXT_1101 = NL + "\t\t}"; >- protected final String TEXT_1102 = NL + "\t\tif ("; >- protected final String TEXT_1103 = ".size() >= "; >- protected final String TEXT_1104 = ".eINSTANCE.get"; >- protected final String TEXT_1105 = ".getUpperBound()) {" + NL + "\t\t\t"; >- protected final String TEXT_1106 = NL + "\t\t}"; >- protected final String TEXT_1107 = NL; >- protected final String TEXT_1108 = NL + "\t\t\tif(!"; >- protected final String TEXT_1109 = ".canCreateLink("; >- protected final String TEXT_1110 = ", "; >- protected final String TEXT_1111 = ", false)) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}"; >- protected final String TEXT_1112 = NL + "\t\t\treturn true;"; >- protected final String TEXT_1113 = NL + "\t\t\treturn false;"; >- protected final String TEXT_1114 = NL + "\t\t}"; >- protected final String TEXT_1115 = NL; >- protected final String TEXT_1116 = 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 "; >- protected final String TEXT_1117 = " getRelationshipContainer("; >- protected final String TEXT_1118 = " element, "; >- protected final String TEXT_1119 = " 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}"; >- protected final String TEXT_1120 = NL + NL + "\t}"; >- protected final String TEXT_1121 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static class Reconnect"; >- protected final String TEXT_1122 = "TargetCommand extends "; >- protected final String TEXT_1123 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate "; >- protected final String TEXT_1124 = " edge;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate "; >- protected final String TEXT_1125 = " newTarget;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate "; >- protected final String TEXT_1126 = " oldTarget;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate "; >- protected final String TEXT_1127 = " reconnectCommand;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic Reconnect"; >- protected final String TEXT_1128 = "TargetCommand("; >- protected final String TEXT_1129 = " request) {" + NL + "\t\t\tthis(("; >- protected final String TEXT_1130 = ")request.getConnectionEditPart().getModel(), ("; >- protected final String TEXT_1131 = ")request.getTarget().getModel());" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic Reconnect"; >- protected final String TEXT_1132 = "TargetCommand("; >- protected final String TEXT_1133 = " edge, "; >- protected final String TEXT_1134 = " 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() {"; >- protected final String TEXT_1135 = 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 "; >- protected final String TEXT_1136 = " domainModelEditDomain = "; >- protected final String TEXT_1137 = ".getEditingDomain(oldTarget.getDiagram().getElement());" + NL + "\t\t\t"; >- protected final String TEXT_1138 = " command = new "; >- protected final String TEXT_1139 = "() {" + NL + "\t\t\t\tprivate "; >- protected final String TEXT_1140 = " 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 "; >- protected final String TEXT_1141 = "(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();"; >- protected final String TEXT_1142 = 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;"; >- protected final String TEXT_1143 = NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate boolean canReconnect() {"; >- protected final String TEXT_1144 = NL; >- protected final String TEXT_1145 = NL + "\t\t\tif(!"; >- protected final String TEXT_1146 = ".canCreateLink("; >- protected final String TEXT_1147 = ", "; >- protected final String TEXT_1148 = ", false)) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}"; >- protected final String TEXT_1149 = NL + "\t\t\treturn true;"; >- protected final String TEXT_1150 = NL; >- protected final String TEXT_1151 = NL + "\t\t\tif(!"; >- protected final String TEXT_1152 = ".canCreateLink("; >- protected final String TEXT_1153 = ", "; >- protected final String TEXT_1154 = ", false)) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}"; >- protected final String TEXT_1155 = NL + "\t\t\treturn true;"; >- protected final String TEXT_1156 = NL + "\t\t\treturn false;"; >- protected final String TEXT_1157 = NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate "; >- protected final String TEXT_1158 = " createReconnectCommand() {" + NL + "\t\t\t"; >- protected final String TEXT_1159 = " editingDomain = "; >- protected final String TEXT_1160 = ".getEditingDomain(oldTarget.getDiagram().getElement());" + NL + "\t\t\t"; >- protected final String TEXT_1161 = " result = new "; >- protected final String TEXT_1162 = "();" + NL + "\t\t\tresult.append(new "; >- protected final String TEXT_1163 = "(edge, newTarget));"; >- protected final String TEXT_1164 = NL + "\t\t\tresult.append("; >- protected final String TEXT_1165 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getElement(), "; >+ protected final String TEXT_1020 = ".getUpperBound()) {" + NL + "\t\t\t"; >+ protected final String TEXT_1021 = NL + "\t\t}"; >+ protected final String TEXT_1022 = NL; >+ protected final String TEXT_1023 = NL + "\t\t\tif(!"; >+ protected final String TEXT_1024 = ".canCreateLink("; >+ protected final String TEXT_1025 = ", "; >+ protected final String TEXT_1026 = ", false)) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}"; >+ protected final String TEXT_1027 = NL + "\t\t\treturn true;"; >+ protected final String TEXT_1028 = NL; >+ protected final String TEXT_1029 = NL + "\t\tif ("; >+ protected final String TEXT_1030 = " != null) {" + NL + "\t\t\t"; >+ protected final String TEXT_1031 = NL + "\t\t}"; >+ protected final String TEXT_1032 = NL + "\t\tif ("; >+ protected final String TEXT_1033 = ".size() >= "; >+ protected final String TEXT_1034 = ".eINSTANCE.get"; >+ protected final String TEXT_1035 = ".getUpperBound()) {" + NL + "\t\t\t"; >+ protected final String TEXT_1036 = NL + "\t\t}"; >+ protected final String TEXT_1037 = NL; >+ protected final String TEXT_1038 = NL + "\t\t\tif(!"; >+ protected final String TEXT_1039 = ".canCreateLink("; >+ protected final String TEXT_1040 = ", "; >+ protected final String TEXT_1041 = ", false)) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}"; >+ protected final String TEXT_1042 = NL + "\t\t\treturn true;"; >+ protected final String TEXT_1043 = NL + "\t\t\treturn false;"; >+ protected final String TEXT_1044 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate "; >+ protected final String TEXT_1045 = " createReconnectCommand() {" + NL + "\t\t\t"; >+ protected final String TEXT_1046 = " editingDomain = "; >+ protected final String TEXT_1047 = ".getEditingDomain(oldSource.getDiagram().getElement());" + NL + "\t\t\t"; >+ protected final String TEXT_1048 = " result = new "; >+ protected final String TEXT_1049 = "();" + NL + "\t\t\tresult.append(new "; >+ protected final String TEXT_1050 = "(edge, newSource));"; >+ protected final String TEXT_1051 = NL + "\t\t\t"; >+ protected final String TEXT_1052 = " container = getRelationshipContainer(newSource.getElement(), "; >+ protected final String TEXT_1053 = ".eINSTANCE.get"; >+ protected final String TEXT_1054 = "());" + NL + "\t\t\tif (container == null) {" + NL + "\t\t\t\treturn "; >+ protected final String TEXT_1055 = ".INSTANCE;" + NL + "\t\t\t}" + NL + "\t\t\t"; >+ protected final String TEXT_1056 = " oldContainer = edge.getElement().eContainer();" + NL + "\t\t\tif (oldContainer == null) {" + NL + "\t\t\t\treturn "; >+ protected final String TEXT_1057 = ".INSTANCE;" + NL + "\t\t\t}" + NL + "\t\t\tif (oldContainer != container) {"; >+ protected final String TEXT_1058 = NL + "\t\t\t\tresult.append("; >+ protected final String TEXT_1059 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\tedge.getElement().eContainer(), "; >+ protected final String TEXT_1060 = ".eINSTANCE.get"; >+ protected final String TEXT_1061 = "(), edge.getElement()));"; >+ protected final String TEXT_1062 = NL + "\t\t\t\tresult.append("; >+ protected final String TEXT_1063 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\tedge.getElement().eContainer(), "; >+ protected final String TEXT_1064 = ".eINSTANCE.get"; >+ protected final String TEXT_1065 = "(), "; >+ protected final String TEXT_1066 = ".UNSET_VALUE));"; >+ protected final String TEXT_1067 = NL + "\t\t\t\tresult.append("; >+ protected final String TEXT_1068 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\tcontainer, "; >+ protected final String TEXT_1069 = ".eINSTANCE.get"; >+ protected final String TEXT_1070 = "(), edge.getElement()));"; >+ protected final String TEXT_1071 = NL + "\t\t\t\tresult.append("; >+ protected final String TEXT_1072 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\tedge.getElement().eContainer(), "; >+ protected final String TEXT_1073 = ".eINSTANCE.get"; >+ protected final String TEXT_1074 = "()," + NL + "\t\t\t\t\tedge.getElement()));"; >+ protected final String TEXT_1075 = NL + "\t\t\t\tresult.append("; >+ protected final String TEXT_1076 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\tedge.getElement().eContainer(), "; >+ protected final String TEXT_1077 = ".eINSTANCE.get"; >+ protected final String TEXT_1078 = "()," + NL + "\t\t\t\t\t"; >+ protected final String TEXT_1079 = ".UNSET_VALUE));"; >+ protected final String TEXT_1080 = NL + "\t\t\t\tresult.append("; >+ protected final String TEXT_1081 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\tcontainer, "; >+ protected final String TEXT_1082 = ".eINSTANCE.get"; >+ protected final String TEXT_1083 = "(), edge.getElement()));"; >+ protected final String TEXT_1084 = NL + "\t\t\t}"; >+ protected final String TEXT_1085 = NL + "\t\t\tresult.append("; >+ protected final String TEXT_1086 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getElement(), "; >+ protected final String TEXT_1087 = ".eINSTANCE.get"; >+ protected final String TEXT_1088 = "()," + NL + "\t\t\t\toldSource.getElement()));" + NL + "\t\t\tresult.append("; >+ protected final String TEXT_1089 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getElement(), "; >+ protected final String TEXT_1090 = ".eINSTANCE.get"; >+ protected final String TEXT_1091 = "()," + NL + "\t\t\t\tnewSource.getElement()));"; >+ protected final String TEXT_1092 = NL + "\t\t\tresult.append("; >+ protected final String TEXT_1093 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getElement(), "; >+ protected final String TEXT_1094 = ".eINSTANCE.get"; >+ protected final String TEXT_1095 = "()," + NL + "\t\t\t\tnewSource.getElement()));"; >+ protected final String TEXT_1096 = NL + "\t\t\tresult.append("; >+ protected final String TEXT_1097 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\toldSource.getElement(), "; >+ protected final String TEXT_1098 = ".eINSTANCE.get"; >+ protected final String TEXT_1099 = "(), edge.getTarget().getElement()));" + NL + "\t\t\tresult.append("; >+ protected final String TEXT_1100 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tnewSource.getElement(), "; >+ protected final String TEXT_1101 = ".eINSTANCE.get"; >+ protected final String TEXT_1102 = "(), edge.getTarget().getElement()));"; >+ protected final String TEXT_1103 = NL + "\t\t\tresult.append("; >+ protected final String TEXT_1104 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\toldSource.getElement(), "; >+ protected final String TEXT_1105 = ".eINSTANCE.get"; >+ protected final String TEXT_1106 = "(), "; >+ protected final String TEXT_1107 = ".UNSET_VALUE));" + NL + "\t\t\tresult.append("; >+ protected final String TEXT_1108 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tnewSource.getElement(), "; >+ protected final String TEXT_1109 = ".eINSTANCE.get"; >+ protected final String TEXT_1110 = "(), edge.getTarget().getElement()));"; >+ protected final String TEXT_1111 = NL + "\t\t\treturn result;" + NL + "\t\t}" + NL; >+ protected final String TEXT_1112 = NL; >+ 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 "; >+ protected final String TEXT_1114 = " getRelationshipContainer("; >+ protected final String TEXT_1115 = " element, "; >+ 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}"; >+ protected final String TEXT_1117 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */"; >+ protected final String TEXT_1118 = NL; >+ protected final String TEXT_1119 = NL + "\t\t\tprivate "; >+ protected final String TEXT_1120 = " createDomainModelRemoveCommand("; >+ protected final String TEXT_1121 = " editingDomain) {"; >+ protected final String TEXT_1122 = NL + "\t\t\t\t"; >+ protected final String TEXT_1123 = " result = new "; >+ protected final String TEXT_1124 = "();"; >+ protected final String TEXT_1125 = NL + "\t\t\t\tresult.append("; >+ protected final String TEXT_1126 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >+ protected final String TEXT_1127 = ".getElement().eContainer(), "; >+ protected final String TEXT_1128 = ".eINSTANCE.get"; >+ protected final String TEXT_1129 = "(), "; >+ protected final String TEXT_1130 = ".getElement()));"; >+ protected final String TEXT_1131 = NL + "\t\t\t\tresult.append("; >+ protected final String TEXT_1132 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >+ protected final String TEXT_1133 = ".getElement().eContainer(), "; >+ protected final String TEXT_1134 = ".eINSTANCE.get"; >+ protected final String TEXT_1135 = "(), "; >+ protected final String TEXT_1136 = ".UNSET_VALUE));"; >+ protected final String TEXT_1137 = NL + "\t\t\t\treturn "; >+ protected final String TEXT_1138 = ".INSTANCE;"; >+ protected final String TEXT_1139 = NL + "\t\t\t\tresult.append("; >+ protected final String TEXT_1140 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >+ protected final String TEXT_1141 = ".getElement().eContainer(), "; >+ protected final String TEXT_1142 = ".eINSTANCE.get"; >+ protected final String TEXT_1143 = "()," + NL + "\t\t\t\t\t"; >+ protected final String TEXT_1144 = ".getElement()));"; >+ protected final String TEXT_1145 = NL + "\t\t\t\tresult.append("; >+ protected final String TEXT_1146 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >+ protected final String TEXT_1147 = ".getElement().eContainer(), "; >+ protected final String TEXT_1148 = ".eINSTANCE.get"; >+ protected final String TEXT_1149 = "()," + NL + "\t\t\t\t\t"; >+ protected final String TEXT_1150 = ".UNSET_VALUE));"; >+ protected final String TEXT_1151 = NL + "\t\t\t\tresult.append("; >+ protected final String TEXT_1152 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >+ protected final String TEXT_1153 = ".getElement(), "; >+ protected final String TEXT_1154 = ".eINSTANCE.get"; >+ protected final String TEXT_1155 = "(), "; >+ protected final String TEXT_1156 = ".getSource().getElement()));"; >+ protected final String TEXT_1157 = NL + "\t\t\t\tresult.append("; >+ protected final String TEXT_1158 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >+ protected final String TEXT_1159 = ".getElement(), "; >+ protected final String TEXT_1160 = ".eINSTANCE.get"; >+ protected final String TEXT_1161 = "(), "; >+ protected final String TEXT_1162 = ".UNSET_VALUE));"; >+ protected final String TEXT_1163 = NL + "\t\t\t\tresult.append("; >+ protected final String TEXT_1164 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >+ protected final String TEXT_1165 = ".getElement(), "; > protected final String TEXT_1166 = ".eINSTANCE.get"; >- protected final String TEXT_1167 = "()," + NL + "\t\t\t\toldTarget.getElement()));" + NL + "\t\t\tresult.append("; >- protected final String TEXT_1168 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getElement(), "; >- protected final String TEXT_1169 = ".eINSTANCE.get"; >- protected final String TEXT_1170 = "()," + NL + "\t\t\t\tnewTarget.getElement()));"; >- protected final String TEXT_1171 = NL + "\t\t\tresult.append("; >- protected final String TEXT_1172 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getElement(), "; >- protected final String TEXT_1173 = ".eINSTANCE.get"; >- protected final String TEXT_1174 = "()," + NL + "\t\t\t\tnewTarget.getElement()));"; >- protected final String TEXT_1175 = NL + "\t\t\tresult.append("; >- protected final String TEXT_1176 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getSource().getElement(), "; >- protected final String TEXT_1177 = ".eINSTANCE.get"; >- protected final String TEXT_1178 = "(), oldTarget.getElement()));" + NL + "\t\t\tresult.append("; >- protected final String TEXT_1179 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getSource().getElement(), "; >- protected final String TEXT_1180 = ".eINSTANCE.get"; >- protected final String TEXT_1181 = "(), newTarget.getElement()));"; >- protected final String TEXT_1182 = NL + "\t\t\tresult.append("; >- protected final String TEXT_1183 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getSource().getElement(), "; >- protected final String TEXT_1184 = ".eINSTANCE.get"; >- protected final String TEXT_1185 = "(), newTarget.getElement()));"; >- protected final String TEXT_1186 = NL + "\t\t\treturn result;" + NL + "\t\t}"; >- protected final String TEXT_1187 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */"; >- protected final String TEXT_1188 = NL; >- protected final String TEXT_1189 = NL + "\t\t\tprivate "; >- protected final String TEXT_1190 = " createDomainModelRemoveCommand("; >- protected final String TEXT_1191 = " editingDomain) {"; >- protected final String TEXT_1192 = NL + "\t\t\t\t"; >- protected final String TEXT_1193 = " result = new "; >- protected final String TEXT_1194 = "();"; >- protected final String TEXT_1195 = NL + "\t\t\t\tresult.append("; >- protected final String TEXT_1196 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >- protected final String TEXT_1197 = ".getElement().eContainer(), "; >- protected final String TEXT_1198 = ".getElement().eContainmentFeature(), "; >- protected final String TEXT_1199 = ".getElement()));"; >- protected final String TEXT_1200 = NL + "\t\t\t\tresult.append("; >- protected final String TEXT_1201 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >- protected final String TEXT_1202 = ".getElement().eContainer(), "; >- protected final String TEXT_1203 = ".getElement().eContainmentFeature(), "; >- protected final String TEXT_1204 = ".UNSET_VALUE));"; >- protected final String TEXT_1205 = NL + "\t\t\t\treturn "; >- protected final String TEXT_1206 = ".INSTANCE;"; >- protected final String TEXT_1207 = NL + "\t\t\t\tresult.append("; >- protected final String TEXT_1208 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >- protected final String TEXT_1209 = ".getElement().eContainer(), "; >- protected final String TEXT_1210 = ".eINSTANCE.get"; >- protected final String TEXT_1211 = "()," + NL + "\t\t\t\t\t"; >- protected final String TEXT_1212 = ".getElement()));"; >- protected final String TEXT_1213 = NL + "\t\t\t\tresult.append("; >- protected final String TEXT_1214 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >- protected final String TEXT_1215 = ".getElement().eContainer(), "; >- protected final String TEXT_1216 = ".eINSTANCE.get"; >- protected final String TEXT_1217 = "()," + NL + "\t\t\t\t\t"; >- protected final String TEXT_1218 = ".UNSET_VALUE));"; >- protected final String TEXT_1219 = NL + "\t\t\t\tresult.append("; >- protected final String TEXT_1220 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >- protected final String TEXT_1221 = ".getElement(), "; >- protected final String TEXT_1222 = ".eINSTANCE.get"; >- protected final String TEXT_1223 = "(), "; >- protected final String TEXT_1224 = ".getSource().getElement()));"; >- protected final String TEXT_1225 = NL + "\t\t\t\tresult.append("; >- protected final String TEXT_1226 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >- protected final String TEXT_1227 = ".getElement(), "; >- protected final String TEXT_1228 = ".eINSTANCE.get"; >- protected final String TEXT_1229 = "(), "; >- protected final String TEXT_1230 = ".UNSET_VALUE));"; >- protected final String TEXT_1231 = NL + "\t\t\t\tresult.append("; >- protected final String TEXT_1232 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >- protected final String TEXT_1233 = ".getElement(), "; >- protected final String TEXT_1234 = ".eINSTANCE.get"; >- protected final String TEXT_1235 = "(), "; >- protected final String TEXT_1236 = ".getTarget().getElement()));"; >- protected final String TEXT_1237 = NL + "\t\t\t\tresult.append("; >- protected final String TEXT_1238 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >- protected final String TEXT_1239 = ".getElement(), "; >- protected final String TEXT_1240 = ".eINSTANCE.get"; >- protected final String TEXT_1241 = "(), "; >- protected final String TEXT_1242 = ".UNSET_VALUE));"; >- protected final String TEXT_1243 = NL + "\t\t\t\treturn result;"; >- protected final String TEXT_1244 = NL + "\t\t\t\treturn "; >- protected final String TEXT_1245 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >- protected final String TEXT_1246 = ".getSource().getElement(), "; >- protected final String TEXT_1247 = ".eINSTANCE.get"; >- protected final String TEXT_1248 = "(), "; >- protected final String TEXT_1249 = ".getTarget().getElement());"; >- protected final String TEXT_1250 = NL + "\t\t\t\treturn "; >- protected final String TEXT_1251 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >- protected final String TEXT_1252 = ".getSource().getElement(), "; >- protected final String TEXT_1253 = ".eINSTANCE.get"; >- protected final String TEXT_1254 = "(), "; >- protected final String TEXT_1255 = ".UNSET_VALUE);"; >- protected final String TEXT_1256 = NL + "\t\t\t}"; >- protected final String TEXT_1257 = NL + "\t}" + NL; >- protected final String TEXT_1258 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static class Create"; >- protected final String TEXT_1259 = "Command extends "; >- protected final String TEXT_1260 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final "; >- protected final String TEXT_1261 = " source;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final "; >- protected final String TEXT_1262 = " target;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final "; >- protected final String TEXT_1263 = " 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"; >- protected final String TEXT_1264 = "Command("; >- protected final String TEXT_1265 = " requestEx) {" + NL + "\t\t\tif (requestEx.getSourceEditPart().getModel() instanceof "; >- protected final String TEXT_1266 = ") {" + NL + "\t\t\t\tsource = ("; >- protected final String TEXT_1267 = ")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 "; >- protected final String TEXT_1268 = ") {" + NL + "\t\t\t\ttarget = ("; >- protected final String TEXT_1269 = ")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 = "; >- protected final String TEXT_1270 = ".INSTANCE;" + NL + "\t\t\t\treturn;" + NL + "\t\t\t}" + NL + "\t\t\tcreatedEdge = "; >- protected final String TEXT_1271 = ".eINSTANCE.createEdge();"; >- protected final String TEXT_1272 = NL + "\t\t\t"; >- protected final String TEXT_1273 = " createdDomainElement = "; >- protected final String TEXT_1274 = ".eINSTANCE.create"; >- protected final String TEXT_1275 = "();" + NL + "\t\t\tcreatedEdge.setElement("; >- protected final String TEXT_1276 = "("; >- protected final String TEXT_1277 = ") "; >- protected final String TEXT_1278 = "createdDomainElement);" + NL + "\t\t\t"; >- protected final String TEXT_1279 = NL + "\t\t\t"; >- protected final String TEXT_1280 = "."; >- protected final String TEXT_1281 = ".initializeElement("; >- protected final String TEXT_1282 = "("; >- protected final String TEXT_1283 = ") "; >- protected final String TEXT_1284 = "createdDomainElement);"; >- protected final String TEXT_1285 = NL + "\t\t\tcreatedEdge.setElement(null);"; >- protected final String TEXT_1286 = NL + "\t\t\t"; >- protected final String TEXT_1287 = ".INSTANCE.decorateView(createdEdge);" + NL + "\t\t\t"; >- protected final String TEXT_1288 = " domainModelEditDomain = "; >- protected final String TEXT_1289 = ".getEditingDomain(source.getDiagram().getElement());"; >- protected final String TEXT_1290 = NL + "\t\t\torg.eclipse.emf.common.command.CompoundCommand addLinkEndsCommand = new org.eclipse.emf.common.command.CompoundCommand();"; >- protected final String TEXT_1291 = NL + "\t\t\t"; >- protected final String TEXT_1292 = " container = getRelationshipContainer(source.getElement(), "; >- protected final String TEXT_1293 = ".eINSTANCE.get"; >- protected final String TEXT_1294 = "());" + 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("; >- protected final String TEXT_1295 = ".create(domainModelEditDomain, " + NL + "\t\t\t\tcontainer, "; >- protected final String TEXT_1296 = ".eINSTANCE.get"; >- protected final String TEXT_1297 = "(), createdDomainElement));"; >- protected final String TEXT_1298 = NL + "\t\t\taddLinkEndsCommand.append("; >- protected final String TEXT_1299 = ".create(domainModelEditDomain," + NL + "\t\t\t\tcontainer, "; >- protected final String TEXT_1300 = ".eINSTANCE.get"; >- protected final String TEXT_1301 = "(), createdDomainElement));"; >- protected final String TEXT_1302 = NL; >- protected final String TEXT_1303 = NL + "\t\tif ("; >- protected final String TEXT_1304 = " != null) {" + NL + "\t\t\t"; >- protected final String TEXT_1305 = NL + "\t\t}"; >- protected final String TEXT_1306 = NL + "\t\tif ("; >- protected final String TEXT_1307 = ".size() >= "; >- protected final String TEXT_1308 = ".eINSTANCE.get"; >- protected final String TEXT_1309 = ".getUpperBound()) {" + NL + "\t\t\t"; >- protected final String TEXT_1310 = NL + "\t\t}"; >- protected final String TEXT_1311 = NL + "\t\t\taddLinkEndsCommand.append("; >- protected final String TEXT_1312 = ".create(domainModelEditDomain, " + NL + "\t\t\t\tcreatedDomainElement, "; >+ protected final String TEXT_1167 = "(), "; >+ protected final String TEXT_1168 = ".getTarget().getElement()));"; >+ protected final String TEXT_1169 = NL + "\t\t\t\tresult.append("; >+ protected final String TEXT_1170 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >+ protected final String TEXT_1171 = ".getElement(), "; >+ protected final String TEXT_1172 = ".eINSTANCE.get"; >+ protected final String TEXT_1173 = "(), "; >+ protected final String TEXT_1174 = ".UNSET_VALUE));"; >+ protected final String TEXT_1175 = NL + "\t\t\t\treturn result;"; >+ protected final String TEXT_1176 = NL + "\t\t\t\treturn "; >+ protected final String TEXT_1177 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >+ protected final String TEXT_1178 = ".getSource().getElement(), "; >+ protected final String TEXT_1179 = ".eINSTANCE.get"; >+ protected final String TEXT_1180 = "(), "; >+ protected final String TEXT_1181 = ".getTarget().getElement());"; >+ protected final String TEXT_1182 = NL + "\t\t\t\treturn "; >+ protected final String TEXT_1183 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >+ protected final String TEXT_1184 = ".getSource().getElement(), "; >+ protected final String TEXT_1185 = ".eINSTANCE.get"; >+ protected final String TEXT_1186 = "(), "; >+ protected final String TEXT_1187 = ".UNSET_VALUE);"; >+ protected final String TEXT_1188 = NL + "\t\t\t}"; >+ protected final String TEXT_1189 = NL + "\t}" + NL; >+ protected final String TEXT_1190 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static class Create"; >+ protected final String TEXT_1191 = "StartCommand extends "; >+ protected final String TEXT_1192 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate "; >+ protected final String TEXT_1193 = " source;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic Create"; >+ protected final String TEXT_1194 = "StartCommand("; >+ 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 = ("; >+ 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}"; >+ protected final String TEXT_1197 = NL + "\t\t\treturn false;"; >+ protected final String TEXT_1198 = NL + "\t\t\t"; >+ protected final String TEXT_1199 = " container = ("; >+ protected final String TEXT_1200 = ")getRelationshipContainer(source.getElement(), "; >+ protected final String TEXT_1201 = ".eINSTANCE.get"; >+ protected final String TEXT_1202 = "());" + NL + "\t\t\tif (container == null) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}"; >+ protected final String TEXT_1203 = NL; >+ protected final String TEXT_1204 = NL + "\t\tif ("; >+ protected final String TEXT_1205 = " != null) {" + NL + "\t\t\t"; >+ protected final String TEXT_1206 = NL + "\t\t}"; >+ protected final String TEXT_1207 = NL + "\t\tif ("; >+ protected final String TEXT_1208 = ".size() >= "; >+ protected final String TEXT_1209 = ".eINSTANCE.get"; >+ protected final String TEXT_1210 = ".getUpperBound()) {" + NL + "\t\t\t"; >+ protected final String TEXT_1211 = NL + "\t\t}"; >+ protected final String TEXT_1212 = NL; >+ protected final String TEXT_1213 = NL + "\t\tif ("; >+ protected final String TEXT_1214 = " != null) {" + NL + "\t\t\t"; >+ protected final String TEXT_1215 = NL + "\t\t}"; >+ protected final String TEXT_1216 = NL + "\t\tif ("; >+ protected final String TEXT_1217 = ".size() >= "; >+ protected final String TEXT_1218 = ".eINSTANCE.get"; >+ protected final String TEXT_1219 = ".getUpperBound()) {" + NL + "\t\t\t"; >+ protected final String TEXT_1220 = NL + "\t\t}"; >+ protected final String TEXT_1221 = NL; >+ protected final String TEXT_1222 = NL + "\t\t\tif(!"; >+ protected final String TEXT_1223 = ".canCreateLink("; >+ protected final String TEXT_1224 = ", "; >+ protected final String TEXT_1225 = ", false)) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}"; >+ protected final String TEXT_1226 = NL + "\t\t\treturn true;"; >+ protected final String TEXT_1227 = NL; >+ protected final String TEXT_1228 = NL + "\t\tif ("; >+ protected final String TEXT_1229 = " != null) {" + NL + "\t\t\t"; >+ protected final String TEXT_1230 = NL + "\t\t}"; >+ protected final String TEXT_1231 = NL + "\t\tif ("; >+ protected final String TEXT_1232 = ".size() >= "; >+ protected final String TEXT_1233 = ".eINSTANCE.get"; >+ protected final String TEXT_1234 = ".getUpperBound()) {" + NL + "\t\t\t"; >+ protected final String TEXT_1235 = NL + "\t\t}"; >+ protected final String TEXT_1236 = NL; >+ protected final String TEXT_1237 = NL + "\t\t\tif(!"; >+ protected final String TEXT_1238 = ".canCreateLink("; >+ protected final String TEXT_1239 = ", "; >+ protected final String TEXT_1240 = ", false)) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}"; >+ protected final String TEXT_1241 = NL + "\t\t\treturn true;"; >+ protected final String TEXT_1242 = NL + "\t\t\treturn false;"; >+ protected final String TEXT_1243 = NL + "\t\t}"; >+ protected final String TEXT_1244 = NL; >+ 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 "; >+ protected final String TEXT_1246 = " getRelationshipContainer("; >+ protected final String TEXT_1247 = " element, "; >+ 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}"; >+ protected final String TEXT_1249 = NL + NL + "\t}"; >+ protected final String TEXT_1250 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static class Reconnect"; >+ protected final String TEXT_1251 = "TargetCommand extends "; >+ protected final String TEXT_1252 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate "; >+ protected final String TEXT_1253 = " edge;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate "; >+ protected final String TEXT_1254 = " newTarget;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate "; >+ protected final String TEXT_1255 = " oldTarget;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate "; >+ protected final String TEXT_1256 = " reconnectCommand;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic Reconnect"; >+ protected final String TEXT_1257 = "TargetCommand("; >+ protected final String TEXT_1258 = " request) {" + NL + "\t\t\tthis(("; >+ protected final String TEXT_1259 = ")request.getConnectionEditPart().getModel(), ("; >+ 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"; >+ protected final String TEXT_1261 = "TargetCommand("; >+ protected final String TEXT_1262 = " edge, "; >+ 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() {"; >+ 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 "; >+ protected final String TEXT_1265 = " domainModelEditDomain = "; >+ protected final String TEXT_1266 = ".getEditingDomain(oldTarget.getDiagram().getElement());" + NL + "\t\t\t"; >+ protected final String TEXT_1267 = " command = new "; >+ protected final String TEXT_1268 = "() {" + NL + "\t\t\t\tprivate "; >+ 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 "; >+ 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();"; >+ 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;"; >+ protected final String TEXT_1272 = NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate boolean canReconnect() {"; >+ protected final String TEXT_1273 = NL; >+ protected final String TEXT_1274 = NL + "\t\t\tif(!"; >+ protected final String TEXT_1275 = ".canCreateLink("; >+ protected final String TEXT_1276 = ", "; >+ protected final String TEXT_1277 = ", false)) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}"; >+ protected final String TEXT_1278 = NL + "\t\t\treturn true;"; >+ protected final String TEXT_1279 = NL; >+ protected final String TEXT_1280 = NL + "\t\t\tif(!"; >+ protected final String TEXT_1281 = ".canCreateLink("; >+ protected final String TEXT_1282 = ", "; >+ protected final String TEXT_1283 = ", false)) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}"; >+ protected final String TEXT_1284 = NL + "\t\t\treturn true;"; >+ protected final String TEXT_1285 = NL + "\t\t\treturn false;"; >+ protected final String TEXT_1286 = NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate "; >+ protected final String TEXT_1287 = " createReconnectCommand() {" + NL + "\t\t\t"; >+ protected final String TEXT_1288 = " editingDomain = "; >+ protected final String TEXT_1289 = ".getEditingDomain(oldTarget.getDiagram().getElement());" + NL + "\t\t\t"; >+ protected final String TEXT_1290 = " result = new "; >+ protected final String TEXT_1291 = "();" + NL + "\t\t\tresult.append(new "; >+ protected final String TEXT_1292 = "(edge, newTarget));"; >+ protected final String TEXT_1293 = NL + "\t\t\tresult.append("; >+ protected final String TEXT_1294 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getElement(), "; >+ protected final String TEXT_1295 = ".eINSTANCE.get"; >+ protected final String TEXT_1296 = "()," + NL + "\t\t\t\toldTarget.getElement()));" + NL + "\t\t\tresult.append("; >+ protected final String TEXT_1297 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getElement(), "; >+ protected final String TEXT_1298 = ".eINSTANCE.get"; >+ protected final String TEXT_1299 = "()," + NL + "\t\t\t\tnewTarget.getElement()));"; >+ protected final String TEXT_1300 = NL + "\t\t\tresult.append("; >+ protected final String TEXT_1301 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getElement(), "; >+ protected final String TEXT_1302 = ".eINSTANCE.get"; >+ protected final String TEXT_1303 = "()," + NL + "\t\t\t\tnewTarget.getElement()));"; >+ protected final String TEXT_1304 = NL + "\t\t\tresult.append("; >+ protected final String TEXT_1305 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getSource().getElement(), "; >+ protected final String TEXT_1306 = ".eINSTANCE.get"; >+ protected final String TEXT_1307 = "(), oldTarget.getElement()));" + NL + "\t\t\tresult.append("; >+ protected final String TEXT_1308 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getSource().getElement(), "; >+ protected final String TEXT_1309 = ".eINSTANCE.get"; >+ protected final String TEXT_1310 = "(), newTarget.getElement()));"; >+ protected final String TEXT_1311 = NL + "\t\t\tresult.append("; >+ protected final String TEXT_1312 = ".create(" + NL + "\t\t\t\teditingDomain," + NL + "\t\t\t\tedge.getSource().getElement(), "; > protected final String TEXT_1313 = ".eINSTANCE.get"; >- protected final String TEXT_1314 = "(), source.getElement()));"; >- protected final String TEXT_1315 = NL; >- protected final String TEXT_1316 = NL + "\t\tif ("; >- protected final String TEXT_1317 = " != null) {" + NL + "\t\t\t"; >- protected final String TEXT_1318 = NL + "\t\t}"; >- protected final String TEXT_1319 = NL + "\t\tif ("; >- protected final String TEXT_1320 = ".size() >= "; >- protected final String TEXT_1321 = ".eINSTANCE.get"; >- protected final String TEXT_1322 = ".getUpperBound()) {" + NL + "\t\t\t"; >- protected final String TEXT_1323 = NL + "\t\t}"; >- protected final String TEXT_1324 = NL + "\t\t\taddLinkEndsCommand.append("; >- protected final String TEXT_1325 = ".create(domainModelEditDomain, " + NL + "\t\t\t\tcreatedDomainElement, "; >- protected final String TEXT_1326 = ".eINSTANCE.get"; >- protected final String TEXT_1327 = "(), target.getElement()));"; >- protected final String TEXT_1328 = NL + "\t\tdomainModelAddCommand = addLinkEndsCommand;"; >- protected final String TEXT_1329 = NL + "\t\t\tdomainModelAddCommand = "; >- protected final String TEXT_1330 = ".create(domainModelEditDomain, source.getElement(), " + NL + "\t\t\t\t"; >- protected final String TEXT_1331 = ".eINSTANCE.get"; >- protected final String TEXT_1332 = "(), target.getElement());"; >- protected final String TEXT_1333 = NL + "\t\t}" + NL; >- protected final String TEXT_1334 = NL; >- protected final String TEXT_1335 = 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 "; >- protected final String TEXT_1336 = " getRelationshipContainer("; >- protected final String TEXT_1337 = " element, "; >- protected final String TEXT_1338 = " 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}"; >- protected final String TEXT_1339 = 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}"; >- protected final String TEXT_1340 = NL; >- protected final String TEXT_1341 = NL + "\t\t\tif(!"; >- protected final String TEXT_1342 = ".canCreateLink("; >- protected final String TEXT_1343 = ", "; >- protected final String TEXT_1344 = ", false)) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}"; >- protected final String TEXT_1345 = 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}"; >- protected final String TEXT_1346 = NL; >- protected final String TEXT_1347 = NL; >- protected final String TEXT_1348 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static class MapModeWorkaround {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic int DPtoLP(int dp) {" + NL + "\t\t\treturn dp;" + NL + "\t\t}" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic static MapModeWorkaround INSTANCE = new MapModeWorkaround();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate MapModeWorkaround getMapMode() {" + NL + "\t\treturn MapModeWorkaround.INSTANCE;" + NL + "\t}"; >- protected final String TEXT_1349 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate class TreeEditPartAdapter extends "; >- protected final String TEXT_1350 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic TreeEditPartAdapter() {" + NL + "\t\t\tsuper(getDiagramNode(), "; >- protected final String TEXT_1351 = ".getInstance().getItemProvidersAdapterFactory());" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected void createEditPolicies() {"; >- protected final String TEXT_1352 = NL; >- protected final String TEXT_1353 = "\t\tinstallEditPolicy("; >- protected final String TEXT_1354 = ".COMPONENT_ROLE, new "; >- protected final String TEXT_1355 = "() {" + NL + "\t\t\tprotected "; >- protected final String TEXT_1356 = " createDeleteCommand("; >- protected final String TEXT_1357 = " deleteRequest) {" + NL + "\t\t\t\t"; >- protected final String TEXT_1358 = " editingDomain = "; >- protected final String TEXT_1359 = ".getEditingDomain(getDiagramNode().getDiagram().getElement());" + NL + "\t\t\t\t"; >- protected final String TEXT_1360 = " cc = new "; >- protected final String TEXT_1361 = "();" + NL + "\t\t\t\tcc.append(getDomainModelRemoveCommand(editingDomain));" + NL + "\t\t\t\tcc.append("; >- protected final String TEXT_1362 = ".create(editingDomain, getDiagramNode()));" + NL + "\t\t\t\treturn new "; >- protected final String TEXT_1363 = "(editingDomain, cc);" + NL + "\t\t\t}" + NL + "" + NL + "\t\t\tprivate org.eclipse.emf.common.command.Command getDomainModelRemoveCommand("; >- protected final String TEXT_1364 = " editingDomain) {"; >- protected final String TEXT_1365 = NL + "\t\t\t\t"; >- protected final String TEXT_1366 = " result = new "; >- protected final String TEXT_1367 = "();"; >+ protected final String TEXT_1314 = "(), newTarget.getElement()));"; >+ protected final String TEXT_1315 = NL + "\t\t\treturn result;" + NL + "\t\t}"; >+ protected final String TEXT_1316 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */"; >+ protected final String TEXT_1317 = NL; >+ protected final String TEXT_1318 = NL + "\t\t\tprivate "; >+ protected final String TEXT_1319 = " createDomainModelRemoveCommand("; >+ protected final String TEXT_1320 = " editingDomain) {"; >+ protected final String TEXT_1321 = NL + "\t\t\t\t"; >+ protected final String TEXT_1322 = " result = new "; >+ protected final String TEXT_1323 = "();"; >+ protected final String TEXT_1324 = NL + "\t\t\t\tresult.append("; >+ protected final String TEXT_1325 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >+ protected final String TEXT_1326 = ".getElement().eContainer(), "; >+ protected final String TEXT_1327 = ".eINSTANCE.get"; >+ protected final String TEXT_1328 = "(), "; >+ protected final String TEXT_1329 = ".getElement()));"; >+ protected final String TEXT_1330 = NL + "\t\t\t\tresult.append("; >+ protected final String TEXT_1331 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >+ protected final String TEXT_1332 = ".getElement().eContainer(), "; >+ protected final String TEXT_1333 = ".eINSTANCE.get"; >+ protected final String TEXT_1334 = "(), "; >+ protected final String TEXT_1335 = ".UNSET_VALUE));"; >+ protected final String TEXT_1336 = NL + "\t\t\t\treturn "; >+ protected final String TEXT_1337 = ".INSTANCE;"; >+ protected final String TEXT_1338 = NL + "\t\t\t\tresult.append("; >+ protected final String TEXT_1339 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >+ protected final String TEXT_1340 = ".getElement().eContainer(), "; >+ protected final String TEXT_1341 = ".eINSTANCE.get"; >+ protected final String TEXT_1342 = "()," + NL + "\t\t\t\t\t"; >+ protected final String TEXT_1343 = ".getElement()));"; >+ protected final String TEXT_1344 = NL + "\t\t\t\tresult.append("; >+ protected final String TEXT_1345 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >+ protected final String TEXT_1346 = ".getElement().eContainer(), "; >+ protected final String TEXT_1347 = ".eINSTANCE.get"; >+ protected final String TEXT_1348 = "()," + NL + "\t\t\t\t\t"; >+ protected final String TEXT_1349 = ".UNSET_VALUE));"; >+ protected final String TEXT_1350 = NL + "\t\t\t\tresult.append("; >+ protected final String TEXT_1351 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >+ protected final String TEXT_1352 = ".getElement(), "; >+ protected final String TEXT_1353 = ".eINSTANCE.get"; >+ protected final String TEXT_1354 = "(), "; >+ protected final String TEXT_1355 = ".getSource().getElement()));"; >+ protected final String TEXT_1356 = NL + "\t\t\t\tresult.append("; >+ protected final String TEXT_1357 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >+ protected final String TEXT_1358 = ".getElement(), "; >+ protected final String TEXT_1359 = ".eINSTANCE.get"; >+ protected final String TEXT_1360 = "(), "; >+ protected final String TEXT_1361 = ".UNSET_VALUE));"; >+ protected final String TEXT_1362 = NL + "\t\t\t\tresult.append("; >+ protected final String TEXT_1363 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >+ protected final String TEXT_1364 = ".getElement(), "; >+ protected final String TEXT_1365 = ".eINSTANCE.get"; >+ protected final String TEXT_1366 = "(), "; >+ protected final String TEXT_1367 = ".getTarget().getElement()));"; > protected final String TEXT_1368 = NL + "\t\t\t\tresult.append("; >- protected final String TEXT_1369 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), "; >- protected final String TEXT_1370 = ".eINSTANCE.get"; >- protected final String TEXT_1371 = "()," + NL + "\t\t\t\t\tgetDiagramNode().getElement()));"; >- protected final String TEXT_1372 = NL + "\t\t\t\tresult.append("; >- protected final String TEXT_1373 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), "; >- protected final String TEXT_1374 = ".eINSTANCE.get"; >- protected final String TEXT_1375 = "()," + NL + "\t\t\t\t\t"; >- protected final String TEXT_1376 = ".UNSET_VALUE));"; >- protected final String TEXT_1377 = NL + "\t\t\t\tresult.append("; >- protected final String TEXT_1378 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), "; >- protected final String TEXT_1379 = ".eINSTANCE.get"; >- protected final String TEXT_1380 = "()," + NL + "\t\t\t\t\tgetDiagramNode().getElement()));"; >- protected final String TEXT_1381 = NL + "\t\t\t\tresult.append("; >- protected final String TEXT_1382 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), "; >- protected final String TEXT_1383 = ".eINSTANCE.get"; >- protected final String TEXT_1384 = "()," + NL + "\t\t\t\t\t"; >- protected final String TEXT_1385 = ".UNSET_VALUE));"; >- protected final String TEXT_1386 = NL + "\t\t\t\treturn result;"; >- protected final String TEXT_1387 = NL + "\t\t\t\treturn "; >- protected final String TEXT_1388 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), "; >- protected final String TEXT_1389 = ".eINSTANCE.get"; >- protected final String TEXT_1390 = "()," + NL + "\t\t\t\t\tgetDiagramNode().getElement());"; >- protected final String TEXT_1391 = NL + "\t\t\t\treturn "; >- protected final String TEXT_1392 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), "; >- protected final String TEXT_1393 = ".eINSTANCE.get"; >- protected final String TEXT_1394 = "()," + NL + "\t\t\t\t\t"; >- protected final String TEXT_1395 = ".UNSET_VALUE);"; >- protected final String TEXT_1396 = NL + "\t\t\t}" + NL + "\t\t});"; >- protected final String TEXT_1397 = NL; >- protected final String TEXT_1398 = "\t\tinstallEditPolicy("; >- protected final String TEXT_1399 = ".DIRECT_EDIT_ROLE," + NL + "\t\t\t\tnew "; >- protected final String TEXT_1400 = "() {" + NL + "\t\t\t\t\tprotected void showCurrentEditValue("; >- protected final String TEXT_1401 = " 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}"; >- protected final String TEXT_1402 = NL; >- protected final String TEXT_1403 = "\t\t\t\t\tprotected "; >- protected final String TEXT_1404 = " getDirectEditCommand("; >- protected final String TEXT_1405 = " request) {" + NL + "\t\t\t\t\t\tString value = (String) request.getCellEditor().getValue();" + NL + "\t\t\t\t\t\tif (value == null) {" + NL + "\t\t\t\t\t\t\t//Invalid value is transformed into a null by the validator." + NL + "\t\t\t\t\t\t\t//XXX: implement validator" + NL + "\t\t\t\t\t\t\treturn "; >- protected final String TEXT_1406 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\tfinal Object[] parseResult;" + NL + "\t\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\t\tparseResult = new "; >+ protected final String TEXT_1369 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >+ protected final String TEXT_1370 = ".getElement(), "; >+ protected final String TEXT_1371 = ".eINSTANCE.get"; >+ protected final String TEXT_1372 = "(), "; >+ protected final String TEXT_1373 = ".UNSET_VALUE));"; >+ protected final String TEXT_1374 = NL + "\t\t\t\treturn result;"; >+ protected final String TEXT_1375 = NL + "\t\t\t\treturn "; >+ protected final String TEXT_1376 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >+ protected final String TEXT_1377 = ".getSource().getElement(), "; >+ protected final String TEXT_1378 = ".eINSTANCE.get"; >+ protected final String TEXT_1379 = "(), "; >+ protected final String TEXT_1380 = ".getTarget().getElement());"; >+ protected final String TEXT_1381 = NL + "\t\t\t\treturn "; >+ protected final String TEXT_1382 = ".create(" + NL + "\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t"; >+ protected final String TEXT_1383 = ".getSource().getElement(), "; >+ protected final String TEXT_1384 = ".eINSTANCE.get"; >+ protected final String TEXT_1385 = "(), "; >+ protected final String TEXT_1386 = ".UNSET_VALUE);"; >+ protected final String TEXT_1387 = NL + "\t\t\t}"; >+ protected final String TEXT_1388 = NL + "\t}" + NL; >+ protected final String TEXT_1389 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static class Create"; >+ protected final String TEXT_1390 = "Command extends "; >+ protected final String TEXT_1391 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final "; >+ protected final String TEXT_1392 = " source;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final "; >+ protected final String TEXT_1393 = " target;" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final "; >+ 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"; >+ protected final String TEXT_1395 = "Command("; >+ protected final String TEXT_1396 = " requestEx) {" + NL + "\t\t\tif (requestEx.getSourceEditPart().getModel() instanceof "; >+ protected final String TEXT_1397 = ") {" + NL + "\t\t\t\tsource = ("; >+ 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 "; >+ protected final String TEXT_1399 = ") {" + NL + "\t\t\t\ttarget = ("; >+ 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 = "; >+ protected final String TEXT_1401 = ".INSTANCE;" + NL + "\t\t\t\treturn;" + NL + "\t\t\t}" + NL + "\t\t\tcreatedEdge = "; >+ protected final String TEXT_1402 = ".eINSTANCE.createEdge();"; >+ protected final String TEXT_1403 = NL + "\t\t\t"; >+ protected final String TEXT_1404 = " createdDomainElement = "; >+ protected final String TEXT_1405 = ".eINSTANCE.create"; >+ protected final String TEXT_1406 = "();" + NL + "\t\t\tcreatedEdge.setElement("; > protected final String TEXT_1407 = "("; >- protected final String TEXT_1408 = ").parse(value);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn "; >- protected final String TEXT_1409 = ".INSTANCE;" + NL + "\t\t\t\t\t\t} catch ("; >- protected final String TEXT_1410 = " e) {" + NL + "\t\t\t\t\t\t\treturn "; >- protected final String TEXT_1411 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t"; >- protected final String TEXT_1412 = " editingDomain = "; >- protected final String TEXT_1413 = ".getEditingDomain("; >- protected final String TEXT_1414 = ".getDiagram().getElement());"; >- protected final String TEXT_1415 = NL + "\t\t\t\t\t\tif (parseResult.length != 1) {" + NL + "\t\t\t\t\t\t\treturn "; >- protected final String TEXT_1416 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t"; >- protected final String TEXT_1417 = " domainModelCommand = createDomainModelCommand(editingDomain, parseResult[0]);" + NL + "\t\t\t\t\t\treturn new "; >- protected final String TEXT_1418 = "(editingDomain, domainModelCommand);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\t"; >- protected final String TEXT_1419 = " createDomainModelCommand("; >- protected final String TEXT_1420 = " editingDomain, Object value) {" + NL + "\t\t\t\t\t\t"; >- protected final String TEXT_1421 = " element = "; >- protected final String TEXT_1422 = ";" + NL + "\t\t\t\t\t\t"; >- protected final String TEXT_1423 = " feature = ("; >- protected final String TEXT_1424 = ") "; >- protected final String TEXT_1425 = ".eINSTANCE.get"; >- protected final String TEXT_1426 = "();" + NL + "\t\t\t\t\t\tObject valueToSet;" + NL + "\t\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\t\tvalueToSet = "; >- protected final String TEXT_1427 = ".parseValue(feature, value);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn "; >- protected final String TEXT_1428 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}"; >- protected final String TEXT_1429 = NL + "\t\t\t\t\t\t"; >- protected final String TEXT_1430 = " result = new "; >- protected final String TEXT_1431 = "();" + NL + "\t\t\t\t\t\t"; >- protected final String TEXT_1432 = " values = new "; >- protected final String TEXT_1433 = "();" + NL + "\t\t\t\t\t\tvalues.addAll(element.get"; >- protected final String TEXT_1434 = "());" + NL + "\t\t\t\t\t\tresult.append("; >- protected final String TEXT_1435 = ".create(editingDomain, element, feature, values));" + NL + "\t\t\t\t\t\tresult.append("; >- protected final String TEXT_1436 = ".create(editingDomain, element, feature, valueToSet));" + NL + "\t\t\t\t\t\treturn result;"; >- protected final String TEXT_1437 = NL + "\t\t\t\t\t\treturn "; >- protected final String TEXT_1438 = ".create(editingDomain, element, feature, valueToSet);"; >- protected final String TEXT_1439 = NL + "\t\t\t\t\t}"; >- protected final String TEXT_1440 = NL + "\t\t\t\t\t\tif (parseResult.length != "; >- protected final String TEXT_1441 = ") {" + NL + "\t\t\t\t\t\t\treturn "; >- protected final String TEXT_1442 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t"; >- protected final String TEXT_1443 = " domainModelCommand = createDomainModelCommand(editingDomain, parseResult);" + NL + "\t\t\t\t\t\treturn new "; >- protected final String TEXT_1444 = "(editingDomain, domainModelCommand);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\t"; >- protected final String TEXT_1445 = " createDomainModelCommand("; >- protected final String TEXT_1446 = " editingDomain, Object[] values) {" + NL + "\t\t\t\t\t\t"; >- protected final String TEXT_1447 = " element = "; >- protected final String TEXT_1448 = ";" + NL + "\t\t\t\t\t\t"; >- protected final String TEXT_1449 = " result = new "; >- protected final String TEXT_1450 = "();" + NL + "\t\t\t\t\t\tObject valueToSet;"; >- protected final String TEXT_1451 = NL + "\t\t\t\t\t\t"; >- protected final String TEXT_1452 = " "; >- protected final String TEXT_1453 = "feature = ("; >- protected final String TEXT_1454 = ") "; >- protected final String TEXT_1455 = ".eINSTANCE.get"; >- protected final String TEXT_1456 = "();" + NL + "\t\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\t\tvalueToSet = "; >- protected final String TEXT_1457 = ".parseValue(feature, values["; >- protected final String TEXT_1458 = "]);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn "; >- protected final String TEXT_1459 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}"; >- protected final String TEXT_1460 = NL + "\t\t\t\t\t\t"; >- protected final String TEXT_1461 = " "; >- protected final String TEXT_1462 = "values = new "; >- protected final String TEXT_1463 = "();" + NL + "\t\t\t\t\t\tvalues.addAll(element.get"; >- protected final String TEXT_1464 = "());" + NL + "\t\t\t\t\t\tresult.append("; >- protected final String TEXT_1465 = ".create(editingDomain, element, feature, values));" + NL + "\t\t\t\t\t\tresult.append("; >- protected final String TEXT_1466 = ".create(editingDomain, element, feature, valueToSet));"; >- protected final String TEXT_1467 = NL + "\t\t\t\t\t\tresult.append("; >- protected final String TEXT_1468 = ".create(editingDomain, element, feature, valueToSet));"; >- protected final String TEXT_1469 = NL + "\t\t\t\t\t\treturn result;" + NL + "\t\t\t\t\t}"; >- protected final String TEXT_1470 = NL + "\t\t\t\t});"; >- protected final String TEXT_1471 = NL + "\t\t}" + NL; >- protected final String TEXT_1472 = NL; >- protected final String TEXT_1473 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate "; >- protected final String TEXT_1474 = " manager;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void performRequest("; >- protected final String TEXT_1475 = " req) {" + NL + "\t\tif ("; >- protected final String TEXT_1476 = ".REQ_DIRECT_EDIT == req.getType()) {" + NL + "\t\t\tperformDirectEdit();" + NL + "\t\t} else {" + NL + "\t\t\tsuper.performRequest(req);" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected "; >- protected final String TEXT_1477 = " getManager() {" + NL + "\t\tif (manager == null) {" + NL + "\t\t\tmanager = new "; >- protected final String TEXT_1478 = "(this, "; >- protected final String TEXT_1479 = ".class, new "; >- protected final String TEXT_1480 = "() {" + NL + "\t\t\t\tpublic void relocate("; >- protected final String TEXT_1481 = " celleditor) {" + NL + "\t\t\t\t\tif (checkTreeItem()) {" + NL + "\t\t\t\t\t\tcelleditor.getControl().setFont((("; >- protected final String TEXT_1482 = ") getWidget()).getFont());" + NL + "\t\t\t\t\t\tcelleditor.getControl().setBounds((("; >- protected final String TEXT_1483 = ") 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"; >- protected final String TEXT_1484 = " 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; >- protected final String TEXT_1485 = 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; >- protected final String TEXT_1486 = NL; >- protected final String TEXT_1487 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate "; >- protected final String TEXT_1488 = " domainModelRefresher = new "; >- protected final String TEXT_1489 = "(this);" + NL; >- protected final String TEXT_1490 = NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected String getText() {" + NL + "\t\t\t"; >- protected final String TEXT_1491 = " 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 "; >- protected final String TEXT_1492 = " getPrimaryLabelEditPart() {" + NL + "\t\t\tfor("; >- protected final String TEXT_1493 = " it = getDiagramNode().getChildren().iterator(); it.hasNext(); ) {" + NL + "\t\t\t\t"; >- protected final String TEXT_1494 = " nextChild = ("; >- protected final String TEXT_1495 = ")it.next();" + NL + "\t\t\t\tif ("; >- protected final String TEXT_1496 = ".getVisualID(nextChild) == "; >- protected final String TEXT_1497 = ".VISUAL_ID) {" + NL + "\t\t\t\t\treturn ("; >- protected final String TEXT_1498 = ") "; >- protected final String TEXT_1499 = ".this.getViewer().getEditPartRegistry().get(nextChild);" + NL + "\t\t\t\t}" + NL + "\t\t\t}" + NL + "\t\t\treturn null;" + NL + "\t\t}"; >- protected final String TEXT_1500 = 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};"; >- protected final String TEXT_1501 = NL + "\t\t\tregisterRefresher("; >- protected final String TEXT_1502 = ".eINSTANCE.get"; >- protected final String TEXT_1503 = "(), labelRefresher);"; >- protected final String TEXT_1504 = NL + "\t\t\tregisterRefresher("; >+ protected final String TEXT_1408 = ") "; >+ protected final String TEXT_1409 = "createdDomainElement);" + NL + "\t\t\t"; >+ protected final String TEXT_1410 = NL + "\t\t\t"; >+ protected final String TEXT_1411 = "."; >+ protected final String TEXT_1412 = ".initializeElement("; >+ protected final String TEXT_1413 = "("; >+ protected final String TEXT_1414 = ") "; >+ protected final String TEXT_1415 = "createdDomainElement);"; >+ protected final String TEXT_1416 = NL + "\t\t\tcreatedEdge.setElement(null);"; >+ protected final String TEXT_1417 = NL + "\t\t\t"; >+ protected final String TEXT_1418 = ".INSTANCE.decorateView(createdEdge);" + NL + "\t\t\t"; >+ protected final String TEXT_1419 = " domainModelEditDomain = "; >+ protected final String TEXT_1420 = ".getEditingDomain(source.getDiagram().getElement());"; >+ protected final String TEXT_1421 = NL + "\t\t\torg.eclipse.emf.common.command.CompoundCommand addLinkEndsCommand = new org.eclipse.emf.common.command.CompoundCommand();"; >+ protected final String TEXT_1422 = NL + "\t\t\t"; >+ protected final String TEXT_1423 = " container = getRelationshipContainer(source.getElement(), "; >+ protected final String TEXT_1424 = ".eINSTANCE.get"; >+ 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("; >+ protected final String TEXT_1426 = ".create(domainModelEditDomain, " + NL + "\t\t\t\tcontainer, "; >+ protected final String TEXT_1427 = ".eINSTANCE.get"; >+ protected final String TEXT_1428 = "(), createdDomainElement));"; >+ protected final String TEXT_1429 = NL + "\t\t\taddLinkEndsCommand.append("; >+ protected final String TEXT_1430 = ".create(domainModelEditDomain," + NL + "\t\t\t\tcontainer, "; >+ protected final String TEXT_1431 = ".eINSTANCE.get"; >+ protected final String TEXT_1432 = "(), createdDomainElement));"; >+ protected final String TEXT_1433 = NL; >+ protected final String TEXT_1434 = NL + "\t\tif ("; >+ protected final String TEXT_1435 = " != null) {" + NL + "\t\t\t"; >+ protected final String TEXT_1436 = NL + "\t\t}"; >+ protected final String TEXT_1437 = NL + "\t\tif ("; >+ protected final String TEXT_1438 = ".size() >= "; >+ protected final String TEXT_1439 = ".eINSTANCE.get"; >+ protected final String TEXT_1440 = ".getUpperBound()) {" + NL + "\t\t\t"; >+ protected final String TEXT_1441 = NL + "\t\t}"; >+ protected final String TEXT_1442 = NL + "\t\t\taddLinkEndsCommand.append("; >+ protected final String TEXT_1443 = ".create(domainModelEditDomain, " + NL + "\t\t\t\tcreatedDomainElement, "; >+ protected final String TEXT_1444 = ".eINSTANCE.get"; >+ protected final String TEXT_1445 = "(), source.getElement()));"; >+ protected final String TEXT_1446 = NL; >+ protected final String TEXT_1447 = NL + "\t\tif ("; >+ protected final String TEXT_1448 = " != null) {" + NL + "\t\t\t"; >+ protected final String TEXT_1449 = NL + "\t\t}"; >+ protected final String TEXT_1450 = NL + "\t\tif ("; >+ protected final String TEXT_1451 = ".size() >= "; >+ protected final String TEXT_1452 = ".eINSTANCE.get"; >+ protected final String TEXT_1453 = ".getUpperBound()) {" + NL + "\t\t\t"; >+ protected final String TEXT_1454 = NL + "\t\t}"; >+ protected final String TEXT_1455 = NL + "\t\t\taddLinkEndsCommand.append("; >+ protected final String TEXT_1456 = ".create(domainModelEditDomain, " + NL + "\t\t\t\tcreatedDomainElement, "; >+ protected final String TEXT_1457 = ".eINSTANCE.get"; >+ protected final String TEXT_1458 = "(), target.getElement()));"; >+ protected final String TEXT_1459 = NL + "\t\tdomainModelAddCommand = addLinkEndsCommand;"; >+ protected final String TEXT_1460 = NL + "\t\t\tdomainModelAddCommand = "; >+ protected final String TEXT_1461 = ".create(domainModelEditDomain, source.getElement(), " + NL + "\t\t\t\t"; >+ protected final String TEXT_1462 = ".eINSTANCE.get"; >+ protected final String TEXT_1463 = "(), target.getElement());"; >+ protected final String TEXT_1464 = NL + "\t\t}" + NL; >+ protected final String TEXT_1465 = NL; >+ 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 "; >+ protected final String TEXT_1467 = " getRelationshipContainer("; >+ protected final String TEXT_1468 = " element, "; >+ 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}"; >+ 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}"; >+ protected final String TEXT_1471 = NL; >+ protected final String TEXT_1472 = NL + "\t\t\tif(!"; >+ protected final String TEXT_1473 = ".canCreateLink("; >+ protected final String TEXT_1474 = ", "; >+ protected final String TEXT_1475 = ", false)) {" + NL + "\t\t\t\treturn false;" + NL + "\t\t\t}"; >+ 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}"; >+ protected final String TEXT_1477 = NL; >+ protected final String TEXT_1478 = NL; >+ 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}"; >+ protected final String TEXT_1480 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate class TreeEditPartAdapter extends "; >+ protected final String TEXT_1481 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic TreeEditPartAdapter() {" + NL + "\t\t\tsuper(getDiagramNode(), "; >+ 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() {"; >+ protected final String TEXT_1483 = NL; >+ protected final String TEXT_1484 = "\t\tinstallEditPolicy("; >+ protected final String TEXT_1485 = ".COMPONENT_ROLE, new "; >+ protected final String TEXT_1486 = "() {" + NL + "\t\t\tprotected "; >+ protected final String TEXT_1487 = " createDeleteCommand("; >+ protected final String TEXT_1488 = " deleteRequest) {" + NL + "\t\t\t\t"; >+ protected final String TEXT_1489 = " editingDomain = "; >+ protected final String TEXT_1490 = ".getEditingDomain(getDiagramNode().getDiagram().getElement());" + NL + "\t\t\t\t"; >+ protected final String TEXT_1491 = " cc = new "; >+ protected final String TEXT_1492 = "();" + NL + "\t\t\t\tcc.append(getDomainModelRemoveCommand(editingDomain));" + NL + "\t\t\t\tcc.append("; >+ protected final String TEXT_1493 = ".create(editingDomain, getDiagramNode()));" + NL + "\t\t\t\treturn new "; >+ protected final String TEXT_1494 = "(editingDomain, cc);" + NL + "\t\t\t}" + NL + "" + NL + "\t\t\tprivate org.eclipse.emf.common.command.Command getDomainModelRemoveCommand("; >+ protected final String TEXT_1495 = " editingDomain) {"; >+ protected final String TEXT_1496 = NL + "\t\t\t\t"; >+ protected final String TEXT_1497 = " result = new "; >+ protected final String TEXT_1498 = "();"; >+ protected final String TEXT_1499 = NL + "\t\t\t\tresult.append("; >+ protected final String TEXT_1500 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), "; >+ protected final String TEXT_1501 = ".eINSTANCE.get"; >+ protected final String TEXT_1502 = "()," + NL + "\t\t\t\t\tgetDiagramNode().getElement()));"; >+ protected final String TEXT_1503 = NL + "\t\t\t\tresult.append("; >+ protected final String TEXT_1504 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), "; > protected final String TEXT_1505 = ".eINSTANCE.get"; >- protected final String TEXT_1506 = "(), labelRefresher);"; >- protected final String TEXT_1507 = NL + "\t\t\tregisterRefresher("; >- protected final String TEXT_1508 = ".eINSTANCE.get"; >- protected final String TEXT_1509 = "(), labelRefresher);"; >- protected final String TEXT_1510 = 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 "; >- protected final String TEXT_1511 = " getModelChildren() {" + NL + "\t\t\t"; >- protected final String TEXT_1512 = " result = new "; >- protected final String TEXT_1513 = "();" + NL + "\t\t\tfor("; >- protected final String TEXT_1514 = " it = getDiagramNode().getVisibleChildren().iterator(); it.hasNext(); ) {" + NL + "\t\t\t\t"; >- protected final String TEXT_1515 = " next = ("; >- protected final String TEXT_1516 = ") it.next();" + NL + "\t\t\t\tswitch ("; >- protected final String TEXT_1517 = ".getVisualID(next)) {"; >- protected final String TEXT_1518 = NL + "\t\t\t\tcase "; >- protected final String TEXT_1519 = ".VISUAL_ID:" + NL + "\t\t\t\t\tresult.add(next);" + NL + "\t\t\t\t\tbreak;"; >- protected final String TEXT_1520 = NL + "\t\t\t\tcase "; >- protected final String TEXT_1521 = ".VISUAL_ID:" + NL + "\t\t\t\t\tresult.addAll(next.getChildren());" + NL + "\t\t\t\t\tbreak;"; >- protected final String TEXT_1522 = 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 + "}"; >- protected final String TEXT_1523 = NL; >+ protected final String TEXT_1506 = "()," + NL + "\t\t\t\t\t"; >+ protected final String TEXT_1507 = ".UNSET_VALUE));"; >+ protected final String TEXT_1508 = NL + "\t\t\t\tresult.append("; >+ protected final String TEXT_1509 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), "; >+ protected final String TEXT_1510 = ".eINSTANCE.get"; >+ protected final String TEXT_1511 = "()," + NL + "\t\t\t\t\tgetDiagramNode().getElement()));"; >+ protected final String TEXT_1512 = NL + "\t\t\t\tresult.append("; >+ protected final String TEXT_1513 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), "; >+ protected final String TEXT_1514 = ".eINSTANCE.get"; >+ protected final String TEXT_1515 = "()," + NL + "\t\t\t\t\t"; >+ protected final String TEXT_1516 = ".UNSET_VALUE));"; >+ protected final String TEXT_1517 = NL + "\t\t\t\treturn result;"; >+ protected final String TEXT_1518 = NL + "\t\t\t\treturn "; >+ protected final String TEXT_1519 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), "; >+ protected final String TEXT_1520 = ".eINSTANCE.get"; >+ protected final String TEXT_1521 = "()," + NL + "\t\t\t\t\tgetDiagramNode().getElement());"; >+ protected final String TEXT_1522 = NL + "\t\t\t\treturn "; >+ protected final String TEXT_1523 = ".create(" + NL + "\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\tgetDiagramNode().getElement().eContainer(), "; >+ protected final String TEXT_1524 = ".eINSTANCE.get"; >+ protected final String TEXT_1525 = "()," + NL + "\t\t\t\t\t"; >+ protected final String TEXT_1526 = ".UNSET_VALUE);"; >+ protected final String TEXT_1527 = NL + "\t\t\t}" + NL + "\t\t});"; >+ protected final String TEXT_1528 = NL; >+ protected final String TEXT_1529 = "\t\tinstallEditPolicy("; >+ protected final String TEXT_1530 = ".DIRECT_EDIT_ROLE," + NL + "\t\t\t\tnew "; >+ protected final String TEXT_1531 = "() {" + NL + "\t\t\t\t\tprotected void showCurrentEditValue("; >+ 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}"; >+ protected final String TEXT_1533 = NL; >+ protected final String TEXT_1534 = "\t\t\t\t\tprotected "; >+ protected final String TEXT_1535 = " getDirectEditCommand("; >+ 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 "; >+ 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 "; >+ protected final String TEXT_1538 = "("; >+ 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 "; >+ protected final String TEXT_1540 = ".INSTANCE;" + NL + "\t\t\t\t\t\t} catch ("; >+ protected final String TEXT_1541 = " e) {" + NL + "\t\t\t\t\t\t\treturn "; >+ protected final String TEXT_1542 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t"; >+ protected final String TEXT_1543 = " editingDomain = "; >+ protected final String TEXT_1544 = ".getEditingDomain("; >+ protected final String TEXT_1545 = ".getDiagram().getElement());"; >+ protected final String TEXT_1546 = NL + "\t\t\t\t\t\tif (parseResult.length != 1) {" + NL + "\t\t\t\t\t\t\treturn "; >+ protected final String TEXT_1547 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t"; >+ protected final String TEXT_1548 = " domainModelCommand = createDomainModelCommand(editingDomain, parseResult[0]);" + NL + "\t\t\t\t\t\treturn new "; >+ protected final String TEXT_1549 = "(editingDomain, domainModelCommand);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\t"; >+ protected final String TEXT_1550 = " createDomainModelCommand("; >+ protected final String TEXT_1551 = " editingDomain, Object value) {" + NL + "\t\t\t\t\t\t"; >+ protected final String TEXT_1552 = " element = "; >+ protected final String TEXT_1553 = ";" + NL + "\t\t\t\t\t\t"; >+ protected final String TEXT_1554 = " feature = ("; >+ protected final String TEXT_1555 = ") "; >+ protected final String TEXT_1556 = ".eINSTANCE.get"; >+ 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 = "; >+ 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 "; >+ protected final String TEXT_1559 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}"; >+ protected final String TEXT_1560 = NL + "\t\t\t\t\t\t"; >+ protected final String TEXT_1561 = " result = new "; >+ protected final String TEXT_1562 = "();" + NL + "\t\t\t\t\t\t"; >+ protected final String TEXT_1563 = " values = new "; >+ protected final String TEXT_1564 = "();" + NL + "\t\t\t\t\t\tvalues.addAll(element.get"; >+ protected final String TEXT_1565 = "());" + NL + "\t\t\t\t\t\tresult.append("; >+ protected final String TEXT_1566 = ".create(editingDomain, element, feature, values));" + NL + "\t\t\t\t\t\tresult.append("; >+ protected final String TEXT_1567 = ".create(editingDomain, element, feature, valueToSet));" + NL + "\t\t\t\t\t\treturn result;"; >+ protected final String TEXT_1568 = NL + "\t\t\t\t\t\treturn "; >+ protected final String TEXT_1569 = ".create(editingDomain, element, feature, valueToSet);"; >+ protected final String TEXT_1570 = NL + "\t\t\t\t\t}"; >+ protected final String TEXT_1571 = NL + "\t\t\t\t\t\tif (parseResult.length != "; >+ protected final String TEXT_1572 = ") {" + NL + "\t\t\t\t\t\t\treturn "; >+ protected final String TEXT_1573 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t"; >+ protected final String TEXT_1574 = " domainModelCommand = createDomainModelCommand(editingDomain, parseResult);" + NL + "\t\t\t\t\t\treturn new "; >+ protected final String TEXT_1575 = "(editingDomain, domainModelCommand);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\t"; >+ protected final String TEXT_1576 = " createDomainModelCommand("; >+ protected final String TEXT_1577 = " editingDomain, Object[] values) {" + NL + "\t\t\t\t\t\t"; >+ protected final String TEXT_1578 = " element = "; >+ protected final String TEXT_1579 = ";" + NL + "\t\t\t\t\t\t"; >+ protected final String TEXT_1580 = " result = new "; >+ protected final String TEXT_1581 = "();" + NL + "\t\t\t\t\t\tObject valueToSet;"; >+ protected final String TEXT_1582 = NL + "\t\t\t\t\t\t"; >+ protected final String TEXT_1583 = " "; >+ protected final String TEXT_1584 = "feature = ("; >+ protected final String TEXT_1585 = ") "; >+ protected final String TEXT_1586 = ".eINSTANCE.get"; >+ protected final String TEXT_1587 = "();" + NL + "\t\t\t\t\t\ttry {" + NL + "\t\t\t\t\t\t\tvalueToSet = "; >+ protected final String TEXT_1588 = ".parseValue(feature, values["; >+ protected final String TEXT_1589 = "]);" + NL + "\t\t\t\t\t\t} catch (IllegalArgumentException e) {" + NL + "\t\t\t\t\t\t\treturn "; >+ protected final String TEXT_1590 = ".INSTANCE;" + NL + "\t\t\t\t\t\t}"; >+ protected final String TEXT_1591 = NL + "\t\t\t\t\t\t"; >+ protected final String TEXT_1592 = " "; >+ protected final String TEXT_1593 = "values = new "; >+ protected final String TEXT_1594 = "();" + NL + "\t\t\t\t\t\tvalues.addAll(element.get"; >+ protected final String TEXT_1595 = "());" + NL + "\t\t\t\t\t\tresult.append("; >+ protected final String TEXT_1596 = ".create(editingDomain, element, feature, values));" + NL + "\t\t\t\t\t\tresult.append("; >+ protected final String TEXT_1597 = ".create(editingDomain, element, feature, valueToSet));"; >+ protected final String TEXT_1598 = NL + "\t\t\t\t\t\tresult.append("; >+ protected final String TEXT_1599 = ".create(editingDomain, element, feature, valueToSet));"; >+ protected final String TEXT_1600 = NL + "\t\t\t\t\t\treturn result;" + NL + "\t\t\t\t\t}"; >+ protected final String TEXT_1601 = NL + "\t\t\t\t});"; >+ protected final String TEXT_1602 = NL + "\t\t}" + NL; >+ protected final String TEXT_1603 = NL; >+ protected final String TEXT_1604 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate "; >+ protected final String TEXT_1605 = " manager;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void performRequest("; >+ protected final String TEXT_1606 = " req) {" + NL + "\t\tif ("; >+ 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 "; >+ protected final String TEXT_1608 = " getManager() {" + NL + "\t\tif (manager == null) {" + NL + "\t\t\tmanager = new "; >+ protected final String TEXT_1609 = "(this, "; >+ protected final String TEXT_1610 = ".class, new "; >+ protected final String TEXT_1611 = "() {" + NL + "\t\t\t\tpublic void relocate("; >+ protected final String TEXT_1612 = " celleditor) {" + NL + "\t\t\t\t\tif (checkTreeItem()) {" + NL + "\t\t\t\t\t\tcelleditor.getControl().setFont((("; >+ protected final String TEXT_1613 = ") getWidget()).getFont());" + NL + "\t\t\t\t\t\tcelleditor.getControl().setBounds((("; >+ 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"; >+ 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; >+ 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; >+ protected final String TEXT_1617 = NL; >+ protected final String TEXT_1618 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate "; >+ protected final String TEXT_1619 = " domainModelRefresher = new "; >+ protected final String TEXT_1620 = "(this);" + NL; >+ protected final String TEXT_1621 = NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected String getText() {" + NL + "\t\t\t"; >+ 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 "; >+ protected final String TEXT_1623 = " getPrimaryLabelEditPart() {" + NL + "\t\t\tfor("; >+ protected final String TEXT_1624 = " it = getDiagramNode().getChildren().iterator(); it.hasNext(); ) {" + NL + "\t\t\t\t"; >+ protected final String TEXT_1625 = " nextChild = ("; >+ protected final String TEXT_1626 = ")it.next();" + NL + "\t\t\t\tif ("; >+ protected final String TEXT_1627 = ".getVisualID(nextChild) == "; >+ protected final String TEXT_1628 = ".VISUAL_ID) {" + NL + "\t\t\t\t\treturn ("; >+ protected final String TEXT_1629 = ") "; >+ 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}"; >+ 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};"; >+ protected final String TEXT_1632 = NL + "\t\t\tregisterRefresher("; >+ protected final String TEXT_1633 = ".eINSTANCE.get"; >+ protected final String TEXT_1634 = "(), labelRefresher);"; >+ protected final String TEXT_1635 = NL + "\t\t\tregisterRefresher("; >+ protected final String TEXT_1636 = ".eINSTANCE.get"; >+ protected final String TEXT_1637 = "(), labelRefresher);"; >+ protected final String TEXT_1638 = NL + "\t\t\tregisterRefresher("; >+ protected final String TEXT_1639 = ".eINSTANCE.get"; >+ protected final String TEXT_1640 = "(), labelRefresher);"; >+ 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 "; >+ protected final String TEXT_1642 = " getModelChildren() {" + NL + "\t\t\t"; >+ protected final String TEXT_1643 = " result = new "; >+ protected final String TEXT_1644 = "();" + NL + "\t\t\tfor("; >+ protected final String TEXT_1645 = " it = getDiagramNode().getVisibleChildren().iterator(); it.hasNext(); ) {" + NL + "\t\t\t\t"; >+ protected final String TEXT_1646 = " next = ("; >+ protected final String TEXT_1647 = ") it.next();" + NL + "\t\t\t\tswitch ("; >+ protected final String TEXT_1648 = ".getVisualID(next)) {"; >+ protected final String TEXT_1649 = NL + "\t\t\t\tcase "; >+ protected final String TEXT_1650 = ".VISUAL_ID:" + NL + "\t\t\t\t\tresult.add(next);" + NL + "\t\t\t\t\tbreak;"; >+ protected final String TEXT_1651 = NL + "\t\t\t\tcase "; >+ protected final String TEXT_1652 = ".VISUAL_ID:" + NL + "\t\t\t\t\tresult.addAll(next.getChildren());" + NL + "\t\t\t\t\tbreak;"; >+ 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 + "}"; >+ protected final String TEXT_1654 = NL; > > public String generate(Object argument) > { >@@ -1633,6 +1764,33 @@ > > stringBuffer.append(TEXT_17); > >+class RelatedNodesFinder { >+ private HashMap<GenClass, Collection<GenNode>> myCache = new HashMap<GenClass, Collection<GenNode>>(); >+ private final GenDiagram myDiagram; >+ >+ public RelatedNodesFinder(GenDiagram genDiagram) { >+ myDiagram = genDiagram; >+ } >+ >+ public Collection<GenNode> getRelatedGenNodes(GenClass genClass) { >+ Collection<GenNode> result = myCache.get(genClass); >+ if (result == null) { >+ result = new LinkedList<GenNode>(); >+ myCache.put(genClass, result); >+ for(Iterator it = myDiagram.getAllNodes().iterator(); it.hasNext(); ) { >+ GenNode next = (GenNode) it.next(); >+ if (genClass.equals(next.getDomainMetaClass())) { >+ result.add(next); >+ } >+ } >+ } >+ return result; >+ } >+} >+RelatedNodesFinder myRelatedNodesFinder = new RelatedNodesFinder(genDiagram); >+ >+ stringBuffer.append(TEXT_18); >+ > class NodeEditPartHelper { > private final List myInnerLabels = new LinkedList(); > private final List myAllInnerLabels = new LinkedList(); >@@ -1789,60 +1947,58 @@ > } > final NodeEditPartHelper myHelper = new NodeEditPartHelper(genNode); > >- stringBuffer.append(TEXT_18); >+ stringBuffer.append(TEXT_19); > > String copyrightText = genDiagram.getEditorGen().getCopyrightText(); > if (copyrightText != null && copyrightText.trim().length() > 0) { > >- stringBuffer.append(TEXT_19); >- stringBuffer.append(copyrightText.replaceAll("\n", "\n * ")); > stringBuffer.append(TEXT_20); >- } >+ stringBuffer.append(copyrightText.replaceAll("\n", "\n * ")); > stringBuffer.append(TEXT_21); >+ } >+ stringBuffer.append(TEXT_22); > importManager.emitPackageStatement(stringBuffer); > > importManager.markImportLocation(stringBuffer); > >- stringBuffer.append(TEXT_22); >- stringBuffer.append(genNode.getEditPartClassName()); > stringBuffer.append(TEXT_23); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editparts.AbstractGraphicalEditPart")); >+ stringBuffer.append(genNode.getEditPartClassName()); > stringBuffer.append(TEXT_24); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.NodeEditPart")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editparts.AbstractGraphicalEditPart")); > stringBuffer.append(TEXT_25); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.IUpdatableEditPart")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.NodeEditPart")); > stringBuffer.append(TEXT_26); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.IUpdatableEditPart")); >+ stringBuffer.append(TEXT_27); > { > GenCommonBase genCommonBase = genNode; >- stringBuffer.append(TEXT_27); > stringBuffer.append(TEXT_28); >- stringBuffer.append(genCommonBase.getVisualID()); > stringBuffer.append(TEXT_29); >- } >+ stringBuffer.append(genCommonBase.getVisualID()); > stringBuffer.append(TEXT_30); >- stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure")); >+ } > stringBuffer.append(TEXT_31); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure")); > stringBuffer.append(TEXT_32); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure")); >+ stringBuffer.append(TEXT_33); > > if (myHelper.hasBothChildrenAndCompartments()) { > >- stringBuffer.append(TEXT_33); >- stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure")); > stringBuffer.append(TEXT_34); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure")); >+ stringBuffer.append(TEXT_35); > > } > >- stringBuffer.append(TEXT_35); >- stringBuffer.append(genNode.getEditPartClassName()); > stringBuffer.append(TEXT_36); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); >+ stringBuffer.append(genNode.getEditPartClassName()); > stringBuffer.append(TEXT_37); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); > stringBuffer.append(TEXT_38); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node")); > stringBuffer.append(TEXT_39); > stringBuffer.append(TEXT_40); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); > stringBuffer.append(TEXT_41); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); > stringBuffer.append(TEXT_42); >@@ -1850,30 +2006,32 @@ > stringBuffer.append(TEXT_43); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); > stringBuffer.append(TEXT_44); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); > stringBuffer.append(TEXT_45); > stringBuffer.append(TEXT_46); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy")); > stringBuffer.append(TEXT_47); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editpolicies.ComponentEditPolicy")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy")); > stringBuffer.append(TEXT_48); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editpolicies.ComponentEditPolicy")); > stringBuffer.append(TEXT_49); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.GroupRequest")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command")); > stringBuffer.append(TEXT_50); >- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.GroupRequest")); > stringBuffer.append(TEXT_51); >- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain")); > stringBuffer.append(TEXT_52); >- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil")); > stringBuffer.append(TEXT_53); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); > stringBuffer.append(TEXT_54); >- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); > stringBuffer.append(TEXT_55); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")); > stringBuffer.append(TEXT_56); >- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand")); > stringBuffer.append(TEXT_57); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain")); >+ stringBuffer.append(TEXT_58); > > { > TypeModelFacet facet = genNode.getModelFacet(); >@@ -1881,90 +2039,90 @@ > GenFeature containmentFeature = facet.getContainmentMetaFeature(); > if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) { > >- stringBuffer.append(TEXT_58); >- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); > stringBuffer.append(TEXT_59); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); > stringBuffer.append(TEXT_60); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); >+ stringBuffer.append(TEXT_61); > > if (containmentFeature.getEcoreFeature().isMany()) { > >- stringBuffer.append(TEXT_61); >- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")); > stringBuffer.append(TEXT_62); >- stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName())); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")); > stringBuffer.append(TEXT_63); >- stringBuffer.append(containmentFeature.getFeatureAccessorName()); >+ stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName())); > stringBuffer.append(TEXT_64); >+ stringBuffer.append(containmentFeature.getFeatureAccessorName()); >+ stringBuffer.append(TEXT_65); > > } else { > >- stringBuffer.append(TEXT_65); >- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); > stringBuffer.append(TEXT_66); >- stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName())); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); > stringBuffer.append(TEXT_67); >- stringBuffer.append(containmentFeature.getFeatureAccessorName()); >+ stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName())); > stringBuffer.append(TEXT_68); >- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >+ stringBuffer.append(containmentFeature.getFeatureAccessorName()); > stringBuffer.append(TEXT_69); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >+ stringBuffer.append(TEXT_70); > > } > > > if (childFeature.getEcoreFeature().isMany()) { > >- stringBuffer.append(TEXT_70); >- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")); > stringBuffer.append(TEXT_71); >- stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName())); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")); > stringBuffer.append(TEXT_72); >- stringBuffer.append(childFeature.getFeatureAccessorName()); >+ stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName())); > stringBuffer.append(TEXT_73); >+ stringBuffer.append(childFeature.getFeatureAccessorName()); >+ stringBuffer.append(TEXT_74); > > } else { > >- stringBuffer.append(TEXT_74); >- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); > stringBuffer.append(TEXT_75); >- stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName())); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); > stringBuffer.append(TEXT_76); >- stringBuffer.append(childFeature.getFeatureAccessorName()); >+ stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName())); > stringBuffer.append(TEXT_77); >- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >+ stringBuffer.append(childFeature.getFeatureAccessorName()); > stringBuffer.append(TEXT_78); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >+ stringBuffer.append(TEXT_79); > > } > >- stringBuffer.append(TEXT_79); >+ stringBuffer.append(TEXT_80); > > } else { > if (containmentFeature.getEcoreFeature().isMany()) { > >- stringBuffer.append(TEXT_80); >- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")); > stringBuffer.append(TEXT_81); >- stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName())); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")); > stringBuffer.append(TEXT_82); >- stringBuffer.append(containmentFeature.getFeatureAccessorName()); >+ stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName())); > stringBuffer.append(TEXT_83); >+ stringBuffer.append(containmentFeature.getFeatureAccessorName()); >+ stringBuffer.append(TEXT_84); > > } else { > >- stringBuffer.append(TEXT_84); >- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); > stringBuffer.append(TEXT_85); >- stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName())); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); > stringBuffer.append(TEXT_86); >- stringBuffer.append(containmentFeature.getFeatureAccessorName()); >+ stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName())); > stringBuffer.append(TEXT_87); >- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >+ stringBuffer.append(containmentFeature.getFeatureAccessorName()); > stringBuffer.append(TEXT_88); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >+ stringBuffer.append(TEXT_89); > > } > } > >- stringBuffer.append(TEXT_89); >+ stringBuffer.append(TEXT_90); > > } /*restrict local vars used in component edit policy*/ > >@@ -1976,195 +2134,537 @@ > layoutEditPolicyBaseClass = "org.eclipse.gef.editpolicies.ConstrainedLayoutEditPolicy"; > } > >- stringBuffer.append(TEXT_90); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy")); > stringBuffer.append(TEXT_91); >- stringBuffer.append(importManager.getImportedName(layoutEditPolicyBaseClass)); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy")); > stringBuffer.append(TEXT_92); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command")); >+ stringBuffer.append(importManager.getImportedName(layoutEditPolicyBaseClass)); > stringBuffer.append(TEXT_93); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.CreateRequest")); >+ >+{ >+ String _getViewCode = "getDiagramNode()"; >+ List childNodes = genNode.getChildNodes(); >+ boolean isListLayout = !isXYLayout; >+ > stringBuffer.append(TEXT_94); > >-if (palette != null && !genNode.getChildNodes().isEmpty()) { >+if (!childNodes.isEmpty()) { > > stringBuffer.append(TEXT_95); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateRequestEx")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart")); > stringBuffer.append(TEXT_96); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateRequestEx")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node")); > stringBuffer.append(TEXT_97); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateRequestEx")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node")); > stringBuffer.append(TEXT_98); >- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node")); > stringBuffer.append(TEXT_99); >- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain")); > stringBuffer.append(TEXT_100); >- >- for(Iterator it = genNode.getChildNodes().iterator(); it.hasNext(); ) { >- GenChildNode next = (GenChildNode)it.next(); >- >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil")); > stringBuffer.append(TEXT_101); >- stringBuffer.append(importManager.getImportedName(next.getEditPartQualifiedClassName())); >+ stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName())); > stringBuffer.append(TEXT_102); >- stringBuffer.append(next.getDomainMetaClass().getName()); >- stringBuffer.append(next.getVisualID()); >+ stringBuffer.append(importManager.getImportedName(genDiagram.getEditPartQualifiedClassName())); > stringBuffer.append(TEXT_103); >- if (isXYLayout) { >+ stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName())); > stringBuffer.append(TEXT_104); >- stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle")); >+ stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName())); > stringBuffer.append(TEXT_105); >- } >+ stringBuffer.append(_getViewCode); > stringBuffer.append(TEXT_106); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command")); >+ stringBuffer.append(TEXT_107); > >- } >+ for(Iterator it = childNodes.iterator(); it.hasNext(); ) { >+ GenNode next = (GenNode) it.next(); > >- stringBuffer.append(TEXT_107); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand")); > stringBuffer.append(TEXT_108); >- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil")); >+ stringBuffer.append(importManager.getImportedName(next.getEditPartQualifiedClassName())); > stringBuffer.append(TEXT_109); >- >-} >- >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); > stringBuffer.append(TEXT_110); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); > stringBuffer.append(TEXT_111); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >+ stringBuffer.append(TEXT_112); > >-if (!genNode.getChildNodes().isEmpty() && isXYLayout) { >+ { >+ Collection<GenNode> relatedNodes = myRelatedNodesFinder.getRelatedGenNodes(next.getDomainMetaClass()); >+ if (relatedNodes.size() != 1) { > >- stringBuffer.append(TEXT_112); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command")); > stringBuffer.append(TEXT_113); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.ChangeBoundsRequest")); >+ >+ } >+ for(GenNode nextRelated : relatedNodes) { >+ TypeModelFacet facet = nextRelated.getModelFacet(); >+ GenFeature childFeature = facet.getChildMetaFeature(); >+ GenFeature containmentFeature = facet.getContainmentMetaFeature(); >+ if (relatedNodes.size() != 1) { >+ > stringBuffer.append(TEXT_114); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart")); >+ stringBuffer.append(importManager.getImportedName(nextRelated.getEditPartQualifiedClassName())); > stringBuffer.append(TEXT_115); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")); >+ >+ } >+ if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) { >+ if (childFeature.getEcoreFeature().isMany()) { >+ > stringBuffer.append(TEXT_116); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")); > stringBuffer.append(TEXT_117); >+ stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName())); > stringBuffer.append(TEXT_118); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node")); >+ stringBuffer.append(childFeature.getFeatureAccessorName()); > stringBuffer.append(TEXT_119); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node")); >+ >+ } else { >+ > stringBuffer.append(TEXT_120); >- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); > stringBuffer.append(TEXT_121); >- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand")); >+ stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName())); > stringBuffer.append(TEXT_122); >- stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Point")); >+ stringBuffer.append(childFeature.getFeatureAccessorName()); > stringBuffer.append(TEXT_123); >- stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Dimension")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); > stringBuffer.append(TEXT_124); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Bounds")); >+ >+ } >+ } >+ if (containmentFeature.getEcoreFeature().isMany()) { >+ > stringBuffer.append(TEXT_125); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Bounds")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")); > stringBuffer.append(TEXT_126); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Bounds")); >+ stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName())); > stringBuffer.append(TEXT_127); >- stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle")); >+ stringBuffer.append(containmentFeature.getFeatureAccessorName()); > stringBuffer.append(TEXT_128); >- stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle")); >+ >+ } else { >+ > stringBuffer.append(TEXT_129); >- stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); > stringBuffer.append(TEXT_130); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart")); >+ stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName())); > stringBuffer.append(TEXT_131); >- stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle")); >+ stringBuffer.append(containmentFeature.getFeatureAccessorName()); > stringBuffer.append(TEXT_132); >- stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Point")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); > stringBuffer.append(TEXT_133); >- stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Dimension")); >+ >+ } >+ if (relatedNodes.size() != 1) { >+ > stringBuffer.append(TEXT_134); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Bounds")); >+ >+ } >+ } //for(GenNode nextRelated : relatedNodes) >+ if (relatedNodes.size() != 1) { >+ > stringBuffer.append(TEXT_135); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Bounds")); >+ /*switch(visualID)*/ >+ >+ } >+ TypeModelFacet facet = next.getModelFacet(); >+ GenFeature childFeature = facet.getChildMetaFeature(); >+ GenFeature containmentFeature = facet.getContainmentMetaFeature(); >+ if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) { >+ > stringBuffer.append(TEXT_136); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand")); >+ stringBuffer.append(importManager.getImportedName(childFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand")); > stringBuffer.append(TEXT_137); >- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil")); >+ stringBuffer.append(_getViewCode); > stringBuffer.append(TEXT_138); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart")); >+ stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName())); > stringBuffer.append(TEXT_139); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")); >+ stringBuffer.append(childFeature.getFeatureAccessorName()); > stringBuffer.append(TEXT_140); > >-} else { >+ } > > stringBuffer.append(TEXT_141); >- stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle")); >+ stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand")); > stringBuffer.append(TEXT_142); >- stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Point")); >+ stringBuffer.append(_getViewCode); > stringBuffer.append(TEXT_143); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command")); >+ stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName())); > stringBuffer.append(TEXT_144); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart")); >+ stringBuffer.append(containmentFeature.getFeatureAccessorName()); > stringBuffer.append(TEXT_145); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")); >+ >+ } //local declaration for related nodes. >+ > stringBuffer.append(TEXT_146); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")); >+ stringBuffer.append(TEXT_147); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand")); >+ stringBuffer.append(TEXT_148); >+ stringBuffer.append(_getViewCode); >+ stringBuffer.append(TEXT_149); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage")); >+ stringBuffer.append(TEXT_150); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.SetBoundsCommand")); >+ stringBuffer.append(TEXT_151); >+ if (isListLayout) { >+ stringBuffer.append(TEXT_152); >+ } else { >+ stringBuffer.append(TEXT_153); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle")); >+ stringBuffer.append(TEXT_154); >+ } >+ stringBuffer.append(TEXT_155); >+ >+ { >+ int defaultWidth = 40; >+ int defaultHeight = 40; >+ DefaultSizeAttributes defSizeAttrs = (DefaultSizeAttributes) next.getViewmap().find(DefaultSizeAttributes.class); >+ if (defSizeAttrs != null) { >+ defaultWidth = defSizeAttrs.getWidth(); >+ defaultHeight = defSizeAttrs.getHeight(); >+ } >+ >+ stringBuffer.append(TEXT_156); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalNodeCommand")); >+ stringBuffer.append(TEXT_157); >+ stringBuffer.append(_getViewCode); >+ stringBuffer.append(TEXT_158); >+ if (isListLayout) { >+ stringBuffer.append(TEXT_159); >+ } else { >+ stringBuffer.append(TEXT_160); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle")); >+ stringBuffer.append(TEXT_161); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Dimension")); >+ stringBuffer.append(TEXT_162); >+ stringBuffer.append(defaultWidth); >+ stringBuffer.append(TEXT_163); >+ stringBuffer.append(defaultHeight); >+ stringBuffer.append(TEXT_164); >+ } >+ stringBuffer.append(TEXT_165); >+ stringBuffer.append(importManager.getImportedName(next.getNotationViewFactoryQualifiedClassName())); >+ stringBuffer.append(TEXT_166); >+ >+ } >+ >+ stringBuffer.append(TEXT_167); >+ >+ } //for >+ >+ stringBuffer.append(TEXT_168); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand")); >+ stringBuffer.append(TEXT_169); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")); >+ stringBuffer.append(TEXT_170); >+ >+} //if (!childNodes.isEmpty()) in createAddCommand >+ >+ stringBuffer.append(TEXT_171); >+ >+/* delegation from getCloneCommand to createCloneCommand is 100% analogous to delegation from getAddCommand() to createAddCommand() in ConstrainedLayoutEditPolicy. */ >+ >+ >+if (!childNodes.isEmpty()) { >+ >+ stringBuffer.append(TEXT_172); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command")); >+ stringBuffer.append(TEXT_173); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.ChangeBoundsRequest")); >+ stringBuffer.append(TEXT_174); >+ stringBuffer.append(importManager.getImportedName("java.util.List")); >+ stringBuffer.append(TEXT_175); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.CompoundCommand")); >+ stringBuffer.append(TEXT_176); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.CompoundCommand")); >+ stringBuffer.append(TEXT_177); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart")); >+ stringBuffer.append(TEXT_178); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle")); >+ stringBuffer.append(TEXT_179); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart")); >+ stringBuffer.append(TEXT_180); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command")); >+ stringBuffer.append(TEXT_181); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart")); >+ stringBuffer.append(TEXT_182); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node")); >+ stringBuffer.append(TEXT_183); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node")); >+ stringBuffer.append(TEXT_184); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node")); >+ stringBuffer.append(TEXT_185); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain")); >+ stringBuffer.append(TEXT_186); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil")); >+ stringBuffer.append(TEXT_187); >+ stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName())); >+ stringBuffer.append(TEXT_188); >+ stringBuffer.append(importManager.getImportedName(genDiagram.getEditPartQualifiedClassName())); >+ stringBuffer.append(TEXT_189); >+ stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName())); >+ stringBuffer.append(TEXT_190); >+ stringBuffer.append(_getViewCode); >+ stringBuffer.append(TEXT_191); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command")); >+ stringBuffer.append(TEXT_192); >+ >+ for(Iterator it = childNodes.iterator(); it.hasNext(); ) { >+ GenNode next = (GenNode) it.next(); >+ TypeModelFacet facet = next.getModelFacet(); >+ GenFeature childFeature = facet.getChildMetaFeature(); >+ GenFeature containmentFeature = facet.getContainmentMetaFeature(); >+ >+ stringBuffer.append(TEXT_193); >+ stringBuffer.append(importManager.getImportedName(next.getEditPartQualifiedClassName())); >+ stringBuffer.append(TEXT_194); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CommandWrapper")); >+ stringBuffer.append(TEXT_195); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); >+ stringBuffer.append(TEXT_196); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command")); >+ stringBuffer.append(TEXT_197); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >+ stringBuffer.append(TEXT_198); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.CopyCommand")); >+ stringBuffer.append(TEXT_199); >+ stringBuffer.append(importManager.getImportedName("java.util.Collection")); >+ stringBuffer.append(TEXT_200); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >+ stringBuffer.append(TEXT_201); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >+ stringBuffer.append(TEXT_202); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); >+ stringBuffer.append(TEXT_203); >+ >+ if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) { >+ >+ stringBuffer.append(TEXT_204); >+ stringBuffer.append(importManager.getImportedName(childFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand")); >+ stringBuffer.append(TEXT_205); >+ stringBuffer.append(_getViewCode); >+ stringBuffer.append(TEXT_206); >+ stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName())); >+ stringBuffer.append(TEXT_207); >+ stringBuffer.append(childFeature.getFeatureAccessorName()); >+ stringBuffer.append(TEXT_208); >+ >+ } >+ >+ stringBuffer.append(TEXT_209); >+ stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand")); >+ stringBuffer.append(TEXT_210); >+ stringBuffer.append(_getViewCode); >+ stringBuffer.append(TEXT_211); >+ stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName())); >+ stringBuffer.append(TEXT_212); >+ stringBuffer.append(containmentFeature.getFeatureAccessorName()); >+ stringBuffer.append(TEXT_213); >+ >+ { >+ int defaultWidth = 40; >+ int defaultHeight = 40; >+ DefaultSizeAttributes defSizeAttrs = (DefaultSizeAttributes) next.getViewmap().find(DefaultSizeAttributes.class); >+ if (defSizeAttrs != null) { >+ defaultWidth = defSizeAttrs.getWidth(); >+ defaultHeight = defSizeAttrs.getHeight(); >+ } >+ >+ stringBuffer.append(TEXT_214); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalNodeCommand")); >+ stringBuffer.append(TEXT_215); >+ stringBuffer.append(_getViewCode); >+ stringBuffer.append(TEXT_216); >+ if (isListLayout) { >+ stringBuffer.append(TEXT_217); >+ } else { >+ stringBuffer.append(TEXT_218); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle")); >+ stringBuffer.append(TEXT_219); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Dimension")); >+ stringBuffer.append(TEXT_220); >+ stringBuffer.append(defaultWidth); >+ stringBuffer.append(TEXT_221); >+ stringBuffer.append(defaultHeight); >+ stringBuffer.append(TEXT_222); >+ } >+ stringBuffer.append(TEXT_223); >+ stringBuffer.append(importManager.getImportedName(next.getNotationViewFactoryQualifiedClassName())); >+ stringBuffer.append(TEXT_224); >+ >+ } >+ } //for >+ >+ stringBuffer.append(TEXT_225); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand")); >+ stringBuffer.append(TEXT_226); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")); >+ stringBuffer.append(TEXT_227); >+ >+} //if (!childNodes.isEmpty()) >+ > > } > >- stringBuffer.append(TEXT_147); >+ stringBuffer.append(TEXT_228); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command")); >+ stringBuffer.append(TEXT_229); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.CreateRequest")); >+ stringBuffer.append(TEXT_230); >+ >+if (palette != null && !genNode.getChildNodes().isEmpty()) { >+ >+ stringBuffer.append(TEXT_231); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateRequestEx")); >+ stringBuffer.append(TEXT_232); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateRequestEx")); >+ stringBuffer.append(TEXT_233); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateRequestEx")); >+ stringBuffer.append(TEXT_234); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); >+ stringBuffer.append(TEXT_235); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); >+ stringBuffer.append(TEXT_236); >+ >+ for(Iterator it = genNode.getChildNodes().iterator(); it.hasNext(); ) { >+ GenChildNode next = (GenChildNode)it.next(); >+ >+ stringBuffer.append(TEXT_237); >+ stringBuffer.append(importManager.getImportedName(next.getEditPartQualifiedClassName())); >+ stringBuffer.append(TEXT_238); >+ stringBuffer.append(next.getDomainMetaClass().getName()); >+ stringBuffer.append(next.getVisualID()); >+ stringBuffer.append(TEXT_239); >+ if (isXYLayout) { >+ stringBuffer.append(TEXT_240); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle")); >+ stringBuffer.append(TEXT_241); >+ } >+ stringBuffer.append(TEXT_242); >+ >+ } >+ >+ stringBuffer.append(TEXT_243); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand")); >+ stringBuffer.append(TEXT_244); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil")); >+ stringBuffer.append(TEXT_245); >+ >+} >+ >+ stringBuffer.append(TEXT_246); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")); >+ stringBuffer.append(TEXT_247); >+ >+if (!genNode.getChildNodes().isEmpty() && isXYLayout) { >+ >+ stringBuffer.append(TEXT_248); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command")); >+ stringBuffer.append(TEXT_249); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.ChangeBoundsRequest")); >+ stringBuffer.append(TEXT_250); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart")); >+ stringBuffer.append(TEXT_251); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")); >+ stringBuffer.append(TEXT_252); >+ stringBuffer.append(TEXT_253); >+ stringBuffer.append(TEXT_254); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node")); >+ stringBuffer.append(TEXT_255); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node")); >+ stringBuffer.append(TEXT_256); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command")); >+ stringBuffer.append(TEXT_257); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.ChangeBoundsCommand")); >+ stringBuffer.append(TEXT_258); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart")); >+ stringBuffer.append(TEXT_259); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand")); >+ stringBuffer.append(TEXT_260); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil")); >+ stringBuffer.append(TEXT_261); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart")); >+ stringBuffer.append(TEXT_262); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")); >+ stringBuffer.append(TEXT_263); >+ >+} else { >+ >+ stringBuffer.append(TEXT_264); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle")); >+ stringBuffer.append(TEXT_265); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Point")); >+ stringBuffer.append(TEXT_266); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command")); >+ stringBuffer.append(TEXT_267); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart")); >+ stringBuffer.append(TEXT_268); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")); >+ stringBuffer.append(TEXT_269); >+ >+} >+ >+ stringBuffer.append(TEXT_270); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy")); >- stringBuffer.append(TEXT_148); >+ stringBuffer.append(TEXT_271); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart")); >- stringBuffer.append(TEXT_149); >+ stringBuffer.append(TEXT_272); > > if (!genNode.getChildNodes().isEmpty()) { > >- stringBuffer.append(TEXT_150); >+ stringBuffer.append(TEXT_273); > > } > >- stringBuffer.append(TEXT_151); >+ stringBuffer.append(TEXT_274); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editpolicies.ResizableEditPolicy")); >- stringBuffer.append(TEXT_152); >+ stringBuffer.append(TEXT_275); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart")); >- stringBuffer.append(TEXT_153); >+ stringBuffer.append(TEXT_276); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.Request")); >- stringBuffer.append(TEXT_154); >+ stringBuffer.append(TEXT_277); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.RequestConstants")); >- stringBuffer.append(TEXT_155); >+ stringBuffer.append(TEXT_278); > stringBuffer.append(genNode.getEditPartClassName()); >- stringBuffer.append(TEXT_156); >+ stringBuffer.append(TEXT_279); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy")); >- stringBuffer.append(TEXT_157); >+ stringBuffer.append(TEXT_280); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editpolicies.GraphicalNodeEditPolicy")); >- stringBuffer.append(TEXT_158); >+ stringBuffer.append(TEXT_281); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command")); >- stringBuffer.append(TEXT_159); >+ stringBuffer.append(TEXT_282); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.ReconnectRequest")); >- stringBuffer.append(TEXT_160); >+ stringBuffer.append(TEXT_283); > > if (!myHelper.hasIncomingLinks()) { > >- stringBuffer.append(TEXT_161); >+ stringBuffer.append(TEXT_284); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")); >- stringBuffer.append(TEXT_162); >+ stringBuffer.append(TEXT_285); > > } else { > >- stringBuffer.append(TEXT_163); >+ stringBuffer.append(TEXT_286); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.ConnectionEditPart")); >- stringBuffer.append(TEXT_164); >+ stringBuffer.append(TEXT_287); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge")); >- stringBuffer.append(TEXT_165); >+ stringBuffer.append(TEXT_288); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")); >- stringBuffer.append(TEXT_166); >+ stringBuffer.append(TEXT_289); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge")); >- stringBuffer.append(TEXT_167); >+ stringBuffer.append(TEXT_290); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge")); >- stringBuffer.append(TEXT_168); >+ stringBuffer.append(TEXT_291); > stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName())); >- stringBuffer.append(TEXT_169); >+ stringBuffer.append(TEXT_292); > stringBuffer.append(importManager.getImportedName(genDiagram.getEditPartQualifiedClassName())); >- stringBuffer.append(TEXT_170); >+ stringBuffer.append(TEXT_293); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")); >- stringBuffer.append(TEXT_171); >+ stringBuffer.append(TEXT_294); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command")); >- stringBuffer.append(TEXT_172); >+ stringBuffer.append(TEXT_295); > stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName())); >- stringBuffer.append(TEXT_173); >+ stringBuffer.append(TEXT_296); > > for(Iterator it = genDiagram.getLinks().iterator(); it.hasNext(); ) { > GenLink genLink = (GenLink)it.next(); >@@ -2188,60 +2688,60 @@ > continue; > } > >- stringBuffer.append(TEXT_174); >+ stringBuffer.append(TEXT_297); > stringBuffer.append(importManager.getImportedName(genLink.getEditPartQualifiedClassName())); >- stringBuffer.append(TEXT_175); >+ stringBuffer.append(TEXT_298); > stringBuffer.append(reconnectCommandNameInfix); > stringBuffer.append(genLink.getVisualID()); >- stringBuffer.append(TEXT_176); >+ stringBuffer.append(TEXT_299); > > } > >- stringBuffer.append(TEXT_177); >+ stringBuffer.append(TEXT_300); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")); >- stringBuffer.append(TEXT_178); >+ stringBuffer.append(TEXT_301); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand")); >- stringBuffer.append(TEXT_179); >+ stringBuffer.append(TEXT_302); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil")); >- stringBuffer.append(TEXT_180); >+ stringBuffer.append(TEXT_303); > > } > >- stringBuffer.append(TEXT_181); >+ stringBuffer.append(TEXT_304); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command")); >- stringBuffer.append(TEXT_182); >+ stringBuffer.append(TEXT_305); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.ReconnectRequest")); >- stringBuffer.append(TEXT_183); >+ stringBuffer.append(TEXT_306); > > if (!myHelper.hasOutgoingLinks()) { > >- stringBuffer.append(TEXT_184); >+ stringBuffer.append(TEXT_307); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")); >- stringBuffer.append(TEXT_185); >+ stringBuffer.append(TEXT_308); > > } else { > >- stringBuffer.append(TEXT_186); >+ stringBuffer.append(TEXT_309); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.ConnectionEditPart")); >- stringBuffer.append(TEXT_187); >+ stringBuffer.append(TEXT_310); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge")); >- stringBuffer.append(TEXT_188); >+ stringBuffer.append(TEXT_311); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")); >- stringBuffer.append(TEXT_189); >+ stringBuffer.append(TEXT_312); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge")); >- stringBuffer.append(TEXT_190); >+ stringBuffer.append(TEXT_313); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge")); >- stringBuffer.append(TEXT_191); >+ stringBuffer.append(TEXT_314); > stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName())); >- stringBuffer.append(TEXT_192); >+ stringBuffer.append(TEXT_315); > stringBuffer.append(importManager.getImportedName(genDiagram.getEditPartQualifiedClassName())); >- stringBuffer.append(TEXT_193); >+ stringBuffer.append(TEXT_316); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")); >- stringBuffer.append(TEXT_194); >+ stringBuffer.append(TEXT_317); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command")); >- stringBuffer.append(TEXT_195); >+ stringBuffer.append(TEXT_318); > stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName())); >- stringBuffer.append(TEXT_196); >+ stringBuffer.append(TEXT_319); > > for(Iterator it = genDiagram.getLinks().iterator(); it.hasNext(); ) { > GenLink genLink = (GenLink)it.next(); >@@ -2267,42 +2767,42 @@ > continue; > } > >- stringBuffer.append(TEXT_197); >+ stringBuffer.append(TEXT_320); > stringBuffer.append(importManager.getImportedName(genLink.getEditPartQualifiedClassName())); >- stringBuffer.append(TEXT_198); >+ stringBuffer.append(TEXT_321); > stringBuffer.append(reconnectCommandNameInfix); > stringBuffer.append(genLink.getVisualID()); >- stringBuffer.append(TEXT_199); >+ stringBuffer.append(TEXT_322); > > } > >- stringBuffer.append(TEXT_200); >+ stringBuffer.append(TEXT_323); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")); >- stringBuffer.append(TEXT_201); >+ stringBuffer.append(TEXT_324); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand")); >- stringBuffer.append(TEXT_202); >+ stringBuffer.append(TEXT_325); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil")); >- stringBuffer.append(TEXT_203); >+ stringBuffer.append(TEXT_326); > > } > >- stringBuffer.append(TEXT_204); >+ stringBuffer.append(TEXT_327); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command")); >- stringBuffer.append(TEXT_205); >+ stringBuffer.append(TEXT_328); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.CreateConnectionRequest")); >- stringBuffer.append(TEXT_206); >+ stringBuffer.append(TEXT_329); > if (palette != null && myHelper.hasOutgoingLinks()) { >- stringBuffer.append(TEXT_207); >+ stringBuffer.append(TEXT_330); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateConnectionRequestEx")); >- stringBuffer.append(TEXT_208); >+ stringBuffer.append(TEXT_331); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateConnectionRequestEx")); >- stringBuffer.append(TEXT_209); >+ stringBuffer.append(TEXT_332); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateConnectionRequestEx")); >- stringBuffer.append(TEXT_210); >+ stringBuffer.append(TEXT_333); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); >- stringBuffer.append(TEXT_211); >+ stringBuffer.append(TEXT_334); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); >- stringBuffer.append(TEXT_212); >+ stringBuffer.append(TEXT_335); > > for(Iterator it = genDiagram.getLinks().iterator(); it.hasNext(); ) { > GenLink genLink = (GenLink)it.next(); >@@ -2328,42 +2828,42 @@ > continue; > } > >- stringBuffer.append(TEXT_213); >+ stringBuffer.append(TEXT_336); > stringBuffer.append(importManager.getImportedName(genLink.getEditPartQualifiedClassName())); >- stringBuffer.append(TEXT_214); >+ stringBuffer.append(TEXT_337); > stringBuffer.append(createCommandNameInfix); > stringBuffer.append(genLink.getVisualID()); >- stringBuffer.append(TEXT_215); >+ stringBuffer.append(TEXT_338); > > } > >- stringBuffer.append(TEXT_216); >+ stringBuffer.append(TEXT_339); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command")); >- stringBuffer.append(TEXT_217); >+ stringBuffer.append(TEXT_340); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand")); >- stringBuffer.append(TEXT_218); >+ stringBuffer.append(TEXT_341); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil")); >- stringBuffer.append(TEXT_219); >+ stringBuffer.append(TEXT_342); > }/*when there's palette*/ >- stringBuffer.append(TEXT_220); >+ stringBuffer.append(TEXT_343); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command")); >- stringBuffer.append(TEXT_221); >+ stringBuffer.append(TEXT_344); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.CreateConnectionRequest")); >- stringBuffer.append(TEXT_222); >+ stringBuffer.append(TEXT_345); > if (palette != null && myHelper.hasIncomingLinks()) { >- stringBuffer.append(TEXT_223); >+ stringBuffer.append(TEXT_346); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")); >- stringBuffer.append(TEXT_224); >+ stringBuffer.append(TEXT_347); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateConnectionRequestEx")); >- stringBuffer.append(TEXT_225); >+ stringBuffer.append(TEXT_348); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateConnectionRequestEx")); >- stringBuffer.append(TEXT_226); >+ stringBuffer.append(TEXT_349); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateConnectionRequestEx")); >- stringBuffer.append(TEXT_227); >+ stringBuffer.append(TEXT_350); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); >- stringBuffer.append(TEXT_228); >+ stringBuffer.append(TEXT_351); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); >- stringBuffer.append(TEXT_229); >+ stringBuffer.append(TEXT_352); > > for(Iterator it = genDiagram.getLinks().iterator(); it.hasNext(); ) { > GenLink genLink = (GenLink)it.next(); >@@ -2387,94 +2887,94 @@ > continue; > } > >- stringBuffer.append(TEXT_230); >+ stringBuffer.append(TEXT_353); > stringBuffer.append(importManager.getImportedName(genLink.getEditPartQualifiedClassName())); >- stringBuffer.append(TEXT_231); >+ stringBuffer.append(TEXT_354); > stringBuffer.append(createCommandNameInfix); > stringBuffer.append(genLink.getVisualID()); >- stringBuffer.append(TEXT_232); >+ stringBuffer.append(TEXT_355); > > } > >- stringBuffer.append(TEXT_233); >+ stringBuffer.append(TEXT_356); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")); >- stringBuffer.append(TEXT_234); >+ stringBuffer.append(TEXT_357); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand")); >- stringBuffer.append(TEXT_235); >+ stringBuffer.append(TEXT_358); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil")); >- stringBuffer.append(TEXT_236); >+ stringBuffer.append(TEXT_359); > }/*when there's palette*/ >- stringBuffer.append(TEXT_237); >+ stringBuffer.append(TEXT_360); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")); >- stringBuffer.append(TEXT_238); >+ stringBuffer.append(TEXT_361); > > if (myHelper.getPrimaryLabel() != null) { > >- stringBuffer.append(TEXT_239); >+ stringBuffer.append(TEXT_362); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy")); >- stringBuffer.append(TEXT_240); >+ stringBuffer.append(TEXT_363); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editpolicies.DirectEditPolicy")); >- stringBuffer.append(TEXT_241); >+ stringBuffer.append(TEXT_364); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest")); >- stringBuffer.append(TEXT_242); >+ stringBuffer.append(TEXT_365); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command")); >- stringBuffer.append(TEXT_243); >+ stringBuffer.append(TEXT_366); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest")); >- stringBuffer.append(TEXT_244); >+ stringBuffer.append(TEXT_367); > > } > > > if (!genNode.getChildNodes().isEmpty()) { > >- stringBuffer.append(TEXT_245); >+ stringBuffer.append(TEXT_368); > > } > > > if (myHelper.containsLinks()) { > >- stringBuffer.append(TEXT_246); >+ stringBuffer.append(TEXT_369); > > } > >- stringBuffer.append(TEXT_247); >+ stringBuffer.append(TEXT_370); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure")); >- stringBuffer.append(TEXT_248); >+ stringBuffer.append(TEXT_371); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure")); >- stringBuffer.append(TEXT_249); >+ stringBuffer.append(TEXT_372); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Figure")); >- stringBuffer.append(TEXT_250); >+ stringBuffer.append(TEXT_373); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.StackLayout")); >- stringBuffer.append(TEXT_251); >+ stringBuffer.append(TEXT_374); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure")); >- stringBuffer.append(TEXT_252); >+ stringBuffer.append(TEXT_375); > > if (myHelper.hasBothChildrenAndCompartments()) { > >- stringBuffer.append(TEXT_253); >+ stringBuffer.append(TEXT_376); > > } > >- stringBuffer.append(TEXT_254); >+ stringBuffer.append(TEXT_377); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure")); >- stringBuffer.append(TEXT_255); >+ stringBuffer.append(TEXT_378); > > if (!genNode.getCompartments().isEmpty() && !genNode.getChildNodes().isEmpty()) { > >- stringBuffer.append(TEXT_256); >+ stringBuffer.append(TEXT_379); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure")); >- stringBuffer.append(TEXT_257); >+ stringBuffer.append(TEXT_380); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure")); >- stringBuffer.append(TEXT_258); >+ stringBuffer.append(TEXT_381); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.RectangleFigure")); >- stringBuffer.append(TEXT_259); >+ stringBuffer.append(TEXT_382); > > } > >- stringBuffer.append(TEXT_260); >+ stringBuffer.append(TEXT_383); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure")); >- stringBuffer.append(TEXT_261); >+ stringBuffer.append(TEXT_384); > > String figureQualifiedClassName = null; > Viewmap viewmap = genNode.getViewmap(); >@@ -2484,98 +2984,98 @@ > figureQualifiedClassName = "org.eclipse.draw2d.RectangleFigure"; > } > >- stringBuffer.append(TEXT_262); >+ stringBuffer.append(TEXT_385); > stringBuffer.append(importManager.getImportedName(figureQualifiedClassName)); >- stringBuffer.append(TEXT_263); >+ stringBuffer.append(TEXT_386); > if (isXYLayout) { >- stringBuffer.append(TEXT_264); >+ stringBuffer.append(TEXT_387); > } /* use flow layout*/ >- stringBuffer.append(TEXT_265); >+ stringBuffer.append(TEXT_388); > } else if (viewmap instanceof SnippetViewmap) { >- stringBuffer.append(TEXT_266); >+ stringBuffer.append(TEXT_389); > stringBuffer.append(((SnippetViewmap) viewmap).getBody()); >- stringBuffer.append(TEXT_267); >+ stringBuffer.append(TEXT_390); > } else if (viewmap instanceof InnerClassViewmap) { > figureQualifiedClassName = ((InnerClassViewmap) viewmap).getClassName(); > >- stringBuffer.append(TEXT_268); >+ stringBuffer.append(TEXT_391); > stringBuffer.append(figureQualifiedClassName); >- stringBuffer.append(TEXT_269); >+ stringBuffer.append(TEXT_392); > stringBuffer.append(figureQualifiedClassName); >- stringBuffer.append(TEXT_270); >+ stringBuffer.append(TEXT_393); > if (!genNode.getChildNodes().isEmpty() && isXYLayout) { /*otherwise, leave to figure's default value*/ >- stringBuffer.append(TEXT_271); >+ stringBuffer.append(TEXT_394); > } >- stringBuffer.append(TEXT_272); >+ stringBuffer.append(TEXT_395); > } >- stringBuffer.append(TEXT_273); >+ stringBuffer.append(TEXT_396); > if (figureQualifiedClassName != null) { >- stringBuffer.append(TEXT_274); >+ stringBuffer.append(TEXT_397); > stringBuffer.append(figureQualifiedClassName); >- stringBuffer.append(TEXT_275); >+ stringBuffer.append(TEXT_398); > stringBuffer.append(figureQualifiedClassName); >- stringBuffer.append(TEXT_276); >+ stringBuffer.append(TEXT_399); > } >- stringBuffer.append(TEXT_277); >+ stringBuffer.append(TEXT_400); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure")); >- stringBuffer.append(TEXT_278); >+ stringBuffer.append(TEXT_401); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); >- stringBuffer.append(TEXT_279); >+ stringBuffer.append(TEXT_402); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); >- stringBuffer.append(TEXT_280); >+ stringBuffer.append(TEXT_403); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAnnotation")); >- stringBuffer.append(TEXT_281); >+ stringBuffer.append(TEXT_404); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Figure")); >- stringBuffer.append(TEXT_282); >+ stringBuffer.append(TEXT_405); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Figure")); >- stringBuffer.append(TEXT_283); >+ stringBuffer.append(TEXT_406); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.BorderLayout")); >- stringBuffer.append(TEXT_284); >+ stringBuffer.append(TEXT_407); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ImageFigure")); >- stringBuffer.append(TEXT_285); >+ stringBuffer.append(TEXT_408); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ImageFigure")); >- stringBuffer.append(TEXT_286); >+ stringBuffer.append(TEXT_409); > stringBuffer.append(importManager.getImportedName(genDiagram.getEditorGen().getPlugin().getActivatorQualifiedClassName())); >- stringBuffer.append(TEXT_287); >+ stringBuffer.append(TEXT_410); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.PositionConstants")); >- stringBuffer.append(TEXT_288); >+ stringBuffer.append(TEXT_411); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.BorderLayout")); >- stringBuffer.append(TEXT_289); >+ stringBuffer.append(TEXT_412); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure")); >- stringBuffer.append(TEXT_290); >+ stringBuffer.append(TEXT_413); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure")); >- stringBuffer.append(TEXT_291); >+ stringBuffer.append(TEXT_414); > > if (!isXYLayout) { > String layoutClassName = importManager.getImportedName("org.eclipse.draw2d.ToolbarLayout"); > >- stringBuffer.append(TEXT_292); >+ stringBuffer.append(TEXT_415); > stringBuffer.append(layoutClassName); >- stringBuffer.append(TEXT_293); >+ stringBuffer.append(TEXT_416); > stringBuffer.append(layoutClassName); >- stringBuffer.append(TEXT_294); >+ stringBuffer.append(TEXT_417); > } else { >- stringBuffer.append(TEXT_295); >+ stringBuffer.append(TEXT_418); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.FreeformLayout")); >- stringBuffer.append(TEXT_296); >+ stringBuffer.append(TEXT_419); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure")); >- stringBuffer.append(TEXT_297); >+ stringBuffer.append(TEXT_420); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle")); >- stringBuffer.append(TEXT_298); >+ stringBuffer.append(TEXT_421); > } >- stringBuffer.append(TEXT_299); >+ stringBuffer.append(TEXT_422); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure")); >- stringBuffer.append(TEXT_300); >+ stringBuffer.append(TEXT_423); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node")); >- stringBuffer.append(TEXT_301); >+ stringBuffer.append(TEXT_424); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node")); >- stringBuffer.append(TEXT_302); >+ stringBuffer.append(TEXT_425); > > if (myHelper.hasFixedChildren()) { > >- stringBuffer.append(TEXT_303); >+ stringBuffer.append(TEXT_426); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart")); >- stringBuffer.append(TEXT_304); >+ stringBuffer.append(TEXT_427); > > for (Iterator it = myHelper.getInnerFixedLabels(); it.hasNext(); ) { > GenNodeLabel genLabel = (GenNodeLabel) it.next(); >@@ -2583,15 +3083,15 @@ > final ParentAssignedViewmap childViewmap = (ParentAssignedViewmap) genLabel.getViewmap(); > final String childSetterName = childViewmap.getSetterName() == null ? "setLabel" : childViewmap.getSetterName(); > >- stringBuffer.append(TEXT_305); >+ stringBuffer.append(TEXT_428); > stringBuffer.append(labelEditPart); >- stringBuffer.append(TEXT_306); >+ stringBuffer.append(TEXT_429); > stringBuffer.append(labelEditPart); >- stringBuffer.append(TEXT_307); >+ stringBuffer.append(TEXT_430); > stringBuffer.append(childSetterName); >- stringBuffer.append(TEXT_308); >+ stringBuffer.append(TEXT_431); > stringBuffer.append(childViewmap.getGetterName()); >- stringBuffer.append(TEXT_309); >+ stringBuffer.append(TEXT_432); > > } > >@@ -2600,19 +3100,19 @@ > final ParentAssignedViewmap childViewmap = (ParentAssignedViewmap) next.getViewmap(); > String compartmentEditPartFQN = importManager.getImportedName(next.getEditPartQualifiedClassName()); > >- stringBuffer.append(TEXT_310); >+ stringBuffer.append(TEXT_433); > stringBuffer.append(compartmentEditPartFQN); >- stringBuffer.append(TEXT_311); >+ stringBuffer.append(TEXT_434); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure")); >- stringBuffer.append(TEXT_312); >+ stringBuffer.append(TEXT_435); > stringBuffer.append(childViewmap.getGetterName()); >- stringBuffer.append(TEXT_313); >+ stringBuffer.append(TEXT_436); > stringBuffer.append(compartmentEditPartFQN); >- stringBuffer.append(TEXT_314); >+ stringBuffer.append(TEXT_437); > > } // for pinned compartments > >- stringBuffer.append(TEXT_315); >+ stringBuffer.append(TEXT_438); > > //XXX: ignore labels assuming that they never may be removed > for (Iterator it = myHelper.getPinnedCompartments(); it.hasNext(); ) { >@@ -2620,67 +3120,67 @@ > final ParentAssignedViewmap childViewmap = (ParentAssignedViewmap) next.getViewmap(); > String compartmentEditPartFQN = importManager.getImportedName(next.getEditPartQualifiedClassName()); > >- stringBuffer.append(TEXT_316); >+ stringBuffer.append(TEXT_439); > stringBuffer.append(compartmentEditPartFQN); >- stringBuffer.append(TEXT_317); >+ stringBuffer.append(TEXT_440); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure")); >- stringBuffer.append(TEXT_318); >+ stringBuffer.append(TEXT_441); > stringBuffer.append(childViewmap.getGetterName()); >- stringBuffer.append(TEXT_319); >+ stringBuffer.append(TEXT_442); > stringBuffer.append(compartmentEditPartFQN); >- stringBuffer.append(TEXT_320); >+ stringBuffer.append(TEXT_443); > > } // for pinned compartments > >- stringBuffer.append(TEXT_321); >+ stringBuffer.append(TEXT_444); > > } // if myHelper.hasFixedChildren() > >- stringBuffer.append(TEXT_322); >+ stringBuffer.append(TEXT_445); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart")); >- stringBuffer.append(TEXT_323); >+ stringBuffer.append(TEXT_446); > > if (myHelper.getPrimaryLabel() != null) { > >- stringBuffer.append(TEXT_324); >+ stringBuffer.append(TEXT_447); > stringBuffer.append(importManager.getImportedName("java.util.Iterator")); >- stringBuffer.append(TEXT_325); >+ stringBuffer.append(TEXT_448); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); >- stringBuffer.append(TEXT_326); >+ stringBuffer.append(TEXT_449); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); >- stringBuffer.append(TEXT_327); >+ stringBuffer.append(TEXT_450); > stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName())); >- stringBuffer.append(TEXT_328); >+ stringBuffer.append(TEXT_451); > stringBuffer.append(importManager.getImportedName(myHelper.getPrimaryLabel().getEditPartQualifiedClassName())); >- stringBuffer.append(TEXT_329); >+ stringBuffer.append(TEXT_452); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart")); >- stringBuffer.append(TEXT_330); >+ stringBuffer.append(TEXT_453); > > } > >- stringBuffer.append(TEXT_331); >+ stringBuffer.append(TEXT_454); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.Request")); >- stringBuffer.append(TEXT_332); >+ stringBuffer.append(TEXT_455); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.RequestConstants")); >- stringBuffer.append(TEXT_333); >+ stringBuffer.append(TEXT_456); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart")); >- stringBuffer.append(TEXT_334); >+ stringBuffer.append(TEXT_457); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest")); >- stringBuffer.append(TEXT_335); >+ stringBuffer.append(TEXT_458); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest")); >- stringBuffer.append(TEXT_336); >+ stringBuffer.append(TEXT_459); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart")); >- stringBuffer.append(TEXT_337); >+ stringBuffer.append(TEXT_460); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest")); >- stringBuffer.append(TEXT_338); >+ stringBuffer.append(TEXT_461); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart")); >- stringBuffer.append(TEXT_339); >+ stringBuffer.append(TEXT_462); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); >- stringBuffer.append(TEXT_340); >+ stringBuffer.append(TEXT_463); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); >- stringBuffer.append(TEXT_341); >+ stringBuffer.append(TEXT_464); > stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName())); >- stringBuffer.append(TEXT_342); >+ stringBuffer.append(TEXT_465); > > for (Iterator it = myHelper.getAllInnerLabels(); it.hasNext(); ) { > GenNodeLabel genLabel = (GenNodeLabel) it.next(); >@@ -2688,212 +3188,212 @@ > continue; > } > >- stringBuffer.append(TEXT_343); >+ stringBuffer.append(TEXT_466); > stringBuffer.append(importManager.getImportedName(genLabel.getEditPartQualifiedClassName())); >- stringBuffer.append(TEXT_344); >+ stringBuffer.append(TEXT_467); > > } > >- stringBuffer.append(TEXT_345); >+ stringBuffer.append(TEXT_468); > > if (myHelper.hasExternalLabels()) { > >- stringBuffer.append(TEXT_346); >+ stringBuffer.append(TEXT_469); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart")); >- stringBuffer.append(TEXT_347); >+ stringBuffer.append(TEXT_470); > > for (Iterator externalLabels = myHelper.getExternalLabels(); externalLabels.hasNext();) { > GenNodeLabel next = (GenNodeLabel) externalLabels.next(); > >- stringBuffer.append(TEXT_348); >+ stringBuffer.append(TEXT_471); > stringBuffer.append(importManager.getImportedName(next.getEditPartQualifiedClassName())); >- stringBuffer.append(TEXT_349); >+ stringBuffer.append(TEXT_472); > > } > >- stringBuffer.append(TEXT_350); >+ stringBuffer.append(TEXT_473); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure")); >- stringBuffer.append(TEXT_351); >+ stringBuffer.append(TEXT_474); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editparts.LayerManager")); >- stringBuffer.append(TEXT_352); >+ stringBuffer.append(TEXT_475); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editparts.LayerManager")); >- stringBuffer.append(TEXT_353); >+ stringBuffer.append(TEXT_476); > stringBuffer.append(importManager.getImportedName(genDiagram.getEditPartFactoryQualifiedClassName())); >- stringBuffer.append(TEXT_354); >+ stringBuffer.append(TEXT_477); > > } > if (!genNode.getChildNodes().isEmpty()) { > >- stringBuffer.append(TEXT_355); >+ stringBuffer.append(TEXT_478); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart")); >- stringBuffer.append(TEXT_356); >+ stringBuffer.append(TEXT_479); > > for(Iterator directChildren = genNode.getChildNodes().iterator(); directChildren.hasNext(); ) { > GenChildNode next = (GenChildNode) directChildren.next(); > >- stringBuffer.append(TEXT_357); >+ stringBuffer.append(TEXT_480); > stringBuffer.append(importManager.getImportedName(next.getEditPartQualifiedClassName())); >- stringBuffer.append(TEXT_358); >+ stringBuffer.append(TEXT_481); > > } > >- stringBuffer.append(TEXT_359); >+ stringBuffer.append(TEXT_482); > > } > if (myHelper.hasExternalLabels() || myHelper.hasFixedChildren() || myHelper.hasBothChildrenAndCompartments()) { > >- stringBuffer.append(TEXT_360); >+ stringBuffer.append(TEXT_483); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart")); >- stringBuffer.append(TEXT_361); >+ stringBuffer.append(TEXT_484); > > if (myHelper.hasExternalLabels()) { > >- stringBuffer.append(TEXT_362); >+ stringBuffer.append(TEXT_485); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure")); >- stringBuffer.append(TEXT_363); >+ stringBuffer.append(TEXT_486); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart")); >- stringBuffer.append(TEXT_364); >+ stringBuffer.append(TEXT_487); > > } > if (myHelper.hasFixedChildren()) { > >- stringBuffer.append(TEXT_365); >+ stringBuffer.append(TEXT_488); > > } > if (myHelper.hasBothChildrenAndCompartments()) { > >- stringBuffer.append(TEXT_366); >+ stringBuffer.append(TEXT_489); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure")); >- stringBuffer.append(TEXT_367); >+ stringBuffer.append(TEXT_490); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart")); >- stringBuffer.append(TEXT_368); >+ stringBuffer.append(TEXT_491); > > } > >- stringBuffer.append(TEXT_369); >+ stringBuffer.append(TEXT_492); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart")); >- stringBuffer.append(TEXT_370); >+ stringBuffer.append(TEXT_493); > > if (myHelper.hasExternalLabels()) { > >- stringBuffer.append(TEXT_371); >+ stringBuffer.append(TEXT_494); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure")); >- stringBuffer.append(TEXT_372); >+ stringBuffer.append(TEXT_495); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart")); >- stringBuffer.append(TEXT_373); >+ stringBuffer.append(TEXT_496); > > } > if (myHelper.hasFixedChildren()){ > >- stringBuffer.append(TEXT_374); >+ stringBuffer.append(TEXT_497); > > } > if (myHelper.hasBothChildrenAndCompartments()) { > >- stringBuffer.append(TEXT_375); >+ stringBuffer.append(TEXT_498); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure")); >- stringBuffer.append(TEXT_376); >+ stringBuffer.append(TEXT_499); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart")); >- stringBuffer.append(TEXT_377); >+ stringBuffer.append(TEXT_500); > > } > >- stringBuffer.append(TEXT_378); >+ stringBuffer.append(TEXT_501); > > } > > > if (myHelper.hasExternalLabels()) { > >- stringBuffer.append(TEXT_379); >+ stringBuffer.append(TEXT_502); > stringBuffer.append(importManager.getImportedName("java.util.Iterator")); >- stringBuffer.append(TEXT_380); >+ stringBuffer.append(TEXT_503); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart")); >- stringBuffer.append(TEXT_381); >+ stringBuffer.append(TEXT_504); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart")); >- stringBuffer.append(TEXT_382); >+ stringBuffer.append(TEXT_505); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart")); >- stringBuffer.append(TEXT_383); >+ stringBuffer.append(TEXT_506); > > } > >- stringBuffer.append(TEXT_384); >+ stringBuffer.append(TEXT_507); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node")); >- stringBuffer.append(TEXT_385); >+ stringBuffer.append(TEXT_508); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Bounds")); >- stringBuffer.append(TEXT_386); >+ stringBuffer.append(TEXT_509); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Bounds")); >- stringBuffer.append(TEXT_387); >+ stringBuffer.append(TEXT_510); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Bounds")); >- stringBuffer.append(TEXT_388); >+ stringBuffer.append(TEXT_511); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart")); >- stringBuffer.append(TEXT_389); >+ stringBuffer.append(TEXT_512); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle")); >- stringBuffer.append(TEXT_390); >+ stringBuffer.append(TEXT_513); > stringBuffer.append(importManager.getImportedName("java.util.List")); >- stringBuffer.append(TEXT_391); >+ stringBuffer.append(TEXT_514); > stringBuffer.append(importManager.getImportedName("java.util.List")); >- stringBuffer.append(TEXT_392); >+ stringBuffer.append(TEXT_515); > stringBuffer.append(importManager.getImportedName("java.util.List")); >- stringBuffer.append(TEXT_393); >+ stringBuffer.append(TEXT_516); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ConnectionAnchor")); >- stringBuffer.append(TEXT_394); >+ stringBuffer.append(TEXT_517); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.ConnectionEditPart")); >- stringBuffer.append(TEXT_395); >+ stringBuffer.append(TEXT_518); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ChopboxAnchor")); >- stringBuffer.append(TEXT_396); >+ stringBuffer.append(TEXT_519); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ConnectionAnchor")); >- stringBuffer.append(TEXT_397); >+ stringBuffer.append(TEXT_520); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.Request")); >- stringBuffer.append(TEXT_398); >+ stringBuffer.append(TEXT_521); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ChopboxAnchor")); >- stringBuffer.append(TEXT_399); >+ stringBuffer.append(TEXT_522); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ConnectionAnchor")); >- stringBuffer.append(TEXT_400); >+ stringBuffer.append(TEXT_523); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.ConnectionEditPart")); >- stringBuffer.append(TEXT_401); >+ stringBuffer.append(TEXT_524); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ChopboxAnchor")); >- stringBuffer.append(TEXT_402); >+ stringBuffer.append(TEXT_525); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ConnectionAnchor")); >- stringBuffer.append(TEXT_403); >+ stringBuffer.append(TEXT_526); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.Request")); >- stringBuffer.append(TEXT_404); >+ stringBuffer.append(TEXT_527); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ChopboxAnchor")); >- stringBuffer.append(TEXT_405); >+ stringBuffer.append(TEXT_528); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.TreeEditPart")); >- stringBuffer.append(TEXT_406); >+ stringBuffer.append(TEXT_529); > /*@ include file="adapters/propertySource.javajetinc"*/ >- stringBuffer.append(TEXT_407); >+ stringBuffer.append(TEXT_530); > > if (!genNode.getChildNodes().isEmpty()) { > >- stringBuffer.append(TEXT_408); >+ stringBuffer.append(TEXT_531); > > } > > > if (myHelper.containsLinks()) { > >- stringBuffer.append(TEXT_409); >+ stringBuffer.append(TEXT_532); > > } > >- stringBuffer.append(TEXT_410); >+ stringBuffer.append(TEXT_533); > > if (myHelper.containsLinks()) { > >- stringBuffer.append(TEXT_411); >+ stringBuffer.append(TEXT_534); > > } > > > if (!genNode.getChildNodes().isEmpty()) { > >- stringBuffer.append(TEXT_412); >+ stringBuffer.append(TEXT_535); > > } > >- stringBuffer.append(TEXT_413); >+ stringBuffer.append(TEXT_536); > > { > final String _getViewCode = "getDiagramNode()"; >@@ -2903,22 +3403,22 @@ > final boolean isListLayout = !isXYLayout; > final List childNodes = genNode.getChildNodes(); > >- stringBuffer.append(TEXT_414); >- stringBuffer.append(TEXT_415); >+ stringBuffer.append(TEXT_537); >+ stringBuffer.append(TEXT_538); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ChildNotationModelRefresher")); >- stringBuffer.append(TEXT_416); >+ stringBuffer.append(TEXT_539); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain")); >- stringBuffer.append(TEXT_417); >+ stringBuffer.append(TEXT_540); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil")); >- stringBuffer.append(TEXT_418); >+ stringBuffer.append(TEXT_541); > stringBuffer.append(_getDiagramCode); >- stringBuffer.append(TEXT_419); >+ stringBuffer.append(TEXT_542); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ChildNotationModelRefresher")); >- stringBuffer.append(TEXT_420); >+ stringBuffer.append(TEXT_543); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ChildNotationModelRefresher")); >- stringBuffer.append(TEXT_421); >+ stringBuffer.append(TEXT_544); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ChildNotationModelRefresher")); >- stringBuffer.append(TEXT_422); >+ stringBuffer.append(TEXT_545); > > boolean hasConstraintsInChildren = false; > for (Iterator it = childNodes.iterator(); it.hasNext(); ) { >@@ -2933,19 +3433,19 @@ > > if (hasConstraintsInChildren) { > >- stringBuffer.append(TEXT_423); >+ stringBuffer.append(TEXT_546); > stringBuffer.append(genDiagram.getVisualIDRegistryQualifiedClassName()); >- stringBuffer.append(TEXT_424); >+ stringBuffer.append(TEXT_547); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_425); >+ stringBuffer.append(TEXT_548); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_426); >+ stringBuffer.append(TEXT_549); > > } > >- stringBuffer.append(TEXT_427); >+ stringBuffer.append(TEXT_550); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_428); >+ stringBuffer.append(TEXT_551); > > { > boolean hasDeclaredFilter = false; >@@ -2964,25 +3464,25 @@ > if (!hasDeclaredFilter) { > hasDeclaredFilter = true; > >- stringBuffer.append(TEXT_429); >+ stringBuffer.append(TEXT_552); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_430); >+ stringBuffer.append(TEXT_553); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_431); >+ stringBuffer.append(TEXT_554); > stringBuffer.append(importManager.getImportedName(childMetaFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_432); >+ stringBuffer.append(TEXT_555); > stringBuffer.append(childMetaFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_433); >+ stringBuffer.append(TEXT_556); > > } else { > >- stringBuffer.append(TEXT_434); >+ stringBuffer.append(TEXT_557); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_435); >+ stringBuffer.append(TEXT_558); > stringBuffer.append(importManager.getImportedName(childMetaFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_436); >+ stringBuffer.append(TEXT_559); > stringBuffer.append(childMetaFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_437); >+ stringBuffer.append(TEXT_560); > > } > } //for >@@ -2990,22 +3490,22 @@ > > if (hasDeclaredFilter) { > >- stringBuffer.append(TEXT_438); >+ stringBuffer.append(TEXT_561); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_439); >+ stringBuffer.append(TEXT_562); > stringBuffer.append(_getViewCode); >- stringBuffer.append(TEXT_440); >+ stringBuffer.append(TEXT_563); > > } else { > hasDeclaredFilter = true; > >- stringBuffer.append(TEXT_441); >+ stringBuffer.append(TEXT_564); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_442); >+ stringBuffer.append(TEXT_565); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_443); >+ stringBuffer.append(TEXT_566); > stringBuffer.append(_getViewCode); >- stringBuffer.append(TEXT_444); >+ stringBuffer.append(TEXT_567); > > } > >@@ -3014,43 +3514,43 @@ > if (hasDeclaredFilter) { > hasDeclaredFilter = true; > >- stringBuffer.append(TEXT_445); >+ stringBuffer.append(TEXT_568); > > } else { > >- stringBuffer.append(TEXT_446); >+ stringBuffer.append(TEXT_569); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_447); >+ stringBuffer.append(TEXT_570); > > } > } > if (!hasDeclaredFilter) { > >- stringBuffer.append(TEXT_448); >+ stringBuffer.append(TEXT_571); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_449); >+ stringBuffer.append(TEXT_572); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_450); >+ stringBuffer.append(TEXT_573); > > } > >- stringBuffer.append(TEXT_451); >+ stringBuffer.append(TEXT_574); > > } //local declaration of hasDeclaredFilter > >- stringBuffer.append(TEXT_452); >+ stringBuffer.append(TEXT_575); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalElementCommand")); >- stringBuffer.append(TEXT_453); >+ stringBuffer.append(TEXT_576); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor")); >- stringBuffer.append(TEXT_454); >+ stringBuffer.append(TEXT_577); > > { > String _parentNode = "getHost()"; > >- stringBuffer.append(TEXT_455); >- stringBuffer.append(TEXT_456); >+ stringBuffer.append(TEXT_578); >+ stringBuffer.append(TEXT_579); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_457); >+ stringBuffer.append(TEXT_580); > > for (Iterator it = childNodes.iterator(); it.hasNext(); ) { > GenNode nextNode = (GenNode) it.next(); >@@ -3060,15 +3560,15 @@ > } > String childNodeInterfaceName = importManager.getImportedName(nextNode.getDomainMetaClass().getQualifiedInterfaceName()); > >- stringBuffer.append(TEXT_458); >+ stringBuffer.append(TEXT_581); > stringBuffer.append(importManager.getImportedName(nextNode.getEditPartQualifiedClassName())); >- stringBuffer.append(TEXT_459); >+ stringBuffer.append(TEXT_582); > stringBuffer.append(childNodeInterfaceName); >- stringBuffer.append(TEXT_460); >+ stringBuffer.append(TEXT_583); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalNodeCommand")); >- stringBuffer.append(TEXT_461); >+ stringBuffer.append(TEXT_584); > stringBuffer.append(_parentNode); >- stringBuffer.append(TEXT_462); >+ stringBuffer.append(TEXT_585); > > if (!isListLayout) { > int defaultWidth = 40; >@@ -3079,48 +3579,48 @@ > defaultHeight = defSizeAttrs.getHeight(); > } > >- stringBuffer.append(TEXT_463); >+ stringBuffer.append(TEXT_586); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle")); >- stringBuffer.append(TEXT_464); >+ stringBuffer.append(TEXT_587); > stringBuffer.append(defaultWidth); >- stringBuffer.append(TEXT_465); >+ stringBuffer.append(TEXT_588); > stringBuffer.append(defaultHeight); >- stringBuffer.append(TEXT_466); >+ stringBuffer.append(TEXT_589); > > } else { > >- stringBuffer.append(TEXT_467); >+ stringBuffer.append(TEXT_590); > > } > >- stringBuffer.append(TEXT_468); >+ stringBuffer.append(TEXT_591); > stringBuffer.append(importManager.getImportedName(nextNode.getNotationViewFactoryQualifiedClassName())); >- stringBuffer.append(TEXT_469); >+ stringBuffer.append(TEXT_592); > > } > >- stringBuffer.append(TEXT_470); >+ stringBuffer.append(TEXT_593); > > } > >- stringBuffer.append(TEXT_471); >+ stringBuffer.append(TEXT_594); > stringBuffer.append(importManager.getImportedName("java.util.List")); >- stringBuffer.append(TEXT_472); >- stringBuffer.append(TEXT_473); >+ stringBuffer.append(TEXT_595); >+ stringBuffer.append(TEXT_596); > > if (childNodes.size() == 0) { > >- stringBuffer.append(TEXT_474); >+ stringBuffer.append(TEXT_597); > stringBuffer.append(importManager.getImportedName("java.util.Collections")); >- stringBuffer.append(TEXT_475); >+ stringBuffer.append(TEXT_598); > > } else { > >- stringBuffer.append(TEXT_476); >+ stringBuffer.append(TEXT_599); > stringBuffer.append(importManager.getImportedName("java.util.List")); >- stringBuffer.append(TEXT_477); >+ stringBuffer.append(TEXT_600); > stringBuffer.append(importManager.getImportedName("java.util.LinkedList")); >- stringBuffer.append(TEXT_478); >+ stringBuffer.append(TEXT_601); > > Map genFeature2genNodeMap = new LinkedHashMap(); > for (int nodeIndex = 0; nodeIndex < childNodes.size(); nodeIndex++) { >@@ -3138,15 +3638,15 @@ > Set entrySet = genFeature2genNodeMap.entrySet(); > if (entrySet.size() > 0) { > >- stringBuffer.append(TEXT_479); >+ stringBuffer.append(TEXT_602); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); >- stringBuffer.append(TEXT_480); >+ stringBuffer.append(TEXT_603); > stringBuffer.append(_getViewCode); >- stringBuffer.append(TEXT_481); >+ stringBuffer.append(TEXT_604); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_482); >+ stringBuffer.append(TEXT_605); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_483); >+ stringBuffer.append(TEXT_606); > > } > for (Iterator entries = entrySet.iterator(); entries.hasNext();) { >@@ -3155,127 +3655,127 @@ > Collection genNodesCollection = (Collection) nextEntry.getValue(); > if (childMetaFeature.isListType()) { > >- stringBuffer.append(TEXT_484); >+ stringBuffer.append(TEXT_607); > stringBuffer.append(importManager.getImportedName("java.util.Iterator")); >- stringBuffer.append(TEXT_485); >+ stringBuffer.append(TEXT_608); > myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", childMetaFeature, null, true); >- stringBuffer.append(TEXT_486); >+ stringBuffer.append(TEXT_609); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_487); >+ stringBuffer.append(TEXT_610); > > } else { > >- stringBuffer.append(TEXT_488); >+ stringBuffer.append(TEXT_611); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_489); >+ stringBuffer.append(TEXT_612); > myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", childMetaFeature, null, false); >- stringBuffer.append(TEXT_490); >+ stringBuffer.append(TEXT_613); > > } > >- stringBuffer.append(TEXT_491); >+ stringBuffer.append(TEXT_614); > stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName())); >- stringBuffer.append(TEXT_492); >+ stringBuffer.append(TEXT_615); > > boolean generateSwitch = genNodesCollection.size() != 1; > if (generateSwitch) { > >- stringBuffer.append(TEXT_493); >+ stringBuffer.append(TEXT_616); > > } > for (Iterator genNodesIterator = genNodesCollection.iterator(); genNodesIterator.hasNext();) { > GenNode nextNode = (GenNode) genNodesIterator.next(); > if (generateSwitch) { > >- stringBuffer.append(TEXT_494); >+ stringBuffer.append(TEXT_617); > stringBuffer.append(importManager.getImportedName(nextNode.getEditPartQualifiedClassName())); >- stringBuffer.append(TEXT_495); >+ stringBuffer.append(TEXT_618); > > } else { > >- stringBuffer.append(TEXT_496); >+ stringBuffer.append(TEXT_619); > stringBuffer.append(importManager.getImportedName(nextNode.getEditPartQualifiedClassName())); >- stringBuffer.append(TEXT_497); >+ stringBuffer.append(TEXT_620); > > } > >- stringBuffer.append(TEXT_498); >+ stringBuffer.append(TEXT_621); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor")); >- stringBuffer.append(TEXT_499); >+ stringBuffer.append(TEXT_622); > > if (generateSwitch) { > >- stringBuffer.append(TEXT_500); >+ stringBuffer.append(TEXT_623); > > } else { > >- stringBuffer.append(TEXT_501); >+ stringBuffer.append(TEXT_624); > > } > } > if (generateSwitch) { > >- stringBuffer.append(TEXT_502); >+ stringBuffer.append(TEXT_625); > > } > if (childMetaFeature.isListType()) { > >- stringBuffer.append(TEXT_503); >+ stringBuffer.append(TEXT_626); > > } > } > >- stringBuffer.append(TEXT_504); >+ stringBuffer.append(TEXT_627); > > } > >- stringBuffer.append(TEXT_505); >+ stringBuffer.append(TEXT_628); > stringBuffer.append(genDiagram.isSynchronized()); >- stringBuffer.append(TEXT_506); >+ stringBuffer.append(TEXT_629); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor")); >- stringBuffer.append(TEXT_507); >+ stringBuffer.append(TEXT_630); > stringBuffer.append(genDiagram.isSynchronized()); >- stringBuffer.append(TEXT_508); >+ stringBuffer.append(TEXT_631); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); >- stringBuffer.append(TEXT_509); >+ stringBuffer.append(TEXT_632); > stringBuffer.append(_getViewCode); >- stringBuffer.append(TEXT_510); >+ stringBuffer.append(TEXT_633); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.AbstractNotationModelRefresher")); >- stringBuffer.append(TEXT_511); >+ stringBuffer.append(TEXT_634); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command")); >- stringBuffer.append(TEXT_512); >+ stringBuffer.append(TEXT_635); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain")); >- stringBuffer.append(TEXT_513); >+ stringBuffer.append(TEXT_636); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil")); >- stringBuffer.append(TEXT_514); >+ stringBuffer.append(TEXT_637); > stringBuffer.append(_getDiagramCode); >- stringBuffer.append(TEXT_515); >+ stringBuffer.append(TEXT_638); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand")); >- stringBuffer.append(TEXT_516); >+ stringBuffer.append(TEXT_639); > > } > >- stringBuffer.append(TEXT_517); >+ stringBuffer.append(TEXT_640); > > if (myHelper.containsLinks() || _includeUncontainedLinks) { > >- stringBuffer.append(TEXT_518); >+ stringBuffer.append(TEXT_641); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain")); >- stringBuffer.append(TEXT_519); >+ stringBuffer.append(TEXT_642); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil")); >- stringBuffer.append(TEXT_520); >+ stringBuffer.append(TEXT_643); > stringBuffer.append(_getDiagramCode); >- stringBuffer.append(TEXT_521); >+ stringBuffer.append(TEXT_644); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.IViewService")); >- stringBuffer.append(TEXT_522); >+ stringBuffer.append(TEXT_645); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.IViewService")); >- stringBuffer.append(TEXT_523); >+ stringBuffer.append(TEXT_646); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.EditPartRegistryBasedViewService")); >- stringBuffer.append(TEXT_524); >+ stringBuffer.append(TEXT_647); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.OwnedLinksNotationModelRefresher")); >- stringBuffer.append(TEXT_525); >+ stringBuffer.append(TEXT_648); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.IViewService")); >- stringBuffer.append(TEXT_526); >+ stringBuffer.append(TEXT_649); > > boolean hasConstraintsInContainedLinks = false; > for (Iterator it = myHelper.getContainedTypeModelFacetLinks(); it.hasNext(); ) { >@@ -3288,42 +3788,42 @@ > } > if (hasConstraintsInContainedLinks) { > >- stringBuffer.append(TEXT_527); >+ stringBuffer.append(TEXT_650); > stringBuffer.append(genDiagram.getVisualIDRegistryQualifiedClassName()); >- stringBuffer.append(TEXT_528); >+ stringBuffer.append(TEXT_651); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_529); >+ stringBuffer.append(TEXT_652); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_530); >+ stringBuffer.append(TEXT_653); > > } > if (_includeUncontainedLinks) { > >- stringBuffer.append(TEXT_531); >+ stringBuffer.append(TEXT_654); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_532); >+ stringBuffer.append(TEXT_655); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_533); >+ stringBuffer.append(TEXT_656); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification")); >- stringBuffer.append(TEXT_534); >+ stringBuffer.append(TEXT_657); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_535); >+ stringBuffer.append(TEXT_658); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification")); >- stringBuffer.append(TEXT_536); >+ stringBuffer.append(TEXT_659); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_537); >+ stringBuffer.append(TEXT_660); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification")); >- stringBuffer.append(TEXT_538); >+ stringBuffer.append(TEXT_661); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_539); >+ stringBuffer.append(TEXT_662); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification")); >- stringBuffer.append(TEXT_540); >+ stringBuffer.append(TEXT_663); > > } > >- stringBuffer.append(TEXT_541); >+ stringBuffer.append(TEXT_664); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_542); >+ stringBuffer.append(TEXT_665); > > { > boolean hasDeclaredFilter = false; >@@ -3336,7 +3836,7 @@ > } > GenFeature _feature = modelFacet.getChildMetaFeature(); > >- stringBuffer.append(TEXT_543); >+ stringBuffer.append(TEXT_666); > > /* > * input: >@@ -3350,32 +3850,32 @@ > if (!hasDeclaredFilter) { > hasDeclaredFilter = true; > >- stringBuffer.append(TEXT_544); >+ stringBuffer.append(TEXT_667); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_545); >+ stringBuffer.append(TEXT_668); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_546); >+ stringBuffer.append(TEXT_669); > stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_547); >+ stringBuffer.append(TEXT_670); > stringBuffer.append(_feature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_548); >+ stringBuffer.append(TEXT_671); > > } else { > >- stringBuffer.append(TEXT_549); >+ stringBuffer.append(TEXT_672); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_550); >+ stringBuffer.append(TEXT_673); > stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_551); >+ stringBuffer.append(TEXT_674); > stringBuffer.append(_feature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_552); >+ stringBuffer.append(TEXT_675); > > } > > > _feature = modelFacet.getSourceMetaFeature(); > >- stringBuffer.append(TEXT_553); >+ stringBuffer.append(TEXT_676); > > /* > * input: >@@ -3389,32 +3889,32 @@ > if (!hasDeclaredFilter) { > hasDeclaredFilter = true; > >- stringBuffer.append(TEXT_554); >+ stringBuffer.append(TEXT_677); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_555); >+ stringBuffer.append(TEXT_678); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_556); >+ stringBuffer.append(TEXT_679); > stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_557); >+ stringBuffer.append(TEXT_680); > stringBuffer.append(_feature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_558); >+ stringBuffer.append(TEXT_681); > > } else { > >- stringBuffer.append(TEXT_559); >+ stringBuffer.append(TEXT_682); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_560); >+ stringBuffer.append(TEXT_683); > stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_561); >+ stringBuffer.append(TEXT_684); > stringBuffer.append(_feature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_562); >+ stringBuffer.append(TEXT_685); > > } > > > _feature = modelFacet.getTargetMetaFeature(); > >- stringBuffer.append(TEXT_563); >+ stringBuffer.append(TEXT_686); > > /* > * input: >@@ -3428,25 +3928,25 @@ > if (!hasDeclaredFilter) { > hasDeclaredFilter = true; > >- stringBuffer.append(TEXT_564); >+ stringBuffer.append(TEXT_687); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_565); >+ stringBuffer.append(TEXT_688); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_566); >+ stringBuffer.append(TEXT_689); > stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_567); >+ stringBuffer.append(TEXT_690); > stringBuffer.append(_feature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_568); >+ stringBuffer.append(TEXT_691); > > } else { > >- stringBuffer.append(TEXT_569); >+ stringBuffer.append(TEXT_692); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_570); >+ stringBuffer.append(TEXT_693); > stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_571); >+ stringBuffer.append(TEXT_694); > stringBuffer.append(_feature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_572); >+ stringBuffer.append(TEXT_695); > > } > >@@ -3456,7 +3956,7 @@ > GenLink nextLink = (GenLink) it.next(); > GenFeature _feature = ((FeatureModelFacet) nextLink.getModelFacet()).getMetaFeature(); > >- stringBuffer.append(TEXT_573); >+ stringBuffer.append(TEXT_696); > > /* > * input: >@@ -3470,25 +3970,25 @@ > if (!hasDeclaredFilter) { > hasDeclaredFilter = true; > >- stringBuffer.append(TEXT_574); >+ stringBuffer.append(TEXT_697); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_575); >+ stringBuffer.append(TEXT_698); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_576); >+ stringBuffer.append(TEXT_699); > stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_577); >+ stringBuffer.append(TEXT_700); > stringBuffer.append(_feature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_578); >+ stringBuffer.append(TEXT_701); > > } else { > >- stringBuffer.append(TEXT_579); >+ stringBuffer.append(TEXT_702); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_580); >+ stringBuffer.append(TEXT_703); > stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_581); >+ stringBuffer.append(TEXT_704); > stringBuffer.append(_feature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_582); >+ stringBuffer.append(TEXT_705); > > } > >@@ -3497,65 +3997,65 @@ > if (hasConstraintsInContainedLinks) { > if (hasDeclaredFilter) { > >- stringBuffer.append(TEXT_583); >+ stringBuffer.append(TEXT_706); > > } else { > hasDeclaredFilter = true; > >- stringBuffer.append(TEXT_584); >+ stringBuffer.append(TEXT_707); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_585); >+ stringBuffer.append(TEXT_708); > > } > } > if (_includeUncontainedLinks) { > if (hasDeclaredFilter) { > >- stringBuffer.append(TEXT_586); >+ stringBuffer.append(TEXT_709); > > } else { > hasDeclaredFilter = true; > >- stringBuffer.append(TEXT_587); >+ stringBuffer.append(TEXT_710); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_588); >+ stringBuffer.append(TEXT_711); > > } > } > if (!hasDeclaredFilter) { > >- stringBuffer.append(TEXT_589); >+ stringBuffer.append(TEXT_712); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_590); >+ stringBuffer.append(TEXT_713); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_591); >+ stringBuffer.append(TEXT_714); > > } > } //local declaration of hasDeclaredFilter > >- stringBuffer.append(TEXT_592); >+ stringBuffer.append(TEXT_715); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalElementCommand")); >- stringBuffer.append(TEXT_593); >+ stringBuffer.append(TEXT_716); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor")); >- stringBuffer.append(TEXT_594); >+ stringBuffer.append(TEXT_717); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.LinkDescriptor")); >- stringBuffer.append(TEXT_595); >+ stringBuffer.append(TEXT_718); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.LinkDescriptor")); >- stringBuffer.append(TEXT_596); >+ stringBuffer.append(TEXT_719); > > { > Iterator _containedTypeModelFacetLinks = myHelper.getContainedTypeModelFacetLinks(); > Iterator _containedFeatureModelFacetLinks = myHelper.getContainedFeatureModelFacetLinks(); > String _diagramCode = "getHost().getDiagram()"; > >- stringBuffer.append(TEXT_597); >- stringBuffer.append(TEXT_598); >+ stringBuffer.append(TEXT_720); >+ stringBuffer.append(TEXT_721); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); >- stringBuffer.append(TEXT_599); >+ stringBuffer.append(TEXT_722); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); >- stringBuffer.append(TEXT_600); >+ stringBuffer.append(TEXT_723); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.IViewDecorator")); >- stringBuffer.append(TEXT_601); >+ stringBuffer.append(TEXT_724); > > for(Iterator it = _containedTypeModelFacetLinks; it.hasNext(); ) { > GenLink nextLink = (GenLink) it.next(); >@@ -3564,48 +4064,48 @@ > continue; > } > >- stringBuffer.append(TEXT_602); >+ stringBuffer.append(TEXT_725); > stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName())); >- stringBuffer.append(TEXT_603); >+ stringBuffer.append(TEXT_726); > stringBuffer.append(importManager.getImportedName(modelFacet.getMetaClass().getQualifiedInterfaceName())); >- stringBuffer.append(TEXT_604); >+ stringBuffer.append(TEXT_727); > stringBuffer.append(importManager.getImportedName(nextLink.getNotationViewFactoryQualifiedClassName())); >- stringBuffer.append(TEXT_605); >+ stringBuffer.append(TEXT_728); > > } > for(Iterator it = _containedFeatureModelFacetLinks; it.hasNext(); ) { > GenLink nextLink = (GenLink) it.next(); > >- stringBuffer.append(TEXT_606); >+ stringBuffer.append(TEXT_729); > stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName())); >- stringBuffer.append(TEXT_607); >+ stringBuffer.append(TEXT_730); > stringBuffer.append(importManager.getImportedName(nextLink.getNotationViewFactoryQualifiedClassName())); >- stringBuffer.append(TEXT_608); >+ stringBuffer.append(TEXT_731); > > } > >- stringBuffer.append(TEXT_609); >+ stringBuffer.append(TEXT_732); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalEdgeCommand")); >- stringBuffer.append(TEXT_610); >+ stringBuffer.append(TEXT_733); > stringBuffer.append(_diagramCode); >- stringBuffer.append(TEXT_611); >+ stringBuffer.append(TEXT_734); > > } > >- stringBuffer.append(TEXT_612); >+ stringBuffer.append(TEXT_735); > stringBuffer.append(importManager.getImportedName("java.util.List")); >- stringBuffer.append(TEXT_613); >+ stringBuffer.append(TEXT_736); > > { > Iterator _containedTypeModelFacetLinks = myHelper.getContainedTypeModelFacetLinks(); > Iterator _containedFeatureModelFacetLinks = myHelper.getContainedFeatureModelFacetLinks(); > >- stringBuffer.append(TEXT_614); >- stringBuffer.append(TEXT_615); >+ stringBuffer.append(TEXT_737); >+ stringBuffer.append(TEXT_738); > stringBuffer.append(importManager.getImportedName("java.util.List")); >- stringBuffer.append(TEXT_616); >+ stringBuffer.append(TEXT_739); > stringBuffer.append(importManager.getImportedName("java.util.LinkedList")); >- stringBuffer.append(TEXT_617); >+ stringBuffer.append(TEXT_740); > > Map genFeature2genLinkMap = new LinkedHashMap(); > for(Iterator it = _containedTypeModelFacetLinks; it.hasNext(); ) { >@@ -3628,18 +4128,18 @@ > } > if (!genFeature2genLinkMap.isEmpty() || !genFeature2featureGenLinkMap.isEmpty()) { > >- stringBuffer.append(TEXT_618); >+ stringBuffer.append(TEXT_741); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_619); >+ stringBuffer.append(TEXT_742); > stringBuffer.append(_getViewCode); >- stringBuffer.append(TEXT_620); >+ stringBuffer.append(TEXT_743); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_621); >+ stringBuffer.append(TEXT_744); > > } > if (!genFeature2genLinkMap.isEmpty()) { > >- stringBuffer.append(TEXT_622); >+ stringBuffer.append(TEXT_745); > > } > for (Iterator entries = genFeature2genLinkMap.entrySet().iterator(); entries.hasNext();) { >@@ -3648,32 +4148,32 @@ > Collection genLinksCollection = (Collection) nextEntry.getValue(); > if (metaFeature.isListType()) { > >- stringBuffer.append(TEXT_623); >+ stringBuffer.append(TEXT_746); > stringBuffer.append(importManager.getImportedName("java.util.Iterator")); >- stringBuffer.append(TEXT_624); >+ stringBuffer.append(TEXT_747); > myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", metaFeature, null, true); >- stringBuffer.append(TEXT_625); >+ stringBuffer.append(TEXT_748); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_626); >+ stringBuffer.append(TEXT_749); > > } else { > >- stringBuffer.append(TEXT_627); >+ stringBuffer.append(TEXT_750); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_628); >+ stringBuffer.append(TEXT_751); > myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", metaFeature, null, false); >- stringBuffer.append(TEXT_629); >+ stringBuffer.append(TEXT_752); > > } > >- stringBuffer.append(TEXT_630); >+ stringBuffer.append(TEXT_753); > stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName())); >- stringBuffer.append(TEXT_631); >+ stringBuffer.append(TEXT_754); > > boolean generateSwitch = genLinksCollection.size() != 1; > if (generateSwitch) { > >- stringBuffer.append(TEXT_632); >+ stringBuffer.append(TEXT_755); > > } > for (Iterator genLinksIterator = genLinksCollection.iterator(); genLinksIterator.hasNext(); ) { >@@ -3681,67 +4181,67 @@ > TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) nextLink.getModelFacet(); > if (generateSwitch) { > >- stringBuffer.append(TEXT_633); >+ stringBuffer.append(TEXT_756); > stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName())); >- stringBuffer.append(TEXT_634); >+ stringBuffer.append(TEXT_757); > > } else { > >- stringBuffer.append(TEXT_635); >+ stringBuffer.append(TEXT_758); > stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName())); >- stringBuffer.append(TEXT_636); >+ stringBuffer.append(TEXT_759); > > } > if (modelFacet.getSourceMetaFeature() != null) { > >- stringBuffer.append(TEXT_637); >+ stringBuffer.append(TEXT_760); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_638); >+ stringBuffer.append(TEXT_761); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_639); >+ stringBuffer.append(TEXT_762); > myFeatureGetAccessorHelper.appendFeatureValueGetter("nextValue", modelFacet.getSourceMetaFeature(), null, false); >- stringBuffer.append(TEXT_640); >+ stringBuffer.append(TEXT_763); > > } else { > >- stringBuffer.append(TEXT_641); >+ stringBuffer.append(TEXT_764); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_642); >+ stringBuffer.append(TEXT_765); > stringBuffer.append(_getViewCode); >- stringBuffer.append(TEXT_643); >+ stringBuffer.append(TEXT_766); > > } > if (modelFacet.getTargetMetaFeature() != null) { > >- stringBuffer.append(TEXT_644); >+ stringBuffer.append(TEXT_767); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_645); >+ stringBuffer.append(TEXT_768); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_646); >+ stringBuffer.append(TEXT_769); > myFeatureGetAccessorHelper.appendFeatureValueGetter("nextValue", modelFacet.getTargetMetaFeature(), null, false); >- stringBuffer.append(TEXT_647); >+ stringBuffer.append(TEXT_770); > > } else { > >- stringBuffer.append(TEXT_648); >+ stringBuffer.append(TEXT_771); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_649); >+ stringBuffer.append(TEXT_772); > stringBuffer.append(_getViewCode); >- stringBuffer.append(TEXT_650); >+ stringBuffer.append(TEXT_773); > > } > >- stringBuffer.append(TEXT_651); >+ stringBuffer.append(TEXT_774); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.LinkDescriptor")); >- stringBuffer.append(TEXT_652); >+ stringBuffer.append(TEXT_775); > > if (generateSwitch) { > >- stringBuffer.append(TEXT_653); >+ stringBuffer.append(TEXT_776); > > } else { > >- stringBuffer.append(TEXT_654); >+ stringBuffer.append(TEXT_777); > > } > >@@ -3749,12 +4249,12 @@ > } //iterate over genLinksCollection > if (generateSwitch) { > >- stringBuffer.append(TEXT_655); >+ stringBuffer.append(TEXT_778); > > } > if (metaFeature.isListType()) { > >- stringBuffer.append(TEXT_656); >+ stringBuffer.append(TEXT_779); > > } > } >@@ -3764,180 +4264,180 @@ > Collection genLinksCollection = (Collection) nextEntry.getValue(); > if (metaFeature.isListType()) { > >- stringBuffer.append(TEXT_657); >+ stringBuffer.append(TEXT_780); > stringBuffer.append(importManager.getImportedName("java.util.Iterator")); >- stringBuffer.append(TEXT_658); >+ stringBuffer.append(TEXT_781); > myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", metaFeature, null, true); >- stringBuffer.append(TEXT_659); >+ stringBuffer.append(TEXT_782); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_660); >+ stringBuffer.append(TEXT_783); > > } else { > >- stringBuffer.append(TEXT_661); >+ stringBuffer.append(TEXT_784); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_662); >+ stringBuffer.append(TEXT_785); > myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", metaFeature, null, false); >- stringBuffer.append(TEXT_663); >+ stringBuffer.append(TEXT_786); > > } > >- stringBuffer.append(TEXT_664); >+ stringBuffer.append(TEXT_787); > > for (Iterator genLinksIterator = genLinksCollection.iterator(); genLinksIterator.hasNext(); ) { > GenLink nextLink = (GenLink) genLinksIterator.next(); > >- stringBuffer.append(TEXT_665); >+ stringBuffer.append(TEXT_788); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.LinkDescriptor")); >- stringBuffer.append(TEXT_666); >+ stringBuffer.append(TEXT_789); > stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName())); >- stringBuffer.append(TEXT_667); >+ stringBuffer.append(TEXT_790); > > } > >- stringBuffer.append(TEXT_668); >+ stringBuffer.append(TEXT_791); > > if (metaFeature.isListType()) { > >- stringBuffer.append(TEXT_669); >+ stringBuffer.append(TEXT_792); > > } > } > >- stringBuffer.append(TEXT_670); >+ stringBuffer.append(TEXT_793); > > } > >- stringBuffer.append(TEXT_671); >+ stringBuffer.append(TEXT_794); > stringBuffer.append(importManager.getImportedName("java.util.List")); >- stringBuffer.append(TEXT_672); >+ stringBuffer.append(TEXT_795); > stringBuffer.append(importManager.getImportedName("java.util.List")); >- stringBuffer.append(TEXT_673); >+ stringBuffer.append(TEXT_796); > stringBuffer.append(importManager.getImportedName("java.util.LinkedList")); >- stringBuffer.append(TEXT_674); >+ stringBuffer.append(TEXT_797); > stringBuffer.append(importManager.getImportedName("java.util.List")); >- stringBuffer.append(TEXT_675); >+ stringBuffer.append(TEXT_798); > stringBuffer.append(_getDiagramCode); >- stringBuffer.append(TEXT_676); >+ stringBuffer.append(TEXT_799); > stringBuffer.append(importManager.getImportedName("java.util.Iterator")); >- stringBuffer.append(TEXT_677); >+ stringBuffer.append(TEXT_800); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge")); >- stringBuffer.append(TEXT_678); >+ stringBuffer.append(TEXT_801); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge")); >- stringBuffer.append(TEXT_679); >+ stringBuffer.append(TEXT_802); > > if (_includeUncontainedLinks) { > >- stringBuffer.append(TEXT_680); >+ stringBuffer.append(TEXT_803); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); >- stringBuffer.append(TEXT_681); >+ stringBuffer.append(TEXT_804); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); >- stringBuffer.append(TEXT_682); >+ stringBuffer.append(TEXT_805); > > } > if (myHelper.containsFeatureModelFacetLinks()) { > >- stringBuffer.append(TEXT_683); >+ stringBuffer.append(TEXT_806); > stringBuffer.append(_getViewCode); >- stringBuffer.append(TEXT_684); >+ stringBuffer.append(TEXT_807); > stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName())); >- stringBuffer.append(TEXT_685); >+ stringBuffer.append(TEXT_808); > > for(Iterator it = myHelper.getContainedFeatureModelFacetLinks(); it.hasNext(); ) { > GenLink nextLink = (GenLink) it.next(); > >- stringBuffer.append(TEXT_686); >+ stringBuffer.append(TEXT_809); > stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName())); >- stringBuffer.append(TEXT_687); >+ stringBuffer.append(TEXT_810); > > } > >- stringBuffer.append(TEXT_688); >+ stringBuffer.append(TEXT_811); > > if (myHelper.containsTypeModelFacetLinks()) { > >- stringBuffer.append(TEXT_689); >+ stringBuffer.append(TEXT_812); > > } else { > >- stringBuffer.append(TEXT_690); >+ stringBuffer.append(TEXT_813); > > } > } > if (myHelper.containsTypeModelFacetLinks()) { > if (!myHelper.containsFeatureModelFacetLinks()) { > >- stringBuffer.append(TEXT_691); >+ stringBuffer.append(TEXT_814); > > } > >- stringBuffer.append(TEXT_692); >+ stringBuffer.append(TEXT_815); > stringBuffer.append(_getViewCode); >- stringBuffer.append(TEXT_693); >+ stringBuffer.append(TEXT_816); > stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName())); >- stringBuffer.append(TEXT_694); >+ stringBuffer.append(TEXT_817); > > for(Iterator it = myHelper.getContainedTypeModelFacetLinks(); it.hasNext(); ) { > GenLink nextLink = (GenLink) it.next(); > >- stringBuffer.append(TEXT_695); >+ stringBuffer.append(TEXT_818); > stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName())); >- stringBuffer.append(TEXT_696); >+ stringBuffer.append(TEXT_819); > > } > >- stringBuffer.append(TEXT_697); >+ stringBuffer.append(TEXT_820); > > } > >- stringBuffer.append(TEXT_698); >+ stringBuffer.append(TEXT_821); > stringBuffer.append(genDiagram.isSynchronized()); >- stringBuffer.append(TEXT_699); >+ stringBuffer.append(TEXT_822); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor")); >- stringBuffer.append(TEXT_700); >+ stringBuffer.append(TEXT_823); > stringBuffer.append(genDiagram.isSynchronized()); >- stringBuffer.append(TEXT_701); >+ stringBuffer.append(TEXT_824); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); >- stringBuffer.append(TEXT_702); >+ stringBuffer.append(TEXT_825); > stringBuffer.append(_getViewCode); >- stringBuffer.append(TEXT_703); >+ stringBuffer.append(TEXT_826); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.AbstractNotationModelRefresher")); >- stringBuffer.append(TEXT_704); >+ stringBuffer.append(TEXT_827); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command")); >- stringBuffer.append(TEXT_705); >+ stringBuffer.append(TEXT_828); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain")); >- stringBuffer.append(TEXT_706); >+ stringBuffer.append(TEXT_829); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil")); >- stringBuffer.append(TEXT_707); >+ stringBuffer.append(TEXT_830); > stringBuffer.append(_getDiagramCode); >- stringBuffer.append(TEXT_708); >+ stringBuffer.append(TEXT_831); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand")); >- stringBuffer.append(TEXT_709); >+ stringBuffer.append(TEXT_832); > > } > > > } //end of local declarations > >- stringBuffer.append(TEXT_710); >- stringBuffer.append(TEXT_711); >- stringBuffer.append(TEXT_712); >+ stringBuffer.append(TEXT_833); >+ stringBuffer.append(TEXT_834); >+ stringBuffer.append(TEXT_835); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.RefreshAdapter")); >- stringBuffer.append(TEXT_713); >+ stringBuffer.append(TEXT_836); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.RefreshAdapter")); >- stringBuffer.append(TEXT_714); >- stringBuffer.append(TEXT_715); >- stringBuffer.append(TEXT_716); >+ stringBuffer.append(TEXT_837); >+ stringBuffer.append(TEXT_838); >+ stringBuffer.append(TEXT_839); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature")); >- stringBuffer.append(TEXT_717); >+ stringBuffer.append(TEXT_840); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature")); >- stringBuffer.append(TEXT_718); >+ stringBuffer.append(TEXT_841); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature")); >- stringBuffer.append(TEXT_719); >+ stringBuffer.append(TEXT_842); > > final String primaryView = "getDiagramNode()"; > >- stringBuffer.append(TEXT_720); >+ stringBuffer.append(TEXT_843); > > boolean isFixedFontSetInFigure; > { >@@ -3945,137 +4445,137 @@ > isFixedFontSetInFigure = styleAttributes != null && styleAttributes.isFixedFont(); > } > >- stringBuffer.append(TEXT_721); >+ stringBuffer.append(TEXT_844); > > if (!isFixedFontSetInFigure) { > >- stringBuffer.append(TEXT_722); >+ stringBuffer.append(TEXT_845); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FontStyle")); >- stringBuffer.append(TEXT_723); >+ stringBuffer.append(TEXT_846); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FontStyle")); >- stringBuffer.append(TEXT_724); >+ stringBuffer.append(TEXT_847); > stringBuffer.append(primaryView); >- stringBuffer.append(TEXT_725); >+ stringBuffer.append(TEXT_848); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage")); >- stringBuffer.append(TEXT_726); >+ stringBuffer.append(TEXT_849); > stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font")); >- stringBuffer.append(TEXT_727); >+ stringBuffer.append(TEXT_850); > stringBuffer.append(importManager.getImportedName("org.eclipse.swt.SWT")); >- stringBuffer.append(TEXT_728); >+ stringBuffer.append(TEXT_851); > stringBuffer.append(importManager.getImportedName("org.eclipse.swt.SWT")); >- stringBuffer.append(TEXT_729); >+ stringBuffer.append(TEXT_852); > stringBuffer.append(importManager.getImportedName("org.eclipse.swt.SWT")); >- stringBuffer.append(TEXT_730); >+ stringBuffer.append(TEXT_853); > stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font")); >- stringBuffer.append(TEXT_731); >+ stringBuffer.append(TEXT_854); > stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.FontData")); >- stringBuffer.append(TEXT_732); >+ stringBuffer.append(TEXT_855); > stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font")); >- stringBuffer.append(TEXT_733); >+ stringBuffer.append(TEXT_856); > > } > >- stringBuffer.append(TEXT_734); >+ stringBuffer.append(TEXT_857); > > if (!isFixedFontSetInFigure) { > >- stringBuffer.append(TEXT_735); >+ stringBuffer.append(TEXT_858); > stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Font")); >- stringBuffer.append(TEXT_736); >+ stringBuffer.append(TEXT_859); > > } > >- stringBuffer.append(TEXT_737); >- stringBuffer.append(TEXT_738); >- stringBuffer.append(TEXT_739); >+ stringBuffer.append(TEXT_860); >+ stringBuffer.append(TEXT_861); >+ stringBuffer.append(TEXT_862); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.LineStyle")); >- stringBuffer.append(TEXT_740); >+ stringBuffer.append(TEXT_863); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.LineStyle")); >- stringBuffer.append(TEXT_741); >+ stringBuffer.append(TEXT_864); > stringBuffer.append(primaryView); >- stringBuffer.append(TEXT_742); >+ stringBuffer.append(TEXT_865); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage")); >- stringBuffer.append(TEXT_743); >+ stringBuffer.append(TEXT_866); > stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color")); >- stringBuffer.append(TEXT_744); >+ stringBuffer.append(TEXT_867); > stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color")); >- stringBuffer.append(TEXT_745); >+ stringBuffer.append(TEXT_868); > stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color")); >- stringBuffer.append(TEXT_746); >+ stringBuffer.append(TEXT_869); > stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color")); >- stringBuffer.append(TEXT_747); >+ stringBuffer.append(TEXT_870); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FillStyle")); >- stringBuffer.append(TEXT_748); >+ stringBuffer.append(TEXT_871); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.FillStyle")); >- stringBuffer.append(TEXT_749); >+ stringBuffer.append(TEXT_872); > stringBuffer.append(primaryView); >- stringBuffer.append(TEXT_750); >+ stringBuffer.append(TEXT_873); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage")); >- stringBuffer.append(TEXT_751); >+ stringBuffer.append(TEXT_874); > stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color")); >- stringBuffer.append(TEXT_752); >+ stringBuffer.append(TEXT_875); > stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color")); >- stringBuffer.append(TEXT_753); >+ stringBuffer.append(TEXT_876); > stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color")); >- stringBuffer.append(TEXT_754); >+ stringBuffer.append(TEXT_877); > stringBuffer.append(importManager.getImportedName("org.eclipse.swt.graphics.Color")); >- stringBuffer.append(TEXT_755); >- stringBuffer.append(TEXT_756); >- stringBuffer.append(TEXT_757); >+ stringBuffer.append(TEXT_878); >+ stringBuffer.append(TEXT_879); >+ stringBuffer.append(TEXT_880); > stringBuffer.append(importManager.getImportedName("java.util.HashMap")); >- stringBuffer.append(TEXT_758); >+ stringBuffer.append(TEXT_881); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature")); >- stringBuffer.append(TEXT_759); >+ stringBuffer.append(TEXT_882); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification")); >- stringBuffer.append(TEXT_760); >+ stringBuffer.append(TEXT_883); > stringBuffer.append(importManager.getImportedName("java.util.HashMap")); >- stringBuffer.append(TEXT_761); >- stringBuffer.append(TEXT_762); >- stringBuffer.append(TEXT_763); >+ stringBuffer.append(TEXT_884); >+ stringBuffer.append(TEXT_885); >+ stringBuffer.append(TEXT_886); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage")); >- stringBuffer.append(TEXT_764); >+ stringBuffer.append(TEXT_887); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage")); >- stringBuffer.append(TEXT_765); >- stringBuffer.append(TEXT_766); >- stringBuffer.append(TEXT_767); >+ stringBuffer.append(TEXT_888); >+ stringBuffer.append(TEXT_889); >+ stringBuffer.append(TEXT_890); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage")); >- stringBuffer.append(TEXT_768); >+ stringBuffer.append(TEXT_891); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage")); >- stringBuffer.append(TEXT_769); >+ stringBuffer.append(TEXT_892); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage")); >- stringBuffer.append(TEXT_770); >+ stringBuffer.append(TEXT_893); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage")); >- stringBuffer.append(TEXT_771); >+ stringBuffer.append(TEXT_894); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage")); >- stringBuffer.append(TEXT_772); >- stringBuffer.append(TEXT_773); >- stringBuffer.append(TEXT_774); >+ stringBuffer.append(TEXT_895); >+ stringBuffer.append(TEXT_896); >+ stringBuffer.append(TEXT_897); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage")); >- stringBuffer.append(TEXT_775); >- stringBuffer.append(TEXT_776); >- stringBuffer.append(TEXT_777); >+ stringBuffer.append(TEXT_898); >+ stringBuffer.append(TEXT_899); >+ stringBuffer.append(TEXT_900); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage")); >- stringBuffer.append(TEXT_778); >- stringBuffer.append(TEXT_779); >- stringBuffer.append(TEXT_780); >+ stringBuffer.append(TEXT_901); >+ stringBuffer.append(TEXT_902); >+ stringBuffer.append(TEXT_903); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage")); >- stringBuffer.append(TEXT_781); >- stringBuffer.append(TEXT_782); >- stringBuffer.append(TEXT_783); >+ stringBuffer.append(TEXT_904); >+ stringBuffer.append(TEXT_905); >+ stringBuffer.append(TEXT_906); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage")); >- stringBuffer.append(TEXT_784); >+ stringBuffer.append(TEXT_907); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage")); >- stringBuffer.append(TEXT_785); >+ stringBuffer.append(TEXT_908); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage")); >- stringBuffer.append(TEXT_786); >+ stringBuffer.append(TEXT_909); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage")); >- stringBuffer.append(TEXT_787); >- stringBuffer.append(TEXT_788); >- stringBuffer.append(TEXT_789); >+ stringBuffer.append(TEXT_910); >+ stringBuffer.append(TEXT_911); >+ stringBuffer.append(TEXT_912); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage")); >- stringBuffer.append(TEXT_790); >+ stringBuffer.append(TEXT_913); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage")); >- stringBuffer.append(TEXT_791); >+ stringBuffer.append(TEXT_914); > > for(Iterator it = genNode.getChildNodes().iterator(); it.hasNext(); ) { > GenChildNode next = (GenChildNode)it.next(); >@@ -4083,117 +4583,117 @@ > boolean isListLayout = !isXYLayout; > String resolvedSemanticElement = "parent.getElement()"; > >- stringBuffer.append(TEXT_792); >+ stringBuffer.append(TEXT_915); > > if (genDiagram.getPalette() != null) { > >- stringBuffer.append(TEXT_793); >+ stringBuffer.append(TEXT_916); > if (isStatic) { >- stringBuffer.append(TEXT_794); >+ stringBuffer.append(TEXT_917); > } >- stringBuffer.append(TEXT_795); >+ stringBuffer.append(TEXT_918); > stringBuffer.append(next.getDomainMetaClass().getName()); > stringBuffer.append(next.getVisualID()); >- stringBuffer.append(TEXT_796); >+ stringBuffer.append(TEXT_919); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand")); >- stringBuffer.append(TEXT_797); >+ stringBuffer.append(TEXT_920); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalNodeCommand")); >- stringBuffer.append(TEXT_798); >+ stringBuffer.append(TEXT_921); > stringBuffer.append(next.getDomainMetaClass().getName()); > stringBuffer.append(next.getVisualID()); >- stringBuffer.append(TEXT_799); >+ stringBuffer.append(TEXT_922); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); >- stringBuffer.append(TEXT_800); >+ stringBuffer.append(TEXT_923); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateRequestEx")); >- stringBuffer.append(TEXT_801); >+ stringBuffer.append(TEXT_924); > if (!isListLayout) { >- stringBuffer.append(TEXT_802); >+ stringBuffer.append(TEXT_925); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle")); >- stringBuffer.append(TEXT_803); >+ stringBuffer.append(TEXT_926); > } >- stringBuffer.append(TEXT_804); >+ stringBuffer.append(TEXT_927); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain")); >- stringBuffer.append(TEXT_805); >+ stringBuffer.append(TEXT_928); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil")); >- stringBuffer.append(TEXT_806); >+ stringBuffer.append(TEXT_929); > > if (next.getDomainMetaClass().isMapEntry()) { > /*Workaround for Ecore example: map entries cannot be created using factory, only using reflective EFactory.create() method*/ > >- stringBuffer.append(TEXT_807); >+ stringBuffer.append(TEXT_930); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_808); >+ stringBuffer.append(TEXT_931); > stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getGenPackage().getQualifiedFactoryInterfaceName())); >- stringBuffer.append(TEXT_809); >+ stringBuffer.append(TEXT_932); > stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_810); >+ stringBuffer.append(TEXT_933); > stringBuffer.append(next.getDomainMetaClass().getClassifierAccessorName()); >- stringBuffer.append(TEXT_811); >+ stringBuffer.append(TEXT_934); > > } else { > >- stringBuffer.append(TEXT_812); >+ stringBuffer.append(TEXT_935); > stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getQualifiedInterfaceName())); >- stringBuffer.append(TEXT_813); >+ stringBuffer.append(TEXT_936); > stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getGenPackage().getQualifiedFactoryInterfaceName())); >- stringBuffer.append(TEXT_814); >+ stringBuffer.append(TEXT_937); > stringBuffer.append(next.getDomainMetaClass().getClassifierAccessorName()); >- stringBuffer.append(TEXT_815); >+ stringBuffer.append(TEXT_938); > > } > >- stringBuffer.append(TEXT_816); >+ stringBuffer.append(TEXT_939); > /*XXX: Class name DomainElementInitializer should be user-customizable*/ >- stringBuffer.append(TEXT_817); >+ stringBuffer.append(TEXT_940); > stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")); >- stringBuffer.append(TEXT_818); >+ stringBuffer.append(TEXT_941); > stringBuffer.append(next.getUniqueIdentifier()); >- stringBuffer.append(TEXT_819); >+ stringBuffer.append(TEXT_942); > if (next.getDomainMetaClass().isExternalInterface()) { >- stringBuffer.append(TEXT_820); >+ stringBuffer.append(TEXT_943); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_821); >+ stringBuffer.append(TEXT_944); > } >- stringBuffer.append(TEXT_822); >+ stringBuffer.append(TEXT_945); > > TypeModelFacet facet = next.getModelFacet(); > GenFeature childFeature = facet.getChildMetaFeature(); > GenFeature containmentFeature = facet.getContainmentMetaFeature(); > if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) { > >- stringBuffer.append(TEXT_823); >+ stringBuffer.append(TEXT_946); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); >- stringBuffer.append(TEXT_824); >+ stringBuffer.append(TEXT_947); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); >- stringBuffer.append(TEXT_825); >+ stringBuffer.append(TEXT_948); > stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_826); >+ stringBuffer.append(TEXT_949); > stringBuffer.append(resolvedSemanticElement); >- stringBuffer.append(TEXT_827); >+ stringBuffer.append(TEXT_950); > stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_828); >+ stringBuffer.append(TEXT_951); > stringBuffer.append(containmentFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_829); >+ stringBuffer.append(TEXT_952); > stringBuffer.append(importManager.getImportedName(childFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_830); >+ stringBuffer.append(TEXT_953); > stringBuffer.append(resolvedSemanticElement); >- stringBuffer.append(TEXT_831); >+ stringBuffer.append(TEXT_954); > stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_832); >+ stringBuffer.append(TEXT_955); > stringBuffer.append(childFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_833); >+ stringBuffer.append(TEXT_956); > > } else { > >- stringBuffer.append(TEXT_834); >+ stringBuffer.append(TEXT_957); > stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_835); >+ stringBuffer.append(TEXT_958); > stringBuffer.append(resolvedSemanticElement); >- stringBuffer.append(TEXT_836); >+ stringBuffer.append(TEXT_959); > stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_837); >+ stringBuffer.append(TEXT_960); > stringBuffer.append(containmentFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_838); >+ stringBuffer.append(TEXT_961); > > } > >@@ -4207,33 +4707,33 @@ > defaultHeight = defSizeAttrs.getHeight(); > } > >- stringBuffer.append(TEXT_839); >+ stringBuffer.append(TEXT_962); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Dimension")); >- stringBuffer.append(TEXT_840); >+ stringBuffer.append(TEXT_963); > stringBuffer.append(defaultWidth); >- stringBuffer.append(TEXT_841); >+ stringBuffer.append(TEXT_964); > stringBuffer.append(defaultHeight); >- stringBuffer.append(TEXT_842); >+ stringBuffer.append(TEXT_965); > > } > >- stringBuffer.append(TEXT_843); >+ stringBuffer.append(TEXT_966); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalNodeCommand")); >- stringBuffer.append(TEXT_844); >+ stringBuffer.append(TEXT_967); > if (next.getDomainMetaClass().isExternalInterface()) { >- stringBuffer.append(TEXT_845); >+ stringBuffer.append(TEXT_968); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_846); >+ stringBuffer.append(TEXT_969); > } >- stringBuffer.append(TEXT_847); >+ stringBuffer.append(TEXT_970); > if(!isListLayout) { >- stringBuffer.append(TEXT_848); >+ stringBuffer.append(TEXT_971); > } else { >- stringBuffer.append(TEXT_849); >+ stringBuffer.append(TEXT_972); > } >- stringBuffer.append(TEXT_850); >+ stringBuffer.append(TEXT_973); > stringBuffer.append(importManager.getImportedName(next.getNotationViewFactoryQualifiedClassName())); >- stringBuffer.append(TEXT_851); >+ stringBuffer.append(TEXT_974); > > } > >@@ -4265,79 +4765,79 @@ > } > GenLinkConstraints linkConstraints = genLink.getCreationConstraints(); > >- stringBuffer.append(TEXT_852); >+ stringBuffer.append(TEXT_975); > stringBuffer.append(reconnectCommandNameInfix); > stringBuffer.append(genLink.getVisualID()); >- stringBuffer.append(TEXT_853); >+ stringBuffer.append(TEXT_976); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand")); >- stringBuffer.append(TEXT_854); >+ stringBuffer.append(TEXT_977); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge")); >- stringBuffer.append(TEXT_855); >+ stringBuffer.append(TEXT_978); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); >- stringBuffer.append(TEXT_856); >+ stringBuffer.append(TEXT_979); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); >- stringBuffer.append(TEXT_857); >+ stringBuffer.append(TEXT_980); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command")); >- stringBuffer.append(TEXT_858); >+ stringBuffer.append(TEXT_981); > stringBuffer.append(reconnectCommandNameInfix); > stringBuffer.append(genLink.getVisualID()); >- stringBuffer.append(TEXT_859); >+ stringBuffer.append(TEXT_982); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.ReconnectRequest")); >- stringBuffer.append(TEXT_860); >+ stringBuffer.append(TEXT_983); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge")); >- stringBuffer.append(TEXT_861); >+ stringBuffer.append(TEXT_984); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); >- stringBuffer.append(TEXT_862); >+ stringBuffer.append(TEXT_985); > stringBuffer.append(reconnectCommandNameInfix); > stringBuffer.append(genLink.getVisualID()); >- stringBuffer.append(TEXT_863); >+ stringBuffer.append(TEXT_986); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge")); >- stringBuffer.append(TEXT_864); >+ stringBuffer.append(TEXT_987); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); >- stringBuffer.append(TEXT_865); >+ stringBuffer.append(TEXT_988); > > if (linkConstraints != null) { > >- stringBuffer.append(TEXT_866); >+ stringBuffer.append(TEXT_989); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain")); >- stringBuffer.append(TEXT_867); >+ stringBuffer.append(TEXT_990); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil")); >- stringBuffer.append(TEXT_868); >+ stringBuffer.append(TEXT_991); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command")); >- stringBuffer.append(TEXT_869); >+ stringBuffer.append(TEXT_992); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand")); >- stringBuffer.append(TEXT_870); >+ stringBuffer.append(TEXT_993); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command")); >- stringBuffer.append(TEXT_871); >+ stringBuffer.append(TEXT_994); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand")); >- stringBuffer.append(TEXT_872); >+ stringBuffer.append(TEXT_995); > > } else { > >- stringBuffer.append(TEXT_873); >+ stringBuffer.append(TEXT_996); > > } > >- stringBuffer.append(TEXT_874); >+ stringBuffer.append(TEXT_997); > > if (genLink.getModelFacet() instanceof TypeLinkModelFacet) { > TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet(); > GenFeature containmentFeature = modelFacet.getContainmentMetaFeature(); > if (containmentFeature == null) { > >- stringBuffer.append(TEXT_875); >+ stringBuffer.append(TEXT_998); > > } else { > >- stringBuffer.append(TEXT_876); >+ stringBuffer.append(TEXT_999); > stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getQualifiedInterfaceName())); >- stringBuffer.append(TEXT_877); >+ stringBuffer.append(TEXT_1000); > stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getQualifiedInterfaceName())); >- stringBuffer.append(TEXT_878); >+ stringBuffer.append(TEXT_1001); > stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_879); >+ stringBuffer.append(TEXT_1002); > stringBuffer.append(containmentFeature.getGenClass().getClassifierAccessorName()); >- stringBuffer.append(TEXT_880); >+ stringBuffer.append(TEXT_1003); > > { > GenFeature _feature = containmentFeature; >@@ -4345,29 +4845,29 @@ > String _exceedsUpperBound = "return false;"; > GenClass _ownerGenClass = containmentFeature.getGenClass(); > >- stringBuffer.append(TEXT_881); >+ stringBuffer.append(TEXT_1004); > > int upperBound = _feature.getEcoreFeature().getUpperBound(); > if (upperBound > 0) { > if (upperBound == 1) { > >- stringBuffer.append(TEXT_882); >+ stringBuffer.append(TEXT_1005); > myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false); >- stringBuffer.append(TEXT_883); >+ stringBuffer.append(TEXT_1006); > stringBuffer.append(_exceedsUpperBound); >- stringBuffer.append(TEXT_884); >+ stringBuffer.append(TEXT_1007); > > } else { > >- stringBuffer.append(TEXT_885); >+ stringBuffer.append(TEXT_1008); > myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true); >- stringBuffer.append(TEXT_886); >+ stringBuffer.append(TEXT_1009); > stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_887); >+ stringBuffer.append(TEXT_1010); > stringBuffer.append(_feature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_888); >+ stringBuffer.append(TEXT_1011); > stringBuffer.append(_exceedsUpperBound); >- stringBuffer.append(TEXT_889); >+ stringBuffer.append(TEXT_1012); > > } > } >@@ -4382,29 +4882,29 @@ > String _exceedsUpperBound = "return false;"; > GenClass _ownerGenClass = containmentFeature.getGenClass(); > >- stringBuffer.append(TEXT_890); >+ stringBuffer.append(TEXT_1013); > > int upperBound = _feature.getEcoreFeature().getUpperBound(); > if (upperBound > 0) { > if (upperBound == 1) { > >- stringBuffer.append(TEXT_891); >+ stringBuffer.append(TEXT_1014); > myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false); >- stringBuffer.append(TEXT_892); >+ stringBuffer.append(TEXT_1015); > stringBuffer.append(_exceedsUpperBound); >- stringBuffer.append(TEXT_893); >+ stringBuffer.append(TEXT_1016); > > } else { > >- stringBuffer.append(TEXT_894); >+ stringBuffer.append(TEXT_1017); > myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true); >- stringBuffer.append(TEXT_895); >+ stringBuffer.append(TEXT_1018); > stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_896); >+ stringBuffer.append(TEXT_1019); > stringBuffer.append(_feature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_897); >+ stringBuffer.append(TEXT_1020); > stringBuffer.append(_exceedsUpperBound); >- stringBuffer.append(TEXT_898); >+ stringBuffer.append(TEXT_1021); > > } > } >@@ -4418,24 +4918,24 @@ > String _source = "newSource.getElement()"; > String _target = "edge.getTarget().getElement()"; > >- stringBuffer.append(TEXT_899); >+ stringBuffer.append(TEXT_1022); > > if (linkConstraints != null) { > >- stringBuffer.append(TEXT_900); >+ stringBuffer.append(TEXT_1023); > stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")+"."+genDiagram.getLinkCreationConstraintsClassName()+"."+linkConstraints.getConstraintsInstanceFieldName()); >- stringBuffer.append(TEXT_901); >+ stringBuffer.append(TEXT_1024); > stringBuffer.append(_source); >- stringBuffer.append(TEXT_902); >+ stringBuffer.append(TEXT_1025); > stringBuffer.append(_target); >- stringBuffer.append(TEXT_903); >+ stringBuffer.append(TEXT_1026); > > } > > > } //local declarations for linkConstraints.jetinc > >- stringBuffer.append(TEXT_904); >+ stringBuffer.append(TEXT_1027); > > } else if (genLink.getModelFacet() instanceof FeatureModelFacet) { > GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature(); >@@ -4445,29 +4945,29 @@ > String _exceedsUpperBound = "return false;"; > GenClass _ownerGenClass = null; > >- stringBuffer.append(TEXT_905); >+ stringBuffer.append(TEXT_1028); > > int upperBound = _feature.getEcoreFeature().getUpperBound(); > if (upperBound > 0) { > if (upperBound == 1) { > >- stringBuffer.append(TEXT_906); >+ stringBuffer.append(TEXT_1029); > myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false); >- stringBuffer.append(TEXT_907); >+ stringBuffer.append(TEXT_1030); > stringBuffer.append(_exceedsUpperBound); >- stringBuffer.append(TEXT_908); >+ stringBuffer.append(TEXT_1031); > > } else { > >- stringBuffer.append(TEXT_909); >+ stringBuffer.append(TEXT_1032); > myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true); >- stringBuffer.append(TEXT_910); >+ stringBuffer.append(TEXT_1033); > stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_911); >+ stringBuffer.append(TEXT_1034); > stringBuffer.append(_feature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_912); >+ stringBuffer.append(TEXT_1035); > stringBuffer.append(_exceedsUpperBound); >- stringBuffer.append(TEXT_913); >+ stringBuffer.append(TEXT_1036); > > } > } >@@ -4478,44 +4978,44 @@ > String _source = "newSource.getElement()"; > String _target = "edge.getTarget().getElement()"; > >- stringBuffer.append(TEXT_914); >+ stringBuffer.append(TEXT_1037); > > if (linkConstraints != null) { > >- stringBuffer.append(TEXT_915); >+ stringBuffer.append(TEXT_1038); > stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")+"."+genDiagram.getLinkCreationConstraintsClassName()+"."+linkConstraints.getConstraintsInstanceFieldName()); >- stringBuffer.append(TEXT_916); >+ stringBuffer.append(TEXT_1039); > stringBuffer.append(_source); >- stringBuffer.append(TEXT_917); >+ stringBuffer.append(TEXT_1040); > stringBuffer.append(_target); >- stringBuffer.append(TEXT_918); >+ stringBuffer.append(TEXT_1041); > > } > > > } //local declarations for linkConstraints.jetinc > >- stringBuffer.append(TEXT_919); >+ stringBuffer.append(TEXT_1042); > > } else { > >- stringBuffer.append(TEXT_920); >+ stringBuffer.append(TEXT_1043); > > } > >- stringBuffer.append(TEXT_921); >+ stringBuffer.append(TEXT_1044); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command")); >- stringBuffer.append(TEXT_922); >+ stringBuffer.append(TEXT_1045); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain")); >- stringBuffer.append(TEXT_923); >+ stringBuffer.append(TEXT_1046); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil")); >- stringBuffer.append(TEXT_924); >+ stringBuffer.append(TEXT_1047); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); >- stringBuffer.append(TEXT_925); >+ stringBuffer.append(TEXT_1048); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); >- stringBuffer.append(TEXT_926); >+ stringBuffer.append(TEXT_1049); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.ReconnectNotationalEdgeSourceCommand")); >- stringBuffer.append(TEXT_927); >+ stringBuffer.append(TEXT_1050); > > if (genLink.getModelFacet() instanceof TypeLinkModelFacet) { > TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet(); >@@ -4534,110 +5034,118 @@ > } > if (containmentFeature != null || setChild) { > >- stringBuffer.append(TEXT_928); >+ stringBuffer.append(TEXT_1051); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_929); >+ stringBuffer.append(TEXT_1052); > stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_930); >+ stringBuffer.append(TEXT_1053); > stringBuffer.append(containmentFeature.getGenClass().getClassifierAccessorName()); >- stringBuffer.append(TEXT_931); >+ stringBuffer.append(TEXT_1054); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand")); >- stringBuffer.append(TEXT_932); >+ stringBuffer.append(TEXT_1055); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_933); >+ stringBuffer.append(TEXT_1056); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand")); >- stringBuffer.append(TEXT_934); >+ stringBuffer.append(TEXT_1057); > > } > if (containmentFeature != null) { > if (containmentFeature.getEcoreFeature().isMany()) { > >- stringBuffer.append(TEXT_935); >+ stringBuffer.append(TEXT_1058); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")); >- stringBuffer.append(TEXT_936); >+ stringBuffer.append(TEXT_1059); >+ stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName())); >+ stringBuffer.append(TEXT_1060); >+ stringBuffer.append(containmentFeature.getFeatureAccessorName()); >+ stringBuffer.append(TEXT_1061); > > } else { > >- stringBuffer.append(TEXT_937); >+ stringBuffer.append(TEXT_1062); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_938); >+ stringBuffer.append(TEXT_1063); >+ stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName())); >+ stringBuffer.append(TEXT_1064); >+ stringBuffer.append(containmentFeature.getFeatureAccessorName()); >+ stringBuffer.append(TEXT_1065); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_939); >+ stringBuffer.append(TEXT_1066); > > } > >- stringBuffer.append(TEXT_940); >+ stringBuffer.append(TEXT_1067); > stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_941); >+ stringBuffer.append(TEXT_1068); > stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_942); >+ stringBuffer.append(TEXT_1069); > stringBuffer.append(containmentFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_943); >+ stringBuffer.append(TEXT_1070); > > } > if (setChild) { > if (childFeature.getEcoreFeature().isMany()) { > >- stringBuffer.append(TEXT_944); >+ stringBuffer.append(TEXT_1071); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")); >- stringBuffer.append(TEXT_945); >+ stringBuffer.append(TEXT_1072); > stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_946); >+ stringBuffer.append(TEXT_1073); > stringBuffer.append(childFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_947); >+ stringBuffer.append(TEXT_1074); > > } else { > >- stringBuffer.append(TEXT_948); >+ stringBuffer.append(TEXT_1075); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_949); >+ stringBuffer.append(TEXT_1076); > stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_950); >+ stringBuffer.append(TEXT_1077); > stringBuffer.append(childFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_951); >+ stringBuffer.append(TEXT_1078); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_952); >+ stringBuffer.append(TEXT_1079); > > } > >- stringBuffer.append(TEXT_953); >+ stringBuffer.append(TEXT_1080); > stringBuffer.append(importManager.getImportedName(childFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_954); >+ stringBuffer.append(TEXT_1081); > stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_955); >+ stringBuffer.append(TEXT_1082); > stringBuffer.append(childFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_956); >+ stringBuffer.append(TEXT_1083); > > } > >- stringBuffer.append(TEXT_957); >+ stringBuffer.append(TEXT_1084); > > if (setSource) { > if (sourceFeature.getEcoreFeature().isMany()) { > >- stringBuffer.append(TEXT_958); >+ stringBuffer.append(TEXT_1085); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")); >- stringBuffer.append(TEXT_959); >+ stringBuffer.append(TEXT_1086); > stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_960); >+ stringBuffer.append(TEXT_1087); > stringBuffer.append(sourceFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_961); >+ stringBuffer.append(TEXT_1088); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand")); >- stringBuffer.append(TEXT_962); >+ stringBuffer.append(TEXT_1089); > stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_963); >+ stringBuffer.append(TEXT_1090); > stringBuffer.append(sourceFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_964); >+ stringBuffer.append(TEXT_1091); > > } else { > >- stringBuffer.append(TEXT_965); >+ stringBuffer.append(TEXT_1092); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_966); >+ stringBuffer.append(TEXT_1093); > stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_967); >+ stringBuffer.append(TEXT_1094); > stringBuffer.append(sourceFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_968); >+ stringBuffer.append(TEXT_1095); > > } > } >@@ -4645,53 +5153,53 @@ > GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature(); > if (metaFeature.getEcoreFeature().isMany()) { > >- stringBuffer.append(TEXT_969); >+ stringBuffer.append(TEXT_1096); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")); >- stringBuffer.append(TEXT_970); >+ stringBuffer.append(TEXT_1097); > stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_971); >+ stringBuffer.append(TEXT_1098); > stringBuffer.append(metaFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_972); >+ stringBuffer.append(TEXT_1099); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand")); >- stringBuffer.append(TEXT_973); >+ stringBuffer.append(TEXT_1100); > stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_974); >+ stringBuffer.append(TEXT_1101); > stringBuffer.append(metaFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_975); >+ stringBuffer.append(TEXT_1102); > > } else { > >- stringBuffer.append(TEXT_976); >+ stringBuffer.append(TEXT_1103); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_977); >+ stringBuffer.append(TEXT_1104); > stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_978); >+ stringBuffer.append(TEXT_1105); > stringBuffer.append(metaFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_979); >+ stringBuffer.append(TEXT_1106); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_980); >+ stringBuffer.append(TEXT_1107); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_981); >+ stringBuffer.append(TEXT_1108); > stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_982); >+ stringBuffer.append(TEXT_1109); > stringBuffer.append(metaFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_983); >+ stringBuffer.append(TEXT_1110); > > } > } > >- stringBuffer.append(TEXT_984); >- stringBuffer.append(TEXT_985); >+ stringBuffer.append(TEXT_1111); >+ stringBuffer.append(TEXT_1112); > > if (genLink.getModelFacet() instanceof TypeLinkModelFacet) { > >- stringBuffer.append(TEXT_986); >+ stringBuffer.append(TEXT_1113); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_987); >+ stringBuffer.append(TEXT_1114); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_988); >+ stringBuffer.append(TEXT_1115); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EClass")); >- stringBuffer.append(TEXT_989); >+ stringBuffer.append(TEXT_1116); > > } > >@@ -4699,16 +5207,16 @@ > if (linkConstraints != null) { > String _edge = "edge"; > >- stringBuffer.append(TEXT_990); >- stringBuffer.append(TEXT_991); >+ stringBuffer.append(TEXT_1117); >+ stringBuffer.append(TEXT_1118); > > //input: _edge : String > >- stringBuffer.append(TEXT_992); >+ stringBuffer.append(TEXT_1119); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command")); >- stringBuffer.append(TEXT_993); >+ stringBuffer.append(TEXT_1120); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain")); >- stringBuffer.append(TEXT_994); >+ stringBuffer.append(TEXT_1121); > > if (genLink.getModelFacet() instanceof TypeLinkModelFacet) { > TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet(); >@@ -4735,217 +5243,221 @@ > } > } > >- stringBuffer.append(TEXT_995); >+ stringBuffer.append(TEXT_1122); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); >- stringBuffer.append(TEXT_996); >+ stringBuffer.append(TEXT_1123); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); >- stringBuffer.append(TEXT_997); >+ stringBuffer.append(TEXT_1124); > > if (containmentFeature.getEcoreFeature().isMany()) { > >- stringBuffer.append(TEXT_998); >+ stringBuffer.append(TEXT_1125); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")); >- stringBuffer.append(TEXT_999); >- stringBuffer.append(_edge); >- stringBuffer.append(TEXT_1000); >+ stringBuffer.append(TEXT_1126); > stringBuffer.append(_edge); >- stringBuffer.append(TEXT_1001); >+ stringBuffer.append(TEXT_1127); >+ stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName())); >+ stringBuffer.append(TEXT_1128); >+ stringBuffer.append(containmentFeature.getFeatureAccessorName()); >+ stringBuffer.append(TEXT_1129); > stringBuffer.append(_edge); >- stringBuffer.append(TEXT_1002); >+ stringBuffer.append(TEXT_1130); > > } else { > >- stringBuffer.append(TEXT_1003); >+ stringBuffer.append(TEXT_1131); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_1004); >- stringBuffer.append(_edge); >- stringBuffer.append(TEXT_1005); >+ stringBuffer.append(TEXT_1132); > stringBuffer.append(_edge); >- stringBuffer.append(TEXT_1006); >+ stringBuffer.append(TEXT_1133); >+ stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName())); >+ stringBuffer.append(TEXT_1134); >+ stringBuffer.append(containmentFeature.getFeatureAccessorName()); >+ stringBuffer.append(TEXT_1135); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_1007); >+ stringBuffer.append(TEXT_1136); > > } > } else { > >- stringBuffer.append(TEXT_1008); >+ stringBuffer.append(TEXT_1137); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand")); >- stringBuffer.append(TEXT_1009); >+ stringBuffer.append(TEXT_1138); > > } > if (removeChild) { > if (childFeature.getEcoreFeature().isMany()) { > >- stringBuffer.append(TEXT_1010); >+ stringBuffer.append(TEXT_1139); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")); >- stringBuffer.append(TEXT_1011); >+ stringBuffer.append(TEXT_1140); > stringBuffer.append(_edge); >- stringBuffer.append(TEXT_1012); >+ stringBuffer.append(TEXT_1141); > stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_1013); >+ stringBuffer.append(TEXT_1142); > stringBuffer.append(childFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_1014); >+ stringBuffer.append(TEXT_1143); > stringBuffer.append(_edge); >- stringBuffer.append(TEXT_1015); >+ stringBuffer.append(TEXT_1144); > > } else { > >- stringBuffer.append(TEXT_1016); >+ stringBuffer.append(TEXT_1145); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_1017); >+ stringBuffer.append(TEXT_1146); > stringBuffer.append(_edge); >- stringBuffer.append(TEXT_1018); >+ stringBuffer.append(TEXT_1147); > stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_1019); >+ stringBuffer.append(TEXT_1148); > stringBuffer.append(childFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_1020); >+ stringBuffer.append(TEXT_1149); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_1021); >+ stringBuffer.append(TEXT_1150); > > } > } > if (removeSource) { > if (sourceFeature.getEcoreFeature().isMany()) { > >- stringBuffer.append(TEXT_1022); >+ stringBuffer.append(TEXT_1151); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")); >- stringBuffer.append(TEXT_1023); >+ stringBuffer.append(TEXT_1152); > stringBuffer.append(_edge); >- stringBuffer.append(TEXT_1024); >+ stringBuffer.append(TEXT_1153); > stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_1025); >+ stringBuffer.append(TEXT_1154); > stringBuffer.append(sourceFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_1026); >+ stringBuffer.append(TEXT_1155); > stringBuffer.append(_edge); >- stringBuffer.append(TEXT_1027); >+ stringBuffer.append(TEXT_1156); > > } else { > >- stringBuffer.append(TEXT_1028); >+ stringBuffer.append(TEXT_1157); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_1029); >+ stringBuffer.append(TEXT_1158); > stringBuffer.append(_edge); >- stringBuffer.append(TEXT_1030); >+ stringBuffer.append(TEXT_1159); > stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_1031); >+ stringBuffer.append(TEXT_1160); > stringBuffer.append(sourceFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_1032); >+ stringBuffer.append(TEXT_1161); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_1033); >+ stringBuffer.append(TEXT_1162); > > } > } > if (removeTarget) { > if (targetFeature.getEcoreFeature().isMany()) { > >- stringBuffer.append(TEXT_1034); >+ stringBuffer.append(TEXT_1163); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")); >- stringBuffer.append(TEXT_1035); >+ stringBuffer.append(TEXT_1164); > stringBuffer.append(_edge); >- stringBuffer.append(TEXT_1036); >+ stringBuffer.append(TEXT_1165); > stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_1037); >+ stringBuffer.append(TEXT_1166); > stringBuffer.append(targetFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_1038); >+ stringBuffer.append(TEXT_1167); > stringBuffer.append(_edge); >- stringBuffer.append(TEXT_1039); >+ stringBuffer.append(TEXT_1168); > > } else { > >- stringBuffer.append(TEXT_1040); >+ stringBuffer.append(TEXT_1169); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_1041); >+ stringBuffer.append(TEXT_1170); > stringBuffer.append(_edge); >- stringBuffer.append(TEXT_1042); >+ stringBuffer.append(TEXT_1171); > stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_1043); >+ stringBuffer.append(TEXT_1172); > stringBuffer.append(targetFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_1044); >+ stringBuffer.append(TEXT_1173); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_1045); >+ stringBuffer.append(TEXT_1174); > > } > } > >- stringBuffer.append(TEXT_1046); >+ stringBuffer.append(TEXT_1175); > > } else if (genLink.getModelFacet() instanceof FeatureModelFacet) { > GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature(); > if (metaFeature.getEcoreFeature().isMany()) { > >- stringBuffer.append(TEXT_1047); >+ stringBuffer.append(TEXT_1176); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")); >- stringBuffer.append(TEXT_1048); >+ stringBuffer.append(TEXT_1177); > stringBuffer.append(_edge); >- stringBuffer.append(TEXT_1049); >+ stringBuffer.append(TEXT_1178); > stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_1050); >+ stringBuffer.append(TEXT_1179); > stringBuffer.append(metaFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_1051); >+ stringBuffer.append(TEXT_1180); > stringBuffer.append(_edge); >- stringBuffer.append(TEXT_1052); >+ stringBuffer.append(TEXT_1181); > > } else { > >- stringBuffer.append(TEXT_1053); >+ stringBuffer.append(TEXT_1182); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_1054); >+ stringBuffer.append(TEXT_1183); > stringBuffer.append(_edge); >- stringBuffer.append(TEXT_1055); >+ stringBuffer.append(TEXT_1184); > stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_1056); >+ stringBuffer.append(TEXT_1185); > stringBuffer.append(metaFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_1057); >+ stringBuffer.append(TEXT_1186); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_1058); >+ stringBuffer.append(TEXT_1187); > > } > > > } > >- stringBuffer.append(TEXT_1059); >+ stringBuffer.append(TEXT_1188); > > } > >- stringBuffer.append(TEXT_1060); >+ stringBuffer.append(TEXT_1189); > > if (palette != null) { > >- stringBuffer.append(TEXT_1061); >+ stringBuffer.append(TEXT_1190); > stringBuffer.append(createCommandNameInfix); > stringBuffer.append(genLink.getVisualID()); >- stringBuffer.append(TEXT_1062); >+ stringBuffer.append(TEXT_1191); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand")); >- stringBuffer.append(TEXT_1063); >+ stringBuffer.append(TEXT_1192); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); >- stringBuffer.append(TEXT_1064); >+ stringBuffer.append(TEXT_1193); > stringBuffer.append(createCommandNameInfix); > stringBuffer.append(genLink.getVisualID()); >- stringBuffer.append(TEXT_1065); >+ stringBuffer.append(TEXT_1194); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateConnectionRequestEx")); >- stringBuffer.append(TEXT_1066); >+ stringBuffer.append(TEXT_1195); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); >- stringBuffer.append(TEXT_1067); >+ stringBuffer.append(TEXT_1196); > > if (genLink.getModelFacet() instanceof TypeLinkModelFacet) { > TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet(); > GenFeature containmentFeature = modelFacet.getContainmentMetaFeature(); > if (containmentFeature == null) { > >- stringBuffer.append(TEXT_1068); >+ stringBuffer.append(TEXT_1197); > > } else { > >- stringBuffer.append(TEXT_1069); >+ stringBuffer.append(TEXT_1198); > stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getQualifiedInterfaceName())); >- stringBuffer.append(TEXT_1070); >+ stringBuffer.append(TEXT_1199); > stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getQualifiedInterfaceName())); >- stringBuffer.append(TEXT_1071); >+ stringBuffer.append(TEXT_1200); > stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_1072); >+ stringBuffer.append(TEXT_1201); > stringBuffer.append(containmentFeature.getGenClass().getClassifierAccessorName()); >- stringBuffer.append(TEXT_1073); >+ stringBuffer.append(TEXT_1202); > > { > GenFeature _feature = containmentFeature; >@@ -4953,29 +5465,29 @@ > String _exceedsUpperBound = "return false;"; > GenClass _ownerGenClass = containmentFeature.getGenClass(); > >- stringBuffer.append(TEXT_1074); >+ stringBuffer.append(TEXT_1203); > > int upperBound = _feature.getEcoreFeature().getUpperBound(); > if (upperBound > 0) { > if (upperBound == 1) { > >- stringBuffer.append(TEXT_1075); >+ stringBuffer.append(TEXT_1204); > myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false); >- stringBuffer.append(TEXT_1076); >+ stringBuffer.append(TEXT_1205); > stringBuffer.append(_exceedsUpperBound); >- stringBuffer.append(TEXT_1077); >+ stringBuffer.append(TEXT_1206); > > } else { > >- stringBuffer.append(TEXT_1078); >+ stringBuffer.append(TEXT_1207); > myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true); >- stringBuffer.append(TEXT_1079); >+ stringBuffer.append(TEXT_1208); > stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_1080); >+ stringBuffer.append(TEXT_1209); > stringBuffer.append(_feature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_1081); >+ stringBuffer.append(TEXT_1210); > stringBuffer.append(_exceedsUpperBound); >- stringBuffer.append(TEXT_1082); >+ stringBuffer.append(TEXT_1211); > > } > } >@@ -4990,29 +5502,29 @@ > String _exceedsUpperBound = "return false;"; > GenClass _ownerGenClass = containmentFeature.getGenClass(); > >- stringBuffer.append(TEXT_1083); >+ stringBuffer.append(TEXT_1212); > > int upperBound = _feature.getEcoreFeature().getUpperBound(); > if (upperBound > 0) { > if (upperBound == 1) { > >- stringBuffer.append(TEXT_1084); >+ stringBuffer.append(TEXT_1213); > myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false); >- stringBuffer.append(TEXT_1085); >+ stringBuffer.append(TEXT_1214); > stringBuffer.append(_exceedsUpperBound); >- stringBuffer.append(TEXT_1086); >+ stringBuffer.append(TEXT_1215); > > } else { > >- stringBuffer.append(TEXT_1087); >+ stringBuffer.append(TEXT_1216); > myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true); >- stringBuffer.append(TEXT_1088); >+ stringBuffer.append(TEXT_1217); > stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_1089); >+ stringBuffer.append(TEXT_1218); > stringBuffer.append(_feature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_1090); >+ stringBuffer.append(TEXT_1219); > stringBuffer.append(_exceedsUpperBound); >- stringBuffer.append(TEXT_1091); >+ stringBuffer.append(TEXT_1220); > > } > } >@@ -5024,24 +5536,24 @@ > String _source = "source.getElement()"; > String _target = "null"; > >- stringBuffer.append(TEXT_1092); >+ stringBuffer.append(TEXT_1221); > > if (linkConstraints != null) { > >- stringBuffer.append(TEXT_1093); >+ stringBuffer.append(TEXT_1222); > stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")+"."+genDiagram.getLinkCreationConstraintsClassName()+"."+linkConstraints.getConstraintsInstanceFieldName()); >- stringBuffer.append(TEXT_1094); >+ stringBuffer.append(TEXT_1223); > stringBuffer.append(_source); >- stringBuffer.append(TEXT_1095); >+ stringBuffer.append(TEXT_1224); > stringBuffer.append(_target); >- stringBuffer.append(TEXT_1096); >+ stringBuffer.append(TEXT_1225); > > } > > > } //local declarations for linkConstraints.jetinc > >- stringBuffer.append(TEXT_1097); >+ stringBuffer.append(TEXT_1226); > > } > } else if (genLink.getModelFacet() instanceof FeatureModelFacet) { >@@ -5052,29 +5564,29 @@ > String _exceedsUpperBound = "return false;"; > GenClass _ownerGenClass = null; > >- stringBuffer.append(TEXT_1098); >+ stringBuffer.append(TEXT_1227); > > int upperBound = _feature.getEcoreFeature().getUpperBound(); > if (upperBound > 0) { > if (upperBound == 1) { > >- stringBuffer.append(TEXT_1099); >+ stringBuffer.append(TEXT_1228); > myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false); >- stringBuffer.append(TEXT_1100); >+ stringBuffer.append(TEXT_1229); > stringBuffer.append(_exceedsUpperBound); >- stringBuffer.append(TEXT_1101); >+ stringBuffer.append(TEXT_1230); > > } else { > >- stringBuffer.append(TEXT_1102); >+ stringBuffer.append(TEXT_1231); > myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true); >- stringBuffer.append(TEXT_1103); >+ stringBuffer.append(TEXT_1232); > stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_1104); >+ stringBuffer.append(TEXT_1233); > stringBuffer.append(_feature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_1105); >+ stringBuffer.append(TEXT_1234); > stringBuffer.append(_exceedsUpperBound); >- stringBuffer.append(TEXT_1106); >+ stringBuffer.append(TEXT_1235); > > } > } >@@ -5085,47 +5597,47 @@ > String _source = "source.getElement()"; > String _target = "null"; > >- stringBuffer.append(TEXT_1107); >+ stringBuffer.append(TEXT_1236); > > if (linkConstraints != null) { > >- stringBuffer.append(TEXT_1108); >+ stringBuffer.append(TEXT_1237); > stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")+"."+genDiagram.getLinkCreationConstraintsClassName()+"."+linkConstraints.getConstraintsInstanceFieldName()); >- stringBuffer.append(TEXT_1109); >+ stringBuffer.append(TEXT_1238); > stringBuffer.append(_source); >- stringBuffer.append(TEXT_1110); >+ stringBuffer.append(TEXT_1239); > stringBuffer.append(_target); >- stringBuffer.append(TEXT_1111); >+ stringBuffer.append(TEXT_1240); > > } > > > } //local declarations for linkConstraints.jetinc > >- stringBuffer.append(TEXT_1112); >+ stringBuffer.append(TEXT_1241); > > } else { > >- stringBuffer.append(TEXT_1113); >+ stringBuffer.append(TEXT_1242); > > } > >- stringBuffer.append(TEXT_1114); >- stringBuffer.append(TEXT_1115); >+ stringBuffer.append(TEXT_1243); >+ stringBuffer.append(TEXT_1244); > > if (genLink.getModelFacet() instanceof TypeLinkModelFacet) { > >- stringBuffer.append(TEXT_1116); >+ stringBuffer.append(TEXT_1245); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_1117); >+ stringBuffer.append(TEXT_1246); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_1118); >+ stringBuffer.append(TEXT_1247); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EClass")); >- stringBuffer.append(TEXT_1119); >+ stringBuffer.append(TEXT_1248); > > } > >- stringBuffer.append(TEXT_1120); >+ stringBuffer.append(TEXT_1249); > > } //if there's palette > } //outgoing links >@@ -5155,205 +5667,205 @@ > } > GenLinkConstraints linkConstraints = genLink.getCreationConstraints(); > >- stringBuffer.append(TEXT_1121); >+ stringBuffer.append(TEXT_1250); > stringBuffer.append(reconnectCommandNameInfix); > stringBuffer.append(genLink.getVisualID()); >- stringBuffer.append(TEXT_1122); >+ stringBuffer.append(TEXT_1251); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand")); >- stringBuffer.append(TEXT_1123); >+ stringBuffer.append(TEXT_1252); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge")); >- stringBuffer.append(TEXT_1124); >+ stringBuffer.append(TEXT_1253); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); >- stringBuffer.append(TEXT_1125); >+ stringBuffer.append(TEXT_1254); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); >- stringBuffer.append(TEXT_1126); >+ stringBuffer.append(TEXT_1255); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command")); >- stringBuffer.append(TEXT_1127); >+ stringBuffer.append(TEXT_1256); > stringBuffer.append(reconnectCommandNameInfix); > stringBuffer.append(genLink.getVisualID()); >- stringBuffer.append(TEXT_1128); >+ stringBuffer.append(TEXT_1257); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.ReconnectRequest")); >- stringBuffer.append(TEXT_1129); >+ stringBuffer.append(TEXT_1258); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge")); >- stringBuffer.append(TEXT_1130); >+ stringBuffer.append(TEXT_1259); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); >- stringBuffer.append(TEXT_1131); >+ stringBuffer.append(TEXT_1260); > stringBuffer.append(reconnectCommandNameInfix); > stringBuffer.append(genLink.getVisualID()); >- stringBuffer.append(TEXT_1132); >+ stringBuffer.append(TEXT_1261); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge")); >- stringBuffer.append(TEXT_1133); >+ stringBuffer.append(TEXT_1262); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); >- stringBuffer.append(TEXT_1134); >+ stringBuffer.append(TEXT_1263); > > if (linkConstraints != null) { > >- stringBuffer.append(TEXT_1135); >+ stringBuffer.append(TEXT_1264); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain")); >- stringBuffer.append(TEXT_1136); >+ stringBuffer.append(TEXT_1265); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil")); >- stringBuffer.append(TEXT_1137); >+ stringBuffer.append(TEXT_1266); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command")); >- stringBuffer.append(TEXT_1138); >+ stringBuffer.append(TEXT_1267); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand")); >- stringBuffer.append(TEXT_1139); >+ stringBuffer.append(TEXT_1268); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command")); >- stringBuffer.append(TEXT_1140); >+ stringBuffer.append(TEXT_1269); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand")); >- stringBuffer.append(TEXT_1141); >+ stringBuffer.append(TEXT_1270); > > } else { > >- stringBuffer.append(TEXT_1142); >+ stringBuffer.append(TEXT_1271); > > } > >- stringBuffer.append(TEXT_1143); >+ stringBuffer.append(TEXT_1272); > > if (genLink.getModelFacet() instanceof TypeLinkModelFacet) { > { > String _source = "edge.getSource().getElement()"; > String _target = "newTarget.getElement()"; > >- stringBuffer.append(TEXT_1144); >+ stringBuffer.append(TEXT_1273); > > if (linkConstraints != null) { > >- stringBuffer.append(TEXT_1145); >+ stringBuffer.append(TEXT_1274); > stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")+"."+genDiagram.getLinkCreationConstraintsClassName()+"."+linkConstraints.getConstraintsInstanceFieldName()); >- stringBuffer.append(TEXT_1146); >+ stringBuffer.append(TEXT_1275); > stringBuffer.append(_source); >- stringBuffer.append(TEXT_1147); >+ stringBuffer.append(TEXT_1276); > stringBuffer.append(_target); >- stringBuffer.append(TEXT_1148); >+ stringBuffer.append(TEXT_1277); > > } > > > } //local declarations for linkConstraints.jetinc > >- stringBuffer.append(TEXT_1149); >+ stringBuffer.append(TEXT_1278); > > } else if (genLink.getModelFacet() instanceof FeatureModelFacet) { > { > String _source = "edge.getSource().getElement()"; > String _target = "newTarget.getElement()"; > >- stringBuffer.append(TEXT_1150); >+ stringBuffer.append(TEXT_1279); > > if (linkConstraints != null) { > >- stringBuffer.append(TEXT_1151); >+ stringBuffer.append(TEXT_1280); > stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")+"."+genDiagram.getLinkCreationConstraintsClassName()+"."+linkConstraints.getConstraintsInstanceFieldName()); >- stringBuffer.append(TEXT_1152); >+ stringBuffer.append(TEXT_1281); > stringBuffer.append(_source); >- stringBuffer.append(TEXT_1153); >+ stringBuffer.append(TEXT_1282); > stringBuffer.append(_target); >- stringBuffer.append(TEXT_1154); >+ stringBuffer.append(TEXT_1283); > > } > > > } //local declarations for linkConstraints.jetinc > >- stringBuffer.append(TEXT_1155); >+ stringBuffer.append(TEXT_1284); > > } else { > >- stringBuffer.append(TEXT_1156); >+ stringBuffer.append(TEXT_1285); > > } > >- stringBuffer.append(TEXT_1157); >+ stringBuffer.append(TEXT_1286); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command")); >- stringBuffer.append(TEXT_1158); >+ stringBuffer.append(TEXT_1287); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain")); >- stringBuffer.append(TEXT_1159); >+ stringBuffer.append(TEXT_1288); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil")); >- stringBuffer.append(TEXT_1160); >+ stringBuffer.append(TEXT_1289); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); >- stringBuffer.append(TEXT_1161); >+ stringBuffer.append(TEXT_1290); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); >- stringBuffer.append(TEXT_1162); >+ stringBuffer.append(TEXT_1291); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.ReconnectNotationalEdgeTargetCommand")); >- stringBuffer.append(TEXT_1163); >+ stringBuffer.append(TEXT_1292); > > if (genLink.getModelFacet() instanceof TypeLinkModelFacet) { > TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet(); > GenFeature targetFeature = modelFacet.getTargetMetaFeature(); > if (targetFeature.getEcoreFeature().isMany()) { > >- stringBuffer.append(TEXT_1164); >+ stringBuffer.append(TEXT_1293); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")); >- stringBuffer.append(TEXT_1165); >+ stringBuffer.append(TEXT_1294); > stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_1166); >+ stringBuffer.append(TEXT_1295); > stringBuffer.append(targetFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_1167); >+ stringBuffer.append(TEXT_1296); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand")); >- stringBuffer.append(TEXT_1168); >+ stringBuffer.append(TEXT_1297); > stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_1169); >+ stringBuffer.append(TEXT_1298); > stringBuffer.append(targetFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_1170); >+ stringBuffer.append(TEXT_1299); > > } else { > >- stringBuffer.append(TEXT_1171); >+ stringBuffer.append(TEXT_1300); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_1172); >+ stringBuffer.append(TEXT_1301); > stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_1173); >+ stringBuffer.append(TEXT_1302); > stringBuffer.append(targetFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_1174); >+ stringBuffer.append(TEXT_1303); > > } > } else if (genLink.getModelFacet() instanceof FeatureModelFacet) { > GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature(); > if (metaFeature.getEcoreFeature().isMany()) { > >- stringBuffer.append(TEXT_1175); >+ stringBuffer.append(TEXT_1304); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")); >- stringBuffer.append(TEXT_1176); >+ stringBuffer.append(TEXT_1305); > stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_1177); >+ stringBuffer.append(TEXT_1306); > stringBuffer.append(metaFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_1178); >+ stringBuffer.append(TEXT_1307); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand")); >- stringBuffer.append(TEXT_1179); >+ stringBuffer.append(TEXT_1308); > stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_1180); >+ stringBuffer.append(TEXT_1309); > stringBuffer.append(metaFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_1181); >+ stringBuffer.append(TEXT_1310); > > } else { > >- stringBuffer.append(TEXT_1182); >+ stringBuffer.append(TEXT_1311); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_1183); >+ stringBuffer.append(TEXT_1312); > stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_1184); >+ stringBuffer.append(TEXT_1313); > stringBuffer.append(metaFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_1185); >+ stringBuffer.append(TEXT_1314); > > } > } > >- stringBuffer.append(TEXT_1186); >+ stringBuffer.append(TEXT_1315); > > if (linkConstraints != null) { > String _edge = "edge"; > >- stringBuffer.append(TEXT_1187); >- stringBuffer.append(TEXT_1188); >+ stringBuffer.append(TEXT_1316); >+ stringBuffer.append(TEXT_1317); > > //input: _edge : String > >- stringBuffer.append(TEXT_1189); >+ stringBuffer.append(TEXT_1318); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command")); >- stringBuffer.append(TEXT_1190); >+ stringBuffer.append(TEXT_1319); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain")); >- stringBuffer.append(TEXT_1191); >+ stringBuffer.append(TEXT_1320); > > if (genLink.getModelFacet() instanceof TypeLinkModelFacet) { > TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet(); >@@ -5380,260 +5892,264 @@ > } > } > >- stringBuffer.append(TEXT_1192); >+ stringBuffer.append(TEXT_1321); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); >- stringBuffer.append(TEXT_1193); >+ stringBuffer.append(TEXT_1322); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); >- stringBuffer.append(TEXT_1194); >+ stringBuffer.append(TEXT_1323); > > if (containmentFeature.getEcoreFeature().isMany()) { > >- stringBuffer.append(TEXT_1195); >+ stringBuffer.append(TEXT_1324); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")); >- stringBuffer.append(TEXT_1196); >- stringBuffer.append(_edge); >- stringBuffer.append(TEXT_1197); >+ stringBuffer.append(TEXT_1325); > stringBuffer.append(_edge); >- stringBuffer.append(TEXT_1198); >+ stringBuffer.append(TEXT_1326); >+ stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName())); >+ stringBuffer.append(TEXT_1327); >+ stringBuffer.append(containmentFeature.getFeatureAccessorName()); >+ stringBuffer.append(TEXT_1328); > stringBuffer.append(_edge); >- stringBuffer.append(TEXT_1199); >+ stringBuffer.append(TEXT_1329); > > } else { > >- stringBuffer.append(TEXT_1200); >+ stringBuffer.append(TEXT_1330); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_1201); >- stringBuffer.append(_edge); >- stringBuffer.append(TEXT_1202); >+ stringBuffer.append(TEXT_1331); > stringBuffer.append(_edge); >- stringBuffer.append(TEXT_1203); >+ stringBuffer.append(TEXT_1332); >+ stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName())); >+ stringBuffer.append(TEXT_1333); >+ stringBuffer.append(containmentFeature.getFeatureAccessorName()); >+ stringBuffer.append(TEXT_1334); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_1204); >+ stringBuffer.append(TEXT_1335); > > } > } else { > >- stringBuffer.append(TEXT_1205); >+ stringBuffer.append(TEXT_1336); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand")); >- stringBuffer.append(TEXT_1206); >+ stringBuffer.append(TEXT_1337); > > } > if (removeChild) { > if (childFeature.getEcoreFeature().isMany()) { > >- stringBuffer.append(TEXT_1207); >+ stringBuffer.append(TEXT_1338); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")); >- stringBuffer.append(TEXT_1208); >+ stringBuffer.append(TEXT_1339); > stringBuffer.append(_edge); >- stringBuffer.append(TEXT_1209); >+ stringBuffer.append(TEXT_1340); > stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_1210); >+ stringBuffer.append(TEXT_1341); > stringBuffer.append(childFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_1211); >+ stringBuffer.append(TEXT_1342); > stringBuffer.append(_edge); >- stringBuffer.append(TEXT_1212); >+ stringBuffer.append(TEXT_1343); > > } else { > >- stringBuffer.append(TEXT_1213); >+ stringBuffer.append(TEXT_1344); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_1214); >+ stringBuffer.append(TEXT_1345); > stringBuffer.append(_edge); >- stringBuffer.append(TEXT_1215); >+ stringBuffer.append(TEXT_1346); > stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_1216); >+ stringBuffer.append(TEXT_1347); > stringBuffer.append(childFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_1217); >+ stringBuffer.append(TEXT_1348); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_1218); >+ stringBuffer.append(TEXT_1349); > > } > } > if (removeSource) { > if (sourceFeature.getEcoreFeature().isMany()) { > >- stringBuffer.append(TEXT_1219); >+ stringBuffer.append(TEXT_1350); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")); >- stringBuffer.append(TEXT_1220); >+ stringBuffer.append(TEXT_1351); > stringBuffer.append(_edge); >- stringBuffer.append(TEXT_1221); >+ stringBuffer.append(TEXT_1352); > stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_1222); >+ stringBuffer.append(TEXT_1353); > stringBuffer.append(sourceFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_1223); >+ stringBuffer.append(TEXT_1354); > stringBuffer.append(_edge); >- stringBuffer.append(TEXT_1224); >+ stringBuffer.append(TEXT_1355); > > } else { > >- stringBuffer.append(TEXT_1225); >+ stringBuffer.append(TEXT_1356); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_1226); >+ stringBuffer.append(TEXT_1357); > stringBuffer.append(_edge); >- stringBuffer.append(TEXT_1227); >+ stringBuffer.append(TEXT_1358); > stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_1228); >+ stringBuffer.append(TEXT_1359); > stringBuffer.append(sourceFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_1229); >+ stringBuffer.append(TEXT_1360); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_1230); >+ stringBuffer.append(TEXT_1361); > > } > } > if (removeTarget) { > if (targetFeature.getEcoreFeature().isMany()) { > >- stringBuffer.append(TEXT_1231); >+ stringBuffer.append(TEXT_1362); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")); >- stringBuffer.append(TEXT_1232); >+ stringBuffer.append(TEXT_1363); > stringBuffer.append(_edge); >- stringBuffer.append(TEXT_1233); >+ stringBuffer.append(TEXT_1364); > stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_1234); >+ stringBuffer.append(TEXT_1365); > stringBuffer.append(targetFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_1235); >+ stringBuffer.append(TEXT_1366); > stringBuffer.append(_edge); >- stringBuffer.append(TEXT_1236); >+ stringBuffer.append(TEXT_1367); > > } else { > >- stringBuffer.append(TEXT_1237); >+ stringBuffer.append(TEXT_1368); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_1238); >+ stringBuffer.append(TEXT_1369); > stringBuffer.append(_edge); >- stringBuffer.append(TEXT_1239); >+ stringBuffer.append(TEXT_1370); > stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_1240); >+ stringBuffer.append(TEXT_1371); > stringBuffer.append(targetFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_1241); >+ stringBuffer.append(TEXT_1372); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_1242); >+ stringBuffer.append(TEXT_1373); > > } > } > >- stringBuffer.append(TEXT_1243); >+ stringBuffer.append(TEXT_1374); > > } else if (genLink.getModelFacet() instanceof FeatureModelFacet) { > GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature(); > if (metaFeature.getEcoreFeature().isMany()) { > >- stringBuffer.append(TEXT_1244); >+ stringBuffer.append(TEXT_1375); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")); >- stringBuffer.append(TEXT_1245); >+ stringBuffer.append(TEXT_1376); > stringBuffer.append(_edge); >- stringBuffer.append(TEXT_1246); >+ stringBuffer.append(TEXT_1377); > stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_1247); >+ stringBuffer.append(TEXT_1378); > stringBuffer.append(metaFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_1248); >+ stringBuffer.append(TEXT_1379); > stringBuffer.append(_edge); >- stringBuffer.append(TEXT_1249); >+ stringBuffer.append(TEXT_1380); > > } else { > >- stringBuffer.append(TEXT_1250); >+ stringBuffer.append(TEXT_1381); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_1251); >+ stringBuffer.append(TEXT_1382); > stringBuffer.append(_edge); >- stringBuffer.append(TEXT_1252); >+ stringBuffer.append(TEXT_1383); > stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_1253); >+ stringBuffer.append(TEXT_1384); > stringBuffer.append(metaFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_1254); >+ stringBuffer.append(TEXT_1385); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_1255); >+ stringBuffer.append(TEXT_1386); > > } > > > } > >- stringBuffer.append(TEXT_1256); >+ stringBuffer.append(TEXT_1387); > > } > >- stringBuffer.append(TEXT_1257); >+ stringBuffer.append(TEXT_1388); > > if (palette != null) { > >- stringBuffer.append(TEXT_1258); >+ stringBuffer.append(TEXT_1389); > stringBuffer.append(createCommandNameInfix); > stringBuffer.append(genLink.getVisualID()); >- stringBuffer.append(TEXT_1259); >+ stringBuffer.append(TEXT_1390); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand")); >- stringBuffer.append(TEXT_1260); >+ stringBuffer.append(TEXT_1391); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); >- stringBuffer.append(TEXT_1261); >+ stringBuffer.append(TEXT_1392); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); >- stringBuffer.append(TEXT_1262); >+ stringBuffer.append(TEXT_1393); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge")); >- stringBuffer.append(TEXT_1263); >+ stringBuffer.append(TEXT_1394); > stringBuffer.append(createCommandNameInfix); > stringBuffer.append(genLink.getVisualID()); >- stringBuffer.append(TEXT_1264); >+ stringBuffer.append(TEXT_1395); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateConnectionRequestEx")); >- stringBuffer.append(TEXT_1265); >+ stringBuffer.append(TEXT_1396); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); >- stringBuffer.append(TEXT_1266); >+ stringBuffer.append(TEXT_1397); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); >- stringBuffer.append(TEXT_1267); >+ stringBuffer.append(TEXT_1398); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); >- stringBuffer.append(TEXT_1268); >+ stringBuffer.append(TEXT_1399); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); >- stringBuffer.append(TEXT_1269); >+ stringBuffer.append(TEXT_1400); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand")); >- stringBuffer.append(TEXT_1270); >+ stringBuffer.append(TEXT_1401); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationFactory")); >- stringBuffer.append(TEXT_1271); >+ stringBuffer.append(TEXT_1402); > > if (genLink.getModelFacet() instanceof TypeLinkModelFacet) { > TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet(); > GenClass linkClass = modelFacet.getMetaClass(); > >- stringBuffer.append(TEXT_1272); >+ stringBuffer.append(TEXT_1403); > stringBuffer.append(importManager.getImportedName(importManager.getImportedName(linkClass.getQualifiedInterfaceName()))); >- stringBuffer.append(TEXT_1273); >+ stringBuffer.append(TEXT_1404); > stringBuffer.append(importManager.getImportedName(linkClass.getGenPackage().getQualifiedFactoryInterfaceName())); >- stringBuffer.append(TEXT_1274); >+ stringBuffer.append(TEXT_1405); > stringBuffer.append(linkClass.getClassifierAccessorName()); >- stringBuffer.append(TEXT_1275); >+ stringBuffer.append(TEXT_1406); > if (linkClass.isExternalInterface()) { >- stringBuffer.append(TEXT_1276); >+ stringBuffer.append(TEXT_1407); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_1277); >+ stringBuffer.append(TEXT_1408); > } >- stringBuffer.append(TEXT_1278); >+ stringBuffer.append(TEXT_1409); > /*XXX: Class name DomainElementInitializer should be user-customizable*/ >- stringBuffer.append(TEXT_1279); >+ stringBuffer.append(TEXT_1410); > stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")); >- stringBuffer.append(TEXT_1280); >+ stringBuffer.append(TEXT_1411); > stringBuffer.append(genLink.getUniqueIdentifier()); >- stringBuffer.append(TEXT_1281); >+ stringBuffer.append(TEXT_1412); > if (linkClass.isExternalInterface()) { >- stringBuffer.append(TEXT_1282); >+ stringBuffer.append(TEXT_1413); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_1283); >+ stringBuffer.append(TEXT_1414); > } >- stringBuffer.append(TEXT_1284); >+ stringBuffer.append(TEXT_1415); > > } else if (genLink.getModelFacet() instanceof FeatureModelFacet) { > >- stringBuffer.append(TEXT_1285); >+ stringBuffer.append(TEXT_1416); > > } > >- stringBuffer.append(TEXT_1286); >+ stringBuffer.append(TEXT_1417); > stringBuffer.append(importManager.getImportedName(genLink.getNotationViewFactoryQualifiedClassName())); >- stringBuffer.append(TEXT_1287); >+ stringBuffer.append(TEXT_1418); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain")); >- stringBuffer.append(TEXT_1288); >+ stringBuffer.append(TEXT_1419); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil")); >- stringBuffer.append(TEXT_1289); >+ stringBuffer.append(TEXT_1420); > > if (genLink.getModelFacet() instanceof TypeLinkModelFacet) { > >- stringBuffer.append(TEXT_1290); >+ stringBuffer.append(TEXT_1421); > > TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) genLink.getModelFacet(); > GenFeature sourceFeature = modelFacet.getSourceMetaFeature(); >@@ -5660,30 +6176,30 @@ > } > } > >- stringBuffer.append(TEXT_1291); >+ stringBuffer.append(TEXT_1422); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_1292); >+ stringBuffer.append(TEXT_1423); > stringBuffer.append(importManager.getImportedName(containmentFeature.getGenClass().getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_1293); >+ stringBuffer.append(TEXT_1424); > stringBuffer.append(containmentFeature.getGenClass().getClassifierAccessorName()); >- stringBuffer.append(TEXT_1294); >+ stringBuffer.append(TEXT_1425); > stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_1295); >+ stringBuffer.append(TEXT_1426); > stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_1296); >+ stringBuffer.append(TEXT_1427); > stringBuffer.append(containmentFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_1297); >+ stringBuffer.append(TEXT_1428); > > } > if (addChild) { > >- stringBuffer.append(TEXT_1298); >+ stringBuffer.append(TEXT_1429); > stringBuffer.append(importManager.getImportedName(childFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_1299); >+ stringBuffer.append(TEXT_1430); > stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_1300); >+ stringBuffer.append(TEXT_1431); > stringBuffer.append(childFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_1301); >+ stringBuffer.append(TEXT_1432); > > } > if (addSource) { >@@ -5693,29 +6209,29 @@ > String _exceedsUpperBound = "domainModelAddCommand = null;\nreturn;"; > GenClass _ownerGenClass = modelFacet.getMetaClass(); > >- stringBuffer.append(TEXT_1302); >+ stringBuffer.append(TEXT_1433); > > int upperBound = _feature.getEcoreFeature().getUpperBound(); > if (upperBound > 0) { > if (upperBound == 1) { > >- stringBuffer.append(TEXT_1303); >+ stringBuffer.append(TEXT_1434); > myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false); >- stringBuffer.append(TEXT_1304); >+ stringBuffer.append(TEXT_1435); > stringBuffer.append(_exceedsUpperBound); >- stringBuffer.append(TEXT_1305); >+ stringBuffer.append(TEXT_1436); > > } else { > >- stringBuffer.append(TEXT_1306); >+ stringBuffer.append(TEXT_1437); > myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true); >- stringBuffer.append(TEXT_1307); >+ stringBuffer.append(TEXT_1438); > stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_1308); >+ stringBuffer.append(TEXT_1439); > stringBuffer.append(_feature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_1309); >+ stringBuffer.append(TEXT_1440); > stringBuffer.append(_exceedsUpperBound); >- stringBuffer.append(TEXT_1310); >+ stringBuffer.append(TEXT_1441); > > } > } >@@ -5723,13 +6239,13 @@ > > } > >- stringBuffer.append(TEXT_1311); >+ stringBuffer.append(TEXT_1442); > stringBuffer.append(importManager.getImportedName(sourceFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_1312); >+ stringBuffer.append(TEXT_1443); > stringBuffer.append(importManager.getImportedName(sourceFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_1313); >+ stringBuffer.append(TEXT_1444); > stringBuffer.append(sourceFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_1314); >+ stringBuffer.append(TEXT_1445); > > } > if (addTarget) { >@@ -5739,29 +6255,29 @@ > String _exceedsUpperBound = "domainModelAddCommand = null;\nreturn;"; > GenClass _ownerGenClass = modelFacet.getMetaClass(); > >- stringBuffer.append(TEXT_1315); >+ stringBuffer.append(TEXT_1446); > > int upperBound = _feature.getEcoreFeature().getUpperBound(); > if (upperBound > 0) { > if (upperBound == 1) { > >- stringBuffer.append(TEXT_1316); >+ stringBuffer.append(TEXT_1447); > myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, false); >- stringBuffer.append(TEXT_1317); >+ stringBuffer.append(TEXT_1448); > stringBuffer.append(_exceedsUpperBound); >- stringBuffer.append(TEXT_1318); >+ stringBuffer.append(TEXT_1449); > > } else { > >- stringBuffer.append(TEXT_1319); >+ stringBuffer.append(TEXT_1450); > myFeatureGetAccessorHelper.appendFeatureValueGetter(_ownerInstance, _feature, _ownerGenClass, true); >- stringBuffer.append(TEXT_1320); >+ stringBuffer.append(TEXT_1451); > stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_1321); >+ stringBuffer.append(TEXT_1452); > stringBuffer.append(_feature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_1322); >+ stringBuffer.append(TEXT_1453); > stringBuffer.append(_exceedsUpperBound); >- stringBuffer.append(TEXT_1323); >+ stringBuffer.append(TEXT_1454); > > } > } >@@ -5769,70 +6285,70 @@ > > } > >- stringBuffer.append(TEXT_1324); >+ stringBuffer.append(TEXT_1455); > stringBuffer.append(importManager.getImportedName(targetFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_1325); >+ stringBuffer.append(TEXT_1456); > stringBuffer.append(importManager.getImportedName(targetFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_1326); >+ stringBuffer.append(TEXT_1457); > stringBuffer.append(targetFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_1327); >+ stringBuffer.append(TEXT_1458); > > } > >- stringBuffer.append(TEXT_1328); >+ stringBuffer.append(TEXT_1459); > > } else if (genLink.getModelFacet() instanceof FeatureModelFacet) { > GenFeature metaFeature = ((FeatureModelFacet) genLink.getModelFacet()).getMetaFeature(); > >- stringBuffer.append(TEXT_1329); >+ stringBuffer.append(TEXT_1460); > stringBuffer.append(importManager.getImportedName(metaFeature.getEcoreFeature().isMany()? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_1330); >+ stringBuffer.append(TEXT_1461); > stringBuffer.append(importManager.getImportedName(metaFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_1331); >+ stringBuffer.append(TEXT_1462); > stringBuffer.append(metaFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_1332); >+ stringBuffer.append(TEXT_1463); > > } > >- stringBuffer.append(TEXT_1333); >- stringBuffer.append(TEXT_1334); >+ stringBuffer.append(TEXT_1464); >+ stringBuffer.append(TEXT_1465); > > if (genLink.getModelFacet() instanceof TypeLinkModelFacet) { > >- stringBuffer.append(TEXT_1335); >+ stringBuffer.append(TEXT_1466); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_1336); >+ stringBuffer.append(TEXT_1467); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_1337); >+ stringBuffer.append(TEXT_1468); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EClass")); >- stringBuffer.append(TEXT_1338); >+ stringBuffer.append(TEXT_1469); > > } > >- stringBuffer.append(TEXT_1339); >+ stringBuffer.append(TEXT_1470); > > { > String _source = "source.getElement()"; > String _target = "target.getElement()"; > >- stringBuffer.append(TEXT_1340); >+ stringBuffer.append(TEXT_1471); > > if (linkConstraints != null) { > >- stringBuffer.append(TEXT_1341); >+ stringBuffer.append(TEXT_1472); > stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")+"."+genDiagram.getLinkCreationConstraintsClassName()+"."+linkConstraints.getConstraintsInstanceFieldName()); >- stringBuffer.append(TEXT_1342); >+ stringBuffer.append(TEXT_1473); > stringBuffer.append(_source); >- stringBuffer.append(TEXT_1343); >+ stringBuffer.append(TEXT_1474); > stringBuffer.append(_target); >- stringBuffer.append(TEXT_1344); >+ stringBuffer.append(TEXT_1475); > > } > > > } //local declarations for linkConstraints.jetinc > >- stringBuffer.append(TEXT_1345); >+ stringBuffer.append(TEXT_1476); > > } > >@@ -5841,48 +6357,48 @@ > if (genNode.getViewmap() instanceof InnerClassViewmap) { > String classBody = ((InnerClassViewmap) genNode.getViewmap()).getClassBody(); > >- stringBuffer.append(TEXT_1346); >+ stringBuffer.append(TEXT_1477); > stringBuffer.append(classBody); >- stringBuffer.append(TEXT_1347); >+ stringBuffer.append(TEXT_1478); > > if (classBody.indexOf("DPtoLP") != -1) { > >- stringBuffer.append(TEXT_1348); >+ stringBuffer.append(TEXT_1479); > > } > > > } > >- stringBuffer.append(TEXT_1349); >+ stringBuffer.append(TEXT_1480); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.tree.BaseTreeEditPart")); >- stringBuffer.append(TEXT_1350); >+ stringBuffer.append(TEXT_1481); > stringBuffer.append(importManager.getImportedName(genDiagram.getEditorGen().getPlugin().getActivatorQualifiedClassName())); >- stringBuffer.append(TEXT_1351); >- stringBuffer.append(TEXT_1352); >- stringBuffer.append(TEXT_1353); >+ stringBuffer.append(TEXT_1482); >+ stringBuffer.append(TEXT_1483); >+ stringBuffer.append(TEXT_1484); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy")); >- stringBuffer.append(TEXT_1354); >+ stringBuffer.append(TEXT_1485); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editpolicies.ComponentEditPolicy")); >- stringBuffer.append(TEXT_1355); >+ stringBuffer.append(TEXT_1486); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command")); >- stringBuffer.append(TEXT_1356); >+ stringBuffer.append(TEXT_1487); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.GroupRequest")); >- stringBuffer.append(TEXT_1357); >+ stringBuffer.append(TEXT_1488); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain")); >- stringBuffer.append(TEXT_1358); >+ stringBuffer.append(TEXT_1489); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil")); >- stringBuffer.append(TEXT_1359); >+ stringBuffer.append(TEXT_1490); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); >- stringBuffer.append(TEXT_1360); >+ stringBuffer.append(TEXT_1491); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); >- stringBuffer.append(TEXT_1361); >+ stringBuffer.append(TEXT_1492); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")); >- stringBuffer.append(TEXT_1362); >+ stringBuffer.append(TEXT_1493); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand")); >- stringBuffer.append(TEXT_1363); >+ stringBuffer.append(TEXT_1494); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain")); >- stringBuffer.append(TEXT_1364); >+ stringBuffer.append(TEXT_1495); > > { > TypeModelFacet facet = genNode.getModelFacet(); >@@ -5890,90 +6406,90 @@ > GenFeature containmentFeature = facet.getContainmentMetaFeature(); > if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) { > >- stringBuffer.append(TEXT_1365); >+ stringBuffer.append(TEXT_1496); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); >- stringBuffer.append(TEXT_1366); >+ stringBuffer.append(TEXT_1497); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); >- stringBuffer.append(TEXT_1367); >+ stringBuffer.append(TEXT_1498); > > if (containmentFeature.getEcoreFeature().isMany()) { > >- stringBuffer.append(TEXT_1368); >+ stringBuffer.append(TEXT_1499); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")); >- stringBuffer.append(TEXT_1369); >+ stringBuffer.append(TEXT_1500); > stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_1370); >+ stringBuffer.append(TEXT_1501); > stringBuffer.append(containmentFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_1371); >+ stringBuffer.append(TEXT_1502); > > } else { > >- stringBuffer.append(TEXT_1372); >+ stringBuffer.append(TEXT_1503); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_1373); >+ stringBuffer.append(TEXT_1504); > stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_1374); >+ stringBuffer.append(TEXT_1505); > stringBuffer.append(containmentFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_1375); >+ stringBuffer.append(TEXT_1506); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_1376); >+ stringBuffer.append(TEXT_1507); > > } > > > if (childFeature.getEcoreFeature().isMany()) { > >- stringBuffer.append(TEXT_1377); >+ stringBuffer.append(TEXT_1508); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")); >- stringBuffer.append(TEXT_1378); >+ stringBuffer.append(TEXT_1509); > stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_1379); >+ stringBuffer.append(TEXT_1510); > stringBuffer.append(childFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_1380); >+ stringBuffer.append(TEXT_1511); > > } else { > >- stringBuffer.append(TEXT_1381); >+ stringBuffer.append(TEXT_1512); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_1382); >+ stringBuffer.append(TEXT_1513); > stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_1383); >+ stringBuffer.append(TEXT_1514); > stringBuffer.append(childFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_1384); >+ stringBuffer.append(TEXT_1515); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_1385); >+ stringBuffer.append(TEXT_1516); > > } > >- stringBuffer.append(TEXT_1386); >+ stringBuffer.append(TEXT_1517); > > } else { > if (containmentFeature.getEcoreFeature().isMany()) { > >- stringBuffer.append(TEXT_1387); >+ stringBuffer.append(TEXT_1518); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")); >- stringBuffer.append(TEXT_1388); >+ stringBuffer.append(TEXT_1519); > stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_1389); >+ stringBuffer.append(TEXT_1520); > stringBuffer.append(containmentFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_1390); >+ stringBuffer.append(TEXT_1521); > > } else { > >- stringBuffer.append(TEXT_1391); >+ stringBuffer.append(TEXT_1522); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_1392); >+ stringBuffer.append(TEXT_1523); > stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_1393); >+ stringBuffer.append(TEXT_1524); > stringBuffer.append(containmentFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_1394); >+ stringBuffer.append(TEXT_1525); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_1395); >+ stringBuffer.append(TEXT_1526); > > } > } > >- stringBuffer.append(TEXT_1396); >+ stringBuffer.append(TEXT_1527); > > } /*restrict local vars used in component edit policy*/ > >@@ -5984,271 +6500,271 @@ > LabelModelFacet labelModelFacet = myHelper.getPrimaryLabel().getModelFacet(); > GenClass underlyingMetaClass = genNode.getDomainMetaClass(); > >- stringBuffer.append(TEXT_1397); >- stringBuffer.append(TEXT_1398); >+ stringBuffer.append(TEXT_1528); >+ stringBuffer.append(TEXT_1529); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy")); >- stringBuffer.append(TEXT_1399); >+ stringBuffer.append(TEXT_1530); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editpolicies.DirectEditPolicy")); >- stringBuffer.append(TEXT_1400); >+ stringBuffer.append(TEXT_1531); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest")); >- stringBuffer.append(TEXT_1401); >- stringBuffer.append(TEXT_1402); >- stringBuffer.append(TEXT_1403); >+ stringBuffer.append(TEXT_1532); >+ stringBuffer.append(TEXT_1533); >+ stringBuffer.append(TEXT_1534); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command")); >- stringBuffer.append(TEXT_1404); >+ stringBuffer.append(TEXT_1535); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.DirectEditRequest")); >- stringBuffer.append(TEXT_1405); >+ stringBuffer.append(TEXT_1536); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")); >- stringBuffer.append(TEXT_1406); >+ stringBuffer.append(TEXT_1537); > stringBuffer.append(importManager.getImportedName("java.text.MessageFormat")); >- stringBuffer.append(TEXT_1407); >+ stringBuffer.append(TEXT_1538); > stringBuffer.append(editPatternCode); >- stringBuffer.append(TEXT_1408); >+ stringBuffer.append(TEXT_1539); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")); >- stringBuffer.append(TEXT_1409); >+ stringBuffer.append(TEXT_1540); > stringBuffer.append(importManager.getImportedName("java.text.ParseException")); >- stringBuffer.append(TEXT_1410); >+ stringBuffer.append(TEXT_1541); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")); >- stringBuffer.append(TEXT_1411); >+ stringBuffer.append(TEXT_1542); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain")); >- stringBuffer.append(TEXT_1412); >+ stringBuffer.append(TEXT_1543); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil")); >- stringBuffer.append(TEXT_1413); >+ stringBuffer.append(TEXT_1544); > stringBuffer.append(primaryView); >- stringBuffer.append(TEXT_1414); >+ stringBuffer.append(TEXT_1545); > > if (labelModelFacet instanceof FeatureLabelModelFacet) { > GenFeature featureToSet = ((FeatureLabelModelFacet)labelModelFacet).getMetaFeature(); > EStructuralFeature ecoreFeature = featureToSet.getEcoreFeature(); > >- stringBuffer.append(TEXT_1415); >+ stringBuffer.append(TEXT_1546); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")); >- stringBuffer.append(TEXT_1416); >+ stringBuffer.append(TEXT_1547); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command")); >- stringBuffer.append(TEXT_1417); >+ stringBuffer.append(TEXT_1548); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand")); >- stringBuffer.append(TEXT_1418); >+ stringBuffer.append(TEXT_1549); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command")); >- stringBuffer.append(TEXT_1419); >+ stringBuffer.append(TEXT_1550); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain")); >- stringBuffer.append(TEXT_1420); >+ stringBuffer.append(TEXT_1551); > stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName())); >- stringBuffer.append(TEXT_1421); >+ stringBuffer.append(TEXT_1552); > stringBuffer.append(resolvedSemanticElement); >- stringBuffer.append(TEXT_1422); >+ stringBuffer.append(TEXT_1553); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute")); >- stringBuffer.append(TEXT_1423); >+ stringBuffer.append(TEXT_1554); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute")); >- stringBuffer.append(TEXT_1424); >+ stringBuffer.append(TEXT_1555); > stringBuffer.append(importManager.getImportedName(featureToSet.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_1425); >+ stringBuffer.append(TEXT_1556); > stringBuffer.append(featureToSet.getFeatureAccessorName()); >- stringBuffer.append(TEXT_1426); >+ stringBuffer.append(TEXT_1557); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.ParserUtil")); >- stringBuffer.append(TEXT_1427); >+ stringBuffer.append(TEXT_1558); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand")); >- stringBuffer.append(TEXT_1428); >+ stringBuffer.append(TEXT_1559); > > if (ecoreFeature.isMany()) { > >- stringBuffer.append(TEXT_1429); >+ stringBuffer.append(TEXT_1560); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); >- stringBuffer.append(TEXT_1430); >+ stringBuffer.append(TEXT_1561); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); >- stringBuffer.append(TEXT_1431); >+ stringBuffer.append(TEXT_1562); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.EList")); >- stringBuffer.append(TEXT_1432); >+ stringBuffer.append(TEXT_1563); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.BasicEList")); >- stringBuffer.append(TEXT_1433); >+ stringBuffer.append(TEXT_1564); > stringBuffer.append(featureToSet.getAccessorName()); >- stringBuffer.append(TEXT_1434); >+ stringBuffer.append(TEXT_1565); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")); >- stringBuffer.append(TEXT_1435); >+ stringBuffer.append(TEXT_1566); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand")); >- stringBuffer.append(TEXT_1436); >+ stringBuffer.append(TEXT_1567); > > } else { > >- stringBuffer.append(TEXT_1437); >+ stringBuffer.append(TEXT_1568); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_1438); >+ stringBuffer.append(TEXT_1569); > > } > >- stringBuffer.append(TEXT_1439); >+ stringBuffer.append(TEXT_1570); > > } else if (labelModelFacet instanceof CompositeFeatureLabelModelFacet) { > CompositeFeatureLabelModelFacet compositeFeatureLabelModelFacet = (CompositeFeatureLabelModelFacet) labelModelFacet; > List metaFeatures = compositeFeatureLabelModelFacet.getMetaFeatures(); > >- stringBuffer.append(TEXT_1440); >+ stringBuffer.append(TEXT_1571); > stringBuffer.append(metaFeatures.size()); >- stringBuffer.append(TEXT_1441); >+ stringBuffer.append(TEXT_1572); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")); >- stringBuffer.append(TEXT_1442); >+ stringBuffer.append(TEXT_1573); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command")); >- stringBuffer.append(TEXT_1443); >+ stringBuffer.append(TEXT_1574); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand")); >- stringBuffer.append(TEXT_1444); >+ stringBuffer.append(TEXT_1575); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command")); >- stringBuffer.append(TEXT_1445); >+ stringBuffer.append(TEXT_1576); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain")); >- stringBuffer.append(TEXT_1446); >+ stringBuffer.append(TEXT_1577); > stringBuffer.append(importManager.getImportedName(underlyingMetaClass.getQualifiedInterfaceName())); >- stringBuffer.append(TEXT_1447); >+ stringBuffer.append(TEXT_1578); > stringBuffer.append(resolvedSemanticElement); >- stringBuffer.append(TEXT_1448); >+ stringBuffer.append(TEXT_1579); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); >- stringBuffer.append(TEXT_1449); >+ stringBuffer.append(TEXT_1580); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); >- stringBuffer.append(TEXT_1450); >+ stringBuffer.append(TEXT_1581); > > boolean haveDeclaredValues = false; > for(int i = 0; i < metaFeatures.size(); i++) { > GenFeature nextFeatureToSet = (GenFeature) metaFeatures.get(i); > EStructuralFeature nextEcoreFeature = nextFeatureToSet.getEcoreFeature(); > >- stringBuffer.append(TEXT_1451); >+ stringBuffer.append(TEXT_1582); > if (i == 0) { > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute")); >- stringBuffer.append(TEXT_1452); >+ stringBuffer.append(TEXT_1583); > } >- stringBuffer.append(TEXT_1453); >+ stringBuffer.append(TEXT_1584); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EAttribute")); >- stringBuffer.append(TEXT_1454); >+ stringBuffer.append(TEXT_1585); > stringBuffer.append(importManager.getImportedName(nextFeatureToSet.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_1455); >+ stringBuffer.append(TEXT_1586); > stringBuffer.append(nextFeatureToSet.getFeatureAccessorName()); >- stringBuffer.append(TEXT_1456); >+ stringBuffer.append(TEXT_1587); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.ParserUtil")); >- stringBuffer.append(TEXT_1457); >+ stringBuffer.append(TEXT_1588); > stringBuffer.append(i); >- stringBuffer.append(TEXT_1458); >+ stringBuffer.append(TEXT_1589); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.UnexecutableCommand")); >- stringBuffer.append(TEXT_1459); >+ stringBuffer.append(TEXT_1590); > > if (nextEcoreFeature.isMany()) { > >- stringBuffer.append(TEXT_1460); >+ stringBuffer.append(TEXT_1591); > if (!haveDeclaredValues) { haveDeclaredValues = true; > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.EList")); >- stringBuffer.append(TEXT_1461); >+ stringBuffer.append(TEXT_1592); > } >- stringBuffer.append(TEXT_1462); >+ stringBuffer.append(TEXT_1593); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.util.BasicEList")); >- stringBuffer.append(TEXT_1463); >+ stringBuffer.append(TEXT_1594); > stringBuffer.append(nextFeatureToSet.getAccessorName()); >- stringBuffer.append(TEXT_1464); >+ stringBuffer.append(TEXT_1595); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")); >- stringBuffer.append(TEXT_1465); >+ stringBuffer.append(TEXT_1596); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand")); >- stringBuffer.append(TEXT_1466); >+ stringBuffer.append(TEXT_1597); > > } else { > >- stringBuffer.append(TEXT_1467); >+ stringBuffer.append(TEXT_1598); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_1468); >+ stringBuffer.append(TEXT_1599); > > } > > > } > >- stringBuffer.append(TEXT_1469); >+ stringBuffer.append(TEXT_1600); > > } > >- stringBuffer.append(TEXT_1470); >+ stringBuffer.append(TEXT_1601); > > } > >- stringBuffer.append(TEXT_1471); >+ stringBuffer.append(TEXT_1602); > > if (myHelper.getPrimaryLabel() != null) { > >- stringBuffer.append(TEXT_1472); >- stringBuffer.append(TEXT_1473); >+ stringBuffer.append(TEXT_1603); >+ stringBuffer.append(TEXT_1604); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.TreeDirectEditManager")); >- stringBuffer.append(TEXT_1474); >+ stringBuffer.append(TEXT_1605); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.Request")); >- stringBuffer.append(TEXT_1475); >+ stringBuffer.append(TEXT_1606); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.RequestConstants")); >- stringBuffer.append(TEXT_1476); >+ stringBuffer.append(TEXT_1607); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.TreeDirectEditManager")); >- stringBuffer.append(TEXT_1477); >+ stringBuffer.append(TEXT_1608); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.TreeDirectEditManager")); >- stringBuffer.append(TEXT_1478); >+ stringBuffer.append(TEXT_1609); > stringBuffer.append(importManager.getImportedName("org.eclipse.jface.viewers.TextCellEditor")); >- stringBuffer.append(TEXT_1479); >+ stringBuffer.append(TEXT_1610); > stringBuffer.append(importManager.getImportedName("org.eclipse.gef.tools.CellEditorLocator")); >- stringBuffer.append(TEXT_1480); >+ stringBuffer.append(TEXT_1611); > stringBuffer.append(importManager.getImportedName("org.eclipse.jface.viewers.CellEditor")); >- stringBuffer.append(TEXT_1481); >+ stringBuffer.append(TEXT_1612); > stringBuffer.append(importManager.getImportedName("org.eclipse.swt.widgets.TreeItem")); >- stringBuffer.append(TEXT_1482); >+ stringBuffer.append(TEXT_1613); > stringBuffer.append(importManager.getImportedName("org.eclipse.swt.widgets.TreeItem")); >- stringBuffer.append(TEXT_1483); >+ stringBuffer.append(TEXT_1614); > stringBuffer.append(importManager.getImportedName(myHelper.getPrimaryLabel().getEditPartQualifiedClassName())); >- stringBuffer.append(TEXT_1484); >+ stringBuffer.append(TEXT_1615); > > } > >- stringBuffer.append(TEXT_1485); >- stringBuffer.append(TEXT_1486); >- stringBuffer.append(TEXT_1487); >+ stringBuffer.append(TEXT_1616); >+ stringBuffer.append(TEXT_1617); >+ stringBuffer.append(TEXT_1618); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.RefreshAdapter")); >- stringBuffer.append(TEXT_1488); >+ stringBuffer.append(TEXT_1619); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.RefreshAdapter")); >- stringBuffer.append(TEXT_1489); >+ stringBuffer.append(TEXT_1620); > > if (myHelper.getPrimaryLabel() != null) { > >- stringBuffer.append(TEXT_1490); >+ stringBuffer.append(TEXT_1621); > stringBuffer.append(importManager.getImportedName(myHelper.getPrimaryLabel().getEditPartQualifiedClassName())); >- stringBuffer.append(TEXT_1491); >+ stringBuffer.append(TEXT_1622); > stringBuffer.append(importManager.getImportedName(myHelper.getPrimaryLabel().getEditPartQualifiedClassName())); >- stringBuffer.append(TEXT_1492); >+ stringBuffer.append(TEXT_1623); > stringBuffer.append(importManager.getImportedName("java.util.Iterator")); >- stringBuffer.append(TEXT_1493); >+ stringBuffer.append(TEXT_1624); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); >- stringBuffer.append(TEXT_1494); >+ stringBuffer.append(TEXT_1625); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); >- stringBuffer.append(TEXT_1495); >+ stringBuffer.append(TEXT_1626); > stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName())); >- stringBuffer.append(TEXT_1496); >+ stringBuffer.append(TEXT_1627); > stringBuffer.append(importManager.getImportedName(myHelper.getPrimaryLabel().getEditPartQualifiedClassName())); >- stringBuffer.append(TEXT_1497); >+ stringBuffer.append(TEXT_1628); > stringBuffer.append(importManager.getImportedName(myHelper.getPrimaryLabel().getEditPartQualifiedClassName())); >- stringBuffer.append(TEXT_1498); >+ stringBuffer.append(TEXT_1629); > stringBuffer.append(genNode.getEditPartClassName()); >- stringBuffer.append(TEXT_1499); >+ stringBuffer.append(TEXT_1630); > > } > >- stringBuffer.append(TEXT_1500); >+ stringBuffer.append(TEXT_1631); > > if (myHelper.getPrimaryLabel() != null) { > LabelModelFacet labelModelFacet = myHelper.getPrimaryLabel().getModelFacet(); > if (labelModelFacet instanceof FeatureLabelModelFacet) { > GenFeature feature = ((FeatureLabelModelFacet)labelModelFacet).getMetaFeature(); > >- stringBuffer.append(TEXT_1501); >+ stringBuffer.append(TEXT_1632); > stringBuffer.append(importManager.getImportedName(feature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_1502); >+ stringBuffer.append(TEXT_1633); > stringBuffer.append(feature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_1503); >+ stringBuffer.append(TEXT_1634); > > } else if (labelModelFacet instanceof CompositeFeatureLabelModelFacet) { > CompositeFeatureLabelModelFacet compositeFeatureLabelModelFacet = (CompositeFeatureLabelModelFacet) labelModelFacet; > for(Iterator it = compositeFeatureLabelModelFacet.getMetaFeatures().iterator(); it.hasNext(); ) { > GenFeature next = (GenFeature) it.next(); > >- stringBuffer.append(TEXT_1504); >+ stringBuffer.append(TEXT_1635); > stringBuffer.append(importManager.getImportedName(next.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_1505); >+ stringBuffer.append(TEXT_1636); > stringBuffer.append(next.getFeatureAccessorName()); >- stringBuffer.append(TEXT_1506); >+ stringBuffer.append(TEXT_1637); > > } > } >@@ -6259,11 +6775,11 @@ > for(Iterator it = labelNotifyFeatures.iterator(); it.hasNext(); ) { > GenFeature next = (GenFeature) it.next(); > >- stringBuffer.append(TEXT_1507); >+ stringBuffer.append(TEXT_1638); > stringBuffer.append(importManager.getImportedName(next.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_1508); >+ stringBuffer.append(TEXT_1639); > stringBuffer.append(next.getFeatureAccessorName()); >- stringBuffer.append(TEXT_1509); >+ stringBuffer.append(TEXT_1640); > > } > } >@@ -6271,28 +6787,28 @@ > > } > >- stringBuffer.append(TEXT_1510); >+ stringBuffer.append(TEXT_1641); > stringBuffer.append(importManager.getImportedName("java.util.List")); >- stringBuffer.append(TEXT_1511); >+ stringBuffer.append(TEXT_1642); > stringBuffer.append(importManager.getImportedName("java.util.List")); >- stringBuffer.append(TEXT_1512); >+ stringBuffer.append(TEXT_1643); > stringBuffer.append(importManager.getImportedName("java.util.ArrayList")); >- stringBuffer.append(TEXT_1513); >+ stringBuffer.append(TEXT_1644); > stringBuffer.append(importManager.getImportedName("java.util.Iterator")); >- stringBuffer.append(TEXT_1514); >+ stringBuffer.append(TEXT_1645); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); >- stringBuffer.append(TEXT_1515); >+ stringBuffer.append(TEXT_1646); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); >- stringBuffer.append(TEXT_1516); >+ stringBuffer.append(TEXT_1647); > stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName())); >- stringBuffer.append(TEXT_1517); >+ stringBuffer.append(TEXT_1648); > > for(Iterator it = genNode.getChildNodes().iterator(); it.hasNext(); ) { > GenChildNode next = (GenChildNode)it.next(); > >- stringBuffer.append(TEXT_1518); >+ stringBuffer.append(TEXT_1649); > stringBuffer.append(importManager.getImportedName(next.getEditPartQualifiedClassName())); >- stringBuffer.append(TEXT_1519); >+ stringBuffer.append(TEXT_1650); > > } > >@@ -6300,15 +6816,15 @@ > for (Iterator compartments = genNode.getCompartments().iterator(); compartments.hasNext();){ > GenCompartment next = (GenCompartment) compartments.next(); > >- stringBuffer.append(TEXT_1520); >+ stringBuffer.append(TEXT_1651); > stringBuffer.append(importManager.getImportedName(next.getEditPartQualifiedClassName())); >- stringBuffer.append(TEXT_1521); >+ stringBuffer.append(TEXT_1652); > > } > >- stringBuffer.append(TEXT_1522); >+ stringBuffer.append(TEXT_1653); > importManager.emitSortedImports(); >- stringBuffer.append(TEXT_1523); >+ stringBuffer.append(TEXT_1654); > return stringBuffer.toString(); > } > } >Index: src-templates/org/eclipse/gmf/codegen/templates/lite/parts/CompartmentEditPartGenerator.java >=================================================================== >RCS file: /cvsroot/technology/org.eclipse.gmf/plugins/org.eclipse.gmf.codegen.lite/src-templates/org/eclipse/gmf/codegen/templates/lite/parts/CompartmentEditPartGenerator.java,v >retrieving revision 1.12 >diff -u -r1.12 CompartmentEditPartGenerator.java >--- src-templates/org/eclipse/gmf/codegen/templates/lite/parts/CompartmentEditPartGenerator.java 21 Sep 2006 10:12:03 -0000 1.12 >+++ src-templates/org/eclipse/gmf/codegen/templates/lite/parts/CompartmentEditPartGenerator.java 9 Oct 2006 14:36:35 -0000 >@@ -37,270 +37,392 @@ > protected final String TEXT_18 = "."; > protected final String TEXT_19 = "()"; > protected final String TEXT_20 = NL; >- protected final String TEXT_21 = NL + NL + "/**" + NL + " * @generated" + NL + " */" + NL + "public class "; >- protected final String TEXT_22 = " extends "; >- protected final String TEXT_23 = " implements "; >- protected final String TEXT_24 = " {"; >- protected final String TEXT_25 = NL; >- protected final String TEXT_26 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic static final int VISUAL_ID = "; >- protected final String TEXT_27 = ";"; >- protected final String TEXT_28 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic "; >- protected final String TEXT_29 = "(View view) {" + NL + "\t\tsetModel(view);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected "; >- protected final String TEXT_30 = " getModelChildren() {" + NL + "\t\treturn getDiagramNode().getChildren();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected "; >- protected final String TEXT_31 = " getDiagramNode() {" + NL + "\t\treturn ("; >- protected final String TEXT_32 = ") getModel();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void createEditPolicies() {"; >- protected final String TEXT_33 = NL + "\t\tinstallEditPolicy("; >- protected final String TEXT_34 = ".LAYOUT_ROLE, new "; >- protected final String TEXT_35 = "() {" + NL + "\t\t\tprotected "; >- protected final String TEXT_36 = " createChangeConstraintCommand(final "; >- protected final String TEXT_37 = " request, final "; >- protected final String TEXT_38 = " child, Object constraint) {"; >- protected final String TEXT_39 = NL; >- protected final String TEXT_40 = "\t\t\t\tfinal "; >- protected final String TEXT_41 = " node = ("; >- protected final String TEXT_42 = ") child.getModel();" + NL + "\t\t\t\t"; >- protected final String TEXT_43 = " emfCommand = new "; >- protected final String TEXT_44 = "(\"Change node position/size\") {" + NL + "\t\t\t\t\tprivate "; >- protected final String TEXT_45 = " moveDelta;" + NL + "\t\t\t\t\tprivate "; >- protected final String TEXT_46 = " resizeDelta;" + NL + "" + NL + "\t\t\t\t\tpublic boolean canUndo() {" + NL + "\t\t\t\t\t\treturn canExecute();" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tprotected boolean prepare() {" + NL + "\t\t\t\t\t\tif (node.getLayoutConstraint() instanceof "; >- protected final String TEXT_47 = " == false) {" + NL + "\t\t\t\t\t\t\treturn false;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t"; >- protected final String TEXT_48 = " bounds = ("; >- protected final String TEXT_49 = ") node.getLayoutConstraint();" + NL + "\t\t\t\t\t\t"; >- protected final String TEXT_50 = " original = new "; >- protected final String TEXT_51 = "(bounds.getX(), bounds.getY(), bounds.getWidth(), bounds.getHeight());" + NL + "\t\t\t\t\t\t"; >- protected final String TEXT_52 = " referenceFigure = (("; >- protected final String TEXT_53 = ")child).getFigure();" + NL + "\t\t\t\t\t\treferenceFigure.translateToAbsolute(original);" + NL + "\t\t\t\t\t\t"; >- protected final String TEXT_54 = " transformed = request.getTransformedRectangle(original);" + NL + "\t\t\t\t\t\treferenceFigure.translateToRelative(transformed);" + NL + "\t\t\t\t\t\treferenceFigure.translateToRelative(original);" + NL + "\t\t\t\t\t\tresizeDelta = transformed.getSize().expand(original.getSize().negate());" + NL + "\t\t\t\t\t\tmoveDelta = transformed.getTopLeft().translate(original.getTopLeft().negate());" + NL + "\t\t\t\t\t\treturn true;" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tpublic void undo() {" + NL + "\t\t\t\t\t\texecute(moveDelta.getNegated(), resizeDelta.getNegated());" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tpublic void execute() {" + NL + "\t\t\t\t\t\texecute(moveDelta, resizeDelta);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tpublic void redo() {" + NL + "\t\t\t\t\t\texecute();" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tprivate void execute("; >- protected final String TEXT_55 = " move, "; >- protected final String TEXT_56 = " resize) {" + NL + "\t\t\t\t\t\t"; >- protected final String TEXT_57 = " bounds = ("; >- protected final String TEXT_58 = ") node.getLayoutConstraint();" + NL + "\t\t\t\t\t\tbounds.setX(bounds.getX() + move.x);" + NL + "\t\t\t\t\t\tbounds.setY(bounds.getY() + move.y);" + NL + "\t\t\t\t\t\tbounds.setWidth(bounds.getWidth() + resize.width);" + NL + "\t\t\t\t\t\tbounds.setHeight(bounds.getHeight() + resize.height);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t};" + NL + "\t\t\t\treturn new "; >- protected final String TEXT_59 = "("; >- protected final String TEXT_60 = ".getEditingDomain(node.getDiagram().getElement()), emfCommand);" + NL + "\t\t\t}" + NL + "\t\t\tprotected Command createChangeConstraintCommand("; >- protected final String TEXT_61 = " child, Object constraint) {" + NL + "\t\t\t\tassert false;" + NL + "\t\t\t\treturn "; >- protected final String TEXT_62 = ".INSTANCE;" + NL + "\t\t\t}"; >- protected final String TEXT_63 = NL + "\t\tinstallEditPolicy("; >- protected final String TEXT_64 = ".LAYOUT_ROLE, new "; >- protected final String TEXT_65 = "() {" + NL + "\t\t\tprotected Object getConstraintFor("; >- protected final String TEXT_66 = " rect) {" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t\tprotected Object getConstraintFor("; >- protected final String TEXT_67 = " point) {" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t\tprotected Command createChangeConstraintCommand(EditPart child, Object constraint) {" + NL + "\t\t\t\treturn "; >- protected final String TEXT_68 = ".INSTANCE;" + NL + "\t\t\t}"; >- protected final String TEXT_69 = NL + "\t\t\tprotected Command getCreateCommand(CreateRequest request) {"; >- protected final String TEXT_70 = NL + "\t\t\t\tif (request instanceof "; >- protected final String TEXT_71 = ") {" + NL + "\t\t\t\t\t"; >- protected final String TEXT_72 = " requestEx = ("; >- protected final String TEXT_73 = ") request;" + NL + "\t\t\t\t\tint[] visualIds = requestEx.getVisualIds();" + NL + "\t\t\t\t\t"; >- protected final String TEXT_74 = " result = new "; >- protected final String TEXT_75 = "();" + NL + "\t\t\t\t\tfor(int i = 0; i < visualIds.length; i++) {" + NL + "\t\t\t\t\t\tint nextVisualId = visualIds[i];" + NL + "\t\t\t\t\t\tswitch (nextVisualId) {"; >- protected final String TEXT_76 = NL + "\t\t\t\t\t\tcase "; >- protected final String TEXT_77 = ".VISUAL_ID:" + NL + "\t\t\t\t\t\t\tresult.append(new Create"; >- protected final String TEXT_78 = "Command((View) getModel(), requestEx"; >- protected final String TEXT_79 = ", " + NL + "\t\t\t\t\t\t\t\t("; >- protected final String TEXT_80 = ")getConstraintFor(request)"; >- protected final String TEXT_81 = "));" + NL + "\t\t\t\t\t\t\tbreak;"; >- protected final String TEXT_82 = NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\treturn new "; >- protected final String TEXT_83 = "("; >- protected final String TEXT_84 = ".getEditingDomain(((View) getModel()).getDiagram().getElement()), result);" + NL + "\t\t\t\t}"; >- protected final String TEXT_85 = NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t});" + NL + "\t\tinstallNotationModelRefresher();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected String getTitleName() {" + NL + "\t\treturn \""; >- protected final String TEXT_86 = "\";" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic "; >- protected final String TEXT_87 = " createFigure() {" + NL + "\t\t"; >- protected final String TEXT_88 = " result = new "; >- protected final String TEXT_89 = "();" + NL + "\t\tresult.setLabel(getTitleName());" + NL + "\t\tresult.setOpaque(false);" + NL + "\t\tresult.setLayoutManager(new "; >- protected final String TEXT_90 = "());" + NL + "\t\t"; >- protected final String TEXT_91 = " scrollPane = new "; >- protected final String TEXT_92 = "();" + NL + "\t\tresult.add(scrollPane);"; >- protected final String TEXT_93 = NL + "\t\t"; >- protected final String TEXT_94 = " viewport = new "; >- protected final String TEXT_95 = "();" + NL + "\t\tcontentPane = new "; >- protected final String TEXT_96 = "();" + NL + "\t\tcontentPane.setLayoutManager(new "; >- protected final String TEXT_97 = "());"; >- protected final String TEXT_98 = NL + "\t\t"; >- protected final String TEXT_99 = " viewport = new "; >- protected final String TEXT_100 = "();" + NL + "\t\tcontentPane = new "; >- protected final String TEXT_101 = "();" + NL + "\t\tcontentPane.setLayoutManager(new "; >- protected final String TEXT_102 = "());"; >- protected final String TEXT_103 = NL + "\t\tviewport.setContents(contentPane);" + NL + "\t\tscrollPane.setViewport(viewport);" + NL + "\t\treturn result;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic IFigure getContentPane() {" + NL + "\t\treturn contentPane;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate IFigure contentPane;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate "; >- protected final String TEXT_104 = " resolveSemanticElement() {" + NL + "\t\tView view = getDiagramNode();" + NL + "\t\treturn (view.getElement() instanceof "; >- protected final String TEXT_105 = ") ? ("; >- protected final String TEXT_106 = ") view.getElement() : null;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void activate() {" + NL + "\t\tsuper.activate();" + NL + "\t\tinstallNotationModelRefresher();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void deactivate() {" + NL + "\t\tuninstallNotationModelRefresher();" + NL + "\t\tsuper.deactivate();" + NL + "\t}" + NL; >- protected final String TEXT_107 = NL; >- protected final String TEXT_108 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void installNotationModelRefresher() {" + NL + "\t\t"; >- protected final String TEXT_109 = " refresher = getNotationModelRefresher();" + NL + "\t\tif (refresher.isInstalled()) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t"; >- protected final String TEXT_110 = " domainModelEditDomain = "; >- protected final String TEXT_111 = ".getEditingDomain("; >- protected final String TEXT_112 = ".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 "; >- protected final String TEXT_113 = " notationModelRefresher;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate "; >- protected final String TEXT_114 = " getNotationModelRefresher() {" + NL + "\t\tif (notationModelRefresher == null) {" + NL + "\t\t\tnotationModelRefresher = new NotationModelRefresher();" + NL + "\t\t}" + NL + "\t\treturn notationModelRefresher;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate class NotationModelRefresher extends "; >- protected final String TEXT_115 = " {"; >- protected final String TEXT_116 = NL + NL + "\t\t/**" + NL + "\t\t * NB: Children of this element are selected based on constraint declared in "; >- protected final String TEXT_117 = ". " + 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 "; >- protected final String TEXT_118 = " getConstrainedChildrenFilter() {" + NL + "\t\t\treturn "; >- protected final String TEXT_119 = ".NOT_TOUCH;" + NL + "\t\t}"; >- protected final String TEXT_120 = 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 "; >- protected final String TEXT_121 = " createFilter() {"; >- protected final String TEXT_122 = NL + "\t\t\t"; >- protected final String TEXT_123 = " filter = "; >- protected final String TEXT_124 = ".createFeatureFilter("; >- protected final String TEXT_125 = ".eINSTANCE.get"; >- protected final String TEXT_126 = "());"; >- protected final String TEXT_127 = NL + "\t\t\tfilter = filter.or("; >- protected final String TEXT_128 = ".createFeatureFilter("; >- protected final String TEXT_129 = ".eINSTANCE.get"; >- protected final String TEXT_130 = "()));"; >- protected final String TEXT_131 = NL + "\t\t\tfilter = filter.and("; >- protected final String TEXT_132 = ".createNotifierFilter("; >- protected final String TEXT_133 = ".getElement()));"; >- protected final String TEXT_134 = NL + "\t\t\t"; >- protected final String TEXT_135 = " filter = "; >- protected final String TEXT_136 = ".createNotifierFilter("; >- protected final String TEXT_137 = ".getElement());"; >- protected final String TEXT_138 = NL + "\t\t\tfilter = getConstrainedChildrenFilter().or(filter);"; >- protected final String TEXT_139 = NL + "\t\t\t"; >- protected final String TEXT_140 = " filter = getConstrainedChildrenFilter();"; >- protected final String TEXT_141 = NL + "\t\t\t"; >- protected final String TEXT_142 = " filter = "; >- protected final String TEXT_143 = ".NOT_TOUCH;"; >- protected final String TEXT_144 = NL + "\t\t\treturn filter;"; >- protected final String TEXT_145 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected "; >- protected final String TEXT_146 = " getCreateNotationalElementCommand("; >- protected final String TEXT_147 = " descriptor) {"; >- protected final String TEXT_148 = NL; >- protected final String TEXT_149 = "\t\t\t"; >- protected final String TEXT_150 = " domainElement = descriptor.getElement();" + NL + "\t\t\tint nodeVisualID = descriptor.getVisualID();" + NL + "\t\t\tswitch (nodeVisualID) {"; >- protected final String TEXT_151 = NL + "\t\t\tcase "; >- protected final String TEXT_152 = ".VISUAL_ID:" + NL + "\t\t\t\tif (domainElement instanceof "; >- protected final String TEXT_153 = ") {" + NL + "\t\t\t\t\treturn new "; >- protected final String TEXT_154 = "("; >- protected final String TEXT_155 = ", domainElement, "; >- protected final String TEXT_156 = "new "; >- protected final String TEXT_157 = "(0, 0, "; >- protected final String TEXT_158 = ", "; >- protected final String TEXT_159 = ")"; >- protected final String TEXT_160 = NL + "null"; >- protected final String TEXT_161 = ", "; >- protected final String TEXT_162 = ".INSTANCE);" + NL + "\t\t\t\t}" + NL + "\t\t\t\treturn null;"; >- protected final String TEXT_163 = NL + "\t\t\tdefault:" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}"; >- protected final String TEXT_164 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected "; >- protected final String TEXT_165 = " getSemanticChildNodes() {"; >- protected final String TEXT_166 = NL; >- protected final String TEXT_167 = NL + "\treturn "; >- protected final String TEXT_168 = ".EMPTY_LIST;"; >- protected final String TEXT_169 = NL + "\t"; >- protected final String TEXT_170 = " result = new "; >- protected final String TEXT_171 = "();"; >- protected final String TEXT_172 = NL + "\t"; >- protected final String TEXT_173 = " viewObject = "; >- protected final String TEXT_174 = ";" + NL + "\t"; >- protected final String TEXT_175 = " modelObject = viewObject.getElement();" + NL + "\t"; >- protected final String TEXT_176 = " nextValue;" + NL + "\tint nodeVID;"; >- protected final String TEXT_177 = NL + "\tfor("; >- protected final String TEXT_178 = " it = "; >- protected final String TEXT_179 = ".iterator(); it.hasNext(); ) {" + NL + "\t\tnextValue = ("; >- protected final String TEXT_180 = ") it.next();"; >- protected final String TEXT_181 = NL + "\tnextValue = ("; >- protected final String TEXT_182 = ")"; >- protected final String TEXT_183 = ";"; >- protected final String TEXT_184 = NL + "\tnodeVID = "; >- protected final String TEXT_185 = ".INSTANCE.getNodeVisualID(viewObject, nextValue);"; >- protected final String TEXT_186 = NL + "\tswitch (nodeVID) {"; >- protected final String TEXT_187 = NL + "\tcase "; >- protected final String TEXT_188 = ".VISUAL_ID: {"; >- protected final String TEXT_189 = NL + "\tif ("; >- protected final String TEXT_190 = ".VISUAL_ID == nodeVID) {"; >- protected final String TEXT_191 = NL + "\t\tresult.add(new "; >- protected final String TEXT_192 = "(nextValue, nodeVID));"; >- protected final String TEXT_193 = NL + "\t\tbreak;" + NL + "\t\t}"; >- protected final String TEXT_194 = NL + "\t\t}"; >- protected final String TEXT_195 = NL + "\t}"; >- protected final String TEXT_196 = NL + "\t}"; >- protected final String TEXT_197 = NL + "\treturn result;"; >- protected final String TEXT_198 = NL + "\t\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 "; >- protected final String TEXT_199 = ". " + 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("; >- protected final String TEXT_200 = " descriptor) {" + NL + "\t\t\treturn "; >- protected final String TEXT_201 = ";" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected "; >- protected final String TEXT_202 = " getHost() {" + NL + "\t\t\treturn "; >- protected final String TEXT_203 = ";" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshNotationModel() {" + NL + "\t\t"; >- protected final String TEXT_204 = " childRefresher = getNotationModelRefresher();" + NL + "\t\tif (!childRefresher.isInstalled()) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t"; >- protected final String TEXT_205 = " command = childRefresher.buildRefreshNotationModelCommand();" + NL + "\t\tif (command == null) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t"; >- protected final String TEXT_206 = " domainModelEditDomain = "; >- protected final String TEXT_207 = ".getEditingDomain("; >- protected final String TEXT_208 = ".getElement());" + NL + "\t\tgetViewer().getEditDomain().getCommandStack().execute(new "; >- protected final String TEXT_209 = "(domainModelEditDomain, command));" + NL + "\t}" + NL; >- protected final String TEXT_210 = NL; >- protected final String TEXT_211 = NL; >- protected final String TEXT_212 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate "; >- protected final String TEXT_213 = " structuralFeatures2Refresher;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic Refresher getRefresher("; >- protected final String TEXT_214 = " feature, "; >- protected final String TEXT_215 = " msg) {" + NL + "\t\tif (structuralFeatures2Refresher == null) {" + NL + "\t\t\tcreateRefreshers();" + NL + "\t\t}" + NL + "\t\treturn (Refresher) structuralFeatures2Refresher.get(feature);" + NL + "\t}" + NL + "" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void createRefreshers() {" + NL + "\t\tstructuralFeatures2Refresher = new HashMap();"; >- protected final String TEXT_216 = NL; >- protected final String TEXT_217 = "\t\tRefresher childrenRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshChildren();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put("; >- protected final String TEXT_218 = ".eINSTANCE.getView_PersistedChildren(), childrenRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put("; >- protected final String TEXT_219 = ".eINSTANCE.getView_TransientChildren(), childrenRefresher);"; >- protected final String TEXT_220 = NL; >- protected final String TEXT_221 = "\t\tRefresher visibilityRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshVisibility();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put("; >- protected final String TEXT_222 = ".eINSTANCE.getView_Visible(), visibilityRefresher);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshVisuals() {" + NL + "\t\tsuper.refreshVisuals();" + NL + "//XXX:\t\trefreshBackgroundColor();" + NL + "//XXX:\t\trefreshForegroundColor();" + NL + "//XXX:\t\trefreshFont();" + NL + "\t\trefreshVisibility();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshVisibility() {" + NL + "\t\tboolean isVisible = ((View)getModel()).isVisible();" + NL + "\t\tboolean wasVisible = getFigure().isVisible();" + NL + "\t\tif (isVisible == wasVisible) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\tif (!isVisible && (getSelected() != SELECTED_NONE)) {" + NL + "\t\t\tgetViewer().deselect(this);" + NL + "\t\t}" + NL + "" + NL + "\t\tgetFigure().setVisible(isVisible);" + NL + "\t\tgetFigure().revalidate();" + NL + "\t}" + NL; >- protected final String TEXT_223 = NL; >- protected final String TEXT_224 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate "; >- protected final String TEXT_225 = "static "; >- protected final String TEXT_226 = "class Create"; >- protected final String TEXT_227 = "Command extends "; >- protected final String TEXT_228 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final "; >- protected final String TEXT_229 = " notationAddCommand;" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic Create"; >- protected final String TEXT_230 = "Command("; >- protected final String TEXT_231 = " parent, "; >- protected final String TEXT_232 = " request"; >- protected final String TEXT_233 = ", "; >- protected final String TEXT_234 = " constraint"; >- protected final String TEXT_235 = ") {" + NL + "\t\t\t"; >- protected final String TEXT_236 = " domainModelEditDomain = "; >- protected final String TEXT_237 = ".getEditingDomain(parent.getDiagram().getElement());"; >- protected final String TEXT_238 = NL + "\t\t\t"; >- protected final String TEXT_239 = " createdDomainElement = "; >- protected final String TEXT_240 = ".eINSTANCE.create(" + NL + "\t\t\t\t"; >- protected final String TEXT_241 = ".eINSTANCE.get"; >- protected final String TEXT_242 = "());"; >- protected final String TEXT_243 = NL + "\t\t\t"; >- protected final String TEXT_244 = " createdDomainElement = "; >- protected final String TEXT_245 = ".eINSTANCE.create"; >- protected final String TEXT_246 = "();"; >- protected final String TEXT_247 = NL + "\t\t\t"; >- protected final String TEXT_248 = NL + "\t\t\t"; >- protected final String TEXT_249 = "."; >- protected final String TEXT_250 = ".initializeElement("; >- protected final String TEXT_251 = "("; >- protected final String TEXT_252 = ") "; >- protected final String TEXT_253 = "createdDomainElement);"; >- protected final String TEXT_254 = NL + "\t\t\t"; >- protected final String TEXT_255 = " compoundCommand = new "; >- protected final String TEXT_256 = "();" + NL + "\t\t\tcompoundCommand.append("; >- protected final String TEXT_257 = ".create(domainModelEditDomain, "; >- protected final String TEXT_258 = ", " + NL + "\t\t\t\t"; >- protected final String TEXT_259 = ".eINSTANCE.get"; >- protected final String TEXT_260 = "(), createdDomainElement));" + NL + "\t\t\tcompoundCommand.append("; >- protected final String TEXT_261 = ".create(domainModelEditDomain, "; >- protected final String TEXT_262 = ", " + NL + "\t\t\t\t"; >- protected final String TEXT_263 = ".eINSTANCE.get"; >- protected final String TEXT_264 = "(), createdDomainElement));" + NL + "\t\t\tthis.domainModelAddCommand = compoundCommand;"; >- protected final String TEXT_265 = NL + "\t\t\tthis.domainModelAddCommand = "; >- protected final String TEXT_266 = ".create(domainModelEditDomain, "; >- protected final String TEXT_267 = ", " + NL + "\t\t\t\t"; >- protected final String TEXT_268 = ".eINSTANCE.get"; >- protected final String TEXT_269 = "(), createdDomainElement);"; >- protected final String TEXT_270 = NL + "\t\t\tconstraint = constraint.union(new "; >- protected final String TEXT_271 = "("; >- protected final String TEXT_272 = ", "; >- protected final String TEXT_273 = "));"; >- protected final String TEXT_274 = NL + "\t\t\tthis.notationAddCommand = new "; >- protected final String TEXT_275 = "(parent, "; >+ protected final String TEXT_21 = NL; >+ protected final String TEXT_22 = NL + NL + "/**" + NL + " * @generated" + NL + " */" + NL + "public class "; >+ protected final String TEXT_23 = " extends "; >+ protected final String TEXT_24 = " implements "; >+ protected final String TEXT_25 = " {"; >+ protected final String TEXT_26 = NL; >+ protected final String TEXT_27 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic static final int VISUAL_ID = "; >+ protected final String TEXT_28 = ";"; >+ protected final String TEXT_29 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic "; >+ protected final String TEXT_30 = "(View view) {" + NL + "\t\tsetModel(view);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected "; >+ protected final String TEXT_31 = " getModelChildren() {" + NL + "\t\treturn getDiagramNode().getChildren();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected "; >+ protected final String TEXT_32 = " getDiagramNode() {" + NL + "\t\treturn ("; >+ protected final String TEXT_33 = ") getModel();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void createEditPolicies() {"; >+ protected final String TEXT_34 = NL + "\t\tinstallEditPolicy("; >+ protected final String TEXT_35 = ".LAYOUT_ROLE, new "; >+ protected final String TEXT_36 = "() {" + NL + "\t\t\tprotected "; >+ protected final String TEXT_37 = " createChangeConstraintCommand(final "; >+ protected final String TEXT_38 = " request, final "; >+ protected final String TEXT_39 = " child, Object constraint) {"; >+ protected final String TEXT_40 = NL; >+ protected final String TEXT_41 = "\t\t\t\tfinal "; >+ protected final String TEXT_42 = " node = ("; >+ protected final String TEXT_43 = ") child.getModel();" + NL + "\t\t\t\t"; >+ protected final String TEXT_44 = " emfCommand = new "; >+ protected final String TEXT_45 = "(node, request, (("; >+ protected final String TEXT_46 = ")child).getFigure());" + NL + "\t\t\t\treturn new "; >+ protected final String TEXT_47 = "("; >+ protected final String TEXT_48 = ".getEditingDomain(node.getDiagram().getElement()), emfCommand);" + NL + "\t\t\t}" + NL + "\t\t\tprotected Command createChangeConstraintCommand("; >+ protected final String TEXT_49 = " child, Object constraint) {" + NL + "\t\t\t\tassert false;" + NL + "\t\t\t\treturn "; >+ protected final String TEXT_50 = ".INSTANCE;" + NL + "\t\t\t}"; >+ protected final String TEXT_51 = NL + "\t\tinstallEditPolicy("; >+ protected final String TEXT_52 = ".LAYOUT_ROLE, new "; >+ protected final String TEXT_53 = "() {" + NL + "\t\t\tprotected Object getConstraintFor("; >+ protected final String TEXT_54 = " rect) {" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t\tprotected Object getConstraintFor("; >+ protected final String TEXT_55 = " point) {" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t\tprotected Command createChangeConstraintCommand(EditPart child, Object constraint) {" + NL + "\t\t\t\treturn "; >+ protected final String TEXT_56 = ".INSTANCE;" + NL + "\t\t\t}"; >+ protected final String TEXT_57 = NL; >+ protected final String TEXT_58 = NL + "protected Command createAddCommand(final "; >+ protected final String TEXT_59 = " child, final Object constraint) {" + NL + "\tif (child.getModel() instanceof "; >+ protected final String TEXT_60 = ") {" + NL + "\t\tfinal "; >+ protected final String TEXT_61 = " childNode = ("; >+ protected final String TEXT_62 = ") child.getModel();" + NL + "\t\tfinal "; >+ protected final String TEXT_63 = " editingDomain = "; >+ protected final String TEXT_64 = ".getEditingDomain(childNode.getDiagram().getElement());" + NL + "\t\tString modelID = "; >+ protected final String TEXT_65 = ".getModelID(childNode);" + NL + "\t\tif ("; >+ protected final String TEXT_66 = ".MODEL_ID.equals(modelID)) {" + NL + "\t\t\tfinal int visualID = "; >+ protected final String TEXT_67 = ".getVisualID(childNode);" + NL + "\t\t\tfinal int newVisualID = "; >+ protected final String TEXT_68 = ".INSTANCE.getNodeVisualID("; >+ protected final String TEXT_69 = ", childNode.getElement());" + NL + "\t\t\t"; >+ protected final String TEXT_70 = " command = null;" + NL + "\t\t\tswitch (newVisualID) {"; >+ protected final String TEXT_71 = NL + "\t\t\tcase "; >+ protected final String TEXT_72 = ".VISUAL_ID:" + NL + "\t\t\t\t{" + NL + "\t\t\t\t\t"; >+ protected final String TEXT_73 = " result = new "; >+ protected final String TEXT_74 = "();" + NL + "\t\t\t\t\t"; >+ protected final String TEXT_75 = " element = childNode.getElement();"; >+ protected final String TEXT_76 = NL + "\t\t\t\t\tswitch (visualID) {"; >+ protected final String TEXT_77 = NL + "\t\t\t\t\tcase "; >+ protected final String TEXT_78 = ".VISUAL_ID:"; >+ protected final String TEXT_79 = NL + "\t\t\t\t\tresult.append("; >+ protected final String TEXT_80 = ".create(" + NL + "\t\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\t\telement.eContainer(), "; >+ protected final String TEXT_81 = ".eINSTANCE.get"; >+ protected final String TEXT_82 = "()," + NL + "\t\t\t\t\t\telement));"; >+ protected final String TEXT_83 = NL + "\t\t\t\t\tresult.append("; >+ protected final String TEXT_84 = ".create(" + NL + "\t\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\t\telement.eContainer(), "; >+ protected final String TEXT_85 = ".eINSTANCE.get"; >+ protected final String TEXT_86 = "()," + NL + "\t\t\t\t\t\t"; >+ protected final String TEXT_87 = ".UNSET_VALUE));"; >+ protected final String TEXT_88 = NL + "\t\t\t\t\tresult.append("; >+ protected final String TEXT_89 = ".create(" + NL + "\t\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\t\telement.eContainer(), "; >+ protected final String TEXT_90 = ".eINSTANCE.get"; >+ protected final String TEXT_91 = "()," + NL + "\t\t\t\t\t\telement));"; >+ protected final String TEXT_92 = NL + "\t\t\t\t\tresult.append("; >+ protected final String TEXT_93 = ".create(" + NL + "\t\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\t\telement.eContainer(), "; >+ protected final String TEXT_94 = ".eINSTANCE.get"; >+ protected final String TEXT_95 = "()," + NL + "\t\t\t\t\t\t"; >+ protected final String TEXT_96 = ".UNSET_VALUE));"; >+ protected final String TEXT_97 = NL + "\t\t\t\t\tbreak;"; >+ protected final String TEXT_98 = NL + "\t\t\t\t\t}\t"; >+ protected final String TEXT_99 = NL + "\t\t\t\t\tresult.append("; >+ protected final String TEXT_100 = ".create(" + NL + "\t\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t\t"; >+ protected final String TEXT_101 = ".getElement(), "; >+ protected final String TEXT_102 = ".eINSTANCE.get"; >+ protected final String TEXT_103 = "(), element));"; >+ protected final String TEXT_104 = NL + "\t\t\t\t\tresult.append("; >+ protected final String TEXT_105 = ".create(" + NL + "\t\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t\t"; >+ protected final String TEXT_106 = ".getElement(), "; >+ protected final String TEXT_107 = ".eINSTANCE.get"; >+ protected final String TEXT_108 = "(), element));"; >+ protected final String TEXT_109 = NL + "\t\t\t\t\tresult.append("; >+ 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("; >+ protected final String TEXT_111 = ".create(editingDomain, "; >+ protected final String TEXT_112 = ", "; >+ protected final String TEXT_113 = ".eINSTANCE.getView_PersistedChildren(), childNode));" + NL + "\t\t\t\t\t\tresult.append(new "; >+ protected final String TEXT_114 = "(childNode, "; >+ protected final String TEXT_115 = "null"; >+ protected final String TEXT_116 = "("; >+ protected final String TEXT_117 = ") constraint"; >+ protected final String TEXT_118 = "));" + NL + "\t\t\t\t\t} else {"; >+ protected final String TEXT_119 = NL + "\t\t\t\t\t\tresult.append(new "; >+ protected final String TEXT_120 = "("; >+ protected final String TEXT_121 = ", element, "; >+ protected final String TEXT_122 = "null"; >+ protected final String TEXT_123 = "(("; >+ protected final String TEXT_124 = ") constraint).getCopy().union(new "; >+ protected final String TEXT_125 = "("; >+ protected final String TEXT_126 = ", "; >+ protected final String TEXT_127 = "))"; >+ protected final String TEXT_128 = ", "; >+ protected final String TEXT_129 = ".INSTANCE));"; >+ 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;"; >+ protected final String TEXT_131 = NL + "\t\t\t}" + NL + "\t\t\tif (command != null) {" + NL + "\t\t\t\treturn new "; >+ protected final String TEXT_132 = "(editingDomain, command);" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t}" + NL + "\treturn "; >+ protected final String TEXT_133 = ".INSTANCE;" + NL + "}"; >+ protected final String TEXT_134 = NL; >+ protected final String TEXT_135 = NL + "protected "; >+ protected final String TEXT_136 = " getCloneCommand("; >+ protected final String TEXT_137 = " request) {" + NL + "\t"; >+ protected final String TEXT_138 = " editParts = request.getEditParts();" + NL + "\t"; >+ protected final String TEXT_139 = " command = new "; >+ protected final String TEXT_140 = "();" + NL + "\tcommand.setDebugLabel(\"Clone in ConstrainedLayoutEditPolicy\");//$NON-NLS-1$" + NL + "\t"; >+ protected final String TEXT_141 = " childPart;" + NL + "\t"; >+ protected final String TEXT_142 = " r;" + NL + "\tObject constraint;" + NL + "" + NL + "\tfor (int i = 0; i < editParts.size(); i++) {" + NL + "\t\tchildPart = ("; >+ 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 "; >+ protected final String TEXT_144 = " createCloneCommand(final "; >+ protected final String TEXT_145 = " child, final Object constraint) {" + NL + "\tif (child.getModel() instanceof "; >+ protected final String TEXT_146 = ") {" + NL + "\t\tfinal "; >+ protected final String TEXT_147 = " childNode = ("; >+ protected final String TEXT_148 = ") child.getModel();" + NL + "\t\tfinal "; >+ protected final String TEXT_149 = " editingDomain = "; >+ protected final String TEXT_150 = ".getEditingDomain(childNode.getDiagram().getElement());" + NL + "\t\tString modelID = "; >+ protected final String TEXT_151 = ".getModelID(childNode);" + NL + "\t\tif ("; >+ protected final String TEXT_152 = ".MODEL_ID.equals(modelID)) {" + NL + "\t\t\tfinal int newVisualID = "; >+ protected final String TEXT_153 = ".INSTANCE.getNodeVisualID("; >+ protected final String TEXT_154 = ", childNode.getElement());" + NL + "\t\t\t"; >+ protected final String TEXT_155 = " command = null;" + NL + "\t\t\tswitch (newVisualID) {"; >+ protected final String TEXT_156 = NL + "\t\t\tcase "; >+ protected final String TEXT_157 = ".VISUAL_ID:" + NL + "\t\t\t\tcommand = new "; >+ protected final String TEXT_158 = "() {" + NL + "\t\t\t\t\tprivate "; >+ protected final String TEXT_159 = " afterCopyCommand;" + NL + "\t\t\t\t\tprotected "; >+ protected final String TEXT_160 = " createCommand() {" + NL + "\t\t\t\t\t\t"; >+ 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 "; >+ 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 "; >+ 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"; >+ protected final String TEXT_164 = " result = ("; >+ protected final String TEXT_165 = ") results.iterator().next();" + NL + "\t\t\t\t\t\tafterCopyCommand = new "; >+ protected final String TEXT_166 = "();"; >+ protected final String TEXT_167 = NL + "\t\t\t\t\t\tafterCopyCommand.append("; >+ protected final String TEXT_168 = ".create(" + NL + "\t\t\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t\t\t"; >+ protected final String TEXT_169 = ".getElement(), "; >+ protected final String TEXT_170 = ".eINSTANCE.get"; >+ protected final String TEXT_171 = "(), result));"; >+ protected final String TEXT_172 = NL + "\t\t\t\t\t\tafterCopyCommand.append("; >+ protected final String TEXT_173 = ".create(" + NL + "\t\t\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t\t\t"; >+ protected final String TEXT_174 = ".getElement(), "; >+ protected final String TEXT_175 = ".eINSTANCE.get"; >+ protected final String TEXT_176 = "(), result));"; >+ protected final String TEXT_177 = NL + "\t\t\t\t\t\tafterCopyCommand.append(new "; >+ protected final String TEXT_178 = "("; >+ protected final String TEXT_179 = ", result, "; >+ protected final String TEXT_180 = "null"; >+ protected final String TEXT_181 = "(("; >+ protected final String TEXT_182 = ") constraint).getCopy().union(new "; >+ protected final String TEXT_183 = "("; >+ protected final String TEXT_184 = ", "; >+ protected final String TEXT_185 = "))"; >+ protected final String TEXT_186 = ", "; >+ 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;"; >+ protected final String TEXT_188 = NL + "\t\t\t}" + NL + "\t\t\tif (command != null) {" + NL + "\t\t\t\treturn new "; >+ protected final String TEXT_189 = "(editingDomain, command);" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t}" + NL + "\treturn "; >+ protected final String TEXT_190 = ".INSTANCE;" + NL + "}"; >+ protected final String TEXT_191 = NL + "\t\t\tprotected Command getCreateCommand(CreateRequest request) {"; >+ protected final String TEXT_192 = NL + "\t\t\t\tif (request instanceof "; >+ protected final String TEXT_193 = ") {" + NL + "\t\t\t\t\t"; >+ protected final String TEXT_194 = " requestEx = ("; >+ protected final String TEXT_195 = ") request;" + NL + "\t\t\t\t\tint[] visualIds = requestEx.getVisualIds();" + NL + "\t\t\t\t\t"; >+ protected final String TEXT_196 = " result = new "; >+ 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) {"; >+ protected final String TEXT_198 = NL + "\t\t\t\t\t\tcase "; >+ protected final String TEXT_199 = ".VISUAL_ID:" + NL + "\t\t\t\t\t\t\tresult.append(new Create"; >+ protected final String TEXT_200 = "Command((View) getModel(), requestEx"; >+ protected final String TEXT_201 = ", " + NL + "\t\t\t\t\t\t\t\t("; >+ protected final String TEXT_202 = ")getConstraintFor(request)"; >+ protected final String TEXT_203 = "));" + NL + "\t\t\t\t\t\t\tbreak;"; >+ 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 "; >+ protected final String TEXT_205 = "("; >+ protected final String TEXT_206 = ".getEditingDomain(((View) getModel()).getDiagram().getElement()), result);" + NL + "\t\t\t\t}"; >+ 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 \""; >+ protected final String TEXT_208 = "\";" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic "; >+ protected final String TEXT_209 = " createFigure() {" + NL + "\t\t"; >+ protected final String TEXT_210 = " result = new "; >+ protected final String TEXT_211 = "();" + NL + "\t\tresult.setLabel(getTitleName());" + NL + "\t\tresult.setOpaque(false);" + NL + "\t\tresult.setLayoutManager(new "; >+ protected final String TEXT_212 = "());" + NL + "\t\t"; >+ protected final String TEXT_213 = " scrollPane = new "; >+ protected final String TEXT_214 = "();" + NL + "\t\tresult.add(scrollPane);"; >+ protected final String TEXT_215 = NL + "\t\t"; >+ protected final String TEXT_216 = " viewport = new "; >+ protected final String TEXT_217 = "();" + NL + "\t\tcontentPane = new "; >+ protected final String TEXT_218 = "();" + NL + "\t\tcontentPane.setLayoutManager(new "; >+ protected final String TEXT_219 = "());"; >+ protected final String TEXT_220 = NL + "\t\t"; >+ protected final String TEXT_221 = " viewport = new "; >+ protected final String TEXT_222 = "();" + NL + "\t\tcontentPane = new "; >+ protected final String TEXT_223 = "();" + NL + "\t\tcontentPane.setLayoutManager(new "; >+ protected final String TEXT_224 = "());"; >+ 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 "; >+ protected final String TEXT_226 = " resolveSemanticElement() {" + NL + "\t\tView view = getDiagramNode();" + NL + "\t\treturn (view.getElement() instanceof "; >+ protected final String TEXT_227 = ") ? ("; >+ 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; >+ protected final String TEXT_229 = NL; >+ protected final String TEXT_230 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void installNotationModelRefresher() {" + NL + "\t\t"; >+ protected final String TEXT_231 = " refresher = getNotationModelRefresher();" + NL + "\t\tif (refresher.isInstalled()) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t"; >+ protected final String TEXT_232 = " domainModelEditDomain = "; >+ protected final String TEXT_233 = ".getEditingDomain("; >+ 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 "; >+ protected final String TEXT_235 = " notationModelRefresher;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate "; >+ 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 "; >+ protected final String TEXT_237 = " {"; >+ protected final String TEXT_238 = NL + NL + "\t\t/**" + NL + "\t\t * NB: Children of this element are selected based on constraint declared in "; >+ 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 "; >+ protected final String TEXT_240 = " getConstrainedChildrenFilter() {" + NL + "\t\t\treturn "; >+ protected final String TEXT_241 = ".NOT_TOUCH;" + NL + "\t\t}"; >+ 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 "; >+ protected final String TEXT_243 = " createFilter() {"; >+ protected final String TEXT_244 = NL + "\t\t\t"; >+ protected final String TEXT_245 = " filter = "; >+ protected final String TEXT_246 = ".createFeatureFilter("; >+ protected final String TEXT_247 = ".eINSTANCE.get"; >+ protected final String TEXT_248 = "());"; >+ protected final String TEXT_249 = NL + "\t\t\tfilter = filter.or("; >+ protected final String TEXT_250 = ".createFeatureFilter("; >+ protected final String TEXT_251 = ".eINSTANCE.get"; >+ protected final String TEXT_252 = "()));"; >+ protected final String TEXT_253 = NL + "\t\t\tfilter = filter.and("; >+ protected final String TEXT_254 = ".createNotifierFilter("; >+ protected final String TEXT_255 = ".getElement()));"; >+ protected final String TEXT_256 = NL + "\t\t\t"; >+ protected final String TEXT_257 = " filter = "; >+ protected final String TEXT_258 = ".createNotifierFilter("; >+ protected final String TEXT_259 = ".getElement());"; >+ protected final String TEXT_260 = NL + "\t\t\tfilter = getConstrainedChildrenFilter().or(filter);"; >+ protected final String TEXT_261 = NL + "\t\t\t"; >+ protected final String TEXT_262 = " filter = getConstrainedChildrenFilter();"; >+ protected final String TEXT_263 = NL + "\t\t\t"; >+ protected final String TEXT_264 = " filter = "; >+ protected final String TEXT_265 = ".NOT_TOUCH;"; >+ protected final String TEXT_266 = NL + "\t\t\treturn filter;"; >+ protected final String TEXT_267 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected "; >+ protected final String TEXT_268 = " getCreateNotationalElementCommand("; >+ protected final String TEXT_269 = " descriptor) {"; >+ protected final String TEXT_270 = NL; >+ protected final String TEXT_271 = "\t\t\t"; >+ protected final String TEXT_272 = " domainElement = descriptor.getElement();" + NL + "\t\t\tint nodeVisualID = descriptor.getVisualID();" + NL + "\t\t\tswitch (nodeVisualID) {"; >+ protected final String TEXT_273 = NL + "\t\t\tcase "; >+ protected final String TEXT_274 = ".VISUAL_ID:" + NL + "\t\t\t\tif (domainElement instanceof "; >+ protected final String TEXT_275 = ") {" + NL + "\t\t\t\t\treturn new "; > protected final String TEXT_276 = "("; >- protected final String TEXT_277 = ") "; >- protected final String TEXT_278 = "createdDomainElement, " + NL + "\t\t\t\t"; >- protected final String TEXT_279 = "constraint"; >- protected final String TEXT_280 = "null"; >- protected final String TEXT_281 = ", "; >- protected final String TEXT_282 = ".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}"; >- protected final String TEXT_283 = NL + "}" + NL; >- protected final String TEXT_284 = NL; >+ protected final String TEXT_277 = ", domainElement, "; >+ protected final String TEXT_278 = "new "; >+ protected final String TEXT_279 = "(0, 0, "; >+ protected final String TEXT_280 = ", "; >+ protected final String TEXT_281 = ")"; >+ protected final String TEXT_282 = NL + "null"; >+ protected final String TEXT_283 = ", "; >+ protected final String TEXT_284 = ".INSTANCE);" + NL + "\t\t\t\t}" + NL + "\t\t\t\treturn null;"; >+ protected final String TEXT_285 = NL + "\t\t\tdefault:" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}"; >+ protected final String TEXT_286 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected "; >+ protected final String TEXT_287 = " getSemanticChildNodes() {"; >+ protected final String TEXT_288 = NL; >+ protected final String TEXT_289 = NL + "\treturn "; >+ protected final String TEXT_290 = ".EMPTY_LIST;"; >+ protected final String TEXT_291 = NL + "\t"; >+ protected final String TEXT_292 = " result = new "; >+ protected final String TEXT_293 = "();"; >+ protected final String TEXT_294 = NL + "\t"; >+ protected final String TEXT_295 = " viewObject = "; >+ protected final String TEXT_296 = ";" + NL + "\t"; >+ protected final String TEXT_297 = " modelObject = viewObject.getElement();" + NL + "\t"; >+ protected final String TEXT_298 = " nextValue;" + NL + "\tint nodeVID;"; >+ protected final String TEXT_299 = NL + "\tfor("; >+ protected final String TEXT_300 = " it = "; >+ protected final String TEXT_301 = ".iterator(); it.hasNext(); ) {" + NL + "\t\tnextValue = ("; >+ protected final String TEXT_302 = ") it.next();"; >+ protected final String TEXT_303 = NL + "\tnextValue = ("; >+ protected final String TEXT_304 = ")"; >+ protected final String TEXT_305 = ";"; >+ protected final String TEXT_306 = NL + "\tnodeVID = "; >+ protected final String TEXT_307 = ".INSTANCE.getNodeVisualID(viewObject, nextValue);"; >+ protected final String TEXT_308 = NL + "\tswitch (nodeVID) {"; >+ protected final String TEXT_309 = NL + "\tcase "; >+ protected final String TEXT_310 = ".VISUAL_ID: {"; >+ protected final String TEXT_311 = NL + "\tif ("; >+ protected final String TEXT_312 = ".VISUAL_ID == nodeVID) {"; >+ protected final String TEXT_313 = NL + "\t\tresult.add(new "; >+ protected final String TEXT_314 = "(nextValue, nodeVID));"; >+ protected final String TEXT_315 = NL + "\t\tbreak;" + NL + "\t\t}"; >+ protected final String TEXT_316 = NL + "\t\t}"; >+ protected final String TEXT_317 = NL + "\t}"; >+ protected final String TEXT_318 = NL + "\t}"; >+ protected final String TEXT_319 = NL + "\treturn result;"; >+ 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 "; >+ 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("; >+ protected final String TEXT_322 = " descriptor) {" + NL + "\t\t\treturn "; >+ protected final String TEXT_323 = ";" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected "; >+ protected final String TEXT_324 = " getHost() {" + NL + "\t\t\treturn "; >+ 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"; >+ protected final String TEXT_326 = " childRefresher = getNotationModelRefresher();" + NL + "\t\tif (!childRefresher.isInstalled()) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t"; >+ protected final String TEXT_327 = " command = childRefresher.buildRefreshNotationModelCommand();" + NL + "\t\tif (command == null) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t"; >+ protected final String TEXT_328 = " domainModelEditDomain = "; >+ protected final String TEXT_329 = ".getEditingDomain("; >+ protected final String TEXT_330 = ".getElement());" + NL + "\t\tgetViewer().getEditDomain().getCommandStack().execute(new "; >+ protected final String TEXT_331 = "(domainModelEditDomain, command));" + NL + "\t}" + NL; >+ protected final String TEXT_332 = NL; >+ protected final String TEXT_333 = NL; >+ protected final String TEXT_334 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate "; >+ protected final String TEXT_335 = " structuralFeatures2Refresher;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic Refresher getRefresher("; >+ protected final String TEXT_336 = " feature, "; >+ 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();"; >+ protected final String TEXT_338 = NL; >+ 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("; >+ protected final String TEXT_340 = ".eINSTANCE.getView_PersistedChildren(), childrenRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put("; >+ protected final String TEXT_341 = ".eINSTANCE.getView_TransientChildren(), childrenRefresher);"; >+ protected final String TEXT_342 = NL; >+ 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("; >+ 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; >+ protected final String TEXT_345 = NL; >+ protected final String TEXT_346 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate "; >+ protected final String TEXT_347 = "static "; >+ protected final String TEXT_348 = "class Create"; >+ protected final String TEXT_349 = "Command extends "; >+ protected final String TEXT_350 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final "; >+ protected final String TEXT_351 = " notationAddCommand;" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic Create"; >+ protected final String TEXT_352 = "Command("; >+ protected final String TEXT_353 = " parent, "; >+ protected final String TEXT_354 = " request"; >+ protected final String TEXT_355 = ", "; >+ protected final String TEXT_356 = " constraint"; >+ protected final String TEXT_357 = ") {" + NL + "\t\t\t"; >+ protected final String TEXT_358 = " domainModelEditDomain = "; >+ protected final String TEXT_359 = ".getEditingDomain(parent.getDiagram().getElement());"; >+ protected final String TEXT_360 = NL + "\t\t\t"; >+ protected final String TEXT_361 = " createdDomainElement = "; >+ protected final String TEXT_362 = ".eINSTANCE.create(" + NL + "\t\t\t\t"; >+ protected final String TEXT_363 = ".eINSTANCE.get"; >+ protected final String TEXT_364 = "());"; >+ protected final String TEXT_365 = NL + "\t\t\t"; >+ protected final String TEXT_366 = " createdDomainElement = "; >+ protected final String TEXT_367 = ".eINSTANCE.create"; >+ protected final String TEXT_368 = "();"; >+ protected final String TEXT_369 = NL + "\t\t\t"; >+ protected final String TEXT_370 = NL + "\t\t\t"; >+ protected final String TEXT_371 = "."; >+ protected final String TEXT_372 = ".initializeElement("; >+ protected final String TEXT_373 = "("; >+ protected final String TEXT_374 = ") "; >+ protected final String TEXT_375 = "createdDomainElement);"; >+ protected final String TEXT_376 = NL + "\t\t\t"; >+ protected final String TEXT_377 = " compoundCommand = new "; >+ protected final String TEXT_378 = "();" + NL + "\t\t\tcompoundCommand.append("; >+ protected final String TEXT_379 = ".create(domainModelEditDomain, "; >+ protected final String TEXT_380 = ", " + NL + "\t\t\t\t"; >+ protected final String TEXT_381 = ".eINSTANCE.get"; >+ protected final String TEXT_382 = "(), createdDomainElement));" + NL + "\t\t\tcompoundCommand.append("; >+ protected final String TEXT_383 = ".create(domainModelEditDomain, "; >+ protected final String TEXT_384 = ", " + NL + "\t\t\t\t"; >+ protected final String TEXT_385 = ".eINSTANCE.get"; >+ protected final String TEXT_386 = "(), createdDomainElement));" + NL + "\t\t\tthis.domainModelAddCommand = compoundCommand;"; >+ protected final String TEXT_387 = NL + "\t\t\tthis.domainModelAddCommand = "; >+ protected final String TEXT_388 = ".create(domainModelEditDomain, "; >+ protected final String TEXT_389 = ", " + NL + "\t\t\t\t"; >+ protected final String TEXT_390 = ".eINSTANCE.get"; >+ protected final String TEXT_391 = "(), createdDomainElement);"; >+ protected final String TEXT_392 = NL + "\t\t\tconstraint = constraint.union(new "; >+ protected final String TEXT_393 = "("; >+ protected final String TEXT_394 = ", "; >+ protected final String TEXT_395 = "));"; >+ protected final String TEXT_396 = NL + "\t\t\tthis.notationAddCommand = new "; >+ protected final String TEXT_397 = "(parent, "; >+ protected final String TEXT_398 = "("; >+ protected final String TEXT_399 = ") "; >+ protected final String TEXT_400 = "createdDomainElement, " + NL + "\t\t\t\t"; >+ protected final String TEXT_401 = "constraint"; >+ protected final String TEXT_402 = "null"; >+ protected final String TEXT_403 = ", "; >+ 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}"; >+ protected final String TEXT_405 = NL + "}" + NL; >+ protected final String TEXT_406 = NL; > > public String generate(Object argument) > { >@@ -407,202 +529,569 @@ > importManager.markImportLocation(stringBuffer); > > stringBuffer.append(TEXT_21); >- stringBuffer.append(genCompartment.getEditPartClassName()); >+ >+class RelatedNodesFinder { >+ private HashMap<GenClass, Collection<GenNode>> myCache = new HashMap<GenClass, Collection<GenNode>>(); >+ private final GenDiagram myDiagram; >+ >+ public RelatedNodesFinder(GenDiagram genDiagram) { >+ myDiagram = genDiagram; >+ } >+ >+ public Collection<GenNode> getRelatedGenNodes(GenClass genClass) { >+ Collection<GenNode> result = myCache.get(genClass); >+ if (result == null) { >+ result = new LinkedList<GenNode>(); >+ myCache.put(genClass, result); >+ for(Iterator it = myDiagram.getAllNodes().iterator(); it.hasNext(); ) { >+ GenNode next = (GenNode) it.next(); >+ if (genClass.equals(next.getDomainMetaClass())) { >+ result.add(next); >+ } >+ } >+ } >+ return result; >+ } >+} >+RelatedNodesFinder myRelatedNodesFinder = new RelatedNodesFinder(genDiagram); >+ > stringBuffer.append(TEXT_22); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editparts.AbstractGraphicalEditPart")); >+ stringBuffer.append(genCompartment.getEditPartClassName()); > stringBuffer.append(TEXT_23); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.IUpdatableEditPart")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editparts.AbstractGraphicalEditPart")); > stringBuffer.append(TEXT_24); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.IUpdatableEditPart")); >+ stringBuffer.append(TEXT_25); > { > GenCommonBase genCommonBase = genCompartment; >- stringBuffer.append(TEXT_25); > stringBuffer.append(TEXT_26); >- stringBuffer.append(genCommonBase.getVisualID()); > stringBuffer.append(TEXT_27); >- } >+ stringBuffer.append(genCommonBase.getVisualID()); > stringBuffer.append(TEXT_28); >- stringBuffer.append(genCompartment.getEditPartClassName()); >+ } > stringBuffer.append(TEXT_29); >- stringBuffer.append(importManager.getImportedName("java.util.List")); >+ stringBuffer.append(genCompartment.getEditPartClassName()); > stringBuffer.append(TEXT_30); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node")); >+ stringBuffer.append(importManager.getImportedName("java.util.List")); > stringBuffer.append(TEXT_31); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node")); > stringBuffer.append(TEXT_32); >- if (!genCompartment.isListLayout()) { >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node")); > stringBuffer.append(TEXT_33); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy")); >+ if (!genCompartment.isListLayout()) { > stringBuffer.append(TEXT_34); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editpolicies.XYLayoutEditPolicy")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy")); > stringBuffer.append(TEXT_35); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editpolicies.XYLayoutEditPolicy")); > stringBuffer.append(TEXT_36); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.ChangeBoundsRequest")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command")); > stringBuffer.append(TEXT_37); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.ChangeBoundsRequest")); > stringBuffer.append(TEXT_38); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart")); > stringBuffer.append(TEXT_39); > stringBuffer.append(TEXT_40); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node")); > stringBuffer.append(TEXT_41); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node")); > stringBuffer.append(TEXT_42); >- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node")); > stringBuffer.append(TEXT_43); >- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command")); > stringBuffer.append(TEXT_44); >- stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Point")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.ChangeBoundsCommand")); > stringBuffer.append(TEXT_45); >- stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Dimension")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart")); > stringBuffer.append(TEXT_46); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Bounds")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand")); > stringBuffer.append(TEXT_47); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Bounds")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil")); > stringBuffer.append(TEXT_48); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Bounds")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart")); > stringBuffer.append(TEXT_49); >- stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")); > stringBuffer.append(TEXT_50); >- stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle")); >+ } else { > stringBuffer.append(TEXT_51); >- stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy")); > stringBuffer.append(TEXT_52); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editpolicies.ConstrainedLayoutEditPolicy")); > stringBuffer.append(TEXT_53); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle")); > stringBuffer.append(TEXT_54); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Point")); > stringBuffer.append(TEXT_55); >- stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Dimension")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")); > stringBuffer.append(TEXT_56); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Bounds")); >+ } >+ >+{ >+ String _getViewCode = "getDiagramNode()"; >+ boolean isListLayout = genCompartment.isListLayout(); >+ > stringBuffer.append(TEXT_57); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Bounds")); >+ >+if (!childNodes.isEmpty()) { >+ > stringBuffer.append(TEXT_58); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart")); > stringBuffer.append(TEXT_59); >- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node")); > stringBuffer.append(TEXT_60); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node")); > stringBuffer.append(TEXT_61); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node")); > stringBuffer.append(TEXT_62); >- } else { >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain")); > stringBuffer.append(TEXT_63); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPolicy")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil")); > stringBuffer.append(TEXT_64); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.editpolicies.ConstrainedLayoutEditPolicy")); >+ stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName())); > stringBuffer.append(TEXT_65); >- stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle")); >+ stringBuffer.append(importManager.getImportedName(genDiagram.getEditPartQualifiedClassName())); > stringBuffer.append(TEXT_66); >- stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Point")); >+ stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName())); > stringBuffer.append(TEXT_67); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")); >+ stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName())); > stringBuffer.append(TEXT_68); >- } >+ stringBuffer.append(_getViewCode); > stringBuffer.append(TEXT_69); >- if (null != genDiagram.getPalette()) { >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command")); > stringBuffer.append(TEXT_70); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateRequestEx")); >+ >+ for(Iterator it = childNodes.iterator(); it.hasNext(); ) { >+ GenNode next = (GenNode) it.next(); >+ > stringBuffer.append(TEXT_71); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateRequestEx")); >+ stringBuffer.append(importManager.getImportedName(next.getEditPartQualifiedClassName())); > stringBuffer.append(TEXT_72); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateRequestEx")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); > stringBuffer.append(TEXT_73); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); > stringBuffer.append(TEXT_74); >- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); > stringBuffer.append(TEXT_75); > >+ { >+ Collection<GenNode> relatedNodes = myRelatedNodesFinder.getRelatedGenNodes(next.getDomainMetaClass()); >+ if (relatedNodes.size() != 1) { >+ >+ stringBuffer.append(TEXT_76); >+ >+ } >+ for(GenNode nextRelated : relatedNodes) { >+ TypeModelFacet facet = nextRelated.getModelFacet(); >+ GenFeature childFeature = facet.getChildMetaFeature(); >+ GenFeature containmentFeature = facet.getContainmentMetaFeature(); >+ if (relatedNodes.size() != 1) { >+ >+ stringBuffer.append(TEXT_77); >+ stringBuffer.append(importManager.getImportedName(nextRelated.getEditPartQualifiedClassName())); >+ stringBuffer.append(TEXT_78); >+ >+ } >+ if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) { >+ if (childFeature.getEcoreFeature().isMany()) { >+ >+ stringBuffer.append(TEXT_79); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")); >+ stringBuffer.append(TEXT_80); >+ stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName())); >+ stringBuffer.append(TEXT_81); >+ stringBuffer.append(childFeature.getFeatureAccessorName()); >+ stringBuffer.append(TEXT_82); >+ >+ } else { >+ >+ stringBuffer.append(TEXT_83); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >+ stringBuffer.append(TEXT_84); >+ stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName())); >+ stringBuffer.append(TEXT_85); >+ stringBuffer.append(childFeature.getFeatureAccessorName()); >+ stringBuffer.append(TEXT_86); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >+ stringBuffer.append(TEXT_87); >+ >+ } >+ } >+ if (containmentFeature.getEcoreFeature().isMany()) { >+ >+ stringBuffer.append(TEXT_88); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")); >+ stringBuffer.append(TEXT_89); >+ stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName())); >+ stringBuffer.append(TEXT_90); >+ stringBuffer.append(containmentFeature.getFeatureAccessorName()); >+ stringBuffer.append(TEXT_91); >+ >+ } else { >+ >+ stringBuffer.append(TEXT_92); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >+ stringBuffer.append(TEXT_93); >+ stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName())); >+ stringBuffer.append(TEXT_94); >+ stringBuffer.append(containmentFeature.getFeatureAccessorName()); >+ stringBuffer.append(TEXT_95); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); >+ stringBuffer.append(TEXT_96); >+ >+ } >+ if (relatedNodes.size() != 1) { >+ >+ stringBuffer.append(TEXT_97); >+ >+ } >+ } //for(GenNode nextRelated : relatedNodes) >+ if (relatedNodes.size() != 1) { >+ >+ stringBuffer.append(TEXT_98); >+ /*switch(visualID)*/ >+ >+ } >+ TypeModelFacet facet = next.getModelFacet(); >+ GenFeature childFeature = facet.getChildMetaFeature(); >+ GenFeature containmentFeature = facet.getContainmentMetaFeature(); >+ if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) { >+ >+ stringBuffer.append(TEXT_99); >+ stringBuffer.append(importManager.getImportedName(childFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand")); >+ stringBuffer.append(TEXT_100); >+ stringBuffer.append(_getViewCode); >+ stringBuffer.append(TEXT_101); >+ stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName())); >+ stringBuffer.append(TEXT_102); >+ stringBuffer.append(childFeature.getFeatureAccessorName()); >+ stringBuffer.append(TEXT_103); >+ >+ } >+ >+ stringBuffer.append(TEXT_104); >+ stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand")); >+ stringBuffer.append(TEXT_105); >+ stringBuffer.append(_getViewCode); >+ stringBuffer.append(TEXT_106); >+ stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName())); >+ stringBuffer.append(TEXT_107); >+ stringBuffer.append(containmentFeature.getFeatureAccessorName()); >+ stringBuffer.append(TEXT_108); >+ >+ } //local declaration for related nodes. >+ >+ stringBuffer.append(TEXT_109); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")); >+ stringBuffer.append(TEXT_110); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand")); >+ stringBuffer.append(TEXT_111); >+ stringBuffer.append(_getViewCode); >+ stringBuffer.append(TEXT_112); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage")); >+ stringBuffer.append(TEXT_113); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.SetBoundsCommand")); >+ stringBuffer.append(TEXT_114); >+ if (isListLayout) { >+ stringBuffer.append(TEXT_115); >+ } else { >+ stringBuffer.append(TEXT_116); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle")); >+ stringBuffer.append(TEXT_117); >+ } >+ stringBuffer.append(TEXT_118); >+ >+ { >+ int defaultWidth = 40; >+ int defaultHeight = 40; >+ DefaultSizeAttributes defSizeAttrs = (DefaultSizeAttributes) next.getViewmap().find(DefaultSizeAttributes.class); >+ if (defSizeAttrs != null) { >+ defaultWidth = defSizeAttrs.getWidth(); >+ defaultHeight = defSizeAttrs.getHeight(); >+ } >+ >+ stringBuffer.append(TEXT_119); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalNodeCommand")); >+ stringBuffer.append(TEXT_120); >+ stringBuffer.append(_getViewCode); >+ stringBuffer.append(TEXT_121); >+ if (isListLayout) { >+ stringBuffer.append(TEXT_122); >+ } else { >+ stringBuffer.append(TEXT_123); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle")); >+ stringBuffer.append(TEXT_124); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Dimension")); >+ stringBuffer.append(TEXT_125); >+ stringBuffer.append(defaultWidth); >+ stringBuffer.append(TEXT_126); >+ stringBuffer.append(defaultHeight); >+ stringBuffer.append(TEXT_127); >+ } >+ stringBuffer.append(TEXT_128); >+ stringBuffer.append(importManager.getImportedName(next.getNotationViewFactoryQualifiedClassName())); >+ stringBuffer.append(TEXT_129); >+ >+ } >+ >+ stringBuffer.append(TEXT_130); >+ >+ } //for >+ >+ stringBuffer.append(TEXT_131); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand")); >+ stringBuffer.append(TEXT_132); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")); >+ stringBuffer.append(TEXT_133); >+ >+} //if (!childNodes.isEmpty()) in createAddCommand >+ >+ stringBuffer.append(TEXT_134); >+ >+/* delegation from getCloneCommand to createCloneCommand is 100% analogous to delegation from getAddCommand() to createAddCommand() in ConstrainedLayoutEditPolicy. */ >+ >+ >+if (!childNodes.isEmpty()) { >+ >+ stringBuffer.append(TEXT_135); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command")); >+ stringBuffer.append(TEXT_136); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.ChangeBoundsRequest")); >+ stringBuffer.append(TEXT_137); >+ stringBuffer.append(importManager.getImportedName("java.util.List")); >+ stringBuffer.append(TEXT_138); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.CompoundCommand")); >+ stringBuffer.append(TEXT_139); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.CompoundCommand")); >+ stringBuffer.append(TEXT_140); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart")); >+ stringBuffer.append(TEXT_141); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle")); >+ stringBuffer.append(TEXT_142); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart")); >+ stringBuffer.append(TEXT_143); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command")); >+ stringBuffer.append(TEXT_144); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart")); >+ stringBuffer.append(TEXT_145); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node")); >+ stringBuffer.append(TEXT_146); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node")); >+ stringBuffer.append(TEXT_147); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node")); >+ stringBuffer.append(TEXT_148); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain")); >+ stringBuffer.append(TEXT_149); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil")); >+ stringBuffer.append(TEXT_150); >+ stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName())); >+ stringBuffer.append(TEXT_151); >+ stringBuffer.append(importManager.getImportedName(genDiagram.getEditPartQualifiedClassName())); >+ stringBuffer.append(TEXT_152); >+ stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName())); >+ stringBuffer.append(TEXT_153); >+ stringBuffer.append(_getViewCode); >+ stringBuffer.append(TEXT_154); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command")); >+ stringBuffer.append(TEXT_155); >+ >+ for(Iterator it = childNodes.iterator(); it.hasNext(); ) { >+ GenNode next = (GenNode) it.next(); >+ TypeModelFacet facet = next.getModelFacet(); >+ GenFeature childFeature = facet.getChildMetaFeature(); >+ GenFeature containmentFeature = facet.getContainmentMetaFeature(); >+ >+ stringBuffer.append(TEXT_156); >+ stringBuffer.append(importManager.getImportedName(next.getEditPartQualifiedClassName())); >+ stringBuffer.append(TEXT_157); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CommandWrapper")); >+ stringBuffer.append(TEXT_158); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); >+ stringBuffer.append(TEXT_159); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command")); >+ stringBuffer.append(TEXT_160); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >+ stringBuffer.append(TEXT_161); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.CopyCommand")); >+ stringBuffer.append(TEXT_162); >+ stringBuffer.append(importManager.getImportedName("java.util.Collection")); >+ stringBuffer.append(TEXT_163); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >+ stringBuffer.append(TEXT_164); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >+ stringBuffer.append(TEXT_165); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); >+ stringBuffer.append(TEXT_166); >+ >+ if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) { >+ >+ stringBuffer.append(TEXT_167); >+ stringBuffer.append(importManager.getImportedName(childFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand")); >+ stringBuffer.append(TEXT_168); >+ stringBuffer.append(_getViewCode); >+ stringBuffer.append(TEXT_169); >+ stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName())); >+ stringBuffer.append(TEXT_170); >+ stringBuffer.append(childFeature.getFeatureAccessorName()); >+ stringBuffer.append(TEXT_171); >+ >+ } >+ >+ stringBuffer.append(TEXT_172); >+ stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand")); >+ stringBuffer.append(TEXT_173); >+ stringBuffer.append(_getViewCode); >+ stringBuffer.append(TEXT_174); >+ stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName())); >+ stringBuffer.append(TEXT_175); >+ stringBuffer.append(containmentFeature.getFeatureAccessorName()); >+ stringBuffer.append(TEXT_176); >+ >+ { >+ int defaultWidth = 40; >+ int defaultHeight = 40; >+ DefaultSizeAttributes defSizeAttrs = (DefaultSizeAttributes) next.getViewmap().find(DefaultSizeAttributes.class); >+ if (defSizeAttrs != null) { >+ defaultWidth = defSizeAttrs.getWidth(); >+ defaultHeight = defSizeAttrs.getHeight(); >+ } >+ >+ stringBuffer.append(TEXT_177); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalNodeCommand")); >+ stringBuffer.append(TEXT_178); >+ stringBuffer.append(_getViewCode); >+ stringBuffer.append(TEXT_179); >+ if (isListLayout) { >+ stringBuffer.append(TEXT_180); >+ } else { >+ stringBuffer.append(TEXT_181); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle")); >+ stringBuffer.append(TEXT_182); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Dimension")); >+ stringBuffer.append(TEXT_183); >+ stringBuffer.append(defaultWidth); >+ stringBuffer.append(TEXT_184); >+ stringBuffer.append(defaultHeight); >+ stringBuffer.append(TEXT_185); >+ } >+ stringBuffer.append(TEXT_186); >+ stringBuffer.append(importManager.getImportedName(next.getNotationViewFactoryQualifiedClassName())); >+ stringBuffer.append(TEXT_187); >+ >+ } >+ } //for >+ >+ stringBuffer.append(TEXT_188); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand")); >+ stringBuffer.append(TEXT_189); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")); >+ stringBuffer.append(TEXT_190); >+ >+} //if (!childNodes.isEmpty()) >+ >+ >+} >+ >+ stringBuffer.append(TEXT_191); >+ if (null != genDiagram.getPalette()) { >+ stringBuffer.append(TEXT_192); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateRequestEx")); >+ stringBuffer.append(TEXT_193); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateRequestEx")); >+ stringBuffer.append(TEXT_194); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateRequestEx")); >+ stringBuffer.append(TEXT_195); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); >+ stringBuffer.append(TEXT_196); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); >+ stringBuffer.append(TEXT_197); >+ > for(Iterator it = genCompartment.getChildNodes().iterator(); it.hasNext(); ) { > GenChildNode next = (GenChildNode)it.next(); > >- stringBuffer.append(TEXT_76); >+ stringBuffer.append(TEXT_198); > stringBuffer.append(importManager.getImportedName(next.getEditPartQualifiedClassName())); >- stringBuffer.append(TEXT_77); >+ stringBuffer.append(TEXT_199); > stringBuffer.append(next.getDomainMetaClass().getName()); > stringBuffer.append(next.getVisualID()); >- stringBuffer.append(TEXT_78); >+ stringBuffer.append(TEXT_200); > if (!genCompartment.isListLayout()) { >- stringBuffer.append(TEXT_79); >+ stringBuffer.append(TEXT_201); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle")); >- stringBuffer.append(TEXT_80); >+ stringBuffer.append(TEXT_202); > } >- stringBuffer.append(TEXT_81); >+ stringBuffer.append(TEXT_203); > > } > >- stringBuffer.append(TEXT_82); >+ stringBuffer.append(TEXT_204); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand")); >- stringBuffer.append(TEXT_83); >+ stringBuffer.append(TEXT_205); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil")); >- stringBuffer.append(TEXT_84); >+ stringBuffer.append(TEXT_206); > }/*when there's palette*/ >- stringBuffer.append(TEXT_85); >+ stringBuffer.append(TEXT_207); > stringBuffer.append(genCompartment.getTitle()); >- stringBuffer.append(TEXT_86); >+ stringBuffer.append(TEXT_208); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure")); >- stringBuffer.append(TEXT_87); >+ stringBuffer.append(TEXT_209); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.LabeledContainer")); >- stringBuffer.append(TEXT_88); >+ stringBuffer.append(TEXT_210); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.LabeledContainer")); >- stringBuffer.append(TEXT_89); >+ stringBuffer.append(TEXT_211); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.StackLayout")); >- stringBuffer.append(TEXT_90); >+ stringBuffer.append(TEXT_212); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ScrollPane")); >- stringBuffer.append(TEXT_91); >+ stringBuffer.append(TEXT_213); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ScrollPane")); >- stringBuffer.append(TEXT_92); >+ stringBuffer.append(TEXT_214); > if (genCompartment.isListLayout()) { >- stringBuffer.append(TEXT_93); >+ stringBuffer.append(TEXT_215); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Viewport")); >- stringBuffer.append(TEXT_94); >+ stringBuffer.append(TEXT_216); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Viewport")); >- stringBuffer.append(TEXT_95); >+ stringBuffer.append(TEXT_217); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Figure")); >- stringBuffer.append(TEXT_96); >+ stringBuffer.append(TEXT_218); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.ToolbarLayout")); >- stringBuffer.append(TEXT_97); >+ stringBuffer.append(TEXT_219); > } else { >- stringBuffer.append(TEXT_98); >+ stringBuffer.append(TEXT_220); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.Viewport")); >- stringBuffer.append(TEXT_99); >+ stringBuffer.append(TEXT_221); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.FreeformViewport")); >- stringBuffer.append(TEXT_100); >+ stringBuffer.append(TEXT_222); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.FreeformLayer")); >- stringBuffer.append(TEXT_101); >+ stringBuffer.append(TEXT_223); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.FreeformLayout")); >- stringBuffer.append(TEXT_102); >+ stringBuffer.append(TEXT_224); > } >- stringBuffer.append(TEXT_103); >+ stringBuffer.append(TEXT_225); > stringBuffer.append(importManager.getImportedName(genHost.getDomainMetaClass().getQualifiedInterfaceName())); >- stringBuffer.append(TEXT_104); >+ stringBuffer.append(TEXT_226); > stringBuffer.append(importManager.getImportedName(genHost.getDomainMetaClass().getQualifiedInterfaceName())); >- stringBuffer.append(TEXT_105); >+ stringBuffer.append(TEXT_227); > stringBuffer.append(importManager.getImportedName(genHost.getDomainMetaClass().getQualifiedInterfaceName())); >- stringBuffer.append(TEXT_106); >+ stringBuffer.append(TEXT_228); > > { > String _getViewCode = "getDiagramNode()"; > String _getDiagramCode = _getViewCode + ".getDiagram()"; > boolean isListLayout = genCompartment.isListLayout(); > >- stringBuffer.append(TEXT_107); >- stringBuffer.append(TEXT_108); >+ stringBuffer.append(TEXT_229); >+ stringBuffer.append(TEXT_230); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ChildNotationModelRefresher")); >- stringBuffer.append(TEXT_109); >+ stringBuffer.append(TEXT_231); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain")); >- stringBuffer.append(TEXT_110); >+ stringBuffer.append(TEXT_232); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil")); >- stringBuffer.append(TEXT_111); >+ stringBuffer.append(TEXT_233); > stringBuffer.append(_getDiagramCode); >- stringBuffer.append(TEXT_112); >+ stringBuffer.append(TEXT_234); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ChildNotationModelRefresher")); >- stringBuffer.append(TEXT_113); >+ stringBuffer.append(TEXT_235); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ChildNotationModelRefresher")); >- stringBuffer.append(TEXT_114); >+ stringBuffer.append(TEXT_236); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ChildNotationModelRefresher")); >- stringBuffer.append(TEXT_115); >+ stringBuffer.append(TEXT_237); > > boolean hasConstraintsInChildren = false; > for (Iterator it = childNodes.iterator(); it.hasNext(); ) { >@@ -617,19 +1106,19 @@ > > if (hasConstraintsInChildren) { > >- stringBuffer.append(TEXT_116); >+ stringBuffer.append(TEXT_238); > stringBuffer.append(genDiagram.getVisualIDRegistryQualifiedClassName()); >- stringBuffer.append(TEXT_117); >+ stringBuffer.append(TEXT_239); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_118); >+ stringBuffer.append(TEXT_240); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_119); >+ stringBuffer.append(TEXT_241); > > } > >- stringBuffer.append(TEXT_120); >+ stringBuffer.append(TEXT_242); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_121); >+ stringBuffer.append(TEXT_243); > > { > boolean hasDeclaredFilter = false; >@@ -648,25 +1137,25 @@ > if (!hasDeclaredFilter) { > hasDeclaredFilter = true; > >- stringBuffer.append(TEXT_122); >+ stringBuffer.append(TEXT_244); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_123); >+ stringBuffer.append(TEXT_245); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_124); >+ stringBuffer.append(TEXT_246); > stringBuffer.append(importManager.getImportedName(childMetaFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_125); >+ stringBuffer.append(TEXT_247); > stringBuffer.append(childMetaFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_126); >+ stringBuffer.append(TEXT_248); > > } else { > >- stringBuffer.append(TEXT_127); >+ stringBuffer.append(TEXT_249); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_128); >+ stringBuffer.append(TEXT_250); > stringBuffer.append(importManager.getImportedName(childMetaFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_129); >+ stringBuffer.append(TEXT_251); > stringBuffer.append(childMetaFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_130); >+ stringBuffer.append(TEXT_252); > > } > } //for >@@ -674,22 +1163,22 @@ > > if (hasDeclaredFilter) { > >- stringBuffer.append(TEXT_131); >+ stringBuffer.append(TEXT_253); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_132); >+ stringBuffer.append(TEXT_254); > stringBuffer.append(_getViewCode); >- stringBuffer.append(TEXT_133); >+ stringBuffer.append(TEXT_255); > > } else { > hasDeclaredFilter = true; > >- stringBuffer.append(TEXT_134); >+ stringBuffer.append(TEXT_256); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_135); >+ stringBuffer.append(TEXT_257); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_136); >+ stringBuffer.append(TEXT_258); > stringBuffer.append(_getViewCode); >- stringBuffer.append(TEXT_137); >+ stringBuffer.append(TEXT_259); > > } > >@@ -698,43 +1187,43 @@ > if (hasDeclaredFilter) { > hasDeclaredFilter = true; > >- stringBuffer.append(TEXT_138); >+ stringBuffer.append(TEXT_260); > > } else { > >- stringBuffer.append(TEXT_139); >+ stringBuffer.append(TEXT_261); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_140); >+ stringBuffer.append(TEXT_262); > > } > } > if (!hasDeclaredFilter) { > >- stringBuffer.append(TEXT_141); >+ stringBuffer.append(TEXT_263); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_142); >+ stringBuffer.append(TEXT_264); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_143); >+ stringBuffer.append(TEXT_265); > > } > >- stringBuffer.append(TEXT_144); >+ stringBuffer.append(TEXT_266); > > } //local declaration of hasDeclaredFilter > >- stringBuffer.append(TEXT_145); >+ stringBuffer.append(TEXT_267); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalElementCommand")); >- stringBuffer.append(TEXT_146); >+ stringBuffer.append(TEXT_268); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor")); >- stringBuffer.append(TEXT_147); >+ stringBuffer.append(TEXT_269); > > { > String _parentNode = "getHost()"; > >- stringBuffer.append(TEXT_148); >- stringBuffer.append(TEXT_149); >+ stringBuffer.append(TEXT_270); >+ stringBuffer.append(TEXT_271); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_150); >+ stringBuffer.append(TEXT_272); > > for (Iterator it = childNodes.iterator(); it.hasNext(); ) { > GenNode nextNode = (GenNode) it.next(); >@@ -744,15 +1233,15 @@ > } > String childNodeInterfaceName = importManager.getImportedName(nextNode.getDomainMetaClass().getQualifiedInterfaceName()); > >- stringBuffer.append(TEXT_151); >+ stringBuffer.append(TEXT_273); > stringBuffer.append(importManager.getImportedName(nextNode.getEditPartQualifiedClassName())); >- stringBuffer.append(TEXT_152); >+ stringBuffer.append(TEXT_274); > stringBuffer.append(childNodeInterfaceName); >- stringBuffer.append(TEXT_153); >+ stringBuffer.append(TEXT_275); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalNodeCommand")); >- stringBuffer.append(TEXT_154); >+ stringBuffer.append(TEXT_276); > stringBuffer.append(_parentNode); >- stringBuffer.append(TEXT_155); >+ stringBuffer.append(TEXT_277); > > if (!isListLayout) { > int defaultWidth = 40; >@@ -763,48 +1252,48 @@ > defaultHeight = defSizeAttrs.getHeight(); > } > >- stringBuffer.append(TEXT_156); >+ stringBuffer.append(TEXT_278); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle")); >- stringBuffer.append(TEXT_157); >+ stringBuffer.append(TEXT_279); > stringBuffer.append(defaultWidth); >- stringBuffer.append(TEXT_158); >+ stringBuffer.append(TEXT_280); > stringBuffer.append(defaultHeight); >- stringBuffer.append(TEXT_159); >+ stringBuffer.append(TEXT_281); > > } else { > >- stringBuffer.append(TEXT_160); >+ stringBuffer.append(TEXT_282); > > } > >- stringBuffer.append(TEXT_161); >+ stringBuffer.append(TEXT_283); > stringBuffer.append(importManager.getImportedName(nextNode.getNotationViewFactoryQualifiedClassName())); >- stringBuffer.append(TEXT_162); >+ stringBuffer.append(TEXT_284); > > } > >- stringBuffer.append(TEXT_163); >+ stringBuffer.append(TEXT_285); > > } > >- stringBuffer.append(TEXT_164); >+ stringBuffer.append(TEXT_286); > stringBuffer.append(importManager.getImportedName("java.util.List")); >- stringBuffer.append(TEXT_165); >- stringBuffer.append(TEXT_166); >+ stringBuffer.append(TEXT_287); >+ stringBuffer.append(TEXT_288); > > if (childNodes.size() == 0) { > >- stringBuffer.append(TEXT_167); >+ stringBuffer.append(TEXT_289); > stringBuffer.append(importManager.getImportedName("java.util.Collections")); >- stringBuffer.append(TEXT_168); >+ stringBuffer.append(TEXT_290); > > } else { > >- stringBuffer.append(TEXT_169); >+ stringBuffer.append(TEXT_291); > stringBuffer.append(importManager.getImportedName("java.util.List")); >- stringBuffer.append(TEXT_170); >+ stringBuffer.append(TEXT_292); > stringBuffer.append(importManager.getImportedName("java.util.LinkedList")); >- stringBuffer.append(TEXT_171); >+ stringBuffer.append(TEXT_293); > > Map genFeature2genNodeMap = new LinkedHashMap(); > for (int nodeIndex = 0; nodeIndex < childNodes.size(); nodeIndex++) { >@@ -822,15 +1311,15 @@ > Set entrySet = genFeature2genNodeMap.entrySet(); > if (entrySet.size() > 0) { > >- stringBuffer.append(TEXT_172); >+ stringBuffer.append(TEXT_294); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); >- stringBuffer.append(TEXT_173); >+ stringBuffer.append(TEXT_295); > stringBuffer.append(_getViewCode); >- stringBuffer.append(TEXT_174); >+ stringBuffer.append(TEXT_296); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_175); >+ stringBuffer.append(TEXT_297); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_176); >+ stringBuffer.append(TEXT_298); > > } > for (Iterator entries = entrySet.iterator(); entries.hasNext();) { >@@ -839,125 +1328,125 @@ > Collection genNodesCollection = (Collection) nextEntry.getValue(); > if (childMetaFeature.isListType()) { > >- stringBuffer.append(TEXT_177); >+ stringBuffer.append(TEXT_299); > stringBuffer.append(importManager.getImportedName("java.util.Iterator")); >- stringBuffer.append(TEXT_178); >+ stringBuffer.append(TEXT_300); > myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", childMetaFeature, null, true); >- stringBuffer.append(TEXT_179); >+ stringBuffer.append(TEXT_301); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_180); >+ stringBuffer.append(TEXT_302); > > } else { > >- stringBuffer.append(TEXT_181); >+ stringBuffer.append(TEXT_303); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_182); >+ stringBuffer.append(TEXT_304); > myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", childMetaFeature, null, false); >- stringBuffer.append(TEXT_183); >+ stringBuffer.append(TEXT_305); > > } > >- stringBuffer.append(TEXT_184); >+ stringBuffer.append(TEXT_306); > stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName())); >- stringBuffer.append(TEXT_185); >+ stringBuffer.append(TEXT_307); > > boolean generateSwitch = genNodesCollection.size() != 1; > if (generateSwitch) { > >- stringBuffer.append(TEXT_186); >+ stringBuffer.append(TEXT_308); > > } > for (Iterator genNodesIterator = genNodesCollection.iterator(); genNodesIterator.hasNext();) { > GenNode nextNode = (GenNode) genNodesIterator.next(); > if (generateSwitch) { > >- stringBuffer.append(TEXT_187); >+ stringBuffer.append(TEXT_309); > stringBuffer.append(importManager.getImportedName(nextNode.getEditPartQualifiedClassName())); >- stringBuffer.append(TEXT_188); >+ stringBuffer.append(TEXT_310); > > } else { > >- stringBuffer.append(TEXT_189); >+ stringBuffer.append(TEXT_311); > stringBuffer.append(importManager.getImportedName(nextNode.getEditPartQualifiedClassName())); >- stringBuffer.append(TEXT_190); >+ stringBuffer.append(TEXT_312); > > } > >- stringBuffer.append(TEXT_191); >+ stringBuffer.append(TEXT_313); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor")); >- stringBuffer.append(TEXT_192); >+ stringBuffer.append(TEXT_314); > > if (generateSwitch) { > >- stringBuffer.append(TEXT_193); >+ stringBuffer.append(TEXT_315); > > } else { > >- stringBuffer.append(TEXT_194); >+ stringBuffer.append(TEXT_316); > > } > } > if (generateSwitch) { > >- stringBuffer.append(TEXT_195); >+ stringBuffer.append(TEXT_317); > > } > if (childMetaFeature.isListType()) { > >- stringBuffer.append(TEXT_196); >+ stringBuffer.append(TEXT_318); > > } > } > >- stringBuffer.append(TEXT_197); >+ stringBuffer.append(TEXT_319); > > } > >- stringBuffer.append(TEXT_198); >+ stringBuffer.append(TEXT_320); > stringBuffer.append(genDiagram.isSynchronized()); >- stringBuffer.append(TEXT_199); >+ stringBuffer.append(TEXT_321); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor")); >- stringBuffer.append(TEXT_200); >+ stringBuffer.append(TEXT_322); > stringBuffer.append(genDiagram.isSynchronized()); >- stringBuffer.append(TEXT_201); >+ stringBuffer.append(TEXT_323); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); >- stringBuffer.append(TEXT_202); >+ stringBuffer.append(TEXT_324); > stringBuffer.append(_getViewCode); >- stringBuffer.append(TEXT_203); >+ stringBuffer.append(TEXT_325); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.AbstractNotationModelRefresher")); >- stringBuffer.append(TEXT_204); >+ stringBuffer.append(TEXT_326); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command")); >- stringBuffer.append(TEXT_205); >+ stringBuffer.append(TEXT_327); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain")); >- stringBuffer.append(TEXT_206); >+ stringBuffer.append(TEXT_328); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil")); >- stringBuffer.append(TEXT_207); >+ stringBuffer.append(TEXT_329); > stringBuffer.append(_getDiagramCode); >- stringBuffer.append(TEXT_208); >+ stringBuffer.append(TEXT_330); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand")); >- stringBuffer.append(TEXT_209); >+ stringBuffer.append(TEXT_331); > > } > >- stringBuffer.append(TEXT_210); >- stringBuffer.append(TEXT_211); >- stringBuffer.append(TEXT_212); >+ stringBuffer.append(TEXT_332); >+ stringBuffer.append(TEXT_333); >+ stringBuffer.append(TEXT_334); > stringBuffer.append(importManager.getImportedName("java.util.HashMap")); >- stringBuffer.append(TEXT_213); >+ stringBuffer.append(TEXT_335); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature")); >- stringBuffer.append(TEXT_214); >+ stringBuffer.append(TEXT_336); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification")); >- stringBuffer.append(TEXT_215); >- stringBuffer.append(TEXT_216); >- stringBuffer.append(TEXT_217); >+ stringBuffer.append(TEXT_337); >+ stringBuffer.append(TEXT_338); >+ stringBuffer.append(TEXT_339); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage")); >- stringBuffer.append(TEXT_218); >+ stringBuffer.append(TEXT_340); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage")); >- stringBuffer.append(TEXT_219); >- stringBuffer.append(TEXT_220); >- stringBuffer.append(TEXT_221); >+ stringBuffer.append(TEXT_341); >+ stringBuffer.append(TEXT_342); >+ stringBuffer.append(TEXT_343); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage")); >- stringBuffer.append(TEXT_222); >+ stringBuffer.append(TEXT_344); > > for(Iterator it = genCompartment.getChildNodes().iterator(); it.hasNext(); ) { > GenChildNode next = (GenChildNode)it.next(); >@@ -965,117 +1454,117 @@ > boolean isListLayout = genCompartment.isListLayout(); > String resolvedSemanticElement = "resolveSemanticElement()"; > >- stringBuffer.append(TEXT_223); >+ stringBuffer.append(TEXT_345); > > if (genDiagram.getPalette() != null) { > >- stringBuffer.append(TEXT_224); >+ stringBuffer.append(TEXT_346); > if (isStatic) { >- stringBuffer.append(TEXT_225); >+ stringBuffer.append(TEXT_347); > } >- stringBuffer.append(TEXT_226); >+ stringBuffer.append(TEXT_348); > stringBuffer.append(next.getDomainMetaClass().getName()); > stringBuffer.append(next.getVisualID()); >- stringBuffer.append(TEXT_227); >+ stringBuffer.append(TEXT_349); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand")); >- stringBuffer.append(TEXT_228); >+ stringBuffer.append(TEXT_350); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalNodeCommand")); >- stringBuffer.append(TEXT_229); >+ stringBuffer.append(TEXT_351); > stringBuffer.append(next.getDomainMetaClass().getName()); > stringBuffer.append(next.getVisualID()); >- stringBuffer.append(TEXT_230); >+ stringBuffer.append(TEXT_352); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); >- stringBuffer.append(TEXT_231); >+ stringBuffer.append(TEXT_353); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateRequestEx")); >- stringBuffer.append(TEXT_232); >+ stringBuffer.append(TEXT_354); > if (!isListLayout) { >- stringBuffer.append(TEXT_233); >+ stringBuffer.append(TEXT_355); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle")); >- stringBuffer.append(TEXT_234); >+ stringBuffer.append(TEXT_356); > } >- stringBuffer.append(TEXT_235); >+ stringBuffer.append(TEXT_357); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain")); >- stringBuffer.append(TEXT_236); >+ stringBuffer.append(TEXT_358); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil")); >- stringBuffer.append(TEXT_237); >+ stringBuffer.append(TEXT_359); > > if (next.getDomainMetaClass().isMapEntry()) { > /*Workaround for Ecore example: map entries cannot be created using factory, only using reflective EFactory.create() method*/ > >- stringBuffer.append(TEXT_238); >+ stringBuffer.append(TEXT_360); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_239); >+ stringBuffer.append(TEXT_361); > stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getGenPackage().getQualifiedFactoryInterfaceName())); >- stringBuffer.append(TEXT_240); >+ stringBuffer.append(TEXT_362); > stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_241); >+ stringBuffer.append(TEXT_363); > stringBuffer.append(next.getDomainMetaClass().getClassifierAccessorName()); >- stringBuffer.append(TEXT_242); >+ stringBuffer.append(TEXT_364); > > } else { > >- stringBuffer.append(TEXT_243); >+ stringBuffer.append(TEXT_365); > stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getQualifiedInterfaceName())); >- stringBuffer.append(TEXT_244); >+ stringBuffer.append(TEXT_366); > stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getGenPackage().getQualifiedFactoryInterfaceName())); >- stringBuffer.append(TEXT_245); >+ stringBuffer.append(TEXT_367); > stringBuffer.append(next.getDomainMetaClass().getClassifierAccessorName()); >- stringBuffer.append(TEXT_246); >+ stringBuffer.append(TEXT_368); > > } > >- stringBuffer.append(TEXT_247); >+ stringBuffer.append(TEXT_369); > /*XXX: Class name DomainElementInitializer should be user-customizable*/ >- stringBuffer.append(TEXT_248); >+ stringBuffer.append(TEXT_370); > stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")); >- stringBuffer.append(TEXT_249); >+ stringBuffer.append(TEXT_371); > stringBuffer.append(next.getUniqueIdentifier()); >- stringBuffer.append(TEXT_250); >+ stringBuffer.append(TEXT_372); > if (next.getDomainMetaClass().isExternalInterface()) { >- stringBuffer.append(TEXT_251); >+ stringBuffer.append(TEXT_373); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_252); >+ stringBuffer.append(TEXT_374); > } >- stringBuffer.append(TEXT_253); >+ stringBuffer.append(TEXT_375); > > TypeModelFacet facet = next.getModelFacet(); > GenFeature childFeature = facet.getChildMetaFeature(); > GenFeature containmentFeature = facet.getContainmentMetaFeature(); > if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) { > >- stringBuffer.append(TEXT_254); >+ stringBuffer.append(TEXT_376); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); >- stringBuffer.append(TEXT_255); >+ stringBuffer.append(TEXT_377); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); >- stringBuffer.append(TEXT_256); >+ stringBuffer.append(TEXT_378); > stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_257); >+ stringBuffer.append(TEXT_379); > stringBuffer.append(resolvedSemanticElement); >- stringBuffer.append(TEXT_258); >+ stringBuffer.append(TEXT_380); > stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_259); >+ stringBuffer.append(TEXT_381); > stringBuffer.append(containmentFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_260); >+ stringBuffer.append(TEXT_382); > stringBuffer.append(importManager.getImportedName(childFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_261); >+ stringBuffer.append(TEXT_383); > stringBuffer.append(resolvedSemanticElement); >- stringBuffer.append(TEXT_262); >+ stringBuffer.append(TEXT_384); > stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_263); >+ stringBuffer.append(TEXT_385); > stringBuffer.append(childFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_264); >+ stringBuffer.append(TEXT_386); > > } else { > >- stringBuffer.append(TEXT_265); >+ stringBuffer.append(TEXT_387); > stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand")); >- stringBuffer.append(TEXT_266); >+ stringBuffer.append(TEXT_388); > stringBuffer.append(resolvedSemanticElement); >- stringBuffer.append(TEXT_267); >+ stringBuffer.append(TEXT_389); > stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_268); >+ stringBuffer.append(TEXT_390); > stringBuffer.append(containmentFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_269); >+ stringBuffer.append(TEXT_391); > > } > >@@ -1089,42 +1578,42 @@ > defaultHeight = defSizeAttrs.getHeight(); > } > >- stringBuffer.append(TEXT_270); >+ stringBuffer.append(TEXT_392); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Dimension")); >- stringBuffer.append(TEXT_271); >+ stringBuffer.append(TEXT_393); > stringBuffer.append(defaultWidth); >- stringBuffer.append(TEXT_272); >+ stringBuffer.append(TEXT_394); > stringBuffer.append(defaultHeight); >- stringBuffer.append(TEXT_273); >+ stringBuffer.append(TEXT_395); > > } > >- stringBuffer.append(TEXT_274); >+ stringBuffer.append(TEXT_396); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalNodeCommand")); >- stringBuffer.append(TEXT_275); >+ stringBuffer.append(TEXT_397); > if (next.getDomainMetaClass().isExternalInterface()) { >- stringBuffer.append(TEXT_276); >+ stringBuffer.append(TEXT_398); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_277); >+ stringBuffer.append(TEXT_399); > } >- stringBuffer.append(TEXT_278); >+ stringBuffer.append(TEXT_400); > if(!isListLayout) { >- stringBuffer.append(TEXT_279); >+ stringBuffer.append(TEXT_401); > } else { >- stringBuffer.append(TEXT_280); >+ stringBuffer.append(TEXT_402); > } >- stringBuffer.append(TEXT_281); >+ stringBuffer.append(TEXT_403); > stringBuffer.append(importManager.getImportedName(next.getNotationViewFactoryQualifiedClassName())); >- stringBuffer.append(TEXT_282); >+ stringBuffer.append(TEXT_404); > > } > > > } > >- stringBuffer.append(TEXT_283); >+ stringBuffer.append(TEXT_405); > importManager.emitSortedImports(); >- stringBuffer.append(TEXT_284); >+ stringBuffer.append(TEXT_406); > return stringBuffer.toString(); > } > } >Index: src-templates/org/eclipse/gmf/codegen/templates/lite/parts/DiagramEditPartGenerator.java >=================================================================== >RCS file: /cvsroot/technology/org.eclipse.gmf/plugins/org.eclipse.gmf.codegen.lite/src-templates/org/eclipse/gmf/codegen/templates/lite/parts/DiagramEditPartGenerator.java,v >retrieving revision 1.13 >diff -u -r1.13 DiagramEditPartGenerator.java >--- src-templates/org/eclipse/gmf/codegen/templates/lite/parts/DiagramEditPartGenerator.java 21 Sep 2006 10:12:03 -0000 1.13 >+++ src-templates/org/eclipse/gmf/codegen/templates/lite/parts/DiagramEditPartGenerator.java 9 Oct 2006 14:36:35 -0000 >@@ -35,459 +35,582 @@ > protected final String TEXT_16 = "()"; > protected final String TEXT_17 = NL; > protected final String TEXT_18 = NL; >- protected final String TEXT_19 = NL + NL + "/**" + NL + " * @generated" + NL + " */" + NL + "public class "; >- protected final String TEXT_20 = " extends AbstractGraphicalEditPart implements "; >- protected final String TEXT_21 = " {" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic static String MODEL_ID = \""; >- protected final String TEXT_22 = "\";" + NL; >- protected final String TEXT_23 = NL; >- protected final String TEXT_24 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic static final int VISUAL_ID = "; >- protected final String TEXT_25 = ";"; >- protected final String TEXT_26 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic "; >- protected final String TEXT_27 = "("; >- protected final String TEXT_28 = " model) {" + NL + "\t\tsetModel(model);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic "; >- protected final String TEXT_29 = " getDiagram() {" + NL + "\t\treturn ("; >- protected final String TEXT_30 = ") getModel();" + NL + "\t}" + NL; >- protected final String TEXT_31 = NL; >- protected final String TEXT_32 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void registerModel() {" + NL + "\t\tsuper.registerModel();" + NL + "\t\t"; >- protected final String TEXT_33 = " view = ("; >- protected final String TEXT_34 = ") getModel();" + NL + "\t\tif (view != null && view.isSetElement() && view.getElement() != null) {" + NL + "\t\t\tgetViewer().getEditPartRegistry().put(view.getElement(), this);\t" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void unregisterModel() {" + NL + "\t\tsuper.unregisterModel();" + NL + "\t\t"; >- protected final String TEXT_35 = " view = ("; >- protected final String TEXT_36 = ") getModel();" + NL + "\t\tif (view != null && view.isSetElement() && view.getElement() != null && getViewer().getEditPartRegistry().get(view.getElement()) == this) {" + NL + "\t\t\tgetViewer().getEditPartRegistry().remove(view.getElement());" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void addNotify() {" + NL + "\t\tgetDiagram().eAdapters().add(getUpdateManager());" + NL + "\t\tgetDiagram().getElement().eAdapters().add(domainModelRefresher);" + NL + "\t\tsuper.addNotify();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void createEditPolicies() {" + NL + "\t\tinstallEditPolicy(EditPolicy.COMPONENT_ROLE, new RootComponentEditPolicy());" + NL + "\t\tinstallEditPolicy(EditPolicy.LAYOUT_ROLE, new XYLayoutEditPolicy() {" + NL + "\t\t\tprotected Command getCreateCommand(CreateRequest request) {"; >- protected final String TEXT_37 = NL + "\t\t\t\tif (request instanceof "; >- protected final String TEXT_38 = ") {" + NL + "\t\t\t\t\t"; >- protected final String TEXT_39 = " requestEx = ("; >- protected final String TEXT_40 = ") request;" + NL + "\t\t\t\t\tint[] visualIds = requestEx.getVisualIds();" + NL + "\t\t\t\t\t"; >- protected final String TEXT_41 = " result = new "; >- protected final String TEXT_42 = "();" + NL + "\t\t\t\t\tfor(int i = 0; i < visualIds.length; i++) {" + NL + "\t\t\t\t\t\tint nextVisualId = visualIds[i];" + NL + "\t\t\t\t\t\tswitch (nextVisualId) {"; >- protected final String TEXT_43 = NL + "\t\t\t\t\t\tcase "; >- protected final String TEXT_44 = ".VISUAL_ID:" + NL + "\t\t\t\t\t\t\tresult.append(new Create"; >- protected final String TEXT_45 = "Command(getDiagram(), requestEx, ("; >- protected final String TEXT_46 = ")getConstraintFor(request)));" + NL + "\t\t\t\t\t\t\tbreak;"; >- protected final String TEXT_47 = NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\treturn new "; >- protected final String TEXT_48 = "("; >- protected final String TEXT_49 = ".getEditingDomain(getDiagram().getElement()), result);" + NL + "\t\t\t\t}"; >- protected final String TEXT_50 = NL + "\t\t\t\treturn null;" + NL + "\t\t\t}" + NL + "\t\t\tprotected "; >- protected final String TEXT_51 = " createChangeConstraintCommand(final "; >- protected final String TEXT_52 = " request, final "; >- protected final String TEXT_53 = " child, Object constraint) {"; >- protected final String TEXT_54 = NL; >- protected final String TEXT_55 = "\t\t\t\tfinal "; >- protected final String TEXT_56 = " node = ("; >- protected final String TEXT_57 = ") child.getModel();" + NL + "\t\t\t\t"; >- protected final String TEXT_58 = " emfCommand = new "; >- protected final String TEXT_59 = "(\"Change node position/size\") {" + NL + "\t\t\t\t\tprivate "; >- protected final String TEXT_60 = " moveDelta;" + NL + "\t\t\t\t\tprivate "; >- protected final String TEXT_61 = " resizeDelta;" + NL + "" + NL + "\t\t\t\t\tpublic boolean canUndo() {" + NL + "\t\t\t\t\t\treturn canExecute();" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tprotected boolean prepare() {" + NL + "\t\t\t\t\t\tif (node.getLayoutConstraint() instanceof "; >- protected final String TEXT_62 = " == false) {" + NL + "\t\t\t\t\t\t\treturn false;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t\t"; >- protected final String TEXT_63 = " bounds = ("; >- protected final String TEXT_64 = ") node.getLayoutConstraint();" + NL + "\t\t\t\t\t\t"; >- protected final String TEXT_65 = " original = new "; >- protected final String TEXT_66 = "(bounds.getX(), bounds.getY(), bounds.getWidth(), bounds.getHeight());" + NL + "\t\t\t\t\t\t"; >- protected final String TEXT_67 = " referenceFigure = (("; >- protected final String TEXT_68 = ")child).getFigure();" + NL + "\t\t\t\t\t\treferenceFigure.translateToAbsolute(original);" + NL + "\t\t\t\t\t\t"; >- protected final String TEXT_69 = " transformed = request.getTransformedRectangle(original);" + NL + "\t\t\t\t\t\treferenceFigure.translateToRelative(transformed);" + NL + "\t\t\t\t\t\treferenceFigure.translateToRelative(original);" + NL + "\t\t\t\t\t\tresizeDelta = transformed.getSize().expand(original.getSize().negate());" + NL + "\t\t\t\t\t\tmoveDelta = transformed.getTopLeft().translate(original.getTopLeft().negate());" + NL + "\t\t\t\t\t\treturn true;" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tpublic void undo() {" + NL + "\t\t\t\t\t\texecute(moveDelta.getNegated(), resizeDelta.getNegated());" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tpublic void execute() {" + NL + "\t\t\t\t\t\texecute(moveDelta, resizeDelta);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tpublic void redo() {" + NL + "\t\t\t\t\t\texecute();" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\tprivate void execute("; >- protected final String TEXT_70 = " move, "; >- protected final String TEXT_71 = " resize) {" + NL + "\t\t\t\t\t\t"; >- protected final String TEXT_72 = " bounds = ("; >- protected final String TEXT_73 = ") node.getLayoutConstraint();" + NL + "\t\t\t\t\t\tbounds.setX(bounds.getX() + move.x);" + NL + "\t\t\t\t\t\tbounds.setY(bounds.getY() + move.y);" + NL + "\t\t\t\t\t\tbounds.setWidth(bounds.getWidth() + resize.width);" + NL + "\t\t\t\t\t\tbounds.setHeight(bounds.getHeight() + resize.height);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t};" + NL + "\t\t\t\treturn new "; >- protected final String TEXT_74 = "("; >- protected final String TEXT_75 = ".getEditingDomain(node.getDiagram().getElement()), emfCommand);" + NL + "\t\t\t}" + NL + "\t\t\tprotected Command createChangeConstraintCommand("; >- protected final String TEXT_76 = " child, Object constraint) {" + NL + "\t\t\t\tassert false;" + NL + "\t\t\t\treturn "; >- protected final String TEXT_77 = ".INSTANCE;" + NL + "\t\t\t}" + NL + "\t\t});" + NL + "\t\tinstallNotationModelRefresher();"; >- protected final String TEXT_78 = NL + "\t\tinstallLinkNotationModelRefresher();"; >- protected final String TEXT_79 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected IFigure createFigure() {" + NL + "\t\tIFigure f = new FreeformLayer();" + NL + "\t\tf.setBorder(new MarginBorder(5));" + NL + "\t\tf.setLayoutManager(new FreeformLayout());" + NL + "\t\treturn f;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic Object getAdapter(Class key) {" + NL + "\t\tif ("; >- protected final String TEXT_80 = ".class == key) {" + NL + "\t\t\treturn new "; >- protected final String TEXT_81 = "(this);" + NL + "\t\t}" + NL + "\t\tif ("; >- protected final String TEXT_82 = ".class == key) {" + NL + "\t\t\treturn getTreeEditPartAdapter();" + NL + "\t\t}"; >- protected final String TEXT_83 = NL + "\t\treturn super.getAdapter(key);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate TreeEditPartAdapter myTreeEditPartAdapter;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate TreeEditPartAdapter getTreeEditPartAdapter() {" + NL + "\t\tif (myTreeEditPartAdapter == null) {" + NL + "\t\t\tmyTreeEditPartAdapter = new TreeEditPartAdapter();" + NL + "\t\t}" + NL + "\t\treturn myTreeEditPartAdapter;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected List getModelChildren() {" + NL + "\t\treturn getDiagram().getVisibleChildren();" + NL + "\t}" + NL; >- protected final String TEXT_84 = NL; >- protected final String TEXT_85 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate "; >- protected final String TEXT_86 = "static "; >- protected final String TEXT_87 = "class Create"; >- protected final String TEXT_88 = "Command extends "; >- protected final String TEXT_89 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final "; >- protected final String TEXT_90 = " notationAddCommand;" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic Create"; >- protected final String TEXT_91 = "Command("; >- protected final String TEXT_92 = " parent, "; >- protected final String TEXT_93 = " request"; >- protected final String TEXT_94 = ", "; >- protected final String TEXT_95 = " constraint"; >- protected final String TEXT_96 = ") {" + NL + "\t\t\t"; >- protected final String TEXT_97 = " domainModelEditDomain = "; >- protected final String TEXT_98 = ".getEditingDomain(parent.getDiagram().getElement());"; >- protected final String TEXT_99 = NL + "\t\t\t"; >- protected final String TEXT_100 = " createdDomainElement = "; >- protected final String TEXT_101 = ".eINSTANCE.create(" + NL + "\t\t\t\t"; >+ protected final String TEXT_19 = NL; >+ protected final String TEXT_20 = NL + NL + "/**" + NL + " * @generated" + NL + " */" + NL + "public class "; >+ protected final String TEXT_21 = " extends AbstractGraphicalEditPart implements "; >+ protected final String TEXT_22 = " {" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic static String MODEL_ID = \""; >+ protected final String TEXT_23 = "\";" + NL; >+ protected final String TEXT_24 = NL; >+ protected final String TEXT_25 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic static final int VISUAL_ID = "; >+ protected final String TEXT_26 = ";"; >+ protected final String TEXT_27 = NL + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic "; >+ protected final String TEXT_28 = "("; >+ protected final String TEXT_29 = " model) {" + NL + "\t\tsetModel(model);" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic "; >+ protected final String TEXT_30 = " getDiagram() {" + NL + "\t\treturn ("; >+ protected final String TEXT_31 = ") getModel();" + NL + "\t}" + NL; >+ protected final String TEXT_32 = NL; >+ protected final String TEXT_33 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void registerModel() {" + NL + "\t\tsuper.registerModel();" + NL + "\t\t"; >+ protected final String TEXT_34 = " view = ("; >+ protected final String TEXT_35 = ") getModel();" + NL + "\t\tif (view != null && view.isSetElement() && view.getElement() != null) {" + NL + "\t\t\tgetViewer().getEditPartRegistry().put(view.getElement(), this);\t" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void unregisterModel() {" + NL + "\t\tsuper.unregisterModel();" + NL + "\t\t"; >+ protected final String TEXT_36 = " view = ("; >+ protected final String TEXT_37 = ") getModel();" + NL + "\t\tif (view != null && view.isSetElement() && view.getElement() != null && getViewer().getEditPartRegistry().get(view.getElement()) == this) {" + NL + "\t\t\tgetViewer().getEditPartRegistry().remove(view.getElement());" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void addNotify() {" + NL + "\t\tgetDiagram().eAdapters().add(getUpdateManager());" + NL + "\t\tgetDiagram().getElement().eAdapters().add(domainModelRefresher);" + NL + "\t\tsuper.addNotify();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void createEditPolicies() {" + NL + "\t\tinstallEditPolicy(EditPolicy.COMPONENT_ROLE, new RootComponentEditPolicy());" + NL + "\t\tinstallEditPolicy(EditPolicy.LAYOUT_ROLE, new XYLayoutEditPolicy() {" + NL + "\t\t\tprotected Command getCreateCommand(CreateRequest request) {"; >+ protected final String TEXT_38 = NL + "\t\t\t\tif (request instanceof "; >+ protected final String TEXT_39 = ") {" + NL + "\t\t\t\t\t"; >+ protected final String TEXT_40 = " requestEx = ("; >+ protected final String TEXT_41 = ") request;" + NL + "\t\t\t\t\tint[] visualIds = requestEx.getVisualIds();" + NL + "\t\t\t\t\t"; >+ protected final String TEXT_42 = " result = new "; >+ protected final String TEXT_43 = "();" + NL + "\t\t\t\t\tfor(int i = 0; i < visualIds.length; i++) {" + NL + "\t\t\t\t\t\tint nextVisualId = visualIds[i];" + NL + "\t\t\t\t\t\tswitch (nextVisualId) {"; >+ protected final String TEXT_44 = NL + "\t\t\t\t\t\tcase "; >+ protected final String TEXT_45 = ".VISUAL_ID:" + NL + "\t\t\t\t\t\t\tresult.append(new Create"; >+ protected final String TEXT_46 = "Command(getDiagram(), requestEx, ("; >+ protected final String TEXT_47 = ")getConstraintFor(request)));" + NL + "\t\t\t\t\t\t\tbreak;"; >+ protected final String TEXT_48 = NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t\treturn new "; >+ protected final String TEXT_49 = "("; >+ protected final String TEXT_50 = ".getEditingDomain(getDiagram().getElement()), result);" + NL + "\t\t\t\t}"; >+ protected final String TEXT_51 = NL + "\t\t\t\treturn null;" + NL + "\t\t\t}"; >+ protected final String TEXT_52 = NL; >+ protected final String TEXT_53 = NL + "protected Command createAddCommand(final "; >+ protected final String TEXT_54 = " child, final Object constraint) {" + NL + "\tif (child.getModel() instanceof "; >+ protected final String TEXT_55 = ") {" + NL + "\t\tfinal "; >+ protected final String TEXT_56 = " childNode = ("; >+ protected final String TEXT_57 = ") child.getModel();" + NL + "\t\tfinal "; >+ protected final String TEXT_58 = " editingDomain = "; >+ protected final String TEXT_59 = ".getEditingDomain(childNode.getDiagram().getElement());" + NL + "\t\tString modelID = "; >+ protected final String TEXT_60 = ".getModelID(childNode);" + NL + "\t\tif ("; >+ protected final String TEXT_61 = ".MODEL_ID.equals(modelID)) {" + NL + "\t\t\tfinal int visualID = "; >+ protected final String TEXT_62 = ".getVisualID(childNode);" + NL + "\t\t\tfinal int newVisualID = "; >+ protected final String TEXT_63 = ".INSTANCE.getNodeVisualID("; >+ protected final String TEXT_64 = ", childNode.getElement());" + NL + "\t\t\t"; >+ protected final String TEXT_65 = " command = null;" + NL + "\t\t\tswitch (newVisualID) {"; >+ protected final String TEXT_66 = NL + "\t\t\tcase "; >+ protected final String TEXT_67 = ".VISUAL_ID:" + NL + "\t\t\t\t{" + NL + "\t\t\t\t\t"; >+ protected final String TEXT_68 = " result = new "; >+ protected final String TEXT_69 = "();" + NL + "\t\t\t\t\t"; >+ protected final String TEXT_70 = " element = childNode.getElement();"; >+ protected final String TEXT_71 = NL + "\t\t\t\t\tswitch (visualID) {"; >+ protected final String TEXT_72 = NL + "\t\t\t\t\tcase "; >+ protected final String TEXT_73 = ".VISUAL_ID:"; >+ protected final String TEXT_74 = NL + "\t\t\t\t\tresult.append("; >+ protected final String TEXT_75 = ".create(" + NL + "\t\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\t\telement.eContainer(), "; >+ protected final String TEXT_76 = ".eINSTANCE.get"; >+ protected final String TEXT_77 = "()," + NL + "\t\t\t\t\t\telement));"; >+ protected final String TEXT_78 = NL + "\t\t\t\t\tresult.append("; >+ protected final String TEXT_79 = ".create(" + NL + "\t\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\t\telement.eContainer(), "; >+ protected final String TEXT_80 = ".eINSTANCE.get"; >+ protected final String TEXT_81 = "()," + NL + "\t\t\t\t\t\t"; >+ protected final String TEXT_82 = ".UNSET_VALUE));"; >+ protected final String TEXT_83 = NL + "\t\t\t\t\tresult.append("; >+ protected final String TEXT_84 = ".create(" + NL + "\t\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\t\telement.eContainer(), "; >+ protected final String TEXT_85 = ".eINSTANCE.get"; >+ protected final String TEXT_86 = "()," + NL + "\t\t\t\t\t\telement));"; >+ protected final String TEXT_87 = NL + "\t\t\t\t\tresult.append("; >+ protected final String TEXT_88 = ".create(" + NL + "\t\t\t\t\t\teditingDomain, " + NL + "\t\t\t\t\t\telement.eContainer(), "; >+ protected final String TEXT_89 = ".eINSTANCE.get"; >+ protected final String TEXT_90 = "()," + NL + "\t\t\t\t\t\t"; >+ protected final String TEXT_91 = ".UNSET_VALUE));"; >+ protected final String TEXT_92 = NL + "\t\t\t\t\tbreak;"; >+ protected final String TEXT_93 = NL + "\t\t\t\t\t}\t"; >+ protected final String TEXT_94 = NL + "\t\t\t\t\tresult.append("; >+ protected final String TEXT_95 = ".create(" + NL + "\t\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t\t"; >+ protected final String TEXT_96 = ".getElement(), "; >+ protected final String TEXT_97 = ".eINSTANCE.get"; >+ protected final String TEXT_98 = "(), element));"; >+ protected final String TEXT_99 = NL + "\t\t\t\t\tresult.append("; >+ protected final String TEXT_100 = ".create(" + NL + "\t\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t\t"; >+ protected final String TEXT_101 = ".getElement(), "; > protected final String TEXT_102 = ".eINSTANCE.get"; >- protected final String TEXT_103 = "());"; >- protected final String TEXT_104 = NL + "\t\t\t"; >- protected final String TEXT_105 = " createdDomainElement = "; >- protected final String TEXT_106 = ".eINSTANCE.create"; >- protected final String TEXT_107 = "();"; >- protected final String TEXT_108 = NL + "\t\t\t"; >- protected final String TEXT_109 = NL + "\t\t\t"; >- protected final String TEXT_110 = "."; >- protected final String TEXT_111 = ".initializeElement("; >- protected final String TEXT_112 = "("; >- protected final String TEXT_113 = ") "; >- protected final String TEXT_114 = "createdDomainElement);"; >- protected final String TEXT_115 = NL + "\t\t\t"; >- protected final String TEXT_116 = " compoundCommand = new "; >- protected final String TEXT_117 = "();" + NL + "\t\t\tcompoundCommand.append("; >- protected final String TEXT_118 = ".create(domainModelEditDomain, "; >- protected final String TEXT_119 = ", " + NL + "\t\t\t\t"; >- protected final String TEXT_120 = ".eINSTANCE.get"; >- protected final String TEXT_121 = "(), createdDomainElement));" + NL + "\t\t\tcompoundCommand.append("; >- protected final String TEXT_122 = ".create(domainModelEditDomain, "; >- protected final String TEXT_123 = ", " + NL + "\t\t\t\t"; >- protected final String TEXT_124 = ".eINSTANCE.get"; >- protected final String TEXT_125 = "(), createdDomainElement));" + NL + "\t\t\tthis.domainModelAddCommand = compoundCommand;"; >- protected final String TEXT_126 = NL + "\t\t\tthis.domainModelAddCommand = "; >- protected final String TEXT_127 = ".create(domainModelEditDomain, "; >- protected final String TEXT_128 = ", " + NL + "\t\t\t\t"; >- protected final String TEXT_129 = ".eINSTANCE.get"; >- protected final String TEXT_130 = "(), createdDomainElement);"; >- protected final String TEXT_131 = NL + "\t\t\tconstraint = constraint.union(new "; >- protected final String TEXT_132 = "("; >- protected final String TEXT_133 = ", "; >- protected final String TEXT_134 = "));"; >- protected final String TEXT_135 = NL + "\t\t\tthis.notationAddCommand = new "; >- protected final String TEXT_136 = "(parent, "; >- protected final String TEXT_137 = "("; >- protected final String TEXT_138 = ") "; >- protected final String TEXT_139 = "createdDomainElement, " + NL + "\t\t\t\t"; >- protected final String TEXT_140 = "constraint"; >- protected final String TEXT_141 = "null"; >- protected final String TEXT_142 = ", "; >- protected final String TEXT_143 = ".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}"; >- protected final String TEXT_144 = NL; >- protected final String TEXT_145 = NL; >- protected final String TEXT_146 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate "; >- protected final String TEXT_147 = " structuralFeatures2Refresher;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic Refresher getRefresher("; >- protected final String TEXT_148 = " feature, "; >- protected final String TEXT_149 = " msg) {" + NL + "\t\tif (structuralFeatures2Refresher == null) {" + NL + "\t\t\tcreateRefreshers();" + NL + "\t\t}" + NL + "\t\treturn (Refresher) structuralFeatures2Refresher.get(feature);" + NL + "\t}" + NL + "" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void createRefreshers() {" + NL + "\t\tstructuralFeatures2Refresher = new HashMap();"; >- protected final String TEXT_150 = NL; >- protected final String TEXT_151 = "\t\tRefresher childrenRefresher = new Refresher() {" + NL + "\t\t\tpublic void refresh() {" + NL + "\t\t\t\trefreshChildren();" + NL + "\t\t\t}" + NL + "\t\t};" + NL + "\t\tstructuralFeatures2Refresher.put("; >- protected final String TEXT_152 = ".eINSTANCE.getView_PersistedChildren(), childrenRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put("; >- protected final String TEXT_153 = ".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();"; >- protected final String TEXT_154 = NL + "\t\tinstallLinkNotationModelRefresher();"; >- protected final String TEXT_155 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void deactivate() {"; >- protected final String TEXT_156 = NL + "\t\tuninstallLinkNotationModelRefresher();"; >- protected final String TEXT_157 = NL + "\t\tuninstallNotationModelRefresher();" + NL + "\t\tgetDiagram().getElement().eAdapters().remove(domainModelRefresher);" + NL + "\t\tgetDiagram().eAdapters().remove(getUpdateManager());" + NL + "\t\tsuper.deactivate();" + NL + "\t}" + NL; >- protected final String TEXT_158 = NL; >- protected final String TEXT_159 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void installNotationModelRefresher() {" + NL + "\t\t"; >- protected final String TEXT_160 = " refresher = getNotationModelRefresher();" + NL + "\t\tif (refresher.isInstalled()) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t"; >- protected final String TEXT_161 = " domainModelEditDomain = "; >- protected final String TEXT_162 = ".getEditingDomain("; >- protected final String TEXT_163 = ".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 "; >- protected final String TEXT_164 = " notationModelRefresher;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate "; >- protected final String TEXT_165 = " getNotationModelRefresher() {" + NL + "\t\tif (notationModelRefresher == null) {" + NL + "\t\t\tnotationModelRefresher = new NotationModelRefresher();" + NL + "\t\t}" + NL + "\t\treturn notationModelRefresher;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate class NotationModelRefresher extends "; >- protected final String TEXT_166 = " {"; >- protected final String TEXT_167 = NL + NL + "\t\t/**" + NL + "\t\t * NB: Children of this element are selected based on constraint declared in "; >- protected final String TEXT_168 = ". " + 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 "; >- protected final String TEXT_169 = " getConstrainedChildrenFilter() {" + NL + "\t\t\treturn "; >- protected final String TEXT_170 = ".NOT_TOUCH;" + NL + "\t\t}"; >- protected final String TEXT_171 = 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 "; >- protected final String TEXT_172 = " createFilter() {"; >- protected final String TEXT_173 = NL + "\t\t\t"; >- protected final String TEXT_174 = " filter = "; >- protected final String TEXT_175 = ".createFeatureFilter("; >- protected final String TEXT_176 = ".eINSTANCE.get"; >- protected final String TEXT_177 = "());"; >- protected final String TEXT_178 = NL + "\t\t\tfilter = filter.or("; >- protected final String TEXT_179 = ".createFeatureFilter("; >- protected final String TEXT_180 = ".eINSTANCE.get"; >- protected final String TEXT_181 = "()));"; >- protected final String TEXT_182 = NL + "\t\t\tfilter = filter.and("; >- protected final String TEXT_183 = ".createNotifierFilter("; >- protected final String TEXT_184 = ".getElement()));"; >- protected final String TEXT_185 = NL + "\t\t\t"; >- protected final String TEXT_186 = " filter = "; >- protected final String TEXT_187 = ".createNotifierFilter("; >- protected final String TEXT_188 = ".getElement());"; >- protected final String TEXT_189 = NL + "\t\t\tfilter = getConstrainedChildrenFilter().or(filter);"; >- protected final String TEXT_190 = NL + "\t\t\t"; >- protected final String TEXT_191 = " filter = getConstrainedChildrenFilter();"; >- protected final String TEXT_192 = NL + "\t\t\t"; >- protected final String TEXT_193 = " filter = "; >- protected final String TEXT_194 = ".NOT_TOUCH;"; >- protected final String TEXT_195 = NL + "\t\t\treturn filter;"; >- protected final String TEXT_196 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected "; >- protected final String TEXT_197 = " getCreateNotationalElementCommand("; >- protected final String TEXT_198 = " descriptor) {"; >- protected final String TEXT_199 = NL; >- protected final String TEXT_200 = "\t\t\t"; >- protected final String TEXT_201 = " domainElement = descriptor.getElement();" + NL + "\t\t\tint nodeVisualID = descriptor.getVisualID();" + NL + "\t\t\tswitch (nodeVisualID) {"; >- protected final String TEXT_202 = NL + "\t\t\tcase "; >- protected final String TEXT_203 = ".VISUAL_ID:" + NL + "\t\t\t\tif (domainElement instanceof "; >- protected final String TEXT_204 = ") {" + NL + "\t\t\t\t\treturn new "; >- protected final String TEXT_205 = "("; >- protected final String TEXT_206 = ", domainElement, "; >- protected final String TEXT_207 = "new "; >- protected final String TEXT_208 = "(0, 0, "; >- protected final String TEXT_209 = ", "; >- protected final String TEXT_210 = ")"; >- protected final String TEXT_211 = NL + "null"; >- protected final String TEXT_212 = ", "; >- protected final String TEXT_213 = ".INSTANCE);" + NL + "\t\t\t\t}" + NL + "\t\t\t\treturn null;"; >- protected final String TEXT_214 = NL + "\t\t\tdefault:" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}"; >- protected final String TEXT_215 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected "; >- protected final String TEXT_216 = " getSemanticChildNodes() {"; >- protected final String TEXT_217 = NL; >- protected final String TEXT_218 = NL + "\treturn "; >- protected final String TEXT_219 = ".EMPTY_LIST;"; >- protected final String TEXT_220 = NL + "\t"; >- protected final String TEXT_221 = " result = new "; >- protected final String TEXT_222 = "();"; >- protected final String TEXT_223 = NL + "\t"; >- protected final String TEXT_224 = " viewObject = "; >- protected final String TEXT_225 = ";" + NL + "\t"; >- protected final String TEXT_226 = " modelObject = viewObject.getElement();" + NL + "\t"; >- protected final String TEXT_227 = " nextValue;" + NL + "\tint nodeVID;"; >- protected final String TEXT_228 = NL + "\tfor("; >- protected final String TEXT_229 = " it = "; >- protected final String TEXT_230 = ".iterator(); it.hasNext(); ) {" + NL + "\t\tnextValue = ("; >- protected final String TEXT_231 = ") it.next();"; >- protected final String TEXT_232 = NL + "\tnextValue = ("; >- protected final String TEXT_233 = ")"; >- protected final String TEXT_234 = ";"; >- protected final String TEXT_235 = NL + "\tnodeVID = "; >- protected final String TEXT_236 = ".INSTANCE.getNodeVisualID(viewObject, nextValue);"; >- protected final String TEXT_237 = NL + "\tswitch (nodeVID) {"; >- protected final String TEXT_238 = NL + "\tcase "; >- protected final String TEXT_239 = ".VISUAL_ID: {"; >- protected final String TEXT_240 = NL + "\tif ("; >- protected final String TEXT_241 = ".VISUAL_ID == nodeVID) {"; >- protected final String TEXT_242 = NL + "\t\tresult.add(new "; >- protected final String TEXT_243 = "(nextValue, nodeVID));"; >- protected final String TEXT_244 = NL + "\t\tbreak;" + NL + "\t\t}"; >- protected final String TEXT_245 = NL + "\t\t}"; >- protected final String TEXT_246 = NL + "\t}"; >- protected final String TEXT_247 = NL + "\t}"; >- protected final String TEXT_248 = NL + "\treturn result;"; >- protected final String TEXT_249 = 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 "; >- protected final String TEXT_250 = ". " + 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("; >- protected final String TEXT_251 = " descriptor) {" + NL + "\t\t\treturn "; >- protected final String TEXT_252 = ";" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected "; >- protected final String TEXT_253 = " getHost() {" + NL + "\t\t\treturn "; >- protected final String TEXT_254 = ";" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshNotationModel() {" + NL + "\t\t"; >- protected final String TEXT_255 = " childRefresher = getNotationModelRefresher();" + NL + "\t\tif (!childRefresher.isInstalled()) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t"; >- protected final String TEXT_256 = " command = childRefresher.buildRefreshNotationModelCommand();" + NL + "\t\tif (command == null) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t"; >- protected final String TEXT_257 = " domainModelEditDomain = "; >- protected final String TEXT_258 = ".getEditingDomain("; >- protected final String TEXT_259 = ".getElement());" + NL + "\t\tgetViewer().getEditDomain().getCommandStack().execute(new "; >- protected final String TEXT_260 = "(domainModelEditDomain, command));" + NL + "\t}" + NL + NL; >- protected final String TEXT_261 = NL; >- protected final String TEXT_262 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void installLinkNotationModelRefresher() {" + NL + "\t\tLinkNotationModelRefresher refresher = getLinkNotationModelRefresher();" + NL + "\t\tif (refresher.isInstalled()) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t"; >- protected final String TEXT_263 = " domainModelEditDomain = "; >- protected final String TEXT_264 = ".getEditingDomain("; >- protected final String TEXT_265 = ".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 "; >- protected final String TEXT_266 = " viewService;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate "; >- protected final String TEXT_267 = " getViewService() {" + NL + "\t\tif (viewService == null) {" + NL + "\t\t\tviewService = new "; >- protected final String TEXT_268 = "(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 "; >- protected final String TEXT_269 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic LinkNotationModelRefresher("; >- protected final String TEXT_270 = " viewService) {" + NL + "\t\t\tsuper(viewService);" + NL + "\t\t}"; >- protected final String TEXT_271 = NL + NL + "\t\t/**" + NL + "\t\t * NB: Child links of this element are selected based on constraint declared in "; >- protected final String TEXT_272 = ". " + 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 "; >- protected final String TEXT_273 = " getConstrainedChildLinksFilter() {" + NL + "\t\t\treturn "; >- protected final String TEXT_274 = ".NOT_TOUCH;" + NL + "\t\t}"; >- protected final String TEXT_275 = 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 "; >- protected final String TEXT_276 = " createUncontainedLinksFilter() {" + NL + "\t\t\treturn "; >- protected final String TEXT_277 = ".createEventTypeFilter("; >- protected final String TEXT_278 = ".SET).or(" + NL + "\t\t\t\t"; >- protected final String TEXT_279 = ".createEventTypeFilter("; >- protected final String TEXT_280 = ".UNSET).or(" + NL + "\t\t\t\t"; >- protected final String TEXT_281 = ".createEventTypeFilter("; >- protected final String TEXT_282 = ".REMOVE).or(" + NL + "\t\t\t\t"; >- protected final String TEXT_283 = ".createEventTypeFilter("; >- protected final String TEXT_284 = ".REMOVE_MANY)" + NL + "\t\t\t)));" + NL + "\t\t}"; >- protected final String TEXT_285 = 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 "; >- protected final String TEXT_286 = " createFilter() {"; >- protected final String TEXT_287 = NL; >- protected final String TEXT_288 = NL + "\t\t\t"; >- protected final String TEXT_289 = " filter = "; >- protected final String TEXT_290 = ".createFeatureFilter("; >- protected final String TEXT_291 = ".eINSTANCE.get"; >- protected final String TEXT_292 = "());"; >- protected final String TEXT_293 = NL + "\t\t\tfilter = filter.or("; >- protected final String TEXT_294 = ".createFeatureFilter("; >- protected final String TEXT_295 = ".eINSTANCE.get"; >- protected final String TEXT_296 = "()));"; >- protected final String TEXT_297 = NL; >- protected final String TEXT_298 = NL + "\t\t\t"; >- protected final String TEXT_299 = " filter = "; >- protected final String TEXT_300 = ".createFeatureFilter("; >- protected final String TEXT_301 = ".eINSTANCE.get"; >- protected final String TEXT_302 = "());"; >- protected final String TEXT_303 = NL + "\t\t\tfilter = filter.or("; >- protected final String TEXT_304 = ".createFeatureFilter("; >- protected final String TEXT_305 = ".eINSTANCE.get"; >- protected final String TEXT_306 = "()));"; >- protected final String TEXT_307 = NL; >+ protected final String TEXT_103 = "(), element));"; >+ protected final String TEXT_104 = NL + "\t\t\t\t\tresult.append("; >+ 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("; >+ protected final String TEXT_106 = ".create(editingDomain, "; >+ protected final String TEXT_107 = ", "; >+ protected final String TEXT_108 = ".eINSTANCE.getView_PersistedChildren(), childNode));" + NL + "\t\t\t\t\t\tresult.append(new "; >+ protected final String TEXT_109 = "(childNode, "; >+ protected final String TEXT_110 = "null"; >+ protected final String TEXT_111 = "("; >+ protected final String TEXT_112 = ") constraint"; >+ protected final String TEXT_113 = "));" + NL + "\t\t\t\t\t} else {"; >+ protected final String TEXT_114 = NL + "\t\t\t\t\t\tresult.append(new "; >+ protected final String TEXT_115 = "("; >+ protected final String TEXT_116 = ", element, "; >+ protected final String TEXT_117 = "null"; >+ protected final String TEXT_118 = "(("; >+ protected final String TEXT_119 = ") constraint).getCopy().union(new "; >+ protected final String TEXT_120 = "("; >+ protected final String TEXT_121 = ", "; >+ protected final String TEXT_122 = "))"; >+ protected final String TEXT_123 = ", "; >+ protected final String TEXT_124 = ".INSTANCE));"; >+ 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;"; >+ protected final String TEXT_126 = NL + "\t\t\t}" + NL + "\t\t\tif (command != null) {" + NL + "\t\t\t\treturn new "; >+ protected final String TEXT_127 = "(editingDomain, command);" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t}" + NL + "\treturn "; >+ protected final String TEXT_128 = ".INSTANCE;" + NL + "}"; >+ protected final String TEXT_129 = NL; >+ protected final String TEXT_130 = NL + "protected "; >+ protected final String TEXT_131 = " getCloneCommand("; >+ protected final String TEXT_132 = " request) {" + NL + "\t"; >+ protected final String TEXT_133 = " editParts = request.getEditParts();" + NL + "\t"; >+ protected final String TEXT_134 = " command = new "; >+ protected final String TEXT_135 = "();" + NL + "\tcommand.setDebugLabel(\"Clone in ConstrainedLayoutEditPolicy\");//$NON-NLS-1$" + NL + "\t"; >+ protected final String TEXT_136 = " childPart;" + NL + "\t"; >+ protected final String TEXT_137 = " r;" + NL + "\tObject constraint;" + NL + "" + NL + "\tfor (int i = 0; i < editParts.size(); i++) {" + NL + "\t\tchildPart = ("; >+ 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 "; >+ protected final String TEXT_139 = " createCloneCommand(final "; >+ protected final String TEXT_140 = " child, final Object constraint) {" + NL + "\tif (child.getModel() instanceof "; >+ protected final String TEXT_141 = ") {" + NL + "\t\tfinal "; >+ protected final String TEXT_142 = " childNode = ("; >+ protected final String TEXT_143 = ") child.getModel();" + NL + "\t\tfinal "; >+ protected final String TEXT_144 = " editingDomain = "; >+ protected final String TEXT_145 = ".getEditingDomain(childNode.getDiagram().getElement());" + NL + "\t\tString modelID = "; >+ protected final String TEXT_146 = ".getModelID(childNode);" + NL + "\t\tif ("; >+ protected final String TEXT_147 = ".MODEL_ID.equals(modelID)) {" + NL + "\t\t\tfinal int newVisualID = "; >+ protected final String TEXT_148 = ".INSTANCE.getNodeVisualID("; >+ protected final String TEXT_149 = ", childNode.getElement());" + NL + "\t\t\t"; >+ protected final String TEXT_150 = " command = null;" + NL + "\t\t\tswitch (newVisualID) {"; >+ protected final String TEXT_151 = NL + "\t\t\tcase "; >+ protected final String TEXT_152 = ".VISUAL_ID:" + NL + "\t\t\t\tcommand = new "; >+ protected final String TEXT_153 = "() {" + NL + "\t\t\t\t\tprivate "; >+ protected final String TEXT_154 = " afterCopyCommand;" + NL + "\t\t\t\t\tprotected "; >+ protected final String TEXT_155 = " createCommand() {" + NL + "\t\t\t\t\t\t"; >+ 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 "; >+ 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 "; >+ 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"; >+ protected final String TEXT_159 = " result = ("; >+ protected final String TEXT_160 = ") results.iterator().next();" + NL + "\t\t\t\t\t\tafterCopyCommand = new "; >+ protected final String TEXT_161 = "();"; >+ protected final String TEXT_162 = NL + "\t\t\t\t\t\tafterCopyCommand.append("; >+ protected final String TEXT_163 = ".create(" + NL + "\t\t\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t\t\t"; >+ protected final String TEXT_164 = ".getElement(), "; >+ protected final String TEXT_165 = ".eINSTANCE.get"; >+ protected final String TEXT_166 = "(), result));"; >+ protected final String TEXT_167 = NL + "\t\t\t\t\t\tafterCopyCommand.append("; >+ protected final String TEXT_168 = ".create(" + NL + "\t\t\t\t\t\t\teditingDomain," + NL + "\t\t\t\t\t\t\t"; >+ protected final String TEXT_169 = ".getElement(), "; >+ protected final String TEXT_170 = ".eINSTANCE.get"; >+ protected final String TEXT_171 = "(), result));"; >+ protected final String TEXT_172 = NL + "\t\t\t\t\t\tafterCopyCommand.append(new "; >+ protected final String TEXT_173 = "("; >+ protected final String TEXT_174 = ", result, "; >+ protected final String TEXT_175 = "null"; >+ protected final String TEXT_176 = "(("; >+ protected final String TEXT_177 = ") constraint).getCopy().union(new "; >+ protected final String TEXT_178 = "("; >+ protected final String TEXT_179 = ", "; >+ protected final String TEXT_180 = "))"; >+ protected final String TEXT_181 = ", "; >+ 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;"; >+ protected final String TEXT_183 = NL + "\t\t\t}" + NL + "\t\t\tif (command != null) {" + NL + "\t\t\t\treturn new "; >+ protected final String TEXT_184 = "(editingDomain, command);" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t}" + NL + "\treturn "; >+ protected final String TEXT_185 = ".INSTANCE;" + NL + "}"; >+ protected final String TEXT_186 = NL + "\t\t\tprotected "; >+ protected final String TEXT_187 = " createChangeConstraintCommand(final "; >+ protected final String TEXT_188 = " request, final "; >+ protected final String TEXT_189 = " child, Object constraint) {"; >+ protected final String TEXT_190 = NL; >+ protected final String TEXT_191 = "\t\t\t\tfinal "; >+ protected final String TEXT_192 = " node = ("; >+ protected final String TEXT_193 = ") child.getModel();" + NL + "\t\t\t\t"; >+ protected final String TEXT_194 = " emfCommand = new "; >+ protected final String TEXT_195 = "(node, request, (("; >+ protected final String TEXT_196 = ")child).getFigure());" + NL + "\t\t\t\treturn new "; >+ protected final String TEXT_197 = "("; >+ protected final String TEXT_198 = ".getEditingDomain(node.getDiagram().getElement()), emfCommand);" + NL + "\t\t\t}" + NL + "\t\t\tprotected Command createChangeConstraintCommand("; >+ protected final String TEXT_199 = " child, Object constraint) {" + NL + "\t\t\t\tassert false;" + NL + "\t\t\t\treturn "; >+ protected final String TEXT_200 = ".INSTANCE;" + NL + "\t\t\t}" + NL + "\t\t});" + NL + "\t\tinstallNotationModelRefresher();"; >+ protected final String TEXT_201 = NL + "\t\tinstallLinkNotationModelRefresher();"; >+ 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 ("; >+ protected final String TEXT_203 = ".class == key) {" + NL + "\t\t\treturn new "; >+ protected final String TEXT_204 = "(this);" + NL + "\t\t}" + NL + "\t\tif ("; >+ protected final String TEXT_205 = ".class == key) {" + NL + "\t\t\treturn getTreeEditPartAdapter();" + NL + "\t\t}"; >+ 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; >+ protected final String TEXT_207 = NL; >+ protected final String TEXT_208 = NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate "; >+ protected final String TEXT_209 = "static "; >+ protected final String TEXT_210 = "class Create"; >+ protected final String TEXT_211 = "Command extends "; >+ protected final String TEXT_212 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate final "; >+ protected final String TEXT_213 = " notationAddCommand;" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic Create"; >+ protected final String TEXT_214 = "Command("; >+ protected final String TEXT_215 = " parent, "; >+ protected final String TEXT_216 = " request"; >+ protected final String TEXT_217 = ", "; >+ protected final String TEXT_218 = " constraint"; >+ protected final String TEXT_219 = ") {" + NL + "\t\t\t"; >+ protected final String TEXT_220 = " domainModelEditDomain = "; >+ protected final String TEXT_221 = ".getEditingDomain(parent.getDiagram().getElement());"; >+ protected final String TEXT_222 = NL + "\t\t\t"; >+ protected final String TEXT_223 = " createdDomainElement = "; >+ protected final String TEXT_224 = ".eINSTANCE.create(" + NL + "\t\t\t\t"; >+ protected final String TEXT_225 = ".eINSTANCE.get"; >+ protected final String TEXT_226 = "());"; >+ protected final String TEXT_227 = NL + "\t\t\t"; >+ protected final String TEXT_228 = " createdDomainElement = "; >+ protected final String TEXT_229 = ".eINSTANCE.create"; >+ protected final String TEXT_230 = "();"; >+ protected final String TEXT_231 = NL + "\t\t\t"; >+ protected final String TEXT_232 = NL + "\t\t\t"; >+ protected final String TEXT_233 = "."; >+ protected final String TEXT_234 = ".initializeElement("; >+ protected final String TEXT_235 = "("; >+ protected final String TEXT_236 = ") "; >+ protected final String TEXT_237 = "createdDomainElement);"; >+ protected final String TEXT_238 = NL + "\t\t\t"; >+ protected final String TEXT_239 = " compoundCommand = new "; >+ protected final String TEXT_240 = "();" + NL + "\t\t\tcompoundCommand.append("; >+ protected final String TEXT_241 = ".create(domainModelEditDomain, "; >+ protected final String TEXT_242 = ", " + NL + "\t\t\t\t"; >+ protected final String TEXT_243 = ".eINSTANCE.get"; >+ protected final String TEXT_244 = "(), createdDomainElement));" + NL + "\t\t\tcompoundCommand.append("; >+ protected final String TEXT_245 = ".create(domainModelEditDomain, "; >+ protected final String TEXT_246 = ", " + NL + "\t\t\t\t"; >+ protected final String TEXT_247 = ".eINSTANCE.get"; >+ protected final String TEXT_248 = "(), createdDomainElement));" + NL + "\t\t\tthis.domainModelAddCommand = compoundCommand;"; >+ protected final String TEXT_249 = NL + "\t\t\tthis.domainModelAddCommand = "; >+ protected final String TEXT_250 = ".create(domainModelEditDomain, "; >+ protected final String TEXT_251 = ", " + NL + "\t\t\t\t"; >+ protected final String TEXT_252 = ".eINSTANCE.get"; >+ protected final String TEXT_253 = "(), createdDomainElement);"; >+ protected final String TEXT_254 = NL + "\t\t\tconstraint = constraint.union(new "; >+ protected final String TEXT_255 = "("; >+ protected final String TEXT_256 = ", "; >+ protected final String TEXT_257 = "));"; >+ protected final String TEXT_258 = NL + "\t\t\tthis.notationAddCommand = new "; >+ protected final String TEXT_259 = "(parent, "; >+ protected final String TEXT_260 = "("; >+ protected final String TEXT_261 = ") "; >+ protected final String TEXT_262 = "createdDomainElement, " + NL + "\t\t\t\t"; >+ protected final String TEXT_263 = "constraint"; >+ protected final String TEXT_264 = "null"; >+ protected final String TEXT_265 = ", "; >+ 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}"; >+ protected final String TEXT_267 = NL; >+ protected final String TEXT_268 = NL; >+ protected final String TEXT_269 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate "; >+ protected final String TEXT_270 = " structuralFeatures2Refresher;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic Refresher getRefresher("; >+ protected final String TEXT_271 = " feature, "; >+ 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();"; >+ protected final String TEXT_273 = NL; >+ 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("; >+ protected final String TEXT_275 = ".eINSTANCE.getView_PersistedChildren(), childrenRefresher);" + NL + "\t\tstructuralFeatures2Refresher.put("; >+ 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();"; >+ protected final String TEXT_277 = NL + "\t\tinstallLinkNotationModelRefresher();"; >+ protected final String TEXT_278 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void deactivate() {"; >+ protected final String TEXT_279 = NL + "\t\tuninstallLinkNotationModelRefresher();"; >+ 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; >+ protected final String TEXT_281 = NL; >+ protected final String TEXT_282 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate void installNotationModelRefresher() {" + NL + "\t\t"; >+ protected final String TEXT_283 = " refresher = getNotationModelRefresher();" + NL + "\t\tif (refresher.isInstalled()) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t"; >+ protected final String TEXT_284 = " domainModelEditDomain = "; >+ protected final String TEXT_285 = ".getEditingDomain("; >+ 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 "; >+ protected final String TEXT_287 = " notationModelRefresher;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate "; >+ 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 "; >+ protected final String TEXT_289 = " {"; >+ protected final String TEXT_290 = NL + NL + "\t\t/**" + NL + "\t\t * NB: Children of this element are selected based on constraint declared in "; >+ 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 "; >+ protected final String TEXT_292 = " getConstrainedChildrenFilter() {" + NL + "\t\t\treturn "; >+ protected final String TEXT_293 = ".NOT_TOUCH;" + NL + "\t\t}"; >+ 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 "; >+ protected final String TEXT_295 = " createFilter() {"; >+ protected final String TEXT_296 = NL + "\t\t\t"; >+ protected final String TEXT_297 = " filter = "; >+ protected final String TEXT_298 = ".createFeatureFilter("; >+ protected final String TEXT_299 = ".eINSTANCE.get"; >+ protected final String TEXT_300 = "());"; >+ protected final String TEXT_301 = NL + "\t\t\tfilter = filter.or("; >+ protected final String TEXT_302 = ".createFeatureFilter("; >+ protected final String TEXT_303 = ".eINSTANCE.get"; >+ protected final String TEXT_304 = "()));"; >+ protected final String TEXT_305 = NL + "\t\t\tfilter = filter.and("; >+ protected final String TEXT_306 = ".createNotifierFilter("; >+ protected final String TEXT_307 = ".getElement()));"; > protected final String TEXT_308 = NL + "\t\t\t"; > protected final String TEXT_309 = " filter = "; >- protected final String TEXT_310 = ".createFeatureFilter("; >- protected final String TEXT_311 = ".eINSTANCE.get"; >- protected final String TEXT_312 = "());"; >- protected final String TEXT_313 = NL + "\t\t\tfilter = filter.or("; >- protected final String TEXT_314 = ".createFeatureFilter("; >- protected final String TEXT_315 = ".eINSTANCE.get"; >- protected final String TEXT_316 = "()));"; >- protected final String TEXT_317 = NL; >- protected final String TEXT_318 = NL + "\t\t\t"; >- protected final String TEXT_319 = " filter = "; >- protected final String TEXT_320 = ".createFeatureFilter("; >- protected final String TEXT_321 = ".eINSTANCE.get"; >- protected final String TEXT_322 = "());"; >- protected final String TEXT_323 = NL + "\t\t\tfilter = filter.or("; >- protected final String TEXT_324 = ".createFeatureFilter("; >- protected final String TEXT_325 = ".eINSTANCE.get"; >- protected final String TEXT_326 = "()));"; >- protected final String TEXT_327 = NL + "\t\t\tfilter = getConstrainedChildLinksFilter().or(filter);"; >- protected final String TEXT_328 = NL + "\t\t\t"; >- protected final String TEXT_329 = " filter = getConstrainedChildLinksFilter();"; >- protected final String TEXT_330 = NL + "\t\t\tfilter = filter.or(createUncontainedLinksFilter());"; >- protected final String TEXT_331 = NL + "\t\t\t"; >- protected final String TEXT_332 = " filter = createUncontainedLinksFilter();"; >- protected final String TEXT_333 = NL + "\t\t\t"; >- protected final String TEXT_334 = " filter = "; >- protected final String TEXT_335 = ".NOT_TOUCH;"; >- protected final String TEXT_336 = NL + "\t\t\treturn filter;" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t \t * @generated" + NL + "\t \t */" + NL + "\t\tprotected "; >- protected final String TEXT_337 = " getCreateNotationalElementCommand("; >- protected final String TEXT_338 = " descriptor) {" + NL + "\t\t\t"; >- protected final String TEXT_339 = " linkDescriptor = ("; >- protected final String TEXT_340 = ") descriptor;"; >- protected final String TEXT_341 = NL; >- protected final String TEXT_342 = "\t\t\t"; >- protected final String TEXT_343 = " sourceView = getViewService().findView(linkDescriptor.getSource());" + NL + "\t\t\t"; >- protected final String TEXT_344 = " targetView = getViewService().findView(linkDescriptor.getDestination());" + NL + "\t\t\t"; >- protected final String TEXT_345 = " 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()) {"; >- protected final String TEXT_346 = NL + "\t\t\tcase "; >- protected final String TEXT_347 = ".VISUAL_ID:" + NL + "\t\t\t\tif (linkDescriptor.getElement() instanceof "; >- protected final String TEXT_348 = ") {" + NL + "\t\t\t\t\tdecorator = "; >- protected final String TEXT_349 = ".INSTANCE;" + NL + "\t\t\t\t}" + NL + "\t\t\t\tbreak;"; >- protected final String TEXT_350 = NL + "\t\t\tcase "; >- protected final String TEXT_351 = ".VISUAL_ID:" + NL + "\t\t\t\tif (linkDescriptor.getElement() == null) {" + NL + "\t\t\t\t\tdecorator = "; >- protected final String TEXT_352 = ".INSTANCE;" + NL + "\t\t\t\t}" + NL + "\t\t\t\tbreak;"; >- protected final String TEXT_353 = 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 "; >- protected final String TEXT_354 = "("; >- protected final String TEXT_355 = ", linkDescriptor.getElement(), sourceView, targetView, decorator);"; >- protected final String TEXT_356 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected "; >- protected final String TEXT_357 = " getSemanticChildLinks() {"; >- protected final String TEXT_358 = NL; >- protected final String TEXT_359 = "\t"; >- protected final String TEXT_360 = " result = new "; >- protected final String TEXT_361 = "();"; >- protected final String TEXT_362 = NL + "\t"; >- protected final String TEXT_363 = " modelObject = "; >- protected final String TEXT_364 = ".getElement();" + NL + "\t"; >- protected final String TEXT_365 = " nextValue;"; >- protected final String TEXT_366 = NL + "\tint linkVID;"; >- protected final String TEXT_367 = NL + "\tfor("; >- protected final String TEXT_368 = " it = "; >- protected final String TEXT_369 = ".iterator(); it.hasNext(); ) {" + NL + "\t\tnextValue = ("; >- protected final String TEXT_370 = ") it.next();"; >- protected final String TEXT_371 = NL + "\tnextValue = ("; >- protected final String TEXT_372 = ")"; >- protected final String TEXT_373 = ";"; >- protected final String TEXT_374 = NL + "\tlinkVID = "; >- protected final String TEXT_375 = ".INSTANCE.getLinkWithClassVisualID(nextValue);"; >- protected final String TEXT_376 = NL + "\tswitch (linkVID) {"; >- protected final String TEXT_377 = NL + "\tcase "; >- protected final String TEXT_378 = ".VISUAL_ID: {"; >- protected final String TEXT_379 = NL + "\tif ("; >- protected final String TEXT_380 = ".VISUAL_ID == linkVID) {"; >- protected final String TEXT_381 = NL + "\t\t"; >- protected final String TEXT_382 = " source = ("; >- protected final String TEXT_383 = ")"; >- protected final String TEXT_384 = ";"; >- protected final String TEXT_385 = NL + "\t\t"; >- protected final String TEXT_386 = " source = "; >- protected final String TEXT_387 = ".getElement();"; >- protected final String TEXT_388 = NL + "\t\t"; >- protected final String TEXT_389 = " target = ("; >- protected final String TEXT_390 = ")"; >- protected final String TEXT_391 = ";"; >- protected final String TEXT_392 = NL + "\t\t"; >- protected final String TEXT_393 = " target = "; >- protected final String TEXT_394 = ".getElement();"; >- protected final String TEXT_395 = NL + "\t\tif (source != null && target != null) {" + NL + "\t\t\tresult.add(new "; >- protected final String TEXT_396 = "(source, target, nextValue, linkVID));" + NL + "\t\t}"; >- protected final String TEXT_397 = NL + "\t\tbreak;" + NL + "\t}"; >- protected final String TEXT_398 = NL + "\t}"; >- protected final String TEXT_399 = NL + "\t}"; >- protected final String TEXT_400 = NL + "\t}"; >- protected final String TEXT_401 = NL + "\tfor("; >- protected final String TEXT_402 = " it = "; >- protected final String TEXT_403 = ".iterator(); it.hasNext(); ) {" + NL + "\t\tnextValue = ("; >- protected final String TEXT_404 = ") it.next();"; >- protected final String TEXT_405 = NL + "\tnextValue = ("; >- protected final String TEXT_406 = ")"; >- protected final String TEXT_407 = ";"; >- protected final String TEXT_408 = NL + "\tif (nextValue != null) {"; >- protected final String TEXT_409 = NL + "\t\tresult.add(new "; >- protected final String TEXT_410 = "(modelObject, nextValue, null, "; >- protected final String TEXT_411 = ".VISUAL_ID));"; >- protected final String TEXT_412 = NL + "\t}"; >- protected final String TEXT_413 = NL + "\t}"; >- protected final String TEXT_414 = NL + "\treturn result;"; >- protected final String TEXT_415 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected "; >- protected final String TEXT_416 = " getNotationalChildLinks() {" + NL + "\t\t\t"; >- protected final String TEXT_417 = " result = new "; >- protected final String TEXT_418 = "();" + NL + "\t\t\t"; >- protected final String TEXT_419 = " allLinks = "; >- protected final String TEXT_420 = ".getEdges();" + NL + "\t\t\tfor("; >- protected final String TEXT_421 = " it = allLinks.iterator(); it.hasNext(); ) {" + NL + "\t\t\t\t"; >- protected final String TEXT_422 = " next = ("; >- protected final String TEXT_423 = ") it.next();"; >- protected final String TEXT_424 = NL + "\t\t\t\tif (next.isSetElement() && next.getElement() != null && next.getElement().eResource() == null) {" + NL + "\t\t\t\t\tresult.add(next);" + NL + "\t\t\t\t\tcontinue;" + NL + "\t\t\t\t}" + NL + "\t\t\t\t"; >- protected final String TEXT_425 = " source = next.getSource();" + NL + "\t\t\t\tif (source == null || (source.isSetElement() && source.getElement() != null && source.getElement().eResource() == null)) {" + NL + "\t\t\t\t\tresult.add(next);" + NL + "\t\t\t\t\tcontinue;" + NL + "\t\t\t\t}" + NL + "\t\t\t\t"; >- protected final String TEXT_426 = " target = next.getTarget();" + NL + "\t\t\t\tif (target == null || (target.isSetElement() && target.getElement() != null && target.getElement().eResource() == null)) {" + NL + "\t\t\t\t\tresult.add(next);" + NL + "\t\t\t\t\tcontinue;" + NL + "\t\t\t\t}"; >- protected final String TEXT_427 = NL + "\t\t\t\tif (!next.isSetElement() || next.getElement() == null) {" + NL + "\t\t\t\t\tif (next.getSource() == "; >- protected final String TEXT_428 = ") {" + NL + "\t\t\t\t\t\tint linkVID = "; >- protected final String TEXT_429 = ".getVisualID(next);" + NL + "\t\t\t\t\t\tswitch (linkVID) {"; >- protected final String TEXT_430 = NL + "\t\t\t\t\t\tcase "; >- protected final String TEXT_431 = ".VISUAL_ID:"; >- protected final String TEXT_432 = NL + "\t\t\t\t\t\t\tresult.add(next);" + NL + "\t\t\t\t\t\t\tbreak;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t}"; >- protected final String TEXT_433 = NL + "\t\t\t\t} else {"; >- protected final String TEXT_434 = NL + "\t\t\t\t}"; >- protected final String TEXT_435 = NL + "\t\t\t\tif (next.isSetElement() && next.getElement() != null) {"; >- protected final String TEXT_436 = NL + "\t\t\t\t\tif (next.getElement().eContainer() == "; >- protected final String TEXT_437 = ".getElement()) {" + NL + "\t\t\t\t\t\tint linkVID = "; >- protected final String TEXT_438 = ".getVisualID(next);" + NL + "\t\t\t\t\t\tswitch (linkVID) {"; >- protected final String TEXT_439 = NL + "\t\t\t\t\t\tcase "; >- protected final String TEXT_440 = ".VISUAL_ID:"; >- protected final String TEXT_441 = NL + "\t\t\t\t\t\t\tresult.add(next);" + NL + "\t\t\t\t\t\t\tbreak;" + NL + "\t\t\t\t\t\t}" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t}"; >- protected final String TEXT_442 = NL + "\t\t\t}" + NL + "\t\t\treturn result;" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * Returns whether a notational edge should be created for the given domain element. " + NL + "\t\t * The generated code always returns "; >- protected final String TEXT_443 = ". " + NL + "\t\t * User can change implementation of this method to handle a more sophisticated logic." + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected boolean shouldCreateView("; >- protected final String TEXT_444 = " descriptor) {" + NL + "\t\t\treturn "; >- protected final String TEXT_445 = ";" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected "; >- protected final String TEXT_446 = " getHost() {" + NL + "\t\t\treturn "; >- protected final String TEXT_447 = ";" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected void refreshLinkNotationModel() {" + NL + "\t\t"; >- protected final String TEXT_448 = " linkRefresher = getLinkNotationModelRefresher();" + NL + "\t\tif (!linkRefresher.isInstalled()) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t"; >- protected final String TEXT_449 = " command = linkRefresher.buildRefreshNotationModelCommand();" + NL + "\t\tif (command == null) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t"; >- protected final String TEXT_450 = " domainModelEditDomain = "; >- protected final String TEXT_451 = ".getEditingDomain("; >- protected final String TEXT_452 = ".getElement());" + NL + "\t\tgetViewer().getEditDomain().getCommandStack().execute(new "; >- protected final String TEXT_453 = "(domainModelEditDomain, command));" + NL + "\t}"; >- protected final String TEXT_454 = NL; >- protected final String TEXT_455 = NL; >- protected final String TEXT_456 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate "; >- protected final String TEXT_457 = " domainModelRefresher = new "; >- protected final String TEXT_458 = "(this);" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate "; >- protected final String TEXT_459 = " updateManager;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate "; >- protected final String TEXT_460 = " getUpdateManager() {" + NL + "\t\tif (updateManager == null) {" + NL + "\t\t\tupdateManager = new "; >- protected final String TEXT_461 = "(getViewer());" + NL + "\t\t}" + NL + "\t\treturn updateManager;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate class TreeEditPartAdapter extends "; >- protected final String TEXT_462 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic TreeEditPartAdapter() {" + NL + "\t\t\tsuper(getDiagram(), "; >- protected final String TEXT_463 = ".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; >+ protected final String TEXT_310 = ".createNotifierFilter("; >+ protected final String TEXT_311 = ".getElement());"; >+ protected final String TEXT_312 = NL + "\t\t\tfilter = getConstrainedChildrenFilter().or(filter);"; >+ protected final String TEXT_313 = NL + "\t\t\t"; >+ protected final String TEXT_314 = " filter = getConstrainedChildrenFilter();"; >+ protected final String TEXT_315 = NL + "\t\t\t"; >+ protected final String TEXT_316 = " filter = "; >+ protected final String TEXT_317 = ".NOT_TOUCH;"; >+ protected final String TEXT_318 = NL + "\t\t\treturn filter;"; >+ protected final String TEXT_319 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected "; >+ protected final String TEXT_320 = " getCreateNotationalElementCommand("; >+ protected final String TEXT_321 = " descriptor) {"; >+ protected final String TEXT_322 = NL; >+ protected final String TEXT_323 = "\t\t\t"; >+ protected final String TEXT_324 = " domainElement = descriptor.getElement();" + NL + "\t\t\tint nodeVisualID = descriptor.getVisualID();" + NL + "\t\t\tswitch (nodeVisualID) {"; >+ protected final String TEXT_325 = NL + "\t\t\tcase "; >+ protected final String TEXT_326 = ".VISUAL_ID:" + NL + "\t\t\t\tif (domainElement instanceof "; >+ protected final String TEXT_327 = ") {" + NL + "\t\t\t\t\treturn new "; >+ protected final String TEXT_328 = "("; >+ protected final String TEXT_329 = ", domainElement, "; >+ protected final String TEXT_330 = "new "; >+ protected final String TEXT_331 = "(0, 0, "; >+ protected final String TEXT_332 = ", "; >+ protected final String TEXT_333 = ")"; >+ protected final String TEXT_334 = NL + "null"; >+ protected final String TEXT_335 = ", "; >+ protected final String TEXT_336 = ".INSTANCE);" + NL + "\t\t\t\t}" + NL + "\t\t\t\treturn null;"; >+ protected final String TEXT_337 = NL + "\t\t\tdefault:" + NL + "\t\t\t\treturn null;" + NL + "\t\t\t}"; >+ protected final String TEXT_338 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected "; >+ protected final String TEXT_339 = " getSemanticChildNodes() {"; >+ protected final String TEXT_340 = NL; >+ protected final String TEXT_341 = NL + "\treturn "; >+ protected final String TEXT_342 = ".EMPTY_LIST;"; >+ protected final String TEXT_343 = NL + "\t"; >+ protected final String TEXT_344 = " result = new "; >+ protected final String TEXT_345 = "();"; >+ protected final String TEXT_346 = NL + "\t"; >+ protected final String TEXT_347 = " viewObject = "; >+ protected final String TEXT_348 = ";" + NL + "\t"; >+ protected final String TEXT_349 = " modelObject = viewObject.getElement();" + NL + "\t"; >+ protected final String TEXT_350 = " nextValue;" + NL + "\tint nodeVID;"; >+ protected final String TEXT_351 = NL + "\tfor("; >+ protected final String TEXT_352 = " it = "; >+ protected final String TEXT_353 = ".iterator(); it.hasNext(); ) {" + NL + "\t\tnextValue = ("; >+ protected final String TEXT_354 = ") it.next();"; >+ protected final String TEXT_355 = NL + "\tnextValue = ("; >+ protected final String TEXT_356 = ")"; >+ protected final String TEXT_357 = ";"; >+ protected final String TEXT_358 = NL + "\tnodeVID = "; >+ protected final String TEXT_359 = ".INSTANCE.getNodeVisualID(viewObject, nextValue);"; >+ protected final String TEXT_360 = NL + "\tswitch (nodeVID) {"; >+ protected final String TEXT_361 = NL + "\tcase "; >+ protected final String TEXT_362 = ".VISUAL_ID: {"; >+ protected final String TEXT_363 = NL + "\tif ("; >+ protected final String TEXT_364 = ".VISUAL_ID == nodeVID) {"; >+ protected final String TEXT_365 = NL + "\t\tresult.add(new "; >+ protected final String TEXT_366 = "(nextValue, nodeVID));"; >+ protected final String TEXT_367 = NL + "\t\tbreak;" + NL + "\t\t}"; >+ protected final String TEXT_368 = NL + "\t\t}"; >+ protected final String TEXT_369 = NL + "\t}"; >+ protected final String TEXT_370 = NL + "\t}"; >+ protected final String TEXT_371 = NL + "\treturn result;"; >+ 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 "; >+ 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("; >+ protected final String TEXT_374 = " descriptor) {" + NL + "\t\t\treturn "; >+ protected final String TEXT_375 = ";" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected "; >+ protected final String TEXT_376 = " getHost() {" + NL + "\t\t\treturn "; >+ 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"; >+ protected final String TEXT_378 = " childRefresher = getNotationModelRefresher();" + NL + "\t\tif (!childRefresher.isInstalled()) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t"; >+ protected final String TEXT_379 = " command = childRefresher.buildRefreshNotationModelCommand();" + NL + "\t\tif (command == null) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t"; >+ protected final String TEXT_380 = " domainModelEditDomain = "; >+ protected final String TEXT_381 = ".getEditingDomain("; >+ protected final String TEXT_382 = ".getElement());" + NL + "\t\tgetViewer().getEditDomain().getCommandStack().execute(new "; >+ protected final String TEXT_383 = "(domainModelEditDomain, command));" + NL + "\t}" + NL + NL; >+ protected final String TEXT_384 = NL; >+ 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"; >+ protected final String TEXT_386 = " domainModelEditDomain = "; >+ protected final String TEXT_387 = ".getEditingDomain("; >+ 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 "; >+ protected final String TEXT_389 = " viewService;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate "; >+ protected final String TEXT_390 = " getViewService() {" + NL + "\t\tif (viewService == null) {" + NL + "\t\t\tviewService = new "; >+ 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 "; >+ protected final String TEXT_392 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic LinkNotationModelRefresher("; >+ protected final String TEXT_393 = " viewService) {" + NL + "\t\t\tsuper(viewService);" + NL + "\t\t}"; >+ 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 "; >+ 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 "; >+ protected final String TEXT_396 = " getConstrainedChildLinksFilter() {" + NL + "\t\t\treturn "; >+ protected final String TEXT_397 = ".NOT_TOUCH;" + NL + "\t\t}"; >+ 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 "; >+ protected final String TEXT_399 = " createUncontainedLinksFilter() {" + NL + "\t\t\treturn "; >+ protected final String TEXT_400 = ".createEventTypeFilter("; >+ protected final String TEXT_401 = ".SET).or(" + NL + "\t\t\t\t"; >+ protected final String TEXT_402 = ".createEventTypeFilter("; >+ protected final String TEXT_403 = ".UNSET).or(" + NL + "\t\t\t\t"; >+ protected final String TEXT_404 = ".createEventTypeFilter("; >+ protected final String TEXT_405 = ".REMOVE).or(" + NL + "\t\t\t\t"; >+ protected final String TEXT_406 = ".createEventTypeFilter("; >+ protected final String TEXT_407 = ".REMOVE_MANY)" + NL + "\t\t\t)));" + NL + "\t\t}"; >+ 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 "; >+ protected final String TEXT_409 = " createFilter() {"; >+ protected final String TEXT_410 = NL; >+ protected final String TEXT_411 = NL + "\t\t\t"; >+ protected final String TEXT_412 = " filter = "; >+ protected final String TEXT_413 = ".createFeatureFilter("; >+ protected final String TEXT_414 = ".eINSTANCE.get"; >+ protected final String TEXT_415 = "());"; >+ protected final String TEXT_416 = NL + "\t\t\tfilter = filter.or("; >+ protected final String TEXT_417 = ".createFeatureFilter("; >+ protected final String TEXT_418 = ".eINSTANCE.get"; >+ protected final String TEXT_419 = "()));"; >+ protected final String TEXT_420 = NL; >+ protected final String TEXT_421 = NL + "\t\t\t"; >+ protected final String TEXT_422 = " filter = "; >+ protected final String TEXT_423 = ".createFeatureFilter("; >+ protected final String TEXT_424 = ".eINSTANCE.get"; >+ protected final String TEXT_425 = "());"; >+ protected final String TEXT_426 = NL + "\t\t\tfilter = filter.or("; >+ protected final String TEXT_427 = ".createFeatureFilter("; >+ protected final String TEXT_428 = ".eINSTANCE.get"; >+ protected final String TEXT_429 = "()));"; >+ protected final String TEXT_430 = NL; >+ protected final String TEXT_431 = NL + "\t\t\t"; >+ protected final String TEXT_432 = " filter = "; >+ protected final String TEXT_433 = ".createFeatureFilter("; >+ protected final String TEXT_434 = ".eINSTANCE.get"; >+ protected final String TEXT_435 = "());"; >+ protected final String TEXT_436 = NL + "\t\t\tfilter = filter.or("; >+ protected final String TEXT_437 = ".createFeatureFilter("; >+ protected final String TEXT_438 = ".eINSTANCE.get"; >+ protected final String TEXT_439 = "()));"; >+ protected final String TEXT_440 = NL; >+ protected final String TEXT_441 = NL + "\t\t\t"; >+ protected final String TEXT_442 = " filter = "; >+ protected final String TEXT_443 = ".createFeatureFilter("; >+ protected final String TEXT_444 = ".eINSTANCE.get"; >+ protected final String TEXT_445 = "());"; >+ protected final String TEXT_446 = NL + "\t\t\tfilter = filter.or("; >+ protected final String TEXT_447 = ".createFeatureFilter("; >+ protected final String TEXT_448 = ".eINSTANCE.get"; >+ protected final String TEXT_449 = "()));"; >+ protected final String TEXT_450 = NL + "\t\t\tfilter = getConstrainedChildLinksFilter().or(filter);"; >+ protected final String TEXT_451 = NL + "\t\t\t"; >+ protected final String TEXT_452 = " filter = getConstrainedChildLinksFilter();"; >+ protected final String TEXT_453 = NL + "\t\t\tfilter = filter.or(createUncontainedLinksFilter());"; >+ protected final String TEXT_454 = NL + "\t\t\t"; >+ protected final String TEXT_455 = " filter = createUncontainedLinksFilter();"; >+ protected final String TEXT_456 = NL + "\t\t\t"; >+ protected final String TEXT_457 = " filter = "; >+ protected final String TEXT_458 = ".NOT_TOUCH;"; >+ 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 "; >+ protected final String TEXT_460 = " getCreateNotationalElementCommand("; >+ protected final String TEXT_461 = " descriptor) {" + NL + "\t\t\t"; >+ protected final String TEXT_462 = " linkDescriptor = ("; >+ protected final String TEXT_463 = ") descriptor;"; > protected final String TEXT_464 = NL; >- protected final String TEXT_465 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate "; >- protected final String TEXT_466 = " domainModelRefresher = new "; >- protected final String TEXT_467 = "(this);" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate "; >- protected final String TEXT_468 = " treeUpdateManager;" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate "; >- protected final String TEXT_469 = " getTreeUpdateManager() {" + NL + "\t\t\tif (treeUpdateManager == null) {" + NL + "\t\t\t\ttreeUpdateManager = new "; >- protected final String TEXT_470 = "(getViewer());" + NL + "\t\t\t}" + NL + "\t\t\treturn treeUpdateManager;" + NL + "\t\t}" + NL + "\t}" + NL + "}"; >- protected final String TEXT_471 = NL; >+ protected final String TEXT_465 = "\t\t\t"; >+ protected final String TEXT_466 = " sourceView = getViewService().findView(linkDescriptor.getSource());" + NL + "\t\t\t"; >+ protected final String TEXT_467 = " targetView = getViewService().findView(linkDescriptor.getDestination());" + NL + "\t\t\t"; >+ 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()) {"; >+ protected final String TEXT_469 = NL + "\t\t\tcase "; >+ protected final String TEXT_470 = ".VISUAL_ID:" + NL + "\t\t\t\tif (linkDescriptor.getElement() instanceof "; >+ protected final String TEXT_471 = ") {" + NL + "\t\t\t\t\tdecorator = "; >+ protected final String TEXT_472 = ".INSTANCE;" + NL + "\t\t\t\t}" + NL + "\t\t\t\tbreak;"; >+ protected final String TEXT_473 = NL + "\t\t\tcase "; >+ protected final String TEXT_474 = ".VISUAL_ID:" + NL + "\t\t\t\tif (linkDescriptor.getElement() == null) {" + NL + "\t\t\t\t\tdecorator = "; >+ protected final String TEXT_475 = ".INSTANCE;" + NL + "\t\t\t\t}" + NL + "\t\t\t\tbreak;"; >+ 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 "; >+ protected final String TEXT_477 = "("; >+ protected final String TEXT_478 = ", linkDescriptor.getElement(), sourceView, targetView, decorator);"; >+ protected final String TEXT_479 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected "; >+ protected final String TEXT_480 = " getSemanticChildLinks() {"; >+ protected final String TEXT_481 = NL; >+ protected final String TEXT_482 = "\t"; >+ protected final String TEXT_483 = " result = new "; >+ protected final String TEXT_484 = "();"; >+ protected final String TEXT_485 = NL + "\t"; >+ protected final String TEXT_486 = " modelObject = "; >+ protected final String TEXT_487 = ".getElement();" + NL + "\t"; >+ protected final String TEXT_488 = " nextValue;"; >+ protected final String TEXT_489 = NL + "\tint linkVID;"; >+ protected final String TEXT_490 = NL + "\tfor("; >+ protected final String TEXT_491 = " it = "; >+ protected final String TEXT_492 = ".iterator(); it.hasNext(); ) {" + NL + "\t\tnextValue = ("; >+ protected final String TEXT_493 = ") it.next();"; >+ protected final String TEXT_494 = NL + "\tnextValue = ("; >+ protected final String TEXT_495 = ")"; >+ protected final String TEXT_496 = ";"; >+ protected final String TEXT_497 = NL + "\tlinkVID = "; >+ protected final String TEXT_498 = ".INSTANCE.getLinkWithClassVisualID(nextValue);"; >+ protected final String TEXT_499 = NL + "\tswitch (linkVID) {"; >+ protected final String TEXT_500 = NL + "\tcase "; >+ protected final String TEXT_501 = ".VISUAL_ID: {"; >+ protected final String TEXT_502 = NL + "\tif ("; >+ protected final String TEXT_503 = ".VISUAL_ID == linkVID) {"; >+ protected final String TEXT_504 = NL + "\t\t"; >+ protected final String TEXT_505 = " source = ("; >+ protected final String TEXT_506 = ")"; >+ protected final String TEXT_507 = ";"; >+ protected final String TEXT_508 = NL + "\t\t"; >+ protected final String TEXT_509 = " source = "; >+ protected final String TEXT_510 = ".getElement();"; >+ protected final String TEXT_511 = NL + "\t\t"; >+ protected final String TEXT_512 = " target = ("; >+ protected final String TEXT_513 = ")"; >+ protected final String TEXT_514 = ";"; >+ protected final String TEXT_515 = NL + "\t\t"; >+ protected final String TEXT_516 = " target = "; >+ protected final String TEXT_517 = ".getElement();"; >+ protected final String TEXT_518 = NL + "\t\tif (source != null && target != null) {" + NL + "\t\t\tresult.add(new "; >+ protected final String TEXT_519 = "(source, target, nextValue, linkVID));" + NL + "\t\t}"; >+ protected final String TEXT_520 = NL + "\t\tbreak;" + NL + "\t}"; >+ protected final String TEXT_521 = NL + "\t}"; >+ protected final String TEXT_522 = NL + "\t}"; >+ protected final String TEXT_523 = NL + "\t}"; >+ protected final String TEXT_524 = NL + "\tfor("; >+ protected final String TEXT_525 = " it = "; >+ protected final String TEXT_526 = ".iterator(); it.hasNext(); ) {" + NL + "\t\tnextValue = ("; >+ protected final String TEXT_527 = ") it.next();"; >+ protected final String TEXT_528 = NL + "\tnextValue = ("; >+ protected final String TEXT_529 = ")"; >+ protected final String TEXT_530 = ";"; >+ protected final String TEXT_531 = NL + "\tif (nextValue != null) {"; >+ protected final String TEXT_532 = NL + "\t\tresult.add(new "; >+ protected final String TEXT_533 = "(modelObject, nextValue, null, "; >+ protected final String TEXT_534 = ".VISUAL_ID));"; >+ protected final String TEXT_535 = NL + "\t}"; >+ protected final String TEXT_536 = NL + "\t}"; >+ protected final String TEXT_537 = NL + "\treturn result;"; >+ protected final String TEXT_538 = NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected "; >+ protected final String TEXT_539 = " getNotationalChildLinks() {" + NL + "\t\t\t"; >+ protected final String TEXT_540 = " result = new "; >+ protected final String TEXT_541 = "();" + NL + "\t\t\t"; >+ protected final String TEXT_542 = " allLinks = "; >+ protected final String TEXT_543 = ".getEdges();" + NL + "\t\t\tfor("; >+ protected final String TEXT_544 = " it = allLinks.iterator(); it.hasNext(); ) {" + NL + "\t\t\t\t"; >+ protected final String TEXT_545 = " next = ("; >+ protected final String TEXT_546 = ") it.next();"; >+ 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"; >+ 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"; >+ 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}"; >+ protected final String TEXT_550 = NL + "\t\t\t\tif (!next.isSetElement() || next.getElement() == null) {" + NL + "\t\t\t\t\tif (next.getSource() == "; >+ protected final String TEXT_551 = ") {" + NL + "\t\t\t\t\t\tint linkVID = "; >+ protected final String TEXT_552 = ".getVisualID(next);" + NL + "\t\t\t\t\t\tswitch (linkVID) {"; >+ protected final String TEXT_553 = NL + "\t\t\t\t\t\tcase "; >+ protected final String TEXT_554 = ".VISUAL_ID:"; >+ 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}"; >+ protected final String TEXT_556 = NL + "\t\t\t\t} else {"; >+ protected final String TEXT_557 = NL + "\t\t\t\t}"; >+ protected final String TEXT_558 = NL + "\t\t\t\tif (next.isSetElement() && next.getElement() != null) {"; >+ protected final String TEXT_559 = NL + "\t\t\t\t\tif (next.getElement().eContainer() == "; >+ protected final String TEXT_560 = ".getElement()) {" + NL + "\t\t\t\t\t\tint linkVID = "; >+ protected final String TEXT_561 = ".getVisualID(next);" + NL + "\t\t\t\t\t\tswitch (linkVID) {"; >+ protected final String TEXT_562 = NL + "\t\t\t\t\t\tcase "; >+ protected final String TEXT_563 = ".VISUAL_ID:"; >+ 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}"; >+ 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 "; >+ 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("; >+ protected final String TEXT_567 = " descriptor) {" + NL + "\t\t\treturn "; >+ protected final String TEXT_568 = ";" + NL + "\t\t}" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprotected "; >+ protected final String TEXT_569 = " getHost() {" + NL + "\t\t\treturn "; >+ 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"; >+ protected final String TEXT_571 = " linkRefresher = getLinkNotationModelRefresher();" + NL + "\t\tif (!linkRefresher.isInstalled()) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t"; >+ protected final String TEXT_572 = " command = linkRefresher.buildRefreshNotationModelCommand();" + NL + "\t\tif (command == null) {" + NL + "\t\t\treturn;" + NL + "\t\t}" + NL + "\t\t"; >+ protected final String TEXT_573 = " domainModelEditDomain = "; >+ protected final String TEXT_574 = ".getEditingDomain("; >+ protected final String TEXT_575 = ".getElement());" + NL + "\t\tgetViewer().getEditDomain().getCommandStack().execute(new "; >+ protected final String TEXT_576 = "(domainModelEditDomain, command));" + NL + "\t}"; >+ protected final String TEXT_577 = NL; >+ protected final String TEXT_578 = NL; >+ protected final String TEXT_579 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate "; >+ protected final String TEXT_580 = " domainModelRefresher = new "; >+ protected final String TEXT_581 = "(this);" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate "; >+ protected final String TEXT_582 = " updateManager;" + NL + "" + NL + "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate "; >+ protected final String TEXT_583 = " getUpdateManager() {" + NL + "\t\tif (updateManager == null) {" + NL + "\t\t\tupdateManager = new "; >+ 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 "; >+ protected final String TEXT_585 = " {" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tpublic TreeEditPartAdapter() {" + NL + "\t\t\tsuper(getDiagram(), "; >+ 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; >+ protected final String TEXT_587 = NL; >+ protected final String TEXT_588 = "\t/**" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate "; >+ protected final String TEXT_589 = " domainModelRefresher = new "; >+ protected final String TEXT_590 = "(this);" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate "; >+ protected final String TEXT_591 = " treeUpdateManager;" + NL + "" + NL + "\t\t/**" + NL + "\t\t * @generated" + NL + "\t\t */" + NL + "\t\tprivate "; >+ protected final String TEXT_592 = " getTreeUpdateManager() {" + NL + "\t\t\tif (treeUpdateManager == null) {" + NL + "\t\t\t\ttreeUpdateManager = new "; >+ protected final String TEXT_593 = "(getViewer());" + NL + "\t\t\t}" + NL + "\t\t\treturn treeUpdateManager;" + NL + "\t\t}" + NL + "\t}" + NL + "}"; >+ protected final String TEXT_594 = NL; > > public String generate(Object argument) > { >@@ -576,6 +699,33 @@ > > stringBuffer.append(TEXT_17); > >+class RelatedNodesFinder { >+ private HashMap<GenClass, Collection<GenNode>> myCache = new HashMap<GenClass, Collection<GenNode>>(); >+ private final GenDiagram myDiagram; >+ >+ public RelatedNodesFinder(GenDiagram genDiagram) { >+ myDiagram = genDiagram; >+ } >+ >+ public Collection<GenNode> getRelatedGenNodes(GenClass genClass) { >+ Collection<GenNode> result = myCache.get(genClass); >+ if (result == null) { >+ result = new LinkedList<GenNode>(); >+ myCache.put(genClass, result); >+ for(Iterator it = myDiagram.getAllNodes().iterator(); it.hasNext(); ) { >+ GenNode next = (GenNode) it.next(); >+ if (genClass.equals(next.getDomainMetaClass())) { >+ result.add(next); >+ } >+ } >+ } >+ return result; >+ } >+} >+RelatedNodesFinder myRelatedNodesFinder = new RelatedNodesFinder(genDiagram); >+ >+ stringBuffer.append(TEXT_18); >+ > class DiagramEditPartHelper { > private final List myContainedFeatureModelFacetLinks = new LinkedList(); > private final List myContainedTypeModelFacetLinks = new LinkedList(); >@@ -632,7 +782,7 @@ > } > final DiagramEditPartHelper myHelper = new DiagramEditPartHelper(genDiagram); > >- stringBuffer.append(TEXT_18); >+ stringBuffer.append(TEXT_19); > > importManager.emitPackageStatement(stringBuffer); > importManager.addImport("org.eclipse.gef.editparts.AbstractGraphicalEditPart"); >@@ -662,32 +812,30 @@ > > importManager.markImportLocation(stringBuffer); > >- stringBuffer.append(TEXT_19); >- stringBuffer.append(genDiagram.getEditPartClassName()); > stringBuffer.append(TEXT_20); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.IUpdatableEditPart")); >+ stringBuffer.append(genDiagram.getEditPartClassName()); > stringBuffer.append(TEXT_21); >- stringBuffer.append(genDiagram.getEditorGen().getModelID()); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.IUpdatableEditPart")); > stringBuffer.append(TEXT_22); >+ stringBuffer.append(genDiagram.getEditorGen().getModelID()); >+ stringBuffer.append(TEXT_23); > { > GenCommonBase genCommonBase = genDiagram; >- stringBuffer.append(TEXT_23); > stringBuffer.append(TEXT_24); >- stringBuffer.append(genCommonBase.getVisualID()); > stringBuffer.append(TEXT_25); >- } >+ stringBuffer.append(genCommonBase.getVisualID()); > stringBuffer.append(TEXT_26); >- stringBuffer.append(genDiagram.getEditPartClassName()); >+ } > stringBuffer.append(TEXT_27); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Diagram")); >+ stringBuffer.append(genDiagram.getEditPartClassName()); > stringBuffer.append(TEXT_28); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Diagram")); > stringBuffer.append(TEXT_29); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Diagram")); > stringBuffer.append(TEXT_30); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Diagram")); > stringBuffer.append(TEXT_31); > stringBuffer.append(TEXT_32); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); > stringBuffer.append(TEXT_33); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); > stringBuffer.append(TEXT_34); >@@ -695,306 +843,649 @@ > stringBuffer.append(TEXT_35); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); > stringBuffer.append(TEXT_36); >- if (null != genDiagram.getPalette()) { >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); > stringBuffer.append(TEXT_37); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateRequestEx")); >+ if (null != genDiagram.getPalette()) { > stringBuffer.append(TEXT_38); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateRequestEx")); > stringBuffer.append(TEXT_39); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateRequestEx")); > stringBuffer.append(TEXT_40); >- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateRequestEx")); > stringBuffer.append(TEXT_41); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); > stringBuffer.append(TEXT_42); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); >+ stringBuffer.append(TEXT_43); > > for(Iterator it = childNodes.iterator(); it.hasNext(); ) { > GenTopLevelNode next = (GenTopLevelNode)it.next(); > >- stringBuffer.append(TEXT_43); >- stringBuffer.append(importManager.getImportedName(next.getEditPartQualifiedClassName())); > stringBuffer.append(TEXT_44); >+ stringBuffer.append(importManager.getImportedName(next.getEditPartQualifiedClassName())); >+ stringBuffer.append(TEXT_45); > stringBuffer.append(next.getDomainMetaClass().getName()); > stringBuffer.append(next.getVisualID()); >- stringBuffer.append(TEXT_45); >- stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle")); > stringBuffer.append(TEXT_46); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle")); >+ stringBuffer.append(TEXT_47); > > } > >- stringBuffer.append(TEXT_47); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand")); > stringBuffer.append(TEXT_48); >- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand")); > stringBuffer.append(TEXT_49); >- }/*when there's palette*/ >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil")); > stringBuffer.append(TEXT_50); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command")); >+ }/*when there's palette*/ > stringBuffer.append(TEXT_51); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.ChangeBoundsRequest")); >+ >+{ >+ String _getViewCode = "getDiagram()"; >+ boolean isListLayout = false; >+ > stringBuffer.append(TEXT_52); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart")); >+ >+if (!childNodes.isEmpty()) { >+ > stringBuffer.append(TEXT_53); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart")); > stringBuffer.append(TEXT_54); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node")); > stringBuffer.append(TEXT_55); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node")); > stringBuffer.append(TEXT_56); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node")); > stringBuffer.append(TEXT_57); >- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain")); > stringBuffer.append(TEXT_58); >- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil")); > stringBuffer.append(TEXT_59); >- stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Point")); >+ stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName())); > stringBuffer.append(TEXT_60); >- stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Dimension")); >+ stringBuffer.append(importManager.getImportedName(genDiagram.getEditPartQualifiedClassName())); > stringBuffer.append(TEXT_61); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Bounds")); >+ stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName())); > stringBuffer.append(TEXT_62); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Bounds")); >+ stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName())); > stringBuffer.append(TEXT_63); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Bounds")); >+ stringBuffer.append(_getViewCode); > stringBuffer.append(TEXT_64); >- stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command")); > stringBuffer.append(TEXT_65); >- stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle")); >+ >+ for(Iterator it = childNodes.iterator(); it.hasNext(); ) { >+ GenNode next = (GenNode) it.next(); >+ > stringBuffer.append(TEXT_66); >- stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.IFigure")); >+ stringBuffer.append(importManager.getImportedName(next.getEditPartQualifiedClassName())); > stringBuffer.append(TEXT_67); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); > stringBuffer.append(TEXT_68); >- stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); > stringBuffer.append(TEXT_69); >- stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Point")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); > stringBuffer.append(TEXT_70); >- stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Dimension")); >+ >+ { >+ Collection<GenNode> relatedNodes = myRelatedNodesFinder.getRelatedGenNodes(next.getDomainMetaClass()); >+ if (relatedNodes.size() != 1) { >+ > stringBuffer.append(TEXT_71); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Bounds")); >+ >+ } >+ for(GenNode nextRelated : relatedNodes) { >+ TypeModelFacet facet = nextRelated.getModelFacet(); >+ GenFeature childFeature = facet.getChildMetaFeature(); >+ GenFeature containmentFeature = facet.getContainmentMetaFeature(); >+ if (relatedNodes.size() != 1) { >+ > stringBuffer.append(TEXT_72); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Bounds")); >+ stringBuffer.append(importManager.getImportedName(nextRelated.getEditPartQualifiedClassName())); > stringBuffer.append(TEXT_73); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand")); >+ >+ } >+ if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) { >+ if (childFeature.getEcoreFeature().isMany()) { >+ > stringBuffer.append(TEXT_74); >- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")); > stringBuffer.append(TEXT_75); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart")); >+ stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName())); > stringBuffer.append(TEXT_76); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")); >+ stringBuffer.append(childFeature.getFeatureAccessorName()); > stringBuffer.append(TEXT_77); > >-//link notation model refresher should always be installed for the diagram edit part, because it tracks the uncontained links >-//if (myHelper.containsLinks()) { >+ } else { > > stringBuffer.append(TEXT_78); >- >-//} >- >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); > stringBuffer.append(TEXT_79); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.SnapToHelper")); >+ stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName())); > stringBuffer.append(TEXT_80); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.SnapToGrid")); >+ stringBuffer.append(childFeature.getFeatureAccessorName()); > stringBuffer.append(TEXT_81); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gef.TreeEditPart")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); > stringBuffer.append(TEXT_82); >- /*@ include file="adapters/propertySource.javajetinc"*/ >- stringBuffer.append(TEXT_83); > >-for(Iterator it = childNodes.iterator(); it.hasNext(); ) { >- GenTopLevelNode next = (GenTopLevelNode)it.next(); >- boolean isStatic = true; >- boolean isListLayout = false; >- String resolvedSemanticElement = "parent.getElement()"; >+ } >+ } >+ if (containmentFeature.getEcoreFeature().isMany()) { > >+ stringBuffer.append(TEXT_83); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")); > stringBuffer.append(TEXT_84); >- >-if (genDiagram.getPalette() != null) { >- >+ stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName())); > stringBuffer.append(TEXT_85); >- if (isStatic) { >+ stringBuffer.append(containmentFeature.getFeatureAccessorName()); > stringBuffer.append(TEXT_86); >- } >+ >+ } else { >+ > stringBuffer.append(TEXT_87); >- stringBuffer.append(next.getDomainMetaClass().getName()); >- stringBuffer.append(next.getVisualID()); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); > stringBuffer.append(TEXT_88); >- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand")); >+ stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName())); > stringBuffer.append(TEXT_89); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalNodeCommand")); >+ stringBuffer.append(containmentFeature.getFeatureAccessorName()); > stringBuffer.append(TEXT_90); >- stringBuffer.append(next.getDomainMetaClass().getName()); >- stringBuffer.append(next.getVisualID()); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")); > stringBuffer.append(TEXT_91); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); >+ >+ } >+ if (relatedNodes.size() != 1) { >+ > stringBuffer.append(TEXT_92); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateRequestEx")); >+ >+ } >+ } //for(GenNode nextRelated : relatedNodes) >+ if (relatedNodes.size() != 1) { >+ > stringBuffer.append(TEXT_93); >- if (!isListLayout) { >+ /*switch(visualID)*/ >+ >+ } >+ TypeModelFacet facet = next.getModelFacet(); >+ GenFeature childFeature = facet.getChildMetaFeature(); >+ GenFeature containmentFeature = facet.getContainmentMetaFeature(); >+ if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) { >+ > stringBuffer.append(TEXT_94); >- stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle")); >+ stringBuffer.append(importManager.getImportedName(childFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand")); > stringBuffer.append(TEXT_95); >- } >+ stringBuffer.append(_getViewCode); > stringBuffer.append(TEXT_96); >- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain")); >+ stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName())); > stringBuffer.append(TEXT_97); >- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil")); >+ stringBuffer.append(childFeature.getFeatureAccessorName()); > stringBuffer.append(TEXT_98); > >- if (next.getDomainMetaClass().isMapEntry()) { >- /*Workaround for Ecore example: map entries cannot be created using factory, only using reflective EFactory.create() method*/ >+ } > > stringBuffer.append(TEXT_99); >- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >+ stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand")); > stringBuffer.append(TEXT_100); >- stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getGenPackage().getQualifiedFactoryInterfaceName())); >+ stringBuffer.append(_getViewCode); > stringBuffer.append(TEXT_101); >- stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getGenPackage().getQualifiedPackageInterfaceName())); >+ stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName())); > stringBuffer.append(TEXT_102); >- stringBuffer.append(next.getDomainMetaClass().getClassifierAccessorName()); >+ stringBuffer.append(containmentFeature.getFeatureAccessorName()); > stringBuffer.append(TEXT_103); > >- } else { >+ } //local declaration for related nodes. > > stringBuffer.append(TEXT_104); >- stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getQualifiedInterfaceName())); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")); > stringBuffer.append(TEXT_105); >- stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getGenPackage().getQualifiedFactoryInterfaceName())); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand")); > stringBuffer.append(TEXT_106); >- stringBuffer.append(next.getDomainMetaClass().getClassifierAccessorName()); >+ stringBuffer.append(_getViewCode); > stringBuffer.append(TEXT_107); >- >- } >- >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage")); > stringBuffer.append(TEXT_108); >- /*XXX: Class name DomainElementInitializer should be user-customizable*/ >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.SetBoundsCommand")); > stringBuffer.append(TEXT_109); >- stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")); >+ if (isListLayout) { > stringBuffer.append(TEXT_110); >- stringBuffer.append(next.getUniqueIdentifier()); >+ } else { > stringBuffer.append(TEXT_111); >- if (next.getDomainMetaClass().isExternalInterface()) { >+ stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle")); > stringBuffer.append(TEXT_112); >- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_113); > } >- stringBuffer.append(TEXT_114); >+ stringBuffer.append(TEXT_113); > >- TypeModelFacet facet = next.getModelFacet(); >- GenFeature childFeature = facet.getChildMetaFeature(); >- GenFeature containmentFeature = facet.getContainmentMetaFeature(); >- if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) { >+ { >+ int defaultWidth = 40; >+ int defaultHeight = 40; >+ DefaultSizeAttributes defSizeAttrs = (DefaultSizeAttributes) next.getViewmap().find(DefaultSizeAttributes.class); >+ if (defSizeAttrs != null) { >+ defaultWidth = defSizeAttrs.getWidth(); >+ defaultHeight = defSizeAttrs.getHeight(); >+ } > >+ stringBuffer.append(TEXT_114); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalNodeCommand")); > stringBuffer.append(TEXT_115); >- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); >+ stringBuffer.append(_getViewCode); > stringBuffer.append(TEXT_116); >- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); >+ if (isListLayout) { > stringBuffer.append(TEXT_117); >- stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand")); >+ } else { > stringBuffer.append(TEXT_118); >- stringBuffer.append(resolvedSemanticElement); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle")); > stringBuffer.append(TEXT_119); >- stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName())); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Dimension")); > stringBuffer.append(TEXT_120); >- stringBuffer.append(containmentFeature.getFeatureAccessorName()); >+ stringBuffer.append(defaultWidth); > stringBuffer.append(TEXT_121); >- stringBuffer.append(importManager.getImportedName(childFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand")); >+ stringBuffer.append(defaultHeight); > stringBuffer.append(TEXT_122); >- stringBuffer.append(resolvedSemanticElement); >+ } > stringBuffer.append(TEXT_123); >- stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName())); >+ stringBuffer.append(importManager.getImportedName(next.getNotationViewFactoryQualifiedClassName())); > stringBuffer.append(TEXT_124); >- stringBuffer.append(childFeature.getFeatureAccessorName()); >+ >+ } >+ > stringBuffer.append(TEXT_125); > >- } else { >+ } //for > > stringBuffer.append(TEXT_126); >- stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand")); > stringBuffer.append(TEXT_127); >- stringBuffer.append(resolvedSemanticElement); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")); > stringBuffer.append(TEXT_128); >- stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName())); >+ >+} //if (!childNodes.isEmpty()) in createAddCommand >+ > stringBuffer.append(TEXT_129); >- stringBuffer.append(containmentFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_130); > >- } >+/* delegation from getCloneCommand to createCloneCommand is 100% analogous to delegation from getAddCommand() to createAddCommand() in ConstrainedLayoutEditPolicy. */ > > >- if (!isListLayout) { >- int defaultWidth = 40; >- int defaultHeight = 40; >- DefaultSizeAttributes defSizeAttrs = (DefaultSizeAttributes) next.getViewmap().find(DefaultSizeAttributes.class); >- if (defSizeAttrs != null) { >- defaultWidth = defSizeAttrs.getWidth(); >- defaultHeight = defSizeAttrs.getHeight(); >- } >+if (!childNodes.isEmpty()) { > >+ stringBuffer.append(TEXT_130); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command")); > stringBuffer.append(TEXT_131); >- stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Dimension")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.ChangeBoundsRequest")); > stringBuffer.append(TEXT_132); >- stringBuffer.append(defaultWidth); >+ stringBuffer.append(importManager.getImportedName("java.util.List")); > stringBuffer.append(TEXT_133); >- stringBuffer.append(defaultHeight); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.CompoundCommand")); > stringBuffer.append(TEXT_134); >- >- } >- >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.CompoundCommand")); > stringBuffer.append(TEXT_135); >- stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalNodeCommand")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart")); > stringBuffer.append(TEXT_136); >- if (next.getDomainMetaClass().isExternalInterface()) { >+ stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle")); > stringBuffer.append(TEXT_137); >- stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart")); > stringBuffer.append(TEXT_138); >- } >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command")); > stringBuffer.append(TEXT_139); >- if(!isListLayout) { >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart")); > stringBuffer.append(TEXT_140); >- } else { >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node")); > stringBuffer.append(TEXT_141); >- } >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node")); > stringBuffer.append(TEXT_142); >- stringBuffer.append(importManager.getImportedName(next.getNotationViewFactoryQualifiedClassName())); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node")); > stringBuffer.append(TEXT_143); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain")); >+ stringBuffer.append(TEXT_144); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil")); >+ stringBuffer.append(TEXT_145); >+ stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName())); >+ stringBuffer.append(TEXT_146); >+ stringBuffer.append(importManager.getImportedName(genDiagram.getEditPartQualifiedClassName())); >+ stringBuffer.append(TEXT_147); >+ stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName())); >+ stringBuffer.append(TEXT_148); >+ stringBuffer.append(_getViewCode); >+ stringBuffer.append(TEXT_149); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command")); >+ stringBuffer.append(TEXT_150); >+ >+ for(Iterator it = childNodes.iterator(); it.hasNext(); ) { >+ GenNode next = (GenNode) it.next(); >+ TypeModelFacet facet = next.getModelFacet(); >+ GenFeature childFeature = facet.getChildMetaFeature(); >+ GenFeature containmentFeature = facet.getContainmentMetaFeature(); >+ >+ stringBuffer.append(TEXT_151); >+ stringBuffer.append(importManager.getImportedName(next.getEditPartQualifiedClassName())); >+ stringBuffer.append(TEXT_152); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CommandWrapper")); >+ stringBuffer.append(TEXT_153); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); >+ stringBuffer.append(TEXT_154); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command")); >+ stringBuffer.append(TEXT_155); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >+ stringBuffer.append(TEXT_156); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.edit.command.CopyCommand")); >+ stringBuffer.append(TEXT_157); >+ stringBuffer.append(importManager.getImportedName("java.util.Collection")); >+ stringBuffer.append(TEXT_158); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >+ stringBuffer.append(TEXT_159); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >+ stringBuffer.append(TEXT_160); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); >+ stringBuffer.append(TEXT_161); >+ >+ if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) { >+ >+ stringBuffer.append(TEXT_162); >+ stringBuffer.append(importManager.getImportedName(childFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand")); >+ stringBuffer.append(TEXT_163); >+ stringBuffer.append(_getViewCode); >+ stringBuffer.append(TEXT_164); >+ stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName())); >+ stringBuffer.append(TEXT_165); >+ stringBuffer.append(childFeature.getFeatureAccessorName()); >+ stringBuffer.append(TEXT_166); >+ >+ } >+ >+ stringBuffer.append(TEXT_167); >+ stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand")); >+ stringBuffer.append(TEXT_168); >+ stringBuffer.append(_getViewCode); >+ stringBuffer.append(TEXT_169); >+ stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName())); >+ stringBuffer.append(TEXT_170); >+ stringBuffer.append(containmentFeature.getFeatureAccessorName()); >+ stringBuffer.append(TEXT_171); >+ >+ { >+ int defaultWidth = 40; >+ int defaultHeight = 40; >+ DefaultSizeAttributes defSizeAttrs = (DefaultSizeAttributes) next.getViewmap().find(DefaultSizeAttributes.class); >+ if (defSizeAttrs != null) { >+ defaultWidth = defSizeAttrs.getWidth(); >+ defaultHeight = defSizeAttrs.getHeight(); >+ } >+ >+ stringBuffer.append(TEXT_172); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalNodeCommand")); >+ stringBuffer.append(TEXT_173); >+ stringBuffer.append(_getViewCode); >+ stringBuffer.append(TEXT_174); >+ if (isListLayout) { >+ stringBuffer.append(TEXT_175); >+ } else { >+ stringBuffer.append(TEXT_176); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle")); >+ stringBuffer.append(TEXT_177); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Dimension")); >+ stringBuffer.append(TEXT_178); >+ stringBuffer.append(defaultWidth); >+ stringBuffer.append(TEXT_179); >+ stringBuffer.append(defaultHeight); >+ stringBuffer.append(TEXT_180); >+ } >+ stringBuffer.append(TEXT_181); >+ stringBuffer.append(importManager.getImportedName(next.getNotationViewFactoryQualifiedClassName())); >+ stringBuffer.append(TEXT_182); >+ >+ } >+ } //for >+ >+ stringBuffer.append(TEXT_183); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand")); >+ stringBuffer.append(TEXT_184); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")); >+ stringBuffer.append(TEXT_185); >+ >+} //if (!childNodes.isEmpty()) >+ > > } > >+ stringBuffer.append(TEXT_186); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.Command")); >+ stringBuffer.append(TEXT_187); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.requests.ChangeBoundsRequest")); >+ stringBuffer.append(TEXT_188); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart")); >+ stringBuffer.append(TEXT_189); >+ stringBuffer.append(TEXT_190); >+ stringBuffer.append(TEXT_191); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node")); >+ stringBuffer.append(TEXT_192); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node")); >+ stringBuffer.append(TEXT_193); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command")); >+ stringBuffer.append(TEXT_194); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.ChangeBoundsCommand")); >+ stringBuffer.append(TEXT_195); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.GraphicalEditPart")); >+ stringBuffer.append(TEXT_196); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand")); >+ stringBuffer.append(TEXT_197); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil")); >+ stringBuffer.append(TEXT_198); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.EditPart")); >+ stringBuffer.append(TEXT_199); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")); >+ stringBuffer.append(TEXT_200); >+ >+//link notation model refresher should always be installed for the diagram edit part, because it tracks the uncontained links >+//if (myHelper.containsLinks()) { >+ >+ stringBuffer.append(TEXT_201); >+ >+//} >+ >+ stringBuffer.append(TEXT_202); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.SnapToHelper")); >+ stringBuffer.append(TEXT_203); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.SnapToGrid")); >+ stringBuffer.append(TEXT_204); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gef.TreeEditPart")); >+ stringBuffer.append(TEXT_205); >+ /*@ include file="adapters/propertySource.javajetinc"*/ >+ stringBuffer.append(TEXT_206); >+ >+for(Iterator it = childNodes.iterator(); it.hasNext(); ) { >+ GenTopLevelNode next = (GenTopLevelNode)it.next(); >+ boolean isStatic = true; >+ boolean isListLayout = false; >+ String resolvedSemanticElement = "parent.getElement()"; >+ >+ stringBuffer.append(TEXT_207); >+ >+if (genDiagram.getPalette() != null) { >+ >+ stringBuffer.append(TEXT_208); >+ if (isStatic) { >+ stringBuffer.append(TEXT_209); >+ } >+ stringBuffer.append(TEXT_210); >+ stringBuffer.append(next.getDomainMetaClass().getName()); >+ stringBuffer.append(next.getVisualID()); >+ stringBuffer.append(TEXT_211); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand")); >+ stringBuffer.append(TEXT_212); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalNodeCommand")); >+ stringBuffer.append(TEXT_213); >+ stringBuffer.append(next.getDomainMetaClass().getName()); >+ stringBuffer.append(next.getVisualID()); >+ stringBuffer.append(TEXT_214); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); >+ stringBuffer.append(TEXT_215); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateRequestEx")); >+ stringBuffer.append(TEXT_216); >+ if (!isListLayout) { >+ stringBuffer.append(TEXT_217); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle")); >+ stringBuffer.append(TEXT_218); >+ } >+ stringBuffer.append(TEXT_219); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain")); >+ stringBuffer.append(TEXT_220); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil")); >+ stringBuffer.append(TEXT_221); >+ >+ if (next.getDomainMetaClass().isMapEntry()) { >+ /*Workaround for Ecore example: map entries cannot be created using factory, only using reflective EFactory.create() method*/ >+ >+ stringBuffer.append(TEXT_222); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >+ stringBuffer.append(TEXT_223); >+ stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getGenPackage().getQualifiedFactoryInterfaceName())); >+ stringBuffer.append(TEXT_224); >+ stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getGenPackage().getQualifiedPackageInterfaceName())); >+ stringBuffer.append(TEXT_225); >+ stringBuffer.append(next.getDomainMetaClass().getClassifierAccessorName()); >+ stringBuffer.append(TEXT_226); >+ >+ } else { >+ >+ stringBuffer.append(TEXT_227); >+ stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getQualifiedInterfaceName())); >+ stringBuffer.append(TEXT_228); >+ stringBuffer.append(importManager.getImportedName(next.getDomainMetaClass().getGenPackage().getQualifiedFactoryInterfaceName())); >+ stringBuffer.append(TEXT_229); >+ stringBuffer.append(next.getDomainMetaClass().getClassifierAccessorName()); >+ stringBuffer.append(TEXT_230); >+ >+ } >+ >+ stringBuffer.append(TEXT_231); >+ /*XXX: Class name DomainElementInitializer should be user-customizable*/ >+ stringBuffer.append(TEXT_232); >+ stringBuffer.append(importManager.getImportedName(genDiagram.getNotationViewFactoriesPackageName() + ".DomainElementInitializer")); >+ stringBuffer.append(TEXT_233); >+ stringBuffer.append(next.getUniqueIdentifier()); >+ stringBuffer.append(TEXT_234); >+ if (next.getDomainMetaClass().isExternalInterface()) { >+ stringBuffer.append(TEXT_235); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >+ stringBuffer.append(TEXT_236); >+ } >+ stringBuffer.append(TEXT_237); >+ >+ TypeModelFacet facet = next.getModelFacet(); >+ GenFeature childFeature = facet.getChildMetaFeature(); >+ GenFeature containmentFeature = facet.getContainmentMetaFeature(); >+ if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) { >+ >+ stringBuffer.append(TEXT_238); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); >+ stringBuffer.append(TEXT_239); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")); >+ stringBuffer.append(TEXT_240); >+ stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand")); >+ stringBuffer.append(TEXT_241); >+ stringBuffer.append(resolvedSemanticElement); >+ stringBuffer.append(TEXT_242); >+ stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName())); >+ stringBuffer.append(TEXT_243); >+ stringBuffer.append(containmentFeature.getFeatureAccessorName()); >+ stringBuffer.append(TEXT_244); >+ stringBuffer.append(importManager.getImportedName(childFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand")); >+ stringBuffer.append(TEXT_245); >+ stringBuffer.append(resolvedSemanticElement); >+ stringBuffer.append(TEXT_246); >+ stringBuffer.append(importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName())); >+ stringBuffer.append(TEXT_247); >+ stringBuffer.append(childFeature.getFeatureAccessorName()); >+ stringBuffer.append(TEXT_248); >+ >+ } else { >+ >+ stringBuffer.append(TEXT_249); >+ stringBuffer.append(importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand")); >+ stringBuffer.append(TEXT_250); >+ stringBuffer.append(resolvedSemanticElement); >+ stringBuffer.append(TEXT_251); >+ stringBuffer.append(importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName())); >+ stringBuffer.append(TEXT_252); >+ stringBuffer.append(containmentFeature.getFeatureAccessorName()); >+ stringBuffer.append(TEXT_253); >+ >+ } >+ >+ >+ if (!isListLayout) { >+ int defaultWidth = 40; >+ int defaultHeight = 40; >+ DefaultSizeAttributes defSizeAttrs = (DefaultSizeAttributes) next.getViewmap().find(DefaultSizeAttributes.class); >+ if (defSizeAttrs != null) { >+ defaultWidth = defSizeAttrs.getWidth(); >+ defaultHeight = defSizeAttrs.getHeight(); >+ } >+ >+ stringBuffer.append(TEXT_254); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Dimension")); >+ stringBuffer.append(TEXT_255); >+ stringBuffer.append(defaultWidth); >+ stringBuffer.append(TEXT_256); >+ stringBuffer.append(defaultHeight); >+ stringBuffer.append(TEXT_257); >+ >+ } >+ >+ stringBuffer.append(TEXT_258); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalNodeCommand")); >+ stringBuffer.append(TEXT_259); >+ if (next.getDomainMetaClass().isExternalInterface()) { >+ stringBuffer.append(TEXT_260); >+ stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >+ stringBuffer.append(TEXT_261); >+ } >+ stringBuffer.append(TEXT_262); >+ if(!isListLayout) { >+ stringBuffer.append(TEXT_263); >+ } else { >+ stringBuffer.append(TEXT_264); >+ } >+ stringBuffer.append(TEXT_265); >+ stringBuffer.append(importManager.getImportedName(next.getNotationViewFactoryQualifiedClassName())); >+ stringBuffer.append(TEXT_266); > > } > >- stringBuffer.append(TEXT_144); >- stringBuffer.append(TEXT_145); >- stringBuffer.append(TEXT_146); >+ >+} >+ >+ stringBuffer.append(TEXT_267); >+ stringBuffer.append(TEXT_268); >+ stringBuffer.append(TEXT_269); > stringBuffer.append(importManager.getImportedName("java.util.HashMap")); >- stringBuffer.append(TEXT_147); >+ stringBuffer.append(TEXT_270); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EStructuralFeature")); >- stringBuffer.append(TEXT_148); >+ stringBuffer.append(TEXT_271); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification")); >- stringBuffer.append(TEXT_149); >- stringBuffer.append(TEXT_150); >- stringBuffer.append(TEXT_151); >+ stringBuffer.append(TEXT_272); >+ stringBuffer.append(TEXT_273); >+ stringBuffer.append(TEXT_274); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage")); >- stringBuffer.append(TEXT_152); >+ stringBuffer.append(TEXT_275); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage")); >- stringBuffer.append(TEXT_153); >+ stringBuffer.append(TEXT_276); > > //link notation model refresher should always be installed for the diagram edit part, because it tracks the uncontained links > //if (myHelper.containsLinks()) { > >- stringBuffer.append(TEXT_154); >+ stringBuffer.append(TEXT_277); > > //} > >- stringBuffer.append(TEXT_155); >+ stringBuffer.append(TEXT_278); > > //link notation model refresher should always be installed/uninstalled for the diagram edit part, because it tracks the uncontained links > //if (myHelper.containsLinks()) { > >- stringBuffer.append(TEXT_156); >+ stringBuffer.append(TEXT_279); > > //} > >- stringBuffer.append(TEXT_157); >+ stringBuffer.append(TEXT_280); > > { > String _getDiagramCode = "getDiagram()"; >@@ -1002,22 +1493,22 @@ > boolean isListLayout = false; > final boolean _includeUncontainedLinks = true; > >- stringBuffer.append(TEXT_158); >- stringBuffer.append(TEXT_159); >+ stringBuffer.append(TEXT_281); >+ stringBuffer.append(TEXT_282); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ChildNotationModelRefresher")); >- stringBuffer.append(TEXT_160); >+ stringBuffer.append(TEXT_283); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain")); >- stringBuffer.append(TEXT_161); >+ stringBuffer.append(TEXT_284); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil")); >- stringBuffer.append(TEXT_162); >+ stringBuffer.append(TEXT_285); > stringBuffer.append(_getDiagramCode); >- stringBuffer.append(TEXT_163); >+ stringBuffer.append(TEXT_286); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ChildNotationModelRefresher")); >- stringBuffer.append(TEXT_164); >+ stringBuffer.append(TEXT_287); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ChildNotationModelRefresher")); >- stringBuffer.append(TEXT_165); >+ stringBuffer.append(TEXT_288); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ChildNotationModelRefresher")); >- stringBuffer.append(TEXT_166); >+ stringBuffer.append(TEXT_289); > > boolean hasConstraintsInChildren = false; > for (Iterator it = childNodes.iterator(); it.hasNext(); ) { >@@ -1032,19 +1523,19 @@ > > if (hasConstraintsInChildren) { > >- stringBuffer.append(TEXT_167); >+ stringBuffer.append(TEXT_290); > stringBuffer.append(genDiagram.getVisualIDRegistryQualifiedClassName()); >- stringBuffer.append(TEXT_168); >+ stringBuffer.append(TEXT_291); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_169); >+ stringBuffer.append(TEXT_292); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_170); >+ stringBuffer.append(TEXT_293); > > } > >- stringBuffer.append(TEXT_171); >+ stringBuffer.append(TEXT_294); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_172); >+ stringBuffer.append(TEXT_295); > > { > boolean hasDeclaredFilter = false; >@@ -1063,25 +1554,25 @@ > if (!hasDeclaredFilter) { > hasDeclaredFilter = true; > >- stringBuffer.append(TEXT_173); >+ stringBuffer.append(TEXT_296); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_174); >+ stringBuffer.append(TEXT_297); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_175); >+ stringBuffer.append(TEXT_298); > stringBuffer.append(importManager.getImportedName(childMetaFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_176); >+ stringBuffer.append(TEXT_299); > stringBuffer.append(childMetaFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_177); >+ stringBuffer.append(TEXT_300); > > } else { > >- stringBuffer.append(TEXT_178); >+ stringBuffer.append(TEXT_301); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_179); >+ stringBuffer.append(TEXT_302); > stringBuffer.append(importManager.getImportedName(childMetaFeature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_180); >+ stringBuffer.append(TEXT_303); > stringBuffer.append(childMetaFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_181); >+ stringBuffer.append(TEXT_304); > > } > } //for >@@ -1089,22 +1580,22 @@ > > if (hasDeclaredFilter) { > >- stringBuffer.append(TEXT_182); >+ stringBuffer.append(TEXT_305); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_183); >+ stringBuffer.append(TEXT_306); > stringBuffer.append(_getViewCode); >- stringBuffer.append(TEXT_184); >+ stringBuffer.append(TEXT_307); > > } else { > hasDeclaredFilter = true; > >- stringBuffer.append(TEXT_185); >+ stringBuffer.append(TEXT_308); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_186); >+ stringBuffer.append(TEXT_309); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_187); >+ stringBuffer.append(TEXT_310); > stringBuffer.append(_getViewCode); >- stringBuffer.append(TEXT_188); >+ stringBuffer.append(TEXT_311); > > } > >@@ -1113,43 +1604,43 @@ > if (hasDeclaredFilter) { > hasDeclaredFilter = true; > >- stringBuffer.append(TEXT_189); >+ stringBuffer.append(TEXT_312); > > } else { > >- stringBuffer.append(TEXT_190); >+ stringBuffer.append(TEXT_313); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_191); >+ stringBuffer.append(TEXT_314); > > } > } > if (!hasDeclaredFilter) { > >- stringBuffer.append(TEXT_192); >+ stringBuffer.append(TEXT_315); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_193); >+ stringBuffer.append(TEXT_316); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_194); >+ stringBuffer.append(TEXT_317); > > } > >- stringBuffer.append(TEXT_195); >+ stringBuffer.append(TEXT_318); > > } //local declaration of hasDeclaredFilter > >- stringBuffer.append(TEXT_196); >+ stringBuffer.append(TEXT_319); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalElementCommand")); >- stringBuffer.append(TEXT_197); >+ stringBuffer.append(TEXT_320); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor")); >- stringBuffer.append(TEXT_198); >+ stringBuffer.append(TEXT_321); > > { > String _parentNode = "getHost()"; > >- stringBuffer.append(TEXT_199); >- stringBuffer.append(TEXT_200); >+ stringBuffer.append(TEXT_322); >+ stringBuffer.append(TEXT_323); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_201); >+ stringBuffer.append(TEXT_324); > > for (Iterator it = childNodes.iterator(); it.hasNext(); ) { > GenNode nextNode = (GenNode) it.next(); >@@ -1159,15 +1650,15 @@ > } > String childNodeInterfaceName = importManager.getImportedName(nextNode.getDomainMetaClass().getQualifiedInterfaceName()); > >- stringBuffer.append(TEXT_202); >+ stringBuffer.append(TEXT_325); > stringBuffer.append(importManager.getImportedName(nextNode.getEditPartQualifiedClassName())); >- stringBuffer.append(TEXT_203); >+ stringBuffer.append(TEXT_326); > stringBuffer.append(childNodeInterfaceName); >- stringBuffer.append(TEXT_204); >+ stringBuffer.append(TEXT_327); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalNodeCommand")); >- stringBuffer.append(TEXT_205); >+ stringBuffer.append(TEXT_328); > stringBuffer.append(_parentNode); >- stringBuffer.append(TEXT_206); >+ stringBuffer.append(TEXT_329); > > if (!isListLayout) { > int defaultWidth = 40; >@@ -1178,48 +1669,48 @@ > defaultHeight = defSizeAttrs.getHeight(); > } > >- stringBuffer.append(TEXT_207); >+ stringBuffer.append(TEXT_330); > stringBuffer.append(importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle")); >- stringBuffer.append(TEXT_208); >+ stringBuffer.append(TEXT_331); > stringBuffer.append(defaultWidth); >- stringBuffer.append(TEXT_209); >+ stringBuffer.append(TEXT_332); > stringBuffer.append(defaultHeight); >- stringBuffer.append(TEXT_210); >+ stringBuffer.append(TEXT_333); > > } else { > >- stringBuffer.append(TEXT_211); >+ stringBuffer.append(TEXT_334); > > } > >- stringBuffer.append(TEXT_212); >+ stringBuffer.append(TEXT_335); > stringBuffer.append(importManager.getImportedName(nextNode.getNotationViewFactoryQualifiedClassName())); >- stringBuffer.append(TEXT_213); >+ stringBuffer.append(TEXT_336); > > } > >- stringBuffer.append(TEXT_214); >+ stringBuffer.append(TEXT_337); > > } > >- stringBuffer.append(TEXT_215); >+ stringBuffer.append(TEXT_338); > stringBuffer.append(importManager.getImportedName("java.util.List")); >- stringBuffer.append(TEXT_216); >- stringBuffer.append(TEXT_217); >+ stringBuffer.append(TEXT_339); >+ stringBuffer.append(TEXT_340); > > if (childNodes.size() == 0) { > >- stringBuffer.append(TEXT_218); >+ stringBuffer.append(TEXT_341); > stringBuffer.append(importManager.getImportedName("java.util.Collections")); >- stringBuffer.append(TEXT_219); >+ stringBuffer.append(TEXT_342); > > } else { > >- stringBuffer.append(TEXT_220); >+ stringBuffer.append(TEXT_343); > stringBuffer.append(importManager.getImportedName("java.util.List")); >- stringBuffer.append(TEXT_221); >+ stringBuffer.append(TEXT_344); > stringBuffer.append(importManager.getImportedName("java.util.LinkedList")); >- stringBuffer.append(TEXT_222); >+ stringBuffer.append(TEXT_345); > > Map genFeature2genNodeMap = new LinkedHashMap(); > for (int nodeIndex = 0; nodeIndex < childNodes.size(); nodeIndex++) { >@@ -1237,15 +1728,15 @@ > Set entrySet = genFeature2genNodeMap.entrySet(); > if (entrySet.size() > 0) { > >- stringBuffer.append(TEXT_223); >+ stringBuffer.append(TEXT_346); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); >- stringBuffer.append(TEXT_224); >+ stringBuffer.append(TEXT_347); > stringBuffer.append(_getViewCode); >- stringBuffer.append(TEXT_225); >+ stringBuffer.append(TEXT_348); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_226); >+ stringBuffer.append(TEXT_349); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_227); >+ stringBuffer.append(TEXT_350); > > } > for (Iterator entries = entrySet.iterator(); entries.hasNext();) { >@@ -1254,124 +1745,124 @@ > Collection genNodesCollection = (Collection) nextEntry.getValue(); > if (childMetaFeature.isListType()) { > >- stringBuffer.append(TEXT_228); >+ stringBuffer.append(TEXT_351); > stringBuffer.append(importManager.getImportedName("java.util.Iterator")); >- stringBuffer.append(TEXT_229); >+ stringBuffer.append(TEXT_352); > myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", childMetaFeature, null, true); >- stringBuffer.append(TEXT_230); >+ stringBuffer.append(TEXT_353); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_231); >+ stringBuffer.append(TEXT_354); > > } else { > >- stringBuffer.append(TEXT_232); >+ stringBuffer.append(TEXT_355); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_233); >+ stringBuffer.append(TEXT_356); > myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", childMetaFeature, null, false); >- stringBuffer.append(TEXT_234); >+ stringBuffer.append(TEXT_357); > > } > >- stringBuffer.append(TEXT_235); >+ stringBuffer.append(TEXT_358); > stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName())); >- stringBuffer.append(TEXT_236); >+ stringBuffer.append(TEXT_359); > > boolean generateSwitch = genNodesCollection.size() != 1; > if (generateSwitch) { > >- stringBuffer.append(TEXT_237); >+ stringBuffer.append(TEXT_360); > > } > for (Iterator genNodesIterator = genNodesCollection.iterator(); genNodesIterator.hasNext();) { > GenNode nextNode = (GenNode) genNodesIterator.next(); > if (generateSwitch) { > >- stringBuffer.append(TEXT_238); >+ stringBuffer.append(TEXT_361); > stringBuffer.append(importManager.getImportedName(nextNode.getEditPartQualifiedClassName())); >- stringBuffer.append(TEXT_239); >+ stringBuffer.append(TEXT_362); > > } else { > >- stringBuffer.append(TEXT_240); >+ stringBuffer.append(TEXT_363); > stringBuffer.append(importManager.getImportedName(nextNode.getEditPartQualifiedClassName())); >- stringBuffer.append(TEXT_241); >+ stringBuffer.append(TEXT_364); > > } > >- stringBuffer.append(TEXT_242); >+ stringBuffer.append(TEXT_365); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor")); >- stringBuffer.append(TEXT_243); >+ stringBuffer.append(TEXT_366); > > if (generateSwitch) { > >- stringBuffer.append(TEXT_244); >+ stringBuffer.append(TEXT_367); > > } else { > >- stringBuffer.append(TEXT_245); >+ stringBuffer.append(TEXT_368); > > } > } > if (generateSwitch) { > >- stringBuffer.append(TEXT_246); >+ stringBuffer.append(TEXT_369); > > } > if (childMetaFeature.isListType()) { > >- stringBuffer.append(TEXT_247); >+ stringBuffer.append(TEXT_370); > > } > } > >- stringBuffer.append(TEXT_248); >+ stringBuffer.append(TEXT_371); > > } > >- stringBuffer.append(TEXT_249); >+ stringBuffer.append(TEXT_372); > stringBuffer.append(genDiagram.isSynchronized()); >- stringBuffer.append(TEXT_250); >+ stringBuffer.append(TEXT_373); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor")); >- stringBuffer.append(TEXT_251); >+ stringBuffer.append(TEXT_374); > stringBuffer.append(genDiagram.isSynchronized()); >- stringBuffer.append(TEXT_252); >+ stringBuffer.append(TEXT_375); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); >- stringBuffer.append(TEXT_253); >+ stringBuffer.append(TEXT_376); > stringBuffer.append(_getViewCode); >- stringBuffer.append(TEXT_254); >+ stringBuffer.append(TEXT_377); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.AbstractNotationModelRefresher")); >- stringBuffer.append(TEXT_255); >+ stringBuffer.append(TEXT_378); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command")); >- stringBuffer.append(TEXT_256); >+ stringBuffer.append(TEXT_379); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain")); >- stringBuffer.append(TEXT_257); >+ stringBuffer.append(TEXT_380); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil")); >- stringBuffer.append(TEXT_258); >+ stringBuffer.append(TEXT_381); > stringBuffer.append(_getDiagramCode); >- stringBuffer.append(TEXT_259); >+ stringBuffer.append(TEXT_382); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand")); >- stringBuffer.append(TEXT_260); >- stringBuffer.append(TEXT_261); >+ stringBuffer.append(TEXT_383); >+ stringBuffer.append(TEXT_384); > > if (myHelper.containsLinks() || _includeUncontainedLinks) { > >- stringBuffer.append(TEXT_262); >+ stringBuffer.append(TEXT_385); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain")); >- stringBuffer.append(TEXT_263); >+ stringBuffer.append(TEXT_386); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil")); >- stringBuffer.append(TEXT_264); >+ stringBuffer.append(TEXT_387); > stringBuffer.append(_getDiagramCode); >- stringBuffer.append(TEXT_265); >+ stringBuffer.append(TEXT_388); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.IViewService")); >- stringBuffer.append(TEXT_266); >+ stringBuffer.append(TEXT_389); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.IViewService")); >- stringBuffer.append(TEXT_267); >+ stringBuffer.append(TEXT_390); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.EditPartRegistryBasedViewService")); >- stringBuffer.append(TEXT_268); >+ stringBuffer.append(TEXT_391); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.OwnedLinksNotationModelRefresher")); >- stringBuffer.append(TEXT_269); >+ stringBuffer.append(TEXT_392); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.IViewService")); >- stringBuffer.append(TEXT_270); >+ stringBuffer.append(TEXT_393); > > boolean hasConstraintsInContainedLinks = false; > for (Iterator it = myHelper.getContainedTypeModelFacetLinks(); it.hasNext(); ) { >@@ -1384,42 +1875,42 @@ > } > if (hasConstraintsInContainedLinks) { > >- stringBuffer.append(TEXT_271); >+ stringBuffer.append(TEXT_394); > stringBuffer.append(genDiagram.getVisualIDRegistryQualifiedClassName()); >- stringBuffer.append(TEXT_272); >+ stringBuffer.append(TEXT_395); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_273); >+ stringBuffer.append(TEXT_396); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_274); >+ stringBuffer.append(TEXT_397); > > } > if (_includeUncontainedLinks) { > >- stringBuffer.append(TEXT_275); >+ stringBuffer.append(TEXT_398); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_276); >+ stringBuffer.append(TEXT_399); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_277); >+ stringBuffer.append(TEXT_400); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification")); >- stringBuffer.append(TEXT_278); >+ stringBuffer.append(TEXT_401); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_279); >+ stringBuffer.append(TEXT_402); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification")); >- stringBuffer.append(TEXT_280); >+ stringBuffer.append(TEXT_403); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_281); >+ stringBuffer.append(TEXT_404); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification")); >- stringBuffer.append(TEXT_282); >+ stringBuffer.append(TEXT_405); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_283); >+ stringBuffer.append(TEXT_406); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.notify.Notification")); >- stringBuffer.append(TEXT_284); >+ stringBuffer.append(TEXT_407); > > } > >- stringBuffer.append(TEXT_285); >+ stringBuffer.append(TEXT_408); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_286); >+ stringBuffer.append(TEXT_409); > > { > boolean hasDeclaredFilter = false; >@@ -1432,7 +1923,7 @@ > } > GenFeature _feature = modelFacet.getChildMetaFeature(); > >- stringBuffer.append(TEXT_287); >+ stringBuffer.append(TEXT_410); > > /* > * input: >@@ -1446,32 +1937,32 @@ > if (!hasDeclaredFilter) { > hasDeclaredFilter = true; > >- stringBuffer.append(TEXT_288); >+ stringBuffer.append(TEXT_411); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_289); >+ stringBuffer.append(TEXT_412); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_290); >+ stringBuffer.append(TEXT_413); > stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_291); >+ stringBuffer.append(TEXT_414); > stringBuffer.append(_feature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_292); >+ stringBuffer.append(TEXT_415); > > } else { > >- stringBuffer.append(TEXT_293); >+ stringBuffer.append(TEXT_416); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_294); >+ stringBuffer.append(TEXT_417); > stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_295); >+ stringBuffer.append(TEXT_418); > stringBuffer.append(_feature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_296); >+ stringBuffer.append(TEXT_419); > > } > > > _feature = modelFacet.getSourceMetaFeature(); > >- stringBuffer.append(TEXT_297); >+ stringBuffer.append(TEXT_420); > > /* > * input: >@@ -1485,32 +1976,32 @@ > if (!hasDeclaredFilter) { > hasDeclaredFilter = true; > >- stringBuffer.append(TEXT_298); >+ stringBuffer.append(TEXT_421); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_299); >+ stringBuffer.append(TEXT_422); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_300); >+ stringBuffer.append(TEXT_423); > stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_301); >+ stringBuffer.append(TEXT_424); > stringBuffer.append(_feature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_302); >+ stringBuffer.append(TEXT_425); > > } else { > >- stringBuffer.append(TEXT_303); >+ stringBuffer.append(TEXT_426); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_304); >+ stringBuffer.append(TEXT_427); > stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_305); >+ stringBuffer.append(TEXT_428); > stringBuffer.append(_feature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_306); >+ stringBuffer.append(TEXT_429); > > } > > > _feature = modelFacet.getTargetMetaFeature(); > >- stringBuffer.append(TEXT_307); >+ stringBuffer.append(TEXT_430); > > /* > * input: >@@ -1524,25 +2015,25 @@ > if (!hasDeclaredFilter) { > hasDeclaredFilter = true; > >- stringBuffer.append(TEXT_308); >+ stringBuffer.append(TEXT_431); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_309); >+ stringBuffer.append(TEXT_432); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_310); >+ stringBuffer.append(TEXT_433); > stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_311); >+ stringBuffer.append(TEXT_434); > stringBuffer.append(_feature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_312); >+ stringBuffer.append(TEXT_435); > > } else { > >- stringBuffer.append(TEXT_313); >+ stringBuffer.append(TEXT_436); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_314); >+ stringBuffer.append(TEXT_437); > stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_315); >+ stringBuffer.append(TEXT_438); > stringBuffer.append(_feature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_316); >+ stringBuffer.append(TEXT_439); > > } > >@@ -1552,7 +2043,7 @@ > GenLink nextLink = (GenLink) it.next(); > GenFeature _feature = ((FeatureModelFacet) nextLink.getModelFacet()).getMetaFeature(); > >- stringBuffer.append(TEXT_317); >+ stringBuffer.append(TEXT_440); > > /* > * input: >@@ -1566,25 +2057,25 @@ > if (!hasDeclaredFilter) { > hasDeclaredFilter = true; > >- stringBuffer.append(TEXT_318); >+ stringBuffer.append(TEXT_441); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_319); >+ stringBuffer.append(TEXT_442); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_320); >+ stringBuffer.append(TEXT_443); > stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_321); >+ stringBuffer.append(TEXT_444); > stringBuffer.append(_feature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_322); >+ stringBuffer.append(TEXT_445); > > } else { > >- stringBuffer.append(TEXT_323); >+ stringBuffer.append(TEXT_446); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_324); >+ stringBuffer.append(TEXT_447); > stringBuffer.append(importManager.getImportedName(_feature.getGenPackage().getQualifiedPackageInterfaceName())); >- stringBuffer.append(TEXT_325); >+ stringBuffer.append(TEXT_448); > stringBuffer.append(_feature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_326); >+ stringBuffer.append(TEXT_449); > > } > >@@ -1593,65 +2084,65 @@ > if (hasConstraintsInContainedLinks) { > if (hasDeclaredFilter) { > >- stringBuffer.append(TEXT_327); >+ stringBuffer.append(TEXT_450); > > } else { > hasDeclaredFilter = true; > >- stringBuffer.append(TEXT_328); >+ stringBuffer.append(TEXT_451); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_329); >+ stringBuffer.append(TEXT_452); > > } > } > if (_includeUncontainedLinks) { > if (hasDeclaredFilter) { > >- stringBuffer.append(TEXT_330); >+ stringBuffer.append(TEXT_453); > > } else { > hasDeclaredFilter = true; > >- stringBuffer.append(TEXT_331); >+ stringBuffer.append(TEXT_454); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_332); >+ stringBuffer.append(TEXT_455); > > } > } > if (!hasDeclaredFilter) { > >- stringBuffer.append(TEXT_333); >+ stringBuffer.append(TEXT_456); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_334); >+ stringBuffer.append(TEXT_457); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.NotificationFilter")); >- stringBuffer.append(TEXT_335); >+ stringBuffer.append(TEXT_458); > > } > } //local declaration of hasDeclaredFilter > >- stringBuffer.append(TEXT_336); >+ stringBuffer.append(TEXT_459); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalElementCommand")); >- stringBuffer.append(TEXT_337); >+ stringBuffer.append(TEXT_460); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor")); >- stringBuffer.append(TEXT_338); >+ stringBuffer.append(TEXT_461); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.LinkDescriptor")); >- stringBuffer.append(TEXT_339); >+ stringBuffer.append(TEXT_462); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.LinkDescriptor")); >- stringBuffer.append(TEXT_340); >+ stringBuffer.append(TEXT_463); > > { > Iterator _containedTypeModelFacetLinks = myHelper.getContainedTypeModelFacetLinks(); > Iterator _containedFeatureModelFacetLinks = myHelper.getContainedFeatureModelFacetLinks(); > String _diagramCode = "getHost().getDiagram()"; > >- stringBuffer.append(TEXT_341); >- stringBuffer.append(TEXT_342); >+ stringBuffer.append(TEXT_464); >+ stringBuffer.append(TEXT_465); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); >- stringBuffer.append(TEXT_343); >+ stringBuffer.append(TEXT_466); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); >- stringBuffer.append(TEXT_344); >+ stringBuffer.append(TEXT_467); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.services.IViewDecorator")); >- stringBuffer.append(TEXT_345); >+ stringBuffer.append(TEXT_468); > > for(Iterator it = _containedTypeModelFacetLinks; it.hasNext(); ) { > GenLink nextLink = (GenLink) it.next(); >@@ -1660,48 +2151,48 @@ > continue; > } > >- stringBuffer.append(TEXT_346); >+ stringBuffer.append(TEXT_469); > stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName())); >- stringBuffer.append(TEXT_347); >+ stringBuffer.append(TEXT_470); > stringBuffer.append(importManager.getImportedName(modelFacet.getMetaClass().getQualifiedInterfaceName())); >- stringBuffer.append(TEXT_348); >+ stringBuffer.append(TEXT_471); > stringBuffer.append(importManager.getImportedName(nextLink.getNotationViewFactoryQualifiedClassName())); >- stringBuffer.append(TEXT_349); >+ stringBuffer.append(TEXT_472); > > } > for(Iterator it = _containedFeatureModelFacetLinks; it.hasNext(); ) { > GenLink nextLink = (GenLink) it.next(); > >- stringBuffer.append(TEXT_350); >+ stringBuffer.append(TEXT_473); > stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName())); >- stringBuffer.append(TEXT_351); >+ stringBuffer.append(TEXT_474); > stringBuffer.append(importManager.getImportedName(nextLink.getNotationViewFactoryQualifiedClassName())); >- stringBuffer.append(TEXT_352); >+ stringBuffer.append(TEXT_475); > > } > >- stringBuffer.append(TEXT_353); >+ stringBuffer.append(TEXT_476); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalEdgeCommand")); >- stringBuffer.append(TEXT_354); >+ stringBuffer.append(TEXT_477); > stringBuffer.append(_diagramCode); >- stringBuffer.append(TEXT_355); >+ stringBuffer.append(TEXT_478); > > } > >- stringBuffer.append(TEXT_356); >+ stringBuffer.append(TEXT_479); > stringBuffer.append(importManager.getImportedName("java.util.List")); >- stringBuffer.append(TEXT_357); >+ stringBuffer.append(TEXT_480); > > { > Iterator _containedTypeModelFacetLinks = myHelper.getContainedTypeModelFacetLinks(); > Iterator _containedFeatureModelFacetLinks = myHelper.getContainedFeatureModelFacetLinks(); > >- stringBuffer.append(TEXT_358); >- stringBuffer.append(TEXT_359); >+ stringBuffer.append(TEXT_481); >+ stringBuffer.append(TEXT_482); > stringBuffer.append(importManager.getImportedName("java.util.List")); >- stringBuffer.append(TEXT_360); >+ stringBuffer.append(TEXT_483); > stringBuffer.append(importManager.getImportedName("java.util.LinkedList")); >- stringBuffer.append(TEXT_361); >+ stringBuffer.append(TEXT_484); > > Map genFeature2genLinkMap = new LinkedHashMap(); > for(Iterator it = _containedTypeModelFacetLinks; it.hasNext(); ) { >@@ -1724,18 +2215,18 @@ > } > if (!genFeature2genLinkMap.isEmpty() || !genFeature2featureGenLinkMap.isEmpty()) { > >- stringBuffer.append(TEXT_362); >+ stringBuffer.append(TEXT_485); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_363); >+ stringBuffer.append(TEXT_486); > stringBuffer.append(_getViewCode); >- stringBuffer.append(TEXT_364); >+ stringBuffer.append(TEXT_487); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_365); >+ stringBuffer.append(TEXT_488); > > } > if (!genFeature2genLinkMap.isEmpty()) { > >- stringBuffer.append(TEXT_366); >+ stringBuffer.append(TEXT_489); > > } > for (Iterator entries = genFeature2genLinkMap.entrySet().iterator(); entries.hasNext();) { >@@ -1744,32 +2235,32 @@ > Collection genLinksCollection = (Collection) nextEntry.getValue(); > if (metaFeature.isListType()) { > >- stringBuffer.append(TEXT_367); >+ stringBuffer.append(TEXT_490); > stringBuffer.append(importManager.getImportedName("java.util.Iterator")); >- stringBuffer.append(TEXT_368); >+ stringBuffer.append(TEXT_491); > myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", metaFeature, null, true); >- stringBuffer.append(TEXT_369); >+ stringBuffer.append(TEXT_492); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_370); >+ stringBuffer.append(TEXT_493); > > } else { > >- stringBuffer.append(TEXT_371); >+ stringBuffer.append(TEXT_494); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_372); >+ stringBuffer.append(TEXT_495); > myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", metaFeature, null, false); >- stringBuffer.append(TEXT_373); >+ stringBuffer.append(TEXT_496); > > } > >- stringBuffer.append(TEXT_374); >+ stringBuffer.append(TEXT_497); > stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName())); >- stringBuffer.append(TEXT_375); >+ stringBuffer.append(TEXT_498); > > boolean generateSwitch = genLinksCollection.size() != 1; > if (generateSwitch) { > >- stringBuffer.append(TEXT_376); >+ stringBuffer.append(TEXT_499); > > } > for (Iterator genLinksIterator = genLinksCollection.iterator(); genLinksIterator.hasNext(); ) { >@@ -1777,67 +2268,67 @@ > TypeLinkModelFacet modelFacet = (TypeLinkModelFacet) nextLink.getModelFacet(); > if (generateSwitch) { > >- stringBuffer.append(TEXT_377); >+ stringBuffer.append(TEXT_500); > stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName())); >- stringBuffer.append(TEXT_378); >+ stringBuffer.append(TEXT_501); > > } else { > >- stringBuffer.append(TEXT_379); >+ stringBuffer.append(TEXT_502); > stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName())); >- stringBuffer.append(TEXT_380); >+ stringBuffer.append(TEXT_503); > > } > if (modelFacet.getSourceMetaFeature() != null) { > >- stringBuffer.append(TEXT_381); >+ stringBuffer.append(TEXT_504); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_382); >+ stringBuffer.append(TEXT_505); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_383); >+ stringBuffer.append(TEXT_506); > myFeatureGetAccessorHelper.appendFeatureValueGetter("nextValue", modelFacet.getSourceMetaFeature(), null, false); >- stringBuffer.append(TEXT_384); >+ stringBuffer.append(TEXT_507); > > } else { > >- stringBuffer.append(TEXT_385); >+ stringBuffer.append(TEXT_508); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_386); >+ stringBuffer.append(TEXT_509); > stringBuffer.append(_getViewCode); >- stringBuffer.append(TEXT_387); >+ stringBuffer.append(TEXT_510); > > } > if (modelFacet.getTargetMetaFeature() != null) { > >- stringBuffer.append(TEXT_388); >+ stringBuffer.append(TEXT_511); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_389); >+ stringBuffer.append(TEXT_512); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_390); >+ stringBuffer.append(TEXT_513); > myFeatureGetAccessorHelper.appendFeatureValueGetter("nextValue", modelFacet.getTargetMetaFeature(), null, false); >- stringBuffer.append(TEXT_391); >+ stringBuffer.append(TEXT_514); > > } else { > >- stringBuffer.append(TEXT_392); >+ stringBuffer.append(TEXT_515); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_393); >+ stringBuffer.append(TEXT_516); > stringBuffer.append(_getViewCode); >- stringBuffer.append(TEXT_394); >+ stringBuffer.append(TEXT_517); > > } > >- stringBuffer.append(TEXT_395); >+ stringBuffer.append(TEXT_518); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.LinkDescriptor")); >- stringBuffer.append(TEXT_396); >+ stringBuffer.append(TEXT_519); > > if (generateSwitch) { > >- stringBuffer.append(TEXT_397); >+ stringBuffer.append(TEXT_520); > > } else { > >- stringBuffer.append(TEXT_398); >+ stringBuffer.append(TEXT_521); > > } > >@@ -1845,12 +2336,12 @@ > } //iterate over genLinksCollection > if (generateSwitch) { > >- stringBuffer.append(TEXT_399); >+ stringBuffer.append(TEXT_522); > > } > if (metaFeature.isListType()) { > >- stringBuffer.append(TEXT_400); >+ stringBuffer.append(TEXT_523); > > } > } >@@ -1860,192 +2351,192 @@ > Collection genLinksCollection = (Collection) nextEntry.getValue(); > if (metaFeature.isListType()) { > >- stringBuffer.append(TEXT_401); >+ stringBuffer.append(TEXT_524); > stringBuffer.append(importManager.getImportedName("java.util.Iterator")); >- stringBuffer.append(TEXT_402); >+ stringBuffer.append(TEXT_525); > myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", metaFeature, null, true); >- stringBuffer.append(TEXT_403); >+ stringBuffer.append(TEXT_526); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_404); >+ stringBuffer.append(TEXT_527); > > } else { > >- stringBuffer.append(TEXT_405); >+ stringBuffer.append(TEXT_528); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_406); >+ stringBuffer.append(TEXT_529); > myFeatureGetAccessorHelper.appendFeatureValueGetter("modelObject", metaFeature, null, false); >- stringBuffer.append(TEXT_407); >+ stringBuffer.append(TEXT_530); > > } > >- stringBuffer.append(TEXT_408); >+ stringBuffer.append(TEXT_531); > > for (Iterator genLinksIterator = genLinksCollection.iterator(); genLinksIterator.hasNext(); ) { > GenLink nextLink = (GenLink) genLinksIterator.next(); > >- stringBuffer.append(TEXT_409); >+ stringBuffer.append(TEXT_532); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.LinkDescriptor")); >- stringBuffer.append(TEXT_410); >+ stringBuffer.append(TEXT_533); > stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName())); >- stringBuffer.append(TEXT_411); >+ stringBuffer.append(TEXT_534); > > } > >- stringBuffer.append(TEXT_412); >+ stringBuffer.append(TEXT_535); > > if (metaFeature.isListType()) { > >- stringBuffer.append(TEXT_413); >+ stringBuffer.append(TEXT_536); > > } > } > >- stringBuffer.append(TEXT_414); >+ stringBuffer.append(TEXT_537); > > } > >- stringBuffer.append(TEXT_415); >+ stringBuffer.append(TEXT_538); > stringBuffer.append(importManager.getImportedName("java.util.List")); >- stringBuffer.append(TEXT_416); >+ stringBuffer.append(TEXT_539); > stringBuffer.append(importManager.getImportedName("java.util.List")); >- stringBuffer.append(TEXT_417); >+ stringBuffer.append(TEXT_540); > stringBuffer.append(importManager.getImportedName("java.util.LinkedList")); >- stringBuffer.append(TEXT_418); >+ stringBuffer.append(TEXT_541); > stringBuffer.append(importManager.getImportedName("java.util.List")); >- stringBuffer.append(TEXT_419); >+ stringBuffer.append(TEXT_542); > stringBuffer.append(_getDiagramCode); >- stringBuffer.append(TEXT_420); >+ stringBuffer.append(TEXT_543); > stringBuffer.append(importManager.getImportedName("java.util.Iterator")); >- stringBuffer.append(TEXT_421); >+ stringBuffer.append(TEXT_544); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge")); >- stringBuffer.append(TEXT_422); >+ stringBuffer.append(TEXT_545); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.Edge")); >- stringBuffer.append(TEXT_423); >+ stringBuffer.append(TEXT_546); > > if (_includeUncontainedLinks) { > >- stringBuffer.append(TEXT_424); >+ stringBuffer.append(TEXT_547); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); >- stringBuffer.append(TEXT_425); >+ stringBuffer.append(TEXT_548); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); >- stringBuffer.append(TEXT_426); >+ stringBuffer.append(TEXT_549); > > } > if (myHelper.containsFeatureModelFacetLinks()) { > >- stringBuffer.append(TEXT_427); >+ stringBuffer.append(TEXT_550); > stringBuffer.append(_getViewCode); >- stringBuffer.append(TEXT_428); >+ stringBuffer.append(TEXT_551); > stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName())); >- stringBuffer.append(TEXT_429); >+ stringBuffer.append(TEXT_552); > > for(Iterator it = myHelper.getContainedFeatureModelFacetLinks(); it.hasNext(); ) { > GenLink nextLink = (GenLink) it.next(); > >- stringBuffer.append(TEXT_430); >+ stringBuffer.append(TEXT_553); > stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName())); >- stringBuffer.append(TEXT_431); >+ stringBuffer.append(TEXT_554); > > } > >- stringBuffer.append(TEXT_432); >+ stringBuffer.append(TEXT_555); > > if (myHelper.containsTypeModelFacetLinks()) { > >- stringBuffer.append(TEXT_433); >+ stringBuffer.append(TEXT_556); > > } else { > >- stringBuffer.append(TEXT_434); >+ stringBuffer.append(TEXT_557); > > } > } > if (myHelper.containsTypeModelFacetLinks()) { > if (!myHelper.containsFeatureModelFacetLinks()) { > >- stringBuffer.append(TEXT_435); >+ stringBuffer.append(TEXT_558); > > } > >- stringBuffer.append(TEXT_436); >+ stringBuffer.append(TEXT_559); > stringBuffer.append(_getViewCode); >- stringBuffer.append(TEXT_437); >+ stringBuffer.append(TEXT_560); > stringBuffer.append(importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName())); >- stringBuffer.append(TEXT_438); >+ stringBuffer.append(TEXT_561); > > for(Iterator it = myHelper.getContainedTypeModelFacetLinks(); it.hasNext(); ) { > GenLink nextLink = (GenLink) it.next(); > >- stringBuffer.append(TEXT_439); >+ stringBuffer.append(TEXT_562); > stringBuffer.append(importManager.getImportedName(nextLink.getEditPartQualifiedClassName())); >- stringBuffer.append(TEXT_440); >+ stringBuffer.append(TEXT_563); > > } > >- stringBuffer.append(TEXT_441); >+ stringBuffer.append(TEXT_564); > > } > >- stringBuffer.append(TEXT_442); >+ stringBuffer.append(TEXT_565); > stringBuffer.append(genDiagram.isSynchronized()); >- stringBuffer.append(TEXT_443); >+ stringBuffer.append(TEXT_566); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.ElementDescriptor")); >- stringBuffer.append(TEXT_444); >+ stringBuffer.append(TEXT_567); > stringBuffer.append(genDiagram.isSynchronized()); >- stringBuffer.append(TEXT_445); >+ stringBuffer.append(TEXT_568); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.notation.View")); >- stringBuffer.append(TEXT_446); >+ stringBuffer.append(TEXT_569); > stringBuffer.append(_getViewCode); >- stringBuffer.append(TEXT_447); >+ stringBuffer.append(TEXT_570); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.canonical.AbstractNotationModelRefresher")); >- stringBuffer.append(TEXT_448); >+ stringBuffer.append(TEXT_571); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.common.command.Command")); >- stringBuffer.append(TEXT_449); >+ stringBuffer.append(TEXT_572); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain")); >- stringBuffer.append(TEXT_450); >+ stringBuffer.append(TEXT_573); > stringBuffer.append(importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil")); >- stringBuffer.append(TEXT_451); >+ stringBuffer.append(TEXT_574); > stringBuffer.append(_getDiagramCode); >- stringBuffer.append(TEXT_452); >+ stringBuffer.append(TEXT_575); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand")); >- stringBuffer.append(TEXT_453); >+ stringBuffer.append(TEXT_576); > > } > > > } > >- stringBuffer.append(TEXT_454); >- stringBuffer.append(TEXT_455); >- stringBuffer.append(TEXT_456); >+ stringBuffer.append(TEXT_577); >+ stringBuffer.append(TEXT_578); >+ stringBuffer.append(TEXT_579); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.RefreshAdapter")); >- stringBuffer.append(TEXT_457); >+ stringBuffer.append(TEXT_580); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.RefreshAdapter")); >- stringBuffer.append(TEXT_458); >+ stringBuffer.append(TEXT_581); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.UpdateManager")); >- stringBuffer.append(TEXT_459); >+ stringBuffer.append(TEXT_582); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.UpdateManager")); >- stringBuffer.append(TEXT_460); >+ stringBuffer.append(TEXT_583); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.UpdateManager")); >- stringBuffer.append(TEXT_461); >+ stringBuffer.append(TEXT_584); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.tree.BaseTreeEditPart")); >- stringBuffer.append(TEXT_462); >+ stringBuffer.append(TEXT_585); > stringBuffer.append(importManager.getImportedName(genDiagram.getEditorGen().getPlugin().getActivatorQualifiedClassName())); >- stringBuffer.append(TEXT_463); >- stringBuffer.append(TEXT_464); >- stringBuffer.append(TEXT_465); >+ stringBuffer.append(TEXT_586); >+ stringBuffer.append(TEXT_587); >+ stringBuffer.append(TEXT_588); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.RefreshAdapter")); >- stringBuffer.append(TEXT_466); >+ stringBuffer.append(TEXT_589); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.RefreshAdapter")); >- stringBuffer.append(TEXT_467); >+ stringBuffer.append(TEXT_590); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.UpdateManager")); >- stringBuffer.append(TEXT_468); >+ stringBuffer.append(TEXT_591); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.UpdateManager")); >- stringBuffer.append(TEXT_469); >+ stringBuffer.append(TEXT_592); > stringBuffer.append(importManager.getImportedName("org.eclipse.gmf.runtime.lite.edit.parts.update.UpdateManager")); >- stringBuffer.append(TEXT_470); >+ stringBuffer.append(TEXT_593); > importManager.emitSortedImports(); >- stringBuffer.append(TEXT_471); >+ stringBuffer.append(TEXT_594); > return stringBuffer.toString(); > } > } >Index: src-templates/org/eclipse/gmf/codegen/templates/lite/editor/PaletteFactoryGenerator.java >=================================================================== >RCS file: /cvsroot/technology/org.eclipse.gmf/plugins/org.eclipse.gmf.codegen.lite/src-templates/org/eclipse/gmf/codegen/templates/lite/editor/PaletteFactoryGenerator.java,v >retrieving revision 1.5 >diff -u -r1.5 PaletteFactoryGenerator.java >--- src-templates/org/eclipse/gmf/codegen/templates/lite/editor/PaletteFactoryGenerator.java 1 Sep 2006 16:14:08 -0000 1.5 >+++ src-templates/org/eclipse/gmf/codegen/templates/lite/editor/PaletteFactoryGenerator.java 9 Oct 2006 14:36:35 -0000 >@@ -97,7 +97,6 @@ > > importManager.addImport("org.eclipse.gef.Tool"); > importManager.addImport("org.eclipse.gef.Request"); >-importManager.addImport("org.eclipse.gef.requests.CreationFactory"); > importManager.addImport("org.eclipse.gef.tools.CreationTool"); > importManager.addImport("org.eclipse.gef.tools.ConnectionCreationTool"); > importManager.addImport("org.eclipse.gef.palette.PaletteContainer"); >Index: src-templates/org/eclipse/gmf/codegen/templates/lite/editor/EditorGenerator.java >=================================================================== >RCS file: /cvsroot/technology/org.eclipse.gmf/plugins/org.eclipse.gmf.codegen.lite/src-templates/org/eclipse/gmf/codegen/templates/lite/editor/EditorGenerator.java,v >retrieving revision 1.10 >diff -u -r1.10 EditorGenerator.java >--- src-templates/org/eclipse/gmf/codegen/templates/lite/editor/EditorGenerator.java 2 Oct 2006 12:29:34 -0000 1.10 >+++ src-templates/org/eclipse/gmf/codegen/templates/lite/editor/EditorGenerator.java 9 Oct 2006 14:36:35 -0000 >@@ -541,7 +541,7 @@ > stringBuffer.append(TEXT_130); > stringBuffer.append(importManager.getImportedName(genDiagram.getDomainDiagramElement().getQualifiedInterfaceName())); > stringBuffer.append(TEXT_131); >- stringBuffer.append(importManager.getImportedName(genDiagram.getDomainDiagramElement().getGenPackage().getQualifiedFactoryClassName())); >+ stringBuffer.append(importManager.getImportedName(genDiagram.getDomainDiagramElement().getGenPackage().getQualifiedFactoryInterfaceName())); > stringBuffer.append(TEXT_132); > stringBuffer.append(genDiagram.getDomainDiagramElement().getClassifierAccessorName()); > stringBuffer.append(TEXT_133); >Index: src-templates/org/eclipse/gmf/codegen/templates/lite/editor/CreationWizardPageGenerator.java >=================================================================== >RCS file: /cvsroot/technology/org.eclipse.gmf/plugins/org.eclipse.gmf.codegen.lite/src-templates/org/eclipse/gmf/codegen/templates/lite/editor/CreationWizardPageGenerator.java,v >retrieving revision 1.7 >diff -u -r1.7 CreationWizardPageGenerator.java >--- src-templates/org/eclipse/gmf/codegen/templates/lite/editor/CreationWizardPageGenerator.java 2 Oct 2006 12:29:34 -0000 1.7 >+++ src-templates/org/eclipse/gmf/codegen/templates/lite/editor/CreationWizardPageGenerator.java 9 Oct 2006 14:36:35 -0000 >@@ -418,7 +418,7 @@ > stringBuffer.append(TEXT_85); > stringBuffer.append(importManager.getImportedName(genDiagram.getDomainDiagramElement().getQualifiedInterfaceName())); > stringBuffer.append(TEXT_86); >- stringBuffer.append(importManager.getImportedName(genDiagram.getDomainDiagramElement().getGenPackage().getQualifiedFactoryClassName())); >+ stringBuffer.append(importManager.getImportedName(genDiagram.getDomainDiagramElement().getGenPackage().getQualifiedFactoryInterfaceName())); > stringBuffer.append(TEXT_87); > stringBuffer.append(genDiagram.getDomainDiagramElement().getClassifierAccessorName()); > stringBuffer.append(TEXT_88); >Index: templates/parts/NodeEditPart.javajet >=================================================================== >RCS file: /cvsroot/technology/org.eclipse.gmf/plugins/org.eclipse.gmf.codegen.lite/templates/parts/NodeEditPart.javajet,v >retrieving revision 1.22 >diff -u -r1.22 NodeEditPart.javajet >--- templates/parts/NodeEditPart.javajet 21 Sep 2006 10:12:03 -0000 1.22 >+++ templates/parts/NodeEditPart.javajet 9 Oct 2006 14:36:36 -0000 >@@ -14,6 +14,7 @@ > %> > > <%@ include file="../common/featureGetAccessor.jetinc"%> >+<%@ include file="../common/relatedNodesFinder.jetinc"%> > > <% > class NodeEditPartHelper { >@@ -233,6 +234,17 @@ > } > %> > installEditPolicy(<%=importManager.getImportedName("org.eclipse.gef.EditPolicy")%>.LAYOUT_ROLE, new <%=importManager.getImportedName(layoutEditPolicyBaseClass)%>() { >+<% >+{ >+ String _getViewCode = "getDiagramNode()"; >+ List childNodes = genNode.getChildNodes(); >+ boolean isListLayout = !isXYLayout; >+%> >+<%@include file="createAddCommand.jetinc"%> >+<%@include file="createCloneCommand.jetinc"%> >+<% >+} >+%> > protected <%=importManager.getImportedName("org.eclipse.gef.commands.Command")%> getCreateCommand(<%=importManager.getImportedName("org.eclipse.gef.requests.CreateRequest")%> request) { > <% > if (palette != null && !genNode.getChildNodes().isEmpty()) { >@@ -1472,13 +1484,13 @@ > %> > result.append(<%=importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")%>.create( > editingDomain, >- edge.getElement().eContainer(), edge.getElement().eContainmentFeature(), edge.getElement())); >+ edge.getElement().eContainer(), <%=importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName())%>.eINSTANCE.get<%=containmentFeature.getFeatureAccessorName()%>(), edge.getElement())); > <% > } else { > %> > result.append(<%=importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")%>.create( > editingDomain, >- edge.getElement().eContainer(), edge.getElement().eContainmentFeature(), <%=importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")%>.UNSET_VALUE)); >+ edge.getElement().eContainer(), <%=importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName())%>.eINSTANCE.get<%=containmentFeature.getFeatureAccessorName()%>(), <%=importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")%>.UNSET_VALUE)); > <% > } > %> >Index: templates/parts/DiagramEditPart.javajet >=================================================================== >RCS file: /cvsroot/technology/org.eclipse.gmf/plugins/org.eclipse.gmf.codegen.lite/templates/parts/DiagramEditPart.javajet,v >retrieving revision 1.11 >diff -u -r1.11 DiagramEditPart.javajet >--- templates/parts/DiagramEditPart.javajet 11 Sep 2006 15:45:01 -0000 1.11 >+++ templates/parts/DiagramEditPart.javajet 9 Oct 2006 14:36:36 -0000 >@@ -10,6 +10,7 @@ > %> > > <%@ include file="../common/featureGetAccessor.jetinc"%> >+<%@ include file="../common/relatedNodesFinder.jetinc"%> > > <% > class DiagramEditPartHelper { >@@ -170,6 +171,16 @@ > <%}/*when there's palette*/%> > return null; > } >+<% >+{ >+ String _getViewCode = "getDiagram()"; >+ boolean isListLayout = false; >+%> >+<%@include file="createAddCommand.jetinc"%> >+<%@include file="createCloneCommand.jetinc"%> >+<% >+} >+%> > protected <%=importManager.getImportedName("org.eclipse.gef.commands.Command")%> createChangeConstraintCommand(final <%=importManager.getImportedName("org.eclipse.gef.requests.ChangeBoundsRequest")%> request, final <%=importManager.getImportedName("org.eclipse.gef.EditPart")%> child, Object constraint) { > <%@include file="changeConstraintCommand.jetinc"%> > } >Index: templates/parts/CompartmentEditPart.javajet >=================================================================== >RCS file: /cvsroot/technology/org.eclipse.gmf/plugins/org.eclipse.gmf.codegen.lite/templates/parts/CompartmentEditPart.javajet,v >retrieving revision 1.10 >diff -u -r1.10 CompartmentEditPart.javajet >--- templates/parts/CompartmentEditPart.javajet 6 Sep 2006 20:09:23 -0000 1.10 >+++ templates/parts/CompartmentEditPart.javajet 9 Oct 2006 14:36:36 -0000 >@@ -21,6 +21,7 @@ > > importManager.markImportLocation(stringBuffer); > %> >+<%@ include file="../common/relatedNodesFinder.jetinc"%> > > /** > * @generated >@@ -77,6 +78,16 @@ > return <%=importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")%>.INSTANCE; > } > <%}%> >+<% >+{ >+ String _getViewCode = "getDiagramNode()"; >+ boolean isListLayout = genCompartment.isListLayout(); >+%> >+<%@include file="createAddCommand.jetinc"%> >+<%@include file="createCloneCommand.jetinc"%> >+<% >+} >+%> > protected Command getCreateCommand(CreateRequest request) { > <%if (null != genDiagram.getPalette()) {%> > if (request instanceof <%=importManager.getImportedName("org.eclipse.gmf.runtime.lite.requests.CreateRequestEx")%>) { >Index: templates/parts/changeConstraintCommand.jetinc >=================================================================== >RCS file: /cvsroot/technology/org.eclipse.gmf/plugins/org.eclipse.gmf.codegen.lite/templates/parts/changeConstraintCommand.jetinc,v >retrieving revision 1.1 >diff -u -r1.1 changeConstraintCommand.jetinc >--- templates/parts/changeConstraintCommand.jetinc 6 Sep 2006 20:09:23 -0000 1.1 >+++ templates/parts/changeConstraintCommand.jetinc 9 Oct 2006 14:36:36 -0000 >@@ -1,41 +1,3 @@ > final <%=importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node")%> node = (<%=importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node")%>) child.getModel(); >- <%=importManager.getImportedName("org.eclipse.emf.common.command.Command")%> emfCommand = new <%=importManager.getImportedName("org.eclipse.emf.common.command.AbstractCommand")%>("Change node position/size") { >- private <%=importManager.getImportedName("org.eclipse.draw2d.geometry.Point")%> moveDelta; >- private <%=importManager.getImportedName("org.eclipse.draw2d.geometry.Dimension")%> resizeDelta; >- >- public boolean canUndo() { >- return canExecute(); >- } >- protected boolean prepare() { >- if (node.getLayoutConstraint() instanceof <%=importManager.getImportedName("org.eclipse.gmf.runtime.notation.Bounds")%> == false) { >- return false; >- } >- <%=importManager.getImportedName("org.eclipse.gmf.runtime.notation.Bounds")%> bounds = (<%=importManager.getImportedName("org.eclipse.gmf.runtime.notation.Bounds")%>) node.getLayoutConstraint(); >- <%=importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle")%> original = new <%=importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle")%>(bounds.getX(), bounds.getY(), bounds.getWidth(), bounds.getHeight()); >- <%=importManager.getImportedName("org.eclipse.draw2d.IFigure")%> referenceFigure = ((<%=importManager.getImportedName("org.eclipse.gef.GraphicalEditPart")%>)child).getFigure(); >- referenceFigure.translateToAbsolute(original); >- <%=importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle")%> transformed = request.getTransformedRectangle(original); >- referenceFigure.translateToRelative(transformed); >- referenceFigure.translateToRelative(original); >- resizeDelta = transformed.getSize().expand(original.getSize().negate()); >- moveDelta = transformed.getTopLeft().translate(original.getTopLeft().negate()); >- return true; >- } >- public void undo() { >- execute(moveDelta.getNegated(), resizeDelta.getNegated()); >- } >- public void execute() { >- execute(moveDelta, resizeDelta); >- } >- public void redo() { >- execute(); >- } >- private void execute(<%=importManager.getImportedName("org.eclipse.draw2d.geometry.Point")%> move, <%=importManager.getImportedName("org.eclipse.draw2d.geometry.Dimension")%> resize) { >- <%=importManager.getImportedName("org.eclipse.gmf.runtime.notation.Bounds")%> bounds = (<%=importManager.getImportedName("org.eclipse.gmf.runtime.notation.Bounds")%>) node.getLayoutConstraint(); >- bounds.setX(bounds.getX() + move.x); >- bounds.setY(bounds.getY() + move.y); >- bounds.setWidth(bounds.getWidth() + resize.width); >- bounds.setHeight(bounds.getHeight() + resize.height); >- } >- }; >+ <%=importManager.getImportedName("org.eclipse.emf.common.command.Command")%> emfCommand = new <%=importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.ChangeBoundsCommand")%>(node, request, ((<%=importManager.getImportedName("org.eclipse.gef.GraphicalEditPart")%>)child).getFigure()); > return new <%=importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand")%>(<%=importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil")%>.getEditingDomain(node.getDiagram().getElement()), emfCommand); >Index: templates/parts/createDomainModelRemoveCommandForLink.jetinc >=================================================================== >RCS file: /cvsroot/technology/org.eclipse.gmf/plugins/org.eclipse.gmf.codegen.lite/templates/parts/createDomainModelRemoveCommandForLink.jetinc,v >retrieving revision 1.1 >diff -u -r1.1 createDomainModelRemoveCommandForLink.jetinc >--- templates/parts/createDomainModelRemoveCommandForLink.jetinc 3 Jul 2006 17:42:27 -0000 1.1 >+++ templates/parts/createDomainModelRemoveCommandForLink.jetinc 9 Oct 2006 14:36:36 -0000 >@@ -34,13 +34,13 @@ > %> > result.append(<%=importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")%>.create( > editingDomain, >- <%=_edge%>.getElement().eContainer(), <%=_edge%>.getElement().eContainmentFeature(), <%=_edge%>.getElement())); >+ <%=_edge%>.getElement().eContainer(), <%=importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName())%>.eINSTANCE.get<%=containmentFeature.getFeatureAccessorName()%>(), <%=_edge%>.getElement())); > <% > } else { > %> > result.append(<%=importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")%>.create( > editingDomain, >- <%=_edge%>.getElement().eContainer(), <%=_edge%>.getElement().eContainmentFeature(), <%=importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")%>.UNSET_VALUE)); >+ <%=_edge%>.getElement().eContainer(), <%=importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName())%>.eINSTANCE.get<%=containmentFeature.getFeatureAccessorName()%>(), <%=importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")%>.UNSET_VALUE)); > <% > } > } else { >Index: templates/common/relatedNodesFinder.jetinc >=================================================================== >RCS file: templates/common/relatedNodesFinder.jetinc >diff -N templates/common/relatedNodesFinder.jetinc >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ templates/common/relatedNodesFinder.jetinc 1 Jan 1970 00:00:00 -0000 >@@ -0,0 +1,26 @@ >+<% >+class RelatedNodesFinder { >+ private HashMap<GenClass, Collection<GenNode>> myCache = new HashMap<GenClass, Collection<GenNode>>(); >+ private final GenDiagram myDiagram; >+ >+ public RelatedNodesFinder(GenDiagram genDiagram) { >+ myDiagram = genDiagram; >+ } >+ >+ public Collection<GenNode> getRelatedGenNodes(GenClass genClass) { >+ Collection<GenNode> result = myCache.get(genClass); >+ if (result == null) { >+ result = new LinkedList<GenNode>(); >+ myCache.put(genClass, result); >+ for(Iterator it = myDiagram.getAllNodes().iterator(); it.hasNext(); ) { >+ GenNode next = (GenNode) it.next(); >+ if (genClass.equals(next.getDomainMetaClass())) { >+ result.add(next); >+ } >+ } >+ } >+ return result; >+ } >+} >+RelatedNodesFinder myRelatedNodesFinder = new RelatedNodesFinder(genDiagram); >+%> >Index: templates/parts/createAddCommand.jetinc >=================================================================== >RCS file: templates/parts/createAddCommand.jetinc >diff -N templates/parts/createAddCommand.jetinc >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ templates/parts/createAddCommand.jetinc 1 Jan 1970 00:00:00 -0000 >@@ -0,0 +1,135 @@ >+<% >+if (!childNodes.isEmpty()) { >+%> >+protected Command createAddCommand(final <%=importManager.getImportedName("org.eclipse.gef.EditPart")%> child, final Object constraint) { >+ if (child.getModel() instanceof <%=importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node")%>) { >+ final <%=importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node")%> childNode = (<%=importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node")%>) child.getModel(); >+ final <%=importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain")%> editingDomain = <%=importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil")%>.getEditingDomain(childNode.getDiagram().getElement()); >+ String modelID = <%=importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName())%>.getModelID(childNode); >+ if (<%=importManager.getImportedName(genDiagram.getEditPartQualifiedClassName())%>.MODEL_ID.equals(modelID)) { >+ final int visualID = <%=importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName())%>.getVisualID(childNode); >+ final int newVisualID = <%=importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName())%>.INSTANCE.getNodeVisualID(<%=_getViewCode%>, childNode.getElement()); >+ <%=importManager.getImportedName("org.eclipse.emf.common.command.Command")%> command = null; >+ switch (newVisualID) { >+<% >+ for(Iterator it = childNodes.iterator(); it.hasNext(); ) { >+ GenNode next = (GenNode) it.next(); >+%> >+ case <%=importManager.getImportedName(next.getEditPartQualifiedClassName())%>.VISUAL_ID: >+ { >+ <%=importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")%> result = new <%=importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")%>(); >+ <%=importManager.getImportedName("org.eclipse.emf.ecore.EObject")%> element = childNode.getElement(); >+<% >+ { >+ Collection<GenNode> relatedNodes = myRelatedNodesFinder.getRelatedGenNodes(next.getDomainMetaClass()); >+ if (relatedNodes.size() != 1) { >+%> >+ switch (visualID) { >+<% >+ } >+ for(GenNode nextRelated : relatedNodes) { >+ TypeModelFacet facet = nextRelated.getModelFacet(); >+ GenFeature childFeature = facet.getChildMetaFeature(); >+ GenFeature containmentFeature = facet.getContainmentMetaFeature(); >+ if (relatedNodes.size() != 1) { >+%> >+ case <%=importManager.getImportedName(nextRelated.getEditPartQualifiedClassName())%>.VISUAL_ID: >+<% >+ } >+ if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) { >+ if (childFeature.getEcoreFeature().isMany()) { >+%> >+ result.append(<%=importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")%>.create( >+ editingDomain, >+ element.eContainer(), <%=importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName())%>.eINSTANCE.get<%=childFeature.getFeatureAccessorName()%>(), >+ element)); >+<% >+ } else { >+%> >+ result.append(<%=importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")%>.create( >+ editingDomain, >+ element.eContainer(), <%=importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName())%>.eINSTANCE.get<%=childFeature.getFeatureAccessorName()%>(), >+ <%=importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")%>.UNSET_VALUE)); >+<% >+ } >+ } >+ if (containmentFeature.getEcoreFeature().isMany()) { >+%> >+ result.append(<%=importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")%>.create( >+ editingDomain, >+ element.eContainer(), <%=importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName())%>.eINSTANCE.get<%=containmentFeature.getFeatureAccessorName()%>(), >+ element)); >+<% >+ } else { >+%> >+ result.append(<%=importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")%>.create( >+ editingDomain, >+ element.eContainer(), <%=importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName())%>.eINSTANCE.get<%=containmentFeature.getFeatureAccessorName()%>(), >+ <%=importManager.getImportedName("org.eclipse.emf.edit.command.SetCommand")%>.UNSET_VALUE)); >+<% >+ } >+ if (relatedNodes.size() != 1) { >+%> >+ break; >+<% >+ } >+ } //for(GenNode nextRelated : relatedNodes) >+ if (relatedNodes.size() != 1) { >+%> >+ } <%/*switch(visualID)*/%> >+<% >+ } >+ TypeModelFacet facet = next.getModelFacet(); >+ GenFeature childFeature = facet.getChildMetaFeature(); >+ GenFeature containmentFeature = facet.getContainmentMetaFeature(); >+ if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) { >+%> >+ result.append(<%=importManager.getImportedName(childFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand")%>.create( >+ editingDomain, >+ <%=_getViewCode%>.getElement(), <%=importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName())%>.eINSTANCE.get<%=childFeature.getFeatureAccessorName()%>(), element)); >+<% >+ } >+%> >+ result.append(<%=importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand")%>.create( >+ editingDomain, >+ <%=_getViewCode%>.getElement(), <%=importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName())%>.eINSTANCE.get<%=containmentFeature.getFeatureAccessorName()%>(), element)); >+<% >+ } //local declaration for related nodes. >+%> >+ result.append(<%=importManager.getImportedName("org.eclipse.emf.edit.command.RemoveCommand")%>.create(editingDomain, childNode.eContainer(), childNode.eContainmentFeature(), childNode)); >+ if (newVisualID == visualID) { >+ result.append(<%=importManager.getImportedName("org.eclipse.emf.edit.command.AddCommand")%>.create(editingDomain, <%=_getViewCode%>, <%=importManager.getImportedName("org.eclipse.gmf.runtime.notation.NotationPackage")%>.eINSTANCE.getView_PersistedChildren(), childNode)); >+ result.append(new <%=importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.SetBoundsCommand")%>(childNode, <%if (isListLayout) {%>null<%} else {%>(<%=importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle")%>) constraint<%}%>)); >+ } else { >+<% >+ { >+ int defaultWidth = 40; >+ int defaultHeight = 40; >+ DefaultSizeAttributes defSizeAttrs = (DefaultSizeAttributes) next.getViewmap().find(DefaultSizeAttributes.class); >+ if (defSizeAttrs != null) { >+ defaultWidth = defSizeAttrs.getWidth(); >+ defaultHeight = defSizeAttrs.getHeight(); >+ } >+%> >+ result.append(new <%=importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalNodeCommand")%>(<%=_getViewCode%>, element, <%if (isListLayout) {%>null<%} else {%>((<%=importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle")%>) constraint).getCopy().union(new <%=importManager.getImportedName("org.eclipse.draw2d.geometry.Dimension")%>(<%=defaultWidth%>, <%=defaultHeight%>))<%}%>, <%=importManager.getImportedName(next.getNotationViewFactoryQualifiedClassName())%>.INSTANCE)); >+<% >+ } >+%> >+ } >+ command = result; >+ } >+ break; >+<% >+ } //for >+%> >+ } >+ if (command != null) { >+ return new <%=importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand")%>(editingDomain, command); >+ } >+ } >+ } >+ return <%=importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")%>.INSTANCE; >+} >+<% >+} //if (!childNodes.isEmpty()) in createAddCommand >+%> >Index: templates/parts/createCloneCommand.jetinc >=================================================================== >RCS file: templates/parts/createCloneCommand.jetinc >diff -N templates/parts/createCloneCommand.jetinc >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ templates/parts/createCloneCommand.jetinc 1 Jan 1970 00:00:00 -0000 >@@ -0,0 +1,115 @@ >+<% >+/* delegation from getCloneCommand to createCloneCommand is 100% analogous to delegation from getAddCommand() to createAddCommand() in ConstrainedLayoutEditPolicy. */ >+%> >+<% >+if (!childNodes.isEmpty()) { >+%> >+protected <%=importManager.getImportedName("org.eclipse.gef.commands.Command")%> getCloneCommand(<%=importManager.getImportedName("org.eclipse.gef.requests.ChangeBoundsRequest")%> request) { >+ <%=importManager.getImportedName("java.util.List")%> editParts = request.getEditParts(); >+ <%=importManager.getImportedName("org.eclipse.gef.commands.CompoundCommand")%> command = new <%=importManager.getImportedName("org.eclipse.gef.commands.CompoundCommand")%>(); >+ command.setDebugLabel("Clone in ConstrainedLayoutEditPolicy");//$NON-NLS-1$ >+ <%=importManager.getImportedName("org.eclipse.gef.GraphicalEditPart")%> childPart; >+ <%=importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle")%> r; >+ Object constraint; >+ >+ for (int i = 0; i < editParts.size(); i++) { >+ childPart = (<%=importManager.getImportedName("org.eclipse.gef.GraphicalEditPart")%>)editParts.get(i); >+ r = childPart.getFigure().getBounds().getCopy(); >+ //convert r to absolute from childpart figure >+ childPart.getFigure().translateToAbsolute(r); >+ r = request.getTransformedRectangle(r); >+ //convert this figure to relative >+ getLayoutContainer().translateToRelative(r); >+ getLayoutContainer().translateFromParent(r); >+ r.translate(getLayoutOrigin().getNegated()); >+ constraint = getConstraintFor(r); >+ command.add(createCloneCommand(childPart, >+ translateToModelConstraint(constraint))); >+ } >+ return command.unwrap(); >+} >+protected <%=importManager.getImportedName("org.eclipse.gef.commands.Command")%> createCloneCommand(final <%=importManager.getImportedName("org.eclipse.gef.EditPart")%> child, final Object constraint) { >+ if (child.getModel() instanceof <%=importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node")%>) { >+ final <%=importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node")%> childNode = (<%=importManager.getImportedName("org.eclipse.gmf.runtime.notation.Node")%>) child.getModel(); >+ final <%=importManager.getImportedName("org.eclipse.emf.transaction.TransactionalEditingDomain")%> editingDomain = <%=importManager.getImportedName("org.eclipse.emf.transaction.util.TransactionUtil")%>.getEditingDomain(childNode.getDiagram().getElement()); >+ String modelID = <%=importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName())%>.getModelID(childNode); >+ if (<%=importManager.getImportedName(genDiagram.getEditPartQualifiedClassName())%>.MODEL_ID.equals(modelID)) { >+ final int newVisualID = <%=importManager.getImportedName(genDiagram.getVisualIDRegistryQualifiedClassName())%>.INSTANCE.getNodeVisualID(<%=_getViewCode%>, childNode.getElement()); >+ <%=importManager.getImportedName("org.eclipse.emf.common.command.Command")%> command = null; >+ switch (newVisualID) { >+<% >+ for(Iterator it = childNodes.iterator(); it.hasNext(); ) { >+ GenNode next = (GenNode) it.next(); >+ TypeModelFacet facet = next.getModelFacet(); >+ GenFeature childFeature = facet.getChildMetaFeature(); >+ GenFeature containmentFeature = facet.getContainmentMetaFeature(); >+%> >+ case <%=importManager.getImportedName(next.getEditPartQualifiedClassName())%>.VISUAL_ID: >+ command = new <%=importManager.getImportedName("org.eclipse.emf.common.command.CommandWrapper")%>() { >+ private <%=importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")%> afterCopyCommand; >+ protected <%=importManager.getImportedName("org.eclipse.emf.common.command.Command")%> createCommand() { >+ <%=importManager.getImportedName("org.eclipse.emf.ecore.EObject")%> element = childNode.getElement(); >+ //We are being optimistic here about whether further commands can be executed. >+ //Otherwise, we would have to execute the CopyCommand on every mouse move, which could be much too expensive. >+ return <%=importManager.getImportedName("org.eclipse.emf.edit.command.CopyCommand")%>.create(editingDomain, element); >+ } >+ public void execute() { >+ super.execute(); >+ final <%=importManager.getImportedName("java.util.Collection")%> results = super.getResult(); >+ assert results.size() == 1; >+ <%=importManager.getImportedName("org.eclipse.emf.ecore.EObject")%> result = (<%=importManager.getImportedName("org.eclipse.emf.ecore.EObject")%>) results.iterator().next(); >+ afterCopyCommand = new <%=importManager.getImportedName("org.eclipse.emf.common.command.CompoundCommand")%>(); >+<% >+ if (childFeature != null && childFeature != containmentFeature && !childFeature.isDerived()) { >+%> >+ afterCopyCommand.append(<%=importManager.getImportedName(childFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand")%>.create( >+ editingDomain, >+ <%=_getViewCode%>.getElement(), <%=importManager.getImportedName(childFeature.getGenPackage().getQualifiedPackageInterfaceName())%>.eINSTANCE.get<%=childFeature.getFeatureAccessorName()%>(), result)); >+<% >+ } >+%> >+ afterCopyCommand.append(<%=importManager.getImportedName(containmentFeature.getEcoreFeature().isMany() ? "org.eclipse.emf.edit.command.AddCommand" : "org.eclipse.emf.edit.command.SetCommand")%>.create( >+ editingDomain, >+ <%=_getViewCode%>.getElement(), <%=importManager.getImportedName(containmentFeature.getGenPackage().getQualifiedPackageInterfaceName())%>.eINSTANCE.get<%=containmentFeature.getFeatureAccessorName()%>(), result)); >+<% >+ { >+ int defaultWidth = 40; >+ int defaultHeight = 40; >+ DefaultSizeAttributes defSizeAttrs = (DefaultSizeAttributes) next.getViewmap().find(DefaultSizeAttributes.class); >+ if (defSizeAttrs != null) { >+ defaultWidth = defSizeAttrs.getWidth(); >+ defaultHeight = defSizeAttrs.getHeight(); >+ } >+%> >+ afterCopyCommand.append(new <%=importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.CreateNotationalNodeCommand")%>(<%=_getViewCode%>, result, <%if (isListLayout) {%>null<%} else {%>((<%=importManager.getImportedName("org.eclipse.draw2d.geometry.Rectangle")%>) constraint).getCopy().union(new <%=importManager.getImportedName("org.eclipse.draw2d.geometry.Dimension")%>(<%=defaultWidth%>, <%=defaultHeight%>))<%}%>, <%=importManager.getImportedName(next.getNotationViewFactoryQualifiedClassName())%>.INSTANCE)); >+ if (afterCopyCommand.canExecute()) { >+ afterCopyCommand.execute(); >+ } else { >+ assert false; >+ } >+ } >+ public void undo() { >+ afterCopyCommand.undo(); >+ super.undo(); >+ } >+ public void redo() { >+ super.redo(); >+ afterCopyCommand.redo(); >+ } >+ }; >+ break; >+<% >+ } >+ } //for >+%> >+ } >+ if (command != null) { >+ return new <%=importManager.getImportedName("org.eclipse.gmf.runtime.lite.commands.WrappingCommand")%>(editingDomain, command); >+ } >+ } >+ } >+ return <%=importManager.getImportedName("org.eclipse.gef.commands.UnexecutableCommand")%>.INSTANCE; >+} >+<% >+} //if (!childNodes.isEmpty()) >+%> >#P org.eclipse.gmf.tests.lite >Index: src/org/eclipse/gmf/tests/lite/gef/NotationRefreshTest.java >=================================================================== >RCS file: /cvsroot/technology/org.eclipse.gmf/tests/org.eclipse.gmf.tests.lite/src/org/eclipse/gmf/tests/lite/gef/NotationRefreshTest.java,v >retrieving revision 1.5 >diff -u -r1.5 NotationRefreshTest.java >--- src/org/eclipse/gmf/tests/lite/gef/NotationRefreshTest.java 6 Sep 2006 20:09:18 -0000 1.5 >+++ src/org/eclipse/gmf/tests/lite/gef/NotationRefreshTest.java 9 Oct 2006 14:36:42 -0000 >@@ -20,7 +20,6 @@ > import org.eclipse.emf.common.command.Command; > import org.eclipse.emf.common.util.BasicEList; > import org.eclipse.emf.ecore.EClass; >-import org.eclipse.emf.ecore.EClassifier; > import org.eclipse.emf.ecore.EObject; > import org.eclipse.emf.ecore.EStructuralFeature; > import org.eclipse.emf.edit.command.AddCommand; >Index: models/library/library_constrained.gmfgen >=================================================================== >RCS file: /cvsroot/technology/org.eclipse.gmf/tests/org.eclipse.gmf.tests.lite/models/library/library_constrained.gmfgen,v >retrieving revision 1.3 >diff -u -r1.3 library_constrained.gmfgen >--- models/library/library_constrained.gmfgen 6 Sep 2006 20:09:18 -0000 1.3 >+++ models/library/library_constrained.gmfgen 9 Oct 2006 14:36:42 -0000 >@@ -2,14 +2,14 @@ > <gmfgen:GenEditorGenerator xmi:version="2.0" > xmlns:xmi="http://www.omg.org/XMI" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >- xmlns:gmfgen="http://www.eclipse.org/gmf/2005/GenModel"> >+ xmlns:gmfgen="http://www.eclipse.org/gmf/2005/GenModel/2.0"> > <diagram > visualID="1000" > editPartClassName="LibraryEditPart" > itemSemanticEditPolicyClassName="LibraryItemSemanticEditPolicy" > notationViewFactoryClassName="LibraryViewFactory" >- iconProviderPriority="Low" >- canonicalEditPolicyClassName="LibraryCanonicalEditPolicy"> >+ canonicalEditPolicyClassName="LibraryCanonicalEditPolicy" >+ iconProviderPriority="Low"> > <diagramRunTimeClass > href="../../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Diagram"/> > <elementType >@@ -22,13 +22,49 @@ > href="library.genmodel#//library/Library"/> > <childNodes > xsi:type="gmfgen:GenChildLabelNode" >+ visualID="3005" >+ editPartClassName="BookEditPart" >+ itemSemanticEditPolicyClassName="BookItemSemanticEditPolicy" >+ notationViewFactoryClassName="BookViewFactory" >+ canonicalEditPolicyClassName="BookCanonicalEditPolicy" >+ graphicalNodeEditPolicyClassName="BookGraphicalNodeEditPolicy" >+ containers="//@diagram/@compartments.0" >+ labelElementIcon="true"> >+ <diagramRunTimeClass >+ href="../../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> >+ <elementType >+ xsi:type="gmfgen:MetamodelType" >+ editHelperClassName="BookEditHelper"/> >+ <viewmap >+ xsi:type="gmfgen:FigureViewmap" >+ figureQualifiedClassName="org.eclipse.draw2d.Label"> >+ <requiredPluginIDs>org.eclipse.draw2d</requiredPluginIDs> >+ </viewmap> >+ <modelFacet> >+ <metaClass >+ href="library.genmodel#//library/Book"/> >+ <containmentMetaFeature >+ href="library.genmodel#//library/Writer/brochures"/> >+ <childMetaFeature >+ href="library.genmodel#//library/Writer/brochures"/> >+ </modelFacet> >+ <labelModelFacet >+ xsi:type="gmfgen:FeatureLabelModelFacet" >+ viewPattern="{0}" >+ editPattern="{0}"> >+ <metaFeature >+ href="library.genmodel#//library/Book/title"/> >+ </labelModelFacet> >+ </childNodes> >+ <childNodes >+ xsi:type="gmfgen:GenChildLabelNode" > visualID="3001" > editPartClassName="ReviewEditPart" > itemSemanticEditPolicyClassName="ReviewItemSemanticEditPolicy" > notationViewFactoryClassName="ReviewViewFactory" > canonicalEditPolicyClassName="ReviewCanonicalEditPolicy" > graphicalNodeEditPolicyClassName="ReviewGraphicalNodeEditPolicy" >- containers="//@diagram/@compartments.0" >+ containers="//@diagram/@compartments.1" > labelElementIcon="true"> > <diagramRunTimeClass > href="../../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> >@@ -98,13 +134,13 @@ > notationViewFactoryClassName="Review2ViewFactory" > canonicalEditPolicyClassName="Review2CanonicalEditPolicy" > graphicalNodeEditPolicyClassName="Review2GraphicalNodeEditPolicy" >- containers="//@diagram/@compartments.1" >+ containers="//@diagram/@compartments.2" > labelElementIcon="true"> > <diagramRunTimeClass > href="../../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> > <elementType > xsi:type="gmfgen:SpecializationType" >- metamodelType="//@diagram/@childNodes.0/@elementType" >+ metamodelType="//@diagram/@childNodes.1/@elementType" > editHelperAdviceClassName="ReviewEditHelperAdvice"/> > <viewmap > xsi:type="gmfgen:FigureViewmap" >@@ -139,7 +175,7 @@ > href="../../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> > <elementType > xsi:type="gmfgen:SpecializationType" >- metamodelType="//@diagram/@childNodes.1/@elementType" >+ metamodelType="//@diagram/@childNodes.2/@elementType" > editHelperAdviceClassName="ChapterEditHelperAdvice"/> > <viewmap > xsi:type="gmfgen:FigureViewmap" >@@ -168,6 +204,7 @@ > itemSemanticEditPolicyClassName="WriterItemSemanticEditPolicy" > notationViewFactoryClassName="WriterViewFactory" > canonicalEditPolicyClassName="WriterCanonicalEditPolicy" >+ compartments="//@diagram/@compartments.0" > graphicalNodeEditPolicyClassName="WriterGraphicalNodeEditPolicy"> > <diagramRunTimeClass > href="../../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> >@@ -210,18 +247,19 @@ > </topLevelNodes> > <topLevelNodes > visualID="2002" >- editPartClassName="BookEditPart" >- itemSemanticEditPolicyClassName="BookItemSemanticEditPolicy" >- notationViewFactoryClassName="BookViewFactory" >- childNodes="//@diagram/@childNodes.1" >- canonicalEditPolicyClassName="BookCanonicalEditPolicy" >- compartments="//@diagram/@compartments.0" >- graphicalNodeEditPolicyClassName="BookGraphicalNodeEditPolicy"> >+ editPartClassName="Book2EditPart" >+ itemSemanticEditPolicyClassName="Book2ItemSemanticEditPolicy" >+ notationViewFactoryClassName="Book2ViewFactory" >+ canonicalEditPolicyClassName="Book2CanonicalEditPolicy" >+ childNodes="//@diagram/@childNodes.2" >+ compartments="//@diagram/@compartments.1" >+ graphicalNodeEditPolicyClassName="Book2GraphicalNodeEditPolicy"> > <diagramRunTimeClass > href="../../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> > <elementType >- xsi:type="gmfgen:MetamodelType" >- editHelperClassName="BookEditHelper"/> >+ xsi:type="gmfgen:SpecializationType" >+ metamodelType="//@diagram/@childNodes.0/@elementType" >+ editHelperAdviceClassName="BookEditHelperAdvice"/> > <viewmap > xsi:type="gmfgen:InnerClassViewmap" > layoutType="TOOLBAR_LAYOUT" >@@ -260,19 +298,19 @@ > </topLevelNodes> > <topLevelNodes > visualID="2003" >- editPartClassName="Book2EditPart" >- itemSemanticEditPolicyClassName="Book2ItemSemanticEditPolicy" >- notationViewFactoryClassName="Book2ViewFactory" >- childNodes="//@diagram/@childNodes.3" >- canonicalEditPolicyClassName="Book2CanonicalEditPolicy" >- compartments="//@diagram/@compartments.1" >- graphicalNodeEditPolicyClassName="Book2GraphicalNodeEditPolicy"> >+ editPartClassName="Book3EditPart" >+ itemSemanticEditPolicyClassName="Book3ItemSemanticEditPolicy" >+ notationViewFactoryClassName="Book3ViewFactory" >+ canonicalEditPolicyClassName="Book3CanonicalEditPolicy" >+ childNodes="//@diagram/@childNodes.4" >+ compartments="//@diagram/@compartments.2" >+ graphicalNodeEditPolicyClassName="Book3GraphicalNodeEditPolicy"> > <diagramRunTimeClass > href="../../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> > <elementType > xsi:type="gmfgen:SpecializationType" >- metamodelType="//@diagram/@topLevelNodes.1/@elementType" >- editHelperAdviceClassName="BookEditHelperAdvice"/> >+ metamodelType="//@diagram/@childNodes.0/@elementType" >+ editHelperAdviceClassName="Book2EditHelperAdvice"/> > <viewmap > xsi:type="gmfgen:InnerClassViewmap" > layoutType="TOOLBAR_LAYOUT" >@@ -436,12 +474,29 @@ > </labels> > </links> > <compartments >+ visualID="7003" >+ editPartClassName="WriterCompartmentEditPart" >+ itemSemanticEditPolicyClassName="WriterCompartmentItemSemanticEditPolicy" >+ notationViewFactoryClassName="WriterCompartmentViewFactory" >+ canonicalEditPolicyClassName="WriterCompartmentCanonicalEditPolicy" >+ childNodes="//@diagram/@childNodes.0" >+ title="Compartment" >+ node="//@diagram/@topLevelNodes.0"> >+ <diagramRunTimeClass >+ href="../../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> >+ <viewmap >+ xsi:type="gmfgen:FigureViewmap" >+ figureQualifiedClassName="org.eclipse.draw2d.LabeledContainer"> >+ <requiredPluginIDs>org.eclipse.draw2d</requiredPluginIDs> >+ </viewmap> >+ </compartments> >+ <compartments > visualID="7001" > editPartClassName="BookCompartmentEditPart" > itemSemanticEditPolicyClassName="BookCompartmentItemSemanticEditPolicy" > notationViewFactoryClassName="BookCompartmentViewFactory" >- childNodes="//@diagram/@childNodes.0" > canonicalEditPolicyClassName="BookCompartmentCanonicalEditPolicy" >+ childNodes="//@diagram/@childNodes.1" > title="Compartment" > node="//@diagram/@topLevelNodes.1"> > <diagramRunTimeClass >@@ -457,8 +512,8 @@ > editPartClassName="BookCompartment2EditPart" > itemSemanticEditPolicyClassName="BookCompartment2ItemSemanticEditPolicy" > notationViewFactoryClassName="BookCompartment2ViewFactory" >- childNodes="//@diagram/@childNodes.2" > canonicalEditPolicyClassName="BookCompartment2CanonicalEditPolicy" >+ childNodes="//@diagram/@childNodes.3" > title="Compartment" > node="//@diagram/@topLevelNodes.2"> > <diagramRunTimeClass >@@ -472,6 +527,217 @@ > </diagram> > <plugin/> > <editor/> >+ <navigator> >+ <childReferences >+ child="//@diagram" >+ referenceType="default"/> >+ <childReferences >+ parent="//@diagram/@topLevelNodes.0" >+ child="//@diagram/@childNodes.0"/> >+ <childReferences >+ parent="//@diagram" >+ child="//@diagram/@topLevelNodes.0"/> >+ <childReferences >+ parent="//@diagram/@topLevelNodes.1" >+ child="//@diagram/@childNodes.1"/> >+ <childReferences >+ parent="//@diagram/@topLevelNodes.1" >+ child="//@diagram/@childNodes.2"/> >+ <childReferences >+ parent="//@diagram" >+ child="//@diagram/@topLevelNodes.1"/> >+ <childReferences >+ parent="//@diagram/@topLevelNodes.2" >+ child="//@diagram/@childNodes.3"/> >+ <childReferences >+ parent="//@diagram/@topLevelNodes.2" >+ child="//@diagram/@childNodes.4"/> >+ <childReferences >+ parent="//@diagram" >+ child="//@diagram/@topLevelNodes.2"/> >+ <childReferences >+ parent="//@diagram" >+ child="//@diagram/@links.0" >+ referenceType="default" >+ groupName="links" >+ groupIcon="icons/linksNavigatorGroup.gif"/> >+ <childReferences >+ parent="//@diagram/@links.0" >+ child="//@diagram/@topLevelNodes.1" >+ referenceType="out_taget" >+ groupName="target" >+ groupIcon="icons/linkTargetNavigatorGroup.gif"/> >+ <childReferences >+ parent="//@diagram/@topLevelNodes.1" >+ child="//@diagram/@links.0" >+ referenceType="in_source" >+ groupName="incoming links" >+ groupIcon="icons/incomingLinksNavigatorGroup.gif"/> >+ <childReferences >+ parent="//@diagram/@links.0" >+ child="//@diagram/@topLevelNodes.2" >+ referenceType="out_taget" >+ groupName="target" >+ groupIcon="icons/linkTargetNavigatorGroup.gif"/> >+ <childReferences >+ parent="//@diagram/@topLevelNodes.2" >+ child="//@diagram/@links.0" >+ referenceType="in_source" >+ groupName="incoming links" >+ groupIcon="icons/incomingLinksNavigatorGroup.gif"/> >+ <childReferences >+ parent="//@diagram/@links.0" >+ child="//@diagram/@childNodes.0" >+ referenceType="out_taget" >+ groupName="target" >+ groupIcon="icons/linkTargetNavigatorGroup.gif"/> >+ <childReferences >+ parent="//@diagram/@childNodes.0" >+ child="//@diagram/@links.0" >+ referenceType="in_source" >+ groupName="incoming links" >+ groupIcon="icons/incomingLinksNavigatorGroup.gif"/> >+ <childReferences >+ parent="//@diagram/@links.0" >+ child="//@diagram/@topLevelNodes.0" >+ referenceType="in_source" >+ groupName="source" >+ groupIcon="icons/linkSourceNavigatorGroup.gif"/> >+ <childReferences >+ parent="//@diagram/@topLevelNodes.0" >+ child="//@diagram/@links.0" >+ referenceType="out_taget" >+ groupName="outgoing links" >+ groupIcon="icons/outgoingLinksNavigatorGroup.gif"/> >+ <childReferences >+ parent="//@diagram" >+ child="//@diagram/@links.1" >+ referenceType="default" >+ groupName="links" >+ groupIcon="icons/linksNavigatorGroup.gif"/> >+ <childReferences >+ parent="//@diagram/@links.1" >+ child="//@diagram/@topLevelNodes.0" >+ referenceType="out_taget" >+ groupName="target" >+ groupIcon="icons/linkTargetNavigatorGroup.gif"/> >+ <childReferences >+ parent="//@diagram/@topLevelNodes.0" >+ child="//@diagram/@links.1" >+ referenceType="in_source" >+ groupName="incoming links" >+ groupIcon="icons/incomingLinksNavigatorGroup.gif"/> >+ <childReferences >+ parent="//@diagram/@links.1" >+ child="//@diagram/@topLevelNodes.1" >+ referenceType="in_source" >+ groupName="source" >+ groupIcon="icons/linkSourceNavigatorGroup.gif"/> >+ <childReferences >+ parent="//@diagram/@topLevelNodes.1" >+ child="//@diagram/@links.1" >+ referenceType="out_taget" >+ groupName="outgoing links" >+ groupIcon="icons/outgoingLinksNavigatorGroup.gif"/> >+ <childReferences >+ parent="//@diagram/@links.1" >+ child="//@diagram/@topLevelNodes.2" >+ referenceType="in_source" >+ groupName="source" >+ groupIcon="icons/linkSourceNavigatorGroup.gif"/> >+ <childReferences >+ parent="//@diagram/@topLevelNodes.2" >+ child="//@diagram/@links.1" >+ referenceType="out_taget" >+ groupName="outgoing links" >+ groupIcon="icons/outgoingLinksNavigatorGroup.gif"/> >+ <childReferences >+ parent="//@diagram/@links.1" >+ child="//@diagram/@childNodes.0" >+ referenceType="in_source" >+ groupName="source" >+ groupIcon="icons/linkSourceNavigatorGroup.gif"/> >+ <childReferences >+ parent="//@diagram/@childNodes.0" >+ child="//@diagram/@links.1" >+ referenceType="out_taget" >+ groupName="outgoing links" >+ groupIcon="icons/outgoingLinksNavigatorGroup.gif"/> >+ <childReferences >+ parent="//@diagram" >+ child="//@diagram/@links.2" >+ referenceType="default" >+ groupName="links" >+ groupIcon="icons/linksNavigatorGroup.gif"/> >+ <childReferences >+ parent="//@diagram/@links.2" >+ child="//@diagram/@topLevelNodes.1" >+ referenceType="out_taget" >+ groupName="target" >+ groupIcon="icons/linkTargetNavigatorGroup.gif"/> >+ <childReferences >+ parent="//@diagram/@topLevelNodes.1" >+ child="//@diagram/@links.2" >+ referenceType="in_source" >+ groupName="incoming links" >+ groupIcon="icons/incomingLinksNavigatorGroup.gif"/> >+ <childReferences >+ parent="//@diagram/@links.2" >+ child="//@diagram/@topLevelNodes.2" >+ referenceType="out_taget" >+ groupName="target" >+ groupIcon="icons/linkTargetNavigatorGroup.gif"/> >+ <childReferences >+ parent="//@diagram/@topLevelNodes.2" >+ child="//@diagram/@links.2" >+ referenceType="in_source" >+ groupName="incoming links" >+ groupIcon="icons/incomingLinksNavigatorGroup.gif"/> >+ <childReferences >+ parent="//@diagram/@links.2" >+ child="//@diagram/@childNodes.0" >+ referenceType="out_taget" >+ groupName="target" >+ groupIcon="icons/linkTargetNavigatorGroup.gif"/> >+ <childReferences >+ parent="//@diagram/@childNodes.0" >+ child="//@diagram/@links.2" >+ referenceType="in_source" >+ groupName="incoming links" >+ groupIcon="icons/incomingLinksNavigatorGroup.gif"/> >+ <childReferences >+ parent="//@diagram/@links.2" >+ child="//@diagram/@topLevelNodes.0" >+ referenceType="in_source" >+ groupName="source" >+ groupIcon="icons/linkSourceNavigatorGroup.gif"/> >+ <childReferences >+ parent="//@diagram/@topLevelNodes.0" >+ child="//@diagram/@links.2" >+ referenceType="out_taget" >+ groupName="outgoing links" >+ groupIcon="icons/outgoingLinksNavigatorGroup.gif"/> >+ </navigator> >+ <propertySheet> >+ <tabs >+ xsi:type="gmfgen:GenStandardPropertyTab" >+ iD="appearance"/> >+ <tabs >+ xsi:type="gmfgen:GenStandardPropertyTab" >+ iD="diagram" >+ label="Rulers & Grid"/> >+ <tabs >+ xsi:type="gmfgen:GenCustomPropertyTab" >+ iD="domain" >+ label="Core"> >+ <filter >+ xsi:type="gmfgen:TypeTabFilter"> >+ <types>org.eclipse.gmf.runtime.notation.View</types> >+ <types>org.eclipse.gef.EditPart</types> >+ <generatedTypes>abstractNavigatorItem</generatedTypes> >+ </filter> >+ </tabs> >+ </propertySheet> > <domainGenModel > href="library.genmodel#/"/> > <expressionProviders> >Index: models/library/library_constrained.gmfmap >=================================================================== >RCS file: /cvsroot/technology/org.eclipse.gmf/tests/org.eclipse.gmf.tests.lite/models/library/library_constrained.gmfmap,v >retrieving revision 1.3 >diff -u -r1.3 library_constrained.gmfmap >--- models/library/library_constrained.gmfmap 6 Sep 2006 20:09:18 -0000 1.3 >+++ models/library/library_constrained.gmfmap 9 Oct 2006 14:36:42 -0000 >@@ -3,7 +3,7 @@ > xmlns:xmi="http://www.omg.org/XMI" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" >- xmlns:gmfmap="http://www.eclipse.org/gmf/2005/mappings"> >+ xmlns:gmfmap="http://www.eclipse.org/gmf/2005/mappings/2.0"> > <nodes> > <containmentFeature > href="library.ecore#//Library/writers"/> >@@ -18,6 +18,32 @@ > </labelMappings> > <diagramNode > href="../../../../plugin/org.eclipse.gmf.graphdef/models/basic.gmfgraph#NamedNode"/> >+ <children >+ compartment="//@nodes.0/@ownedChild/@compartments.0"> >+ <containmentFeature >+ href="library.ecore#//Writer/brochures"/> >+ <childrenFeature >+ href="library.ecore#//Writer/brochures"/> >+ <ownedChild> >+ <domainMetaElement >+ href="library.ecore#//Book"/> >+ <labelMappings >+ viewPattern="{0}" >+ editPattern="{0}"> >+ <diagramLabel >+ href="../../../../plugin/org.eclipse.gmf.graphdef/models/basic.gmfgraph#Label"/> >+ <features >+ href="library.ecore#//Book/title"/> >+ </labelMappings> >+ <diagramNode >+ href="../../../../plugin/org.eclipse.gmf.graphdef/models/basic.gmfgraph#Label"/> >+ </ownedChild> >+ </children> >+ <compartments >+ children="//@nodes.0/@ownedChild/@children.0"> >+ <compartment >+ href="../../../../plugin/org.eclipse.gmf.graphdef/models/basic.gmfgraph#Compartment"/> >+ </compartments> > </ownedChild> > </nodes> > <nodes> >Index: models/library/library.ecore >=================================================================== >RCS file: /cvsroot/technology/org.eclipse.gmf/tests/org.eclipse.gmf.tests.lite/models/library/library.ecore,v >retrieving revision 1.2 >diff -u -r1.2 library.ecore >--- models/library/library.ecore 6 Sep 2006 20:09:18 -0000 1.2 >+++ models/library/library.ecore 9 Oct 2006 14:36:42 -0000 >@@ -20,6 +20,8 @@ > <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> > <eStructuralFeatures xsi:type="ecore:EReference" name="books" upperBound="-1" > eType="#//Book" eOpposite="#//Book/author"/> >+ <eStructuralFeatures xsi:type="ecore:EReference" name="brochures" upperBound="-1" >+ eType="#//Book" containment="true"/> > <eStructuralFeatures xsi:type="ecore:EReference" name="opinions" upperBound="-1" > eType="#//Opinion" containment="true" eOpposite="#//Opinion/writer"/> > </eClassifiers> >Index: models/library/library.genmodel >=================================================================== >RCS file: /cvsroot/technology/org.eclipse.gmf/tests/org.eclipse.gmf.tests.lite/models/library/library.genmodel,v >retrieving revision 1.3 >diff -u -r1.3 library.genmodel >--- models/library/library.genmodel 11 Sep 2006 15:43:44 -0000 1.3 >+++ models/library/library.genmodel 9 Oct 2006 14:36:42 -0000 >@@ -20,6 +20,7 @@ > <genClasses ecoreClass="library.ecore#//Writer"> > <genFeatures createChild="false" ecoreFeature="ecore:EAttribute library.ecore#//Writer/name"/> > <genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference library.ecore#//Writer/books"/> >+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference library.ecore#//Writer/brochures"/> > <genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference library.ecore#//Writer/opinions"/> > </genClasses> > <genClasses ecoreClass="library.ecore#//Book"> >Index: src/org/eclipse/gmf/tests/lite/AllTests.java >=================================================================== >RCS file: /cvsroot/technology/org.eclipse.gmf/tests/org.eclipse.gmf.tests.lite/src/org/eclipse/gmf/tests/lite/AllTests.java,v >retrieving revision 1.5 >diff -u -r1.5 AllTests.java >--- src/org/eclipse/gmf/tests/lite/AllTests.java 19 Jun 2006 19:14:11 -0000 1.5 >+++ src/org/eclipse/gmf/tests/lite/AllTests.java 9 Oct 2006 14:36:42 -0000 >@@ -15,6 +15,7 @@ > import org.eclipse.gmf.tests.gef.DiagramNodeTest; > import org.eclipse.gmf.tests.lite.gef.DiagramElementTest; > import org.eclipse.gmf.tests.lite.gef.DiagramLinksTest; >+import org.eclipse.gmf.tests.lite.gef.DiagramNodeCloneMoveTest; > import org.eclipse.gmf.tests.lite.gef.NotationRefreshTest; > import org.eclipse.gmf.tests.lite.gen.LiteCompilationTest; > import org.eclipse.gmf.tests.lite.gen.RCPLiteCompilationTest; >@@ -42,6 +43,7 @@ > SessionSetup.disallowSingleTestCaseUse(); > > suite.addTest(feed(DiagramNodeTest.class, sessionSetup)); >+ suite.addTest(feed(DiagramNodeCloneMoveTest.class, sessionSetup3)); > suite.addTest(feed(DiagramElementTest.class, sessionSetup2)); > suite.addTest(feed(DiagramLinksTest.class, sessionSetup2)); > suite.addTest(feed(ElementInitializerTest.class, sessionSetup2)); >Index: src/org/eclipse/gmf/tests/lite/gef/DiagramNodeCloneMoveTest.java >=================================================================== >RCS file: src/org/eclipse/gmf/tests/lite/gef/DiagramNodeCloneMoveTest.java >diff -N src/org/eclipse/gmf/tests/lite/gef/DiagramNodeCloneMoveTest.java >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ src/org/eclipse/gmf/tests/lite/gef/DiagramNodeCloneMoveTest.java 1 Jan 1970 00:00:00 -0000 >@@ -0,0 +1,279 @@ >+/** >+ * Copyright (c) 2006 Borland Software Corporation >+ * >+ * All rights reserved. This program and the accompanying materials >+ * are made available under the terms of the Eclipse Public License v1.0 >+ * which accompanies this distribution, and is available at >+ * http://www.eclipse.org/legal/epl-v10.html >+ * >+ * Contributors: >+ * bblajer - initial API and implementation >+ */ >+package org.eclipse.gmf.tests.lite.gef; >+ >+import java.util.Collection; >+ >+import junit.framework.Assert; >+ >+import org.eclipse.core.runtime.NullProgressMonitor; >+import org.eclipse.draw2d.geometry.Point; >+import org.eclipse.emf.codegen.ecore.genmodel.GenFeature; >+import org.eclipse.emf.common.command.CompoundCommand; >+import org.eclipse.emf.common.notify.Adapter; >+import org.eclipse.emf.common.notify.Notification; >+import org.eclipse.emf.common.notify.impl.AdapterImpl; >+import org.eclipse.emf.ecore.EClass; >+import org.eclipse.emf.ecore.EObject; >+import org.eclipse.emf.ecore.EPackage; >+import org.eclipse.emf.ecore.EStructuralFeature; >+import org.eclipse.emf.edit.command.AddCommand; >+import org.eclipse.emf.transaction.TransactionalEditingDomain; >+import org.eclipse.emf.transaction.util.TransactionUtil; >+import org.eclipse.emf.workspace.EMFCommandOperation; >+import org.eclipse.gef.EditPart; >+import org.eclipse.gef.RequestConstants; >+import org.eclipse.gef.commands.Command; >+import org.eclipse.gef.requests.ChangeBoundsRequest; >+import org.eclipse.gmf.codegen.gmfgen.GenCompartment; >+import org.eclipse.gmf.codegen.gmfgen.GenNode; >+import org.eclipse.gmf.runtime.notation.Diagram; >+import org.eclipse.gmf.runtime.notation.Node; >+import org.eclipse.gmf.runtime.notation.View; >+import org.eclipse.gmf.tests.rt.GeneratedCanvasTest; >+ >+public class DiagramNodeCloneMoveTest extends GeneratedCanvasTest { >+ public DiagramNodeCloneMoveTest(String name) { >+ super(name); >+ } >+ >+ public void testClone() throws Exception { >+ GenNode nodeB = getSetup().getGenModel().getNodeB(); >+ assertTrue("Incorrect Setup: passed node has no compartments", nodeB.getCompartments().size() > 0); >+ GenCompartment genCompartment = (GenCompartment) nodeB.getCompartments().get(0); >+ assertTrue("Incorrect Setup: passed node has no children", genCompartment.getChildNodes().size() > 0); >+ >+ GenNode childNode = (GenNode) genCompartment.getChildNodes().get(0); >+ >+ Node nodeBInstance = getCanvasInstance().getNodeB(); >+ Diagram diagram = nodeBInstance.getDiagram(); >+ Node clonedB = checkClone(nodeBInstance, diagram, diagram, nodeB, nodeB); >+ >+ //Check child >+ Node level1Child = createNodeIndirect(childNode, getCanvasInstance().getNodeBCompartment()); >+ assertNotNull("Level1 ChildNode was not created", level1Child); >+ Node clonedLevel1Child = checkClone(level1Child, getCanvasInstance().getNodeBCompartment(), getCanvasInstance().getNodeBCompartment(), childNode, childNode); >+ >+ Node clonedBCompartment = (Node) findChildView(clonedB, genCompartment); >+ //Finally, check cloning to another element. >+ checkClone(clonedLevel1Child, clonedBCompartment, getCanvasInstance().getNodeBCompartment(), childNode, childNode); >+ } >+ >+ public void testMove() throws Exception { >+ GenNode nodeB = getSetup().getGenModel().getNodeB(); >+ assertTrue("Incorrect Setup: passed node has no compartments", nodeB.getCompartments().size() > 0); >+ GenCompartment genCompartment = (GenCompartment) nodeB.getCompartments().get(0); >+ assertTrue("Incorrect Setup: passed node has no children", genCompartment.getChildNodes().size() > 0); >+ >+ GenNode childNode = (GenNode) genCompartment.getChildNodes().get(0); >+ >+ Node nodeBInstance = getCanvasInstance().getNodeB(); >+ Diagram diagram = nodeBInstance.getDiagram(); >+ Node clonedB = checkClone(nodeBInstance, diagram, diagram, nodeB, nodeB); >+ >+ Node level1Child = createNodeIndirect(childNode, getCanvasInstance().getNodeBCompartment()); >+ assertNotNull("Level1 ChildNode was not created", level1Child); >+ >+ Node clonedBCompartment = (Node) findChildView(clonedB, genCompartment); >+ checkMove(level1Child, clonedBCompartment, getCanvasInstance().getNodeBCompartment(), childNode, childNode); >+ } >+ >+ public void testCloneWithVisualIDChange() throws Exception { >+ GenNode nodeA = getSetup().getGenModel().getNodeA(); >+ GenNode nodeB = getSetup().getGenModel().getNodeB(); >+ GenCompartment genCompartment = (GenCompartment) nodeA.getCompartments().get(0); >+ assertNotNull("Node A has no compartments", genCompartment); >+ GenNode nodeBAsChildOfA = (GenNode) genCompartment.getChildNodes().get(0); >+ assertNotNull("Node A compartment has no children", nodeBAsChildOfA); >+ assertEquals("Incorrect child", nodeB.getModelFacet().getMetaClass().getEcoreClass().getName(), nodeBAsChildOfA.getModelFacet().getMetaClass().getEcoreClass().getName()); >+ Node nodeAInstance = getCanvasInstance().getNodeA(); >+ Node compartmentA = (Node) findChildView(nodeAInstance, genCompartment); >+ assertNotNull("Compartment not found", compartmentA); >+ Node nodeBInstance = getCanvasInstance().getNodeB(); >+ Diagram diagram = nodeBInstance.getDiagram(); >+ checkClone(nodeBInstance, compartmentA, diagram, nodeB, nodeBAsChildOfA); >+ } >+ >+ public void testMoveWithVisualIDChange() throws Exception { >+ GenNode nodeA = getSetup().getGenModel().getNodeA(); >+ GenNode nodeB = getSetup().getGenModel().getNodeB(); >+ GenCompartment genCompartment = (GenCompartment) nodeA.getCompartments().get(0); >+ assertNotNull("Node A has no compartments", genCompartment); >+ GenNode nodeBAsChildOfA = (GenNode) genCompartment.getChildNodes().get(0); >+ assertNotNull("Node A compartment has no children", nodeBAsChildOfA); >+ assertSame("Incorrect child", nodeB.getModelFacet().getMetaClass(), nodeBAsChildOfA.getModelFacet().getMetaClass()); >+ Node nodeAInstance = getCanvasInstance().getNodeA(); >+ Node compartmentA = (Node) findChildView(nodeAInstance, genCompartment); >+ assertNotNull("Compartment not found", compartmentA); >+ Node nodeBInstance = getCanvasInstance().getNodeB(); >+ Diagram diagram = nodeBInstance.getDiagram(); >+ checkMove(nodeBInstance, compartmentA, diagram, nodeB, nodeBAsChildOfA); >+ } >+ >+ private Node checkClone(Node node, View newContainer, View originalContainer, GenNode originalGenNode, GenNode expectedGenNode) { >+ assertEquals(originalGenNode.getVisualID(), Integer.parseInt(node.getType())); >+ EditPart nodeEP = findEditPart(node); >+ assertNotNull(nodeEP); >+ assertTrue(nodeEP.isActive()); >+ checkContainment(node, originalContainer, originalGenNode.getModelFacet().getContainmentMetaFeature(), originalGenNode.getModelFacet().getChildMetaFeature()); >+ Node clone = cloneOrMoveNode(node, newContainer, true); >+ assertNotNull("Clone command returned null", clone); >+ assertEquals(expectedGenNode.getVisualID(), Integer.parseInt(clone.getType())); >+ EditPart clonedEP = findEditPart(clone); >+ assertNotNull("Failed to find the edit part for the cloned node", clonedEP); >+ assertTrue(clonedEP.isActive()); >+ checkContainment(clone, newContainer, expectedGenNode.getModelFacet().getContainmentMetaFeature(), expectedGenNode.getModelFacet().getChildMetaFeature()); >+ assertTrue(nodeEP.isActive()); >+ //make sure clone has not affected the original node. >+ checkContainment(node, originalContainer, originalGenNode.getModelFacet().getContainmentMetaFeature(), originalGenNode.getModelFacet().getChildMetaFeature()); >+ return clone; >+ } >+ >+ private Node checkMove(Node node, View newContainer, View originalContainer, GenNode originalGenNode, GenNode expectedGenNode) { >+ assertEquals(originalGenNode.getVisualID(), Integer.parseInt(node.getType())); >+ EditPart nodeEP = findEditPart(node); >+ assertNotNull(nodeEP); >+ assertTrue(nodeEP.isActive()); >+ checkContainment(node, originalContainer, originalGenNode.getModelFacet().getContainmentMetaFeature(), originalGenNode.getModelFacet().getChildMetaFeature()); >+ Node moved = cloneOrMoveNode(node, newContainer, false); >+ assertNotNull("Move command returned null", moved); >+ assertEquals(expectedGenNode.getVisualID(), Integer.parseInt(moved.getType())); >+ EditPart movedEP = findEditPart(moved); >+ assertNotNull("Failed to find the edit part for the cloned node", movedEP); >+ assertTrue(movedEP.isActive()); >+ checkContainment(moved, newContainer, expectedGenNode.getModelFacet().getContainmentMetaFeature(), expectedGenNode.getModelFacet().getChildMetaFeature()); >+ assertFalse(nodeEP.isActive()); >+ //make sure clone has removed the original node. >+ assertFalse(originalContainer.getChildren().contains(node)); >+ //Do not check that the node is uncontained. Implementation may move the node by actually placing the same instance to another place. >+// checkContainment(node, null, originalGenNode.getModelFacet().getContainmentMetaFeature(), originalGenNode.getModelFacet().getChildMetaFeature()); >+ return moved; >+ } >+ >+ private void checkContainment(View child, View parent, GenFeature containmentMetaFeature, GenFeature childMetaFeature) { >+ assertSame("Incorrect notation-model containment", parent, child.eContainer()); >+ EObject childEObject = child.getElement(); >+ if (parent == null) { >+ assertNull("Incorrect domain-model containment", childEObject.eContainer()); >+ return; >+ } >+ EObject parentEObject = parent.getElement(); >+ assertSame("Incorrect domain-model containment", parentEObject, childEObject.eContainer()); >+ EStructuralFeature containmentFeature = parentEObject.eClass().getEStructuralFeature(containmentMetaFeature.getEcoreFeature().getName()); >+ assertNotNull("Failed to find containment feature", containmentFeature); >+ assertSame("Incorrect domain-model containment feature", containmentFeature, childEObject.eContainmentFeature()); >+ if (childMetaFeature != null) { >+ EStructuralFeature childFeature = parentEObject.eClass().getEStructuralFeature(childMetaFeature.getEcoreFeature().getName()); >+ assertNotNull("Failed to find child feature", childFeature); >+ assertTrue("Child feature not set", ((Collection)parentEObject.eGet(childFeature)).contains(childEObject)); >+ } >+ } >+ >+ @SuppressWarnings("unchecked") >+ private Node cloneOrMoveNode(Node node, View container, boolean isCloneNotMove) { >+ final Object[] resultHolder = new Object[1]; >+ EditPart containerEP = findEditPart(container); >+ Adapter adapter = new AdapterImpl() { >+ public void notifyChanged(Notification msg) { >+ super.notifyChanged(msg); >+ if (msg.getEventType() == Notification.ADD) { >+ resultHolder[0] = msg.getNewValue(); >+ } >+ } >+ >+ public boolean isAdapterForType(Object type) { >+ return true; >+ } >+ }; >+ EditPart nodeEP = findEditPart(node); >+ assertNotNull("No edit part available for the node being cloned", nodeEP); >+ Command cmd = null; >+ if (!isCloneNotMove) { >+ ChangeBoundsRequest orphanRequest = new ChangeBoundsRequest(RequestConstants.REQ_ORPHAN); >+ orphanRequest.setLocation(new Point(0, 0)); >+ orphanRequest.setEditParts(nodeEP); >+ cmd = nodeEP.getCommand(orphanRequest); >+ } >+ ChangeBoundsRequest cloneRequest = new ChangeBoundsRequest(isCloneNotMove ? RequestConstants.REQ_CLONE : RequestConstants.REQ_ADD); >+ cloneRequest.setLocation(new Point(0,0)); >+ cloneRequest.setEditParts(nodeEP); >+ cmd = merge(cmd, containerEP.getCommand(cloneRequest)); >+ Assert.assertNotNull("No command is available for request", cmd); //$NON-NLS-1$ >+ container.eAdapters().add(adapter); >+ try { >+ execute(cmd); >+ } catch (Exception e) { >+ e.printStackTrace(); >+ Assert.fail("Node creation failure: " + e.getLocalizedMessage()); //$NON-NLS-1$ >+ } finally { >+ container.eAdapters().remove(adapter); >+ } >+ assertTrue("Failed to create notation model Node", resultHolder[0] instanceof Node); //$NON-NLS-1$ >+ return (Node) resultHolder[0]; >+ } >+ >+ /** >+ * The setup we use does not provide palette, so direct node creation is impossible. >+ * Workaround by creating the node in the domain model. >+ * Works only if the created domain node is in the same EPackage as the container node. >+ */ >+ protected Node createNodeIndirect(GenNode nodeType, View notationContainer) { >+ final Object[] resultHolder = new Object[1]; >+ Adapter adapter = new AdapterImpl() { >+ public void notifyChanged(Notification msg) { >+ super.notifyChanged(msg); >+ if (msg.getEventType() == Notification.ADD) { >+ resultHolder[0] = msg.getNewValue(); >+ } >+ } >+ >+ public boolean isAdapterForType(Object type) { >+ return true; >+ } >+ }; >+ EObject container = notationContainer.getElement(); >+ assertNotNull(container); >+ TransactionalEditingDomain editingDomain = TransactionUtil.getEditingDomain(container); >+ EPackage ePackage = container.eClass().getEPackage(); >+ EObject createdElement = ePackage.getEFactoryInstance().create((EClass) ePackage.getEClassifier(nodeType.getDomainMetaClass().getEcoreClass().getName())); >+ CompoundCommand compoundCommand = new CompoundCommand(); >+ EStructuralFeature containmentFeature = container.eClass().getEStructuralFeature(nodeType.getModelFacet().getContainmentMetaFeature().getEcoreFeature().getName()); >+ assertNotNull(containmentFeature); >+ compoundCommand.append(AddCommand.create(editingDomain, container, containmentFeature, createdElement)); >+ EStructuralFeature childFeature = container.eClass().getEStructuralFeature(nodeType.getModelFacet().getChildMetaFeature().getEcoreFeature().getName()); >+ if (childFeature != null && !childFeature.isDerived() && childFeature != containmentFeature) { >+ compoundCommand.append(AddCommand.create(editingDomain, container, childFeature, createdElement)); >+ } >+ assertTrue(compoundCommand.canExecute()); >+ notationContainer.eAdapters().add(adapter); >+ try { >+ new EMFCommandOperation(editingDomain, compoundCommand).execute(new NullProgressMonitor(), null); >+ } catch (Exception e) { >+ e.printStackTrace(); >+ Assert.fail("Node creation failure: " + e.getLocalizedMessage()); //$NON-NLS-1$ >+ } finally { >+ notationContainer.eAdapters().remove(adapter); >+ } >+ assertTrue("Failed to indirectly create notation model Node", resultHolder[0] instanceof Node); //$NON-NLS-1$ >+ return (Node) resultHolder[0]; >+ } >+ >+ private Command merge(Command one, Command another) { >+ if (one == null) { >+ return another; >+ } >+ if (another == null) { >+ return one; >+ } >+ return one.chain(another); >+ } >+} >#P org.eclipse.gmf.runtime.lite >Index: src/org/eclipse/gmf/runtime/lite/commands/ChangeBoundsCommand.java >=================================================================== >RCS file: src/org/eclipse/gmf/runtime/lite/commands/ChangeBoundsCommand.java >diff -N src/org/eclipse/gmf/runtime/lite/commands/ChangeBoundsCommand.java >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ src/org/eclipse/gmf/runtime/lite/commands/ChangeBoundsCommand.java 1 Jan 1970 00:00:00 -0000 >@@ -0,0 +1,79 @@ >+/** >+ * Copyright (c) 2006 Borland Software Corporation >+ * >+ * All rights reserved. This program and the accompanying materials >+ * are made available under the terms of the Eclipse Public License v1.0 >+ * which accompanies this distribution, and is available at >+ * http://www.eclipse.org/legal/epl-v10.html >+ * >+ * Contributors: >+ * bblajer - initial API and implementation >+ */ >+package org.eclipse.gmf.runtime.lite.commands; >+ >+import org.eclipse.draw2d.IFigure; >+import org.eclipse.draw2d.geometry.Dimension; >+import org.eclipse.draw2d.geometry.Point; >+import org.eclipse.draw2d.geometry.Rectangle; >+import org.eclipse.emf.common.command.AbstractCommand; >+import org.eclipse.gef.requests.ChangeBoundsRequest; >+import org.eclipse.gmf.runtime.notation.Bounds; >+import org.eclipse.gmf.runtime.notation.Node; >+ >+public class ChangeBoundsCommand extends AbstractCommand { >+ private final Node myNode; >+ private final ChangeBoundsRequest myRequest; >+ private final IFigure myReferenceFigure; >+ >+ private Point myMoveDelta; >+ private Dimension myResizeDelta; >+ >+ public ChangeBoundsCommand(Node node, ChangeBoundsRequest request, IFigure figure) { >+ super("Change node position/size"); >+ myNode = node; >+ myRequest = request; >+ myReferenceFigure = figure; >+ } >+ >+ public boolean canUndo() { >+ return canExecute(); >+ } >+ >+ protected boolean prepare() { >+ if (myNode.getLayoutConstraint() instanceof Bounds == false) { >+ return false; >+ } >+ Bounds bounds = (Bounds) myNode.getLayoutConstraint(); >+ Rectangle original = new Rectangle(bounds.getX(), >+ bounds.getY(), bounds.getWidth(), bounds.getHeight()); >+ myReferenceFigure.translateToAbsolute(original); >+ Rectangle transformed = myRequest.getTransformedRectangle(original); >+ myReferenceFigure.translateToRelative(transformed); >+ myReferenceFigure.translateToRelative(original); >+ myResizeDelta = transformed.getSize().expand( >+ original.getSize().negate()); >+ myMoveDelta = transformed.getTopLeft().translate( >+ original.getTopLeft().negate()); >+ return true; >+ } >+ >+ public void undo() { >+ execute(myMoveDelta.getNegated(), myResizeDelta.getNegated()); >+ } >+ >+ public void execute() { >+ execute(myMoveDelta, myResizeDelta); >+ } >+ >+ public void redo() { >+ execute(); >+ } >+ >+ private void execute(Point move, Dimension resize) { >+ Bounds bounds = (Bounds) myNode.getLayoutConstraint(); >+ bounds.setX(bounds.getX() + move.x); >+ bounds.setY(bounds.getY() + move.y); >+ bounds.setWidth(bounds.getWidth() + resize.width); >+ bounds.setHeight(bounds.getHeight() + resize.height); >+ } >+} >Index: src/org/eclipse/gmf/runtime/lite/commands/SetBoundsCommand.java >=================================================================== >RCS file: src/org/eclipse/gmf/runtime/lite/commands/SetBoundsCommand.java >diff -N src/org/eclipse/gmf/runtime/lite/commands/SetBoundsCommand.java >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ src/org/eclipse/gmf/runtime/lite/commands/SetBoundsCommand.java 1 Jan 1970 00:00:00 -0000 >@@ -0,0 +1,80 @@ >+/** >+ * Copyright (c) 2006 Borland Software Corporation >+ * >+ * All rights reserved. This program and the accompanying materials >+ * are made available under the terms of the Eclipse Public License v1.0 >+ * which accompanies this distribution, and is available at >+ * http://www.eclipse.org/legal/epl-v10.html >+ * >+ * Contributors: >+ * bblajer - initial API and implementation >+ */ >+package org.eclipse.gmf.runtime.lite.commands; >+ >+import org.eclipse.draw2d.geometry.Rectangle; >+import org.eclipse.emf.common.command.AbstractCommand; >+import org.eclipse.gmf.runtime.notation.Bounds; >+import org.eclipse.gmf.runtime.notation.Node; >+import org.eclipse.gmf.runtime.notation.NotationFactory; >+ >+/** >+ * @author bblajer >+ */ >+public class SetBoundsCommand extends AbstractCommand { >+ private final Node myNode; >+ private final Rectangle myBounds; >+ >+ private Rectangle myOldBounds; >+ >+ public SetBoundsCommand(Node node, Rectangle bounds) { >+ super("Set node position/size"); >+ myNode = node; >+ myBounds = bounds; >+ } >+ >+ public boolean canUndo() { >+ return true; >+ } >+ >+ protected boolean prepare() { >+ if (myNode.getLayoutConstraint() == null) { >+ myOldBounds = null; >+ return true; >+ } else if (myNode.getLayoutConstraint() instanceof Bounds == false) { >+ return false; >+ } >+ Bounds bounds = (Bounds) myNode.getLayoutConstraint(); >+ myOldBounds = new Rectangle(bounds.getX(), >+ bounds.getY(), bounds.getWidth(), bounds.getHeight()); >+ return true; >+ } >+ >+ public void redo() { >+ execute(); >+ } >+ >+ public void execute() { >+ execute(myBounds); >+ } >+ >+ @Override >+ public void undo() { >+ execute(myOldBounds); >+ } >+ >+ private void execute(Rectangle rect) { >+ if (rect == null) { >+ myNode.setLayoutConstraint(null); >+ return; >+ } >+ Bounds bounds = (Bounds) myNode.getLayoutConstraint(); >+ if (bounds == null) { >+ bounds = NotationFactory.eINSTANCE.createBounds(); >+ myNode.setLayoutConstraint(bounds); >+ } >+ bounds.setX(rect.x); >+ bounds.setY(rect.y); >+ bounds.setWidth(rect.width); >+ bounds.setHeight(rect.height); >+ } >+}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 160205
: 51639