diffusion
Version:
Diffusion JavaScript client
18 lines (16 loc) • 704 B
JavaScript
var QueryResult = require('features/time-series/query-result');
var Long = require('long');
module.exports = function RangeQueryResult(valueDataType, selectedCount, events) {
this.createQueryResult = function(queryValueType, streamStructure) {
if (!valueDataType.canReadAs(queryValueType)) {
throw new Error("Time series topic has an incompatible event data type: " + valueDataType);
}
return new QueryResult(
selectedCount,
Long.fromNumber(events.length),
streamStructure,
events.map(function(raw) {
return raw.withValue(valueDataType.readAs(queryValueType, raw.value));
}));
};
};