package jef.database.routing.sql;
import jef.database.jdbc.result.ResultSetContainer;
import jef.database.jdbc.statement.ResultSetLaterProcess;
import jef.tools.PageLimit;
/**
* 在内存中进行计算处理的运算提供者
*
*/
public interface InMemoryOperateProvider {
/**
* 是否有需要在内存中计算的任务
* @return
*/
boolean hasInMemoryOperate();
/**
* 根据查询结果,对照查询语句分析,是否需要内存操作
* @return return true if need In Memory Process.
*/
void parepareInMemoryProcess(PageLimit range, ResultSetContainer rs);
/**
* 是否结果集要倒序?
* @return
*/
ResultSetLaterProcess getRsLaterProcessor();
}