package com.ycsoft.report.query.cube.compute;
import java.util.List;
import com.ycsoft.commons.exception.ReportException;
import com.ycsoft.report.query.cube.showclass.cellwarn.MeaWarnCheck;
/**
* 单元格值计算
*/
public interface CellCompute<T> {
/**
* 执行计算
* 返回true:计算完毕
* @return
* @throws ReportException
*/
boolean compute(T t) throws ReportException;
/**
* 返回计算结果
* @throws ReportException
*/
T getResult() throws ReportException;
void setWarnCheck(List<MeaWarnCheck> checks);
}