Search in sources :

Example 1 with DeleteTableCommand

use of org.talend.sqlbuilder.erdiagram.ui.commands.DeleteTableCommand in project tdi-studio-se by Talend.

the class TableEditPolicy method createDeleteCommand.

@Override
protected Command createDeleteCommand(GroupRequest deleteRequest) {
    Object parent = getHost().getParent().getModel();
    if (!(parent instanceof ErDiagram)) {
        return null;
    }
    List<Table> nodeList = new ArrayList<Table>();
    for (int i = 0; i < deleteRequest.getEditParts().size(); i++) {
        if (deleteRequest.getEditParts().get(i) instanceof TablePart) {
            nodeList.add((Table) ((TablePart) deleteRequest.getEditParts().get(i)).getModel());
        }
    }
    DeleteTableCommand command = new DeleteTableCommand((ErDiagram) parent, nodeList);
    return command;
}
Also used : Table(org.talend.sqlbuilder.erdiagram.ui.nodes.Table) ErDiagram(org.talend.sqlbuilder.erdiagram.ui.nodes.ErDiagram) ArrayList(java.util.ArrayList) DeleteTableCommand(org.talend.sqlbuilder.erdiagram.ui.commands.DeleteTableCommand)

Aggregations

ArrayList (java.util.ArrayList)1 DeleteTableCommand (org.talend.sqlbuilder.erdiagram.ui.commands.DeleteTableCommand)1 ErDiagram (org.talend.sqlbuilder.erdiagram.ui.nodes.ErDiagram)1 Table (org.talend.sqlbuilder.erdiagram.ui.nodes.Table)1