/* * Created on Jul 15, 2004 */ package com.realpersist.gef.policy; import org.eclipse.gef.commands.Command; import org.eclipse.gef.editpolicies.ComponentEditPolicy; import org.eclipse.gef.requests.GroupRequest; import com.realpersist.gef.command.DeleteRelationshipCommand; import com.realpersist.gef.model.Relationship; import com.realpersist.gef.model.Table; /** * EditPolicy to handle deletion of relationships * @author Phil Zoio */ public class RelationshipEditPolicy extends ComponentEditPolicy { protected Command createDeleteCommand(GroupRequest request) { Relationship relationship = (Relationship) getHost().getModel(); Table primaryKeyTarget = relationship.getPrimaryKeyTable(); Table foreignKeySource = relationship.getForeignKeyTable(); DeleteRelationshipCommand deleteCmd = new DeleteRelationshipCommand(foreignKeySource, primaryKeyTarget, relationship); return deleteCmd; } }