/*
* 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.DeleteColumnCommand;
import com.realpersist.gef.model.Column;
import com.realpersist.gef.model.Table;
/**
* Column component EditPolicy - handles column deletion
* @author Phil Zoio
*/
public class ColumnEditPolicy extends ComponentEditPolicy
{
protected Command createDeleteCommand(GroupRequest request)
{
Table parent = (Table) (getHost().getParent().getModel());
DeleteColumnCommand deleteCmd = new DeleteColumnCommand();
deleteCmd.setTable(parent);
deleteCmd.setColumn((Column) (getHost().getModel()));
return deleteCmd;
}
}