'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } /* *+------------------------------------------------------------------------+ *| Licensed Materials - Property of IBM *| IBM Cognos Products: Dashboard *| (C) Copyright IBM Corp. 2019, 2020 *| *| US Government Users Restricted Rights - Use, duplication or disclosure *| restricted by GSA ADP Schedule Contract with IBM Corp. *+------------------------------------------------------------------------+ */ /** * Helper Class to post process queries. */ define(['./PostProcessMeasuresAsSeries', './PostProcessLocalSort', './PostProcessCustomSort', './PostProcessMultiEdgeMeasures', './PostProcessOlapProperties'], function (PostProcessMeasuresAsSeries, PostProcessLocalSort, PostProcessCustomSort, PostProcessMultiEdgeMeasures, PostProcessOlapProperties) { var QueryPostProcessHelper = function () { function QueryPostProcessHelper() { _classCallCheck(this, QueryPostProcessHelper); } /** * Query response data postprocessing for measures as series. * @param {Object} resultData Query result data * @param {Object} visualization visualization API **/ QueryPostProcessHelper.postProcessMeasuresAsSeries = function postProcessMeasuresAsSeries(resultData, visualization, queryDefinition) { if (resultData) { var processor = new PostProcessMeasuresAsSeries({ queryResultData: resultData, visualization: visualization, queryDefinition: queryDefinition }); processor.processData(); processor.destroy(); } }; /** * Query response data postprocessing for client side aggregated sorting. * @param {Object} resultData Query result data * @param {Object} visualization visualization API **/ QueryPostProcessHelper.postProcessAggregatedSort = function postProcessAggregatedSort(resultData, visualization) { if (resultData) { var processor = new PostProcessLocalSort({ queryResultData: resultData, visualization: visualization }); processor.processData(); processor.destroy(); } }; /** * Query response data postprocessing for client side custom sort. * @param {Object} resultData Query result data * @param {Object} visualization visualization API **/ QueryPostProcessHelper.postProcessCustomSort = function postProcessCustomSort(resultData, visualization) { if (resultData) { var processor = new PostProcessCustomSort({ queryResultData: resultData, visualization: visualization }); processor.processData(); processor.destroy(); } }; /** * Query response data postprocessing for multi-edge, multi-measure data. * @param {Object} resultData Query result data * @param {Object} queryDefinition query definition * @param {boolean} [suppressionEnabled=true] - true if suppression is enabled. **/ QueryPostProcessHelper.postProcessMultiEdgeMeasures = function postProcessMultiEdgeMeasures(resultData, queryDefinition) { var suppressionEnabled = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; if (queryDefinition && resultData && resultData.edges && resultData.edges.length > 1) { var processor = new PostProcessMultiEdgeMeasures({ queryResultData: resultData, queryDefinition: queryDefinition, suppressionEnabled: suppressionEnabled }); processor.processData(); processor.destroy(); } }; /** * Query response data postprocessing for Olap properties. * @param {Object} queryResultData Query result data * @param {Object} visualization visualization API **/ QueryPostProcessHelper.postProcessOlapProperties = function postProcessOlapProperties(queryResultData, visualization) { if (queryResultData) { var processor = new PostProcessOlapProperties({ queryResultData: queryResultData, visualization: visualization }); processor.processData(); processor.destroy(); } }; return QueryPostProcessHelper; }(); return QueryPostProcessHelper; }); //# sourceMappingURL=QueryPostProcessHelper.js.map