package org.eclipse.gmf.examples.eclipsecon.library.diagram.edit.policies; import org.eclipse.gmf.runtime.diagram.ui.editpolicies.CanonicalEditPolicy; import org.eclipse.gmf.runtime.notation.View; import java.util.Iterator; import java.util.LinkedList; import java.util.List; import org.eclipse.emf.ecore.EObject; import org.eclipse.gmf.examples.eclipsecon.library.Shelf; import org.eclipse.gmf.examples.eclipsecon.library.diagram.edit.parts.BookEditPart; import org.eclipse.gmf.examples.eclipsecon.library.diagram.part.Library07VisualIDRegistry; /** * @generated */ public class ShelfBooksCompartmentCanonicalEditPolicy extends CanonicalEditPolicy { /** * @generated */ protected List getSemanticChildrenList() { List result = new LinkedList(); EObject modelObject = ((View) getHost().getModel()).getElement(); View viewObject = (View) getHost().getModel(); EObject nextValue; int nodeVID; for (Iterator values = ((Shelf) modelObject).getBooks().iterator(); values .hasNext();) { nextValue = (EObject) values.next(); nodeVID = Library07VisualIDRegistry.getNodeVisualID(viewObject, nextValue); if (BookEditPart.VISUAL_ID == nodeVID) { result.add(nextValue); } } return result; } /** * @generated */ protected boolean shouldDeleteView(View view) { return view.isSetElement() && view.getElement() != null && view.getElement().eIsProxy(); } /** * @generated */ protected String getDefaultFactoryHint() { return null; } }