UNPKG

flexmonster-mongo-connector

Version:

Custom data source API implementation for MongoDB

32 lines 1.17 kB
"use strict"; 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