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(); }