flexmonster-mongo-connector
Version:
Custom data source API implementation for MongoDB
32 lines • 1.17 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.FlatResultDataObject = void 0;
const AbstractDataObject_1 = require("./AbstractDataObject");
class FlatResultDataObject extends AbstractDataObject_1.AbstractDataObject {
constructor(parsedData, dataMemorySize, startDate) {
super();
this.data = parsedData;
this.computationTime = new Date().getTime() - startDate.getTime();
this.dataMemorySize = dataMemorySize;
}
getChunk(iterator) {
let iteratorItem = iterator.next();
let isFinished = iteratorItem.done || iteratorItem.value + 1 === this.data.hits.length;
let chunk = {
fields: this.data.fields,
hits: this.data.hits[iteratorItem.value]
};
if (this.data.aggs !== undefined) {
chunk.aggs = this.data.aggs;
}
return {
data: chunk,
isFinished: isFinished
};
}
getIterationKeys() {
return this.data.hits.keys();
}
}
exports.FlatResultDataObject = FlatResultDataObject;
//# sourceMappingURL=FlatRequestDataObject.js.map