in lib/protocol/encoder.js [267:321]
encodeGetRange: function (params) {
var properties = {
tableName: params.tableName,
inclusiveStartPrimaryKey: TableStore.PlainBufferBuilder.serializePrimaryKey(params.inclusiveStartPrimaryKey),
exclusiveEndPrimaryKey: TableStore.PlainBufferBuilder.serializePrimaryKey(params.exclusiveEndPrimaryKey),
direction: tsProtos.Direction[params.direction]
};
if (params.maxVersions) {
properties.maxVersions = params.maxVersions;
} else {
properties.maxVersions = 1;
}
if (params.columnFilter) {
var filterProperties = {};
TableStore.encoder._makeColumnCondition(filterProperties, params.columnFilter);
var pbFilter = tsFilterProtos.Filter.create(filterProperties);
var filterWriter = tsFilterProtos.Filter.encode(pbFilter);
properties.filter = filterWriter.finish();
}
if (params.limit) {
properties.limit = params.limit;
}
if (params.timeRange) {
properties.timeRange = {
startTime: params.timeRange.startTime,
endTime: params.timeRange.endTime,
specificTime: params.timeRange.specificTime
};
}
if (params.startColumn) {
properties.startColumn = params.startColumn;
}
if (params.endColumn) {
properties.endColumn = params.endColumn;
}
if (params.columnsToGet) {
properties.columnsToGet = params.columnsToGet
}
if (params.transactionId) {
properties.transactionId = params.transactionId
}
var request = tsProtos.GetRangeRequest.create(properties);
return request;
},