package jef.database.routing.sql;
import java.sql.ResultSet;
import java.sql.SQLException;
import jef.database.wrapper.populator.ResultSetExtractor;
import jef.tools.PageLimit;
public interface QueryablePlan extends ExecutionPlan{
public boolean mustGetAllResultsToCount();
public ResultSet getResultSet(SqlAndParameter parer,int maxRows, int fetchSize) throws SQLException;
public long getCount(SqlAndParameter parse,int maxSize,int fetchSize) throws SQLException;
<T> T doQuery(SqlAndParameter parse,ResultSetExtractor<T> extractor, boolean forCount,PageLimit range) throws SQLException;
}