'use strict'; /* *+------------------------------------------------------------------------+ *| Licensed Materials - Property of IBM *| IBM Cognos Products: Dashboard *| (C) Copyright IBM Corp. 2017, 2019 *| *| US Government Users Restricted Rights - Use, duplication or disclosure *| restricted by GSA ADP Schedule Contract with IBM Corp. *+------------------------------------------------------------------------+ */ /** * Helper Class for VisQueryExecution to do PostProcessing **/ define(['underscore', './PostProcessMeasuresAsSeries', './PostProcessLocalSort', './PostProcessAutobinningAxisLabels', './PostProcessCustomSort'], function (_, PostProcessMeasuresAsSeries, PostProcessLocalSort, PostProcessAutobinningAxisLabels, PostProcessCustomSort) { 'use strict'; var VisQueryPostProcessHelper = { COL_MULTIPLER_ID: 'repeatHorizontal', /** * Query response data postprocessing for measures as series * @param {Object} resultData Query result data * @param {Object} context VisQueryExecution context info **/ postProcessMeasuresAsSeries: function postProcessMeasuresAsSeries(resultData, context) { if (resultData) { var processer = new PostProcessMeasuresAsSeries({ queryResultData: resultData, mappingAPI: context.mappingAPI }); processer.processData(); } }, /** * Query response data postprocessing for client side aggregated sorting * @param {Object} resultData Query result data * @param {Object} context VisQueryExecution context info **/ postProcessAggregatedSort: function postProcessAggregatedSort(resultData, context) { if (resultData) { var processer = new PostProcessLocalSort({ queryResultData: resultData, visAPI: context.visAPI }); processer.processData(); } }, /** * Query response data postprocessing for client side autobinning * @param {Object} resultData Query result data * @param {Object} context VisQueryExecution context info **/ postProcessAutobinningAxisLabels: function postProcessAutobinningAxisLabels(resultData, context) { if (resultData) { var processer = new PostProcessAutobinningAxisLabels({ queryResultData: resultData, visAPI: context.visAPI, mappingAPI: context.mappingAPI }); processer.processData(); } }, /** * Query response data postprocessing for client side custom sorting * @param {Object} resultData Query result data * @param {Object} context VisQueryExecution context info **/ postProcessCustomSort: function postProcessCustomSort(resultData, context) { if (resultData) { var processer = new PostProcessCustomSort({ queryResultData: resultData, visualizationApi: context.ownerWidget.getVisualizationApi() }); processer.processData(); } } }; return VisQueryPostProcessHelper; }); //# sourceMappingURL=VisQueryPostProcessHelper.js.map