package org.robotframework.ide.eclipse.main.plugin.tableeditor.cases.handler; import java.util.List; import org.robotframework.ide.eclipse.main.plugin.model.RobotElement; import org.robotframework.ide.eclipse.main.plugin.tableeditor.EditorCommand; import org.robotframework.ide.eclipse.main.plugin.tableeditor.cases.CasesTableValuesChangingCommandsCollector; import org.robotframework.ide.eclipse.main.plugin.tableeditor.cases.handler.DeleteInCasesTableHandler.E4DeleteInCasesTableHandler; import org.robotframework.ide.eclipse.main.plugin.tableeditor.handler.E4DeleteInTableHandler; import org.robotframework.red.commands.DIParameterizedHandler; public class DeleteInCasesTableHandler extends DIParameterizedHandler<E4DeleteInCasesTableHandler> { public DeleteInCasesTableHandler() { super(E4DeleteInCasesTableHandler.class); } public static class E4DeleteInCasesTableHandler extends E4DeleteInTableHandler { @Override protected EditorCommand getCommandForSelectedElement(final RobotElement selectedElement, final int columnIndex, final int tableColumnCount) { final List<? extends EditorCommand> commands = new CasesTableValuesChangingCommandsCollector() .collectForRemoval(selectedElement, columnIndex, tableColumnCount); return commands.isEmpty() ? null : commands.get(0); } } }