com.vaadin.flow.component.spreadsheet.command.Command Maven / Gradle / Ivy
/**
* Copyright 2000-2024 Vaadin Ltd.
*
* This program is available under Vaadin Commercial License and Service Terms.
*
* See {@literal } for the full
* license.
*/
package com.vaadin.flow.component.spreadsheet.command;
import java.io.Serializable;
import org.apache.poi.ss.util.CellRangeAddress;
import org.apache.poi.ss.util.CellReference;
/**
* Common interface for all Spreadsheet commands.
*
* @author Vaadin Ltd.
* @since 1.0
*/
public interface Command extends Serializable {
/**
* Executes this command.
*/
public void execute();
/**
* Returns the index of the currently active sheet.
*
* @return index of active sheet
*/
public int getActiveSheetIndex();
/**
* Sets the sheet at the given index the currently active sheet.
*
* @param index
* Index of sheet to set active
*/
public void setActiveSheetIndex(int index);
/**
* The selected cell that should be set when this command is run. In case
* this command shouldn't change the selected cell, null
is
* returned.
*
* @return the selection or null
*/
public CellReference getSelectedCellReference();
/**
* The painted range that should be set when this command is run. In case
* his command shouldn't set a painted range, null
is returned.
*
* @return the painted range or null
*/
public CellRangeAddress getPaintedCellRange();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy