package com.taobao.tddl.executor.common; import java.util.Iterator; import java.util.List; import com.taobao.tddl.executor.rowset.IRowSet; import com.taobao.tddl.optimizer.core.expression.ISelectable; /** * 单行结果遍历用。 大部分情况下,使用index比使用colName效率高,所以这个scaner主要作用就是 缓存一行中取到数据的index.加速访问 * * @author whisper */ public interface IRowsValueScaner { List<ISelectable> getColumnsUWantToScan(); /** * 非线程安全哦。。 返回数据的rowSet; * * @param rowSet * @return */ Iterator<Object> rowValueIterator(IRowSet rowSet); }