'use strict'; /* *+------------------------------------------------------------------------+ *| Licensed Materials - Property of IBM *| IBM Cognos Products: BI Dashboard *| (C) Copyright IBM Corp. 2017 *| *| US Government Users Restricted Rights - Use, duplication or disclosure *| restricted by GSA ADP Schedule Contract with IBM Corp. *+------------------------------------------------------------------------+ */ define(['../../../../lib/@waca/core-client/js/core-client/ui/core/Class'], function (BaseClass) { 'use strict'; /** * This Class does Query result response post-processing such as processing the original query result * into a data structure that is required by GeoInfo, Data for small multiples visualization etc. **/ var PostprocessorClass = BaseClass.extend({ /*{QueryResultData}*/ _queryResultData: null, /*Process Information, such as now of clipped data rows*/ _processInfo: null, /* *@Constructor *@param {Object} options * options.queryResultData QueryResultData object that is to be processed */ init: function init(options) { PostprocessorClass.inherited('init', this, arguments); this._queryResultData = options.queryResultData; }, /** *@return {QueryResultData} * *To be overridden by child class **/ _processData: function _processData() { this._setProcessInfo(null); /*Set process info depending on the process*/ return this._queryResultData; /*processed data*/ }, _getProcessInfo: function _getProcessInfo() { return this._processInfo; }, _setProcessInfo: function _setProcessInfo(info) { this._processInfo = info; }, processData: function processData() { return { 'result': this._processData(), 'info': this._getProcessInfo() }; } }); return PostprocessorClass; }); //# sourceMappingURL=VisQueryPostProcessor.js.map