package model.manager.excel.interfaces;
import java.util.List;
import model.manager.exports.DataExportFunctions;
/**
*
*/
public interface GenerateExcelReportInterface {
/**
* Method fillInValues.
* @param data List<Object[]>
*/
public void fillInValues(List<Object[]> data);
/**
* Method getReport.
* @return byte[]
*/
public byte[] getReport();
/**
* Method injectData.
* @param list List<Object[]>
*/
public void injectData(List<Object[]> list);
public abstract void writeHeadings(int numextracolumns);
public abstract void writeTitle();
public abstract void writeRow(DataExportFunctions functions);
public abstract void incrementRowCounter();
public abstract void incrementRowCounter(int amount);
public abstract void writeDataCell(int columnIndex, Object data);
public abstract void writeDataCell(int columnIndex, int rowIndex,
Object data);
public abstract void writeExtraColumns(DataExportFunctions functions,
int num);
public void writeFooter();
}