VisQueryPostProcessHelper.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. 'use strict';
  2. /*
  3. *+------------------------------------------------------------------------+
  4. *| Licensed Materials - Property of IBM
  5. *| IBM Cognos Products: Dashboard
  6. *| (C) Copyright IBM Corp. 2017, 2019
  7. *|
  8. *| US Government Users Restricted Rights - Use, duplication or disclosure
  9. *| restricted by GSA ADP Schedule Contract with IBM Corp.
  10. *+------------------------------------------------------------------------+
  11. */
  12. /**
  13. * Helper Class for VisQueryExecution to do PostProcessing
  14. **/
  15. define(['underscore', './PostProcessMeasuresAsSeries', './PostProcessLocalSort', './PostProcessAutobinningAxisLabels', './PostProcessCustomSort'], function (_, PostProcessMeasuresAsSeries, PostProcessLocalSort, PostProcessAutobinningAxisLabels, PostProcessCustomSort) {
  16. 'use strict';
  17. var VisQueryPostProcessHelper = {
  18. COL_MULTIPLER_ID: 'repeatHorizontal',
  19. /**
  20. * Query response data postprocessing for measures as series
  21. * @param {Object} resultData Query result data
  22. * @param {Object} context VisQueryExecution context info
  23. **/
  24. postProcessMeasuresAsSeries: function postProcessMeasuresAsSeries(resultData, context) {
  25. if (resultData) {
  26. var processer = new PostProcessMeasuresAsSeries({
  27. queryResultData: resultData,
  28. mappingAPI: context.mappingAPI
  29. });
  30. processer.processData();
  31. }
  32. },
  33. /**
  34. * Query response data postprocessing for client side aggregated sorting
  35. * @param {Object} resultData Query result data
  36. * @param {Object} context VisQueryExecution context info
  37. **/
  38. postProcessAggregatedSort: function postProcessAggregatedSort(resultData, context) {
  39. if (resultData) {
  40. var processer = new PostProcessLocalSort({
  41. queryResultData: resultData,
  42. visAPI: context.visAPI
  43. });
  44. processer.processData();
  45. }
  46. },
  47. /**
  48. * Query response data postprocessing for client side autobinning
  49. * @param {Object} resultData Query result data
  50. * @param {Object} context VisQueryExecution context info
  51. **/
  52. postProcessAutobinningAxisLabels: function postProcessAutobinningAxisLabels(resultData, context) {
  53. if (resultData) {
  54. var processer = new PostProcessAutobinningAxisLabels({
  55. queryResultData: resultData,
  56. visAPI: context.visAPI,
  57. mappingAPI: context.mappingAPI
  58. });
  59. processer.processData();
  60. }
  61. },
  62. /**
  63. * Query response data postprocessing for client side custom sorting
  64. * @param {Object} resultData Query result data
  65. * @param {Object} context VisQueryExecution context info
  66. **/
  67. postProcessCustomSort: function postProcessCustomSort(resultData, context) {
  68. if (resultData) {
  69. var processer = new PostProcessCustomSort({
  70. queryResultData: resultData,
  71. visualizationApi: context.ownerWidget.getVisualizationApi()
  72. });
  73. processer.processData();
  74. }
  75. }
  76. };
  77. return VisQueryPostProcessHelper;
  78. });
  79. //# sourceMappingURL=VisQueryPostProcessHelper.js.map