QueryResultOverride.js 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. 'use strict';
  2. function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
  3. /**
  4. * Licensed Materials - Property of IBM
  5. * IBM Cognos Products: Dashboard
  6. * (C) Copyright IBM Corp. 2019
  7. * US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  8. */
  9. define(['../renderSequence/api/RenderStepProviderAPI', './api/QueryResultOverrideAPI', '../../../lib/@waca/dashboard-common/dist/core/APIFactory'], function (RenderStepProviderAPI, QueryResultOverrideAPI, APIFactory) {
  10. var QueryResultOverride = function () {
  11. /**
  12. * @param {Object} options
  13. * @param {ContentAPI} options.content
  14. */
  15. function QueryResultOverride(options) {
  16. _classCallCheck(this, QueryResultOverride);
  17. this._content = options.content;
  18. this._api = APIFactory.createAPI(this, [RenderStepProviderAPI, QueryResultOverrideAPI]);
  19. }
  20. QueryResultOverride.prototype.initialize = function initialize() {
  21. this._content.getFeature('RenderSequence').registerRenderStepProvider(this.getAPI());
  22. };
  23. QueryResultOverride.prototype.getAPI = function getAPI() {
  24. return this._api;
  25. };
  26. QueryResultOverride.prototype.destroy = function destroy() {
  27. this._content = null;
  28. };
  29. /**
  30. * @implements QueryResultOverrideAPI.setQueryResults
  31. */
  32. QueryResultOverride.prototype.setQueryResults = function setQueryResults(queryResults) {
  33. this._queryResults = queryResults;
  34. };
  35. /**
  36. * @implements RenderStepProviderAPI.getRenderStepList
  37. */
  38. QueryResultOverride.prototype.getRenderStepList = function getRenderStepList() {
  39. return [{
  40. id: 'data',
  41. dependencies: ['predictSuggestions', 'keyDrivers'],
  42. modulePath: 'dashboard-analytics/features/widget/queryResultOverride/DataTaskOverride',
  43. moduleOptions: {
  44. queryResults: this._queryResults
  45. }
  46. }];
  47. };
  48. return QueryResultOverride;
  49. }();
  50. return QueryResultOverride;
  51. });
  52. //# sourceMappingURL=QueryResultOverride.js.map