in java/core/src/main/java/com/aliyun/openservices/tablestore/agent/util/TablestoreHelper.java [417:442]
public GetRangeIterator(
SyncClient client,
String tableName,
Function<Row, E> translateFunction,
PrimaryKey inclusiveStartPrimaryKey,
PrimaryKey exclusiveEndPrimaryKey,
Filter metadataFilter,
Order order,
Long iteratorMaxCount,
Integer batchSize,
List<String> columnToGet
) {
this.client = client;
this.tableName = tableName;
this.translateFunction = translateFunction;
this.inclusiveStartPrimaryKey = inclusiveStartPrimaryKey;
this.exclusiveEndPrimaryKey = exclusiveEndPrimaryKey;
this.metadataFilter = TablestoreHelper.parserTableFilters(metadataFilter);
this.direction = Order.DESC.equals(order) ? Direction.BACKWARD : Direction.FORWARD;
this.iteratorMaxCount = iteratorMaxCount == null ? -1 : iteratorMaxCount;
this.batchSize = configBatchSize(batchSize, iteratorMaxCount, metadataFilter);
this.columnToGet = columnToGet == null ? new ArrayList<>() : columnToGet;
this.count = 0;
this.rowsBufferList = new LinkedList<>();
fetchNextBatch();
}