DataQueryExecutionAPI.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  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 Business Analytics (C) Copyright IBM Corp. 2019, 2020
  6. * US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  7. */
  8. /**
  9. * @interface DataQueryExecutionAPI
  10. * @hideconstructor
  11. * @classdesc API class that is used to execute data queries.
  12. * @example content.getFeature('DataQueryExecution')
  13. */
  14. define([], function () {
  15. var DataQueryExecutionAPI = function () {
  16. function DataQueryExecutionAPI() {
  17. _classCallCheck(this, DataQueryExecutionAPI);
  18. }
  19. /**
  20. * @function DataQueryExecutionAPI#addRequestOptions
  21. * @description Collects additional request parameters, which are passed to the query service when executing queries
  22. * @private
  23. *
  24. * @param {Object[]} [requestOptions] request options
  25. * @param {String} [requestOptions[].name] request option name
  26. * @param {String} [requestOptions[].value] request option value
  27. */
  28. DataQueryExecutionAPI.prototype.addRequestOptions = function addRequestOptions() {};
  29. /**
  30. * @function DataQueryExecutionAPI#removeRequestOptions
  31. * @description Removes request parameters, which are passed to the query service when executing queries
  32. * @private
  33. * @param {String[]} [requestOptions] request option names
  34. */
  35. DataQueryExecutionAPI.prototype.removeRequestOptions = function removeRequestOptions() {};
  36. /**
  37. * @function DataQueryExecutionAPI#resetRequestOptions
  38. * @description Resets request parameters, which are passed to the query service when executing queries
  39. * @private
  40. */
  41. DataQueryExecutionAPI.prototype.resetRequestOptions = function resetRequestOptions() {};
  42. /**
  43. * @function DataQueryExecutionAPI#executeQueries
  44. * @description Executes queries
  45. * @async
  46. *
  47. * @return {Promise<QueryResultsAPI>} Returns a promise that will be resolved with a {@link QueryResultsAPI} object.
  48. */
  49. DataQueryExecutionAPI.prototype.executeQueries = function executeQueries() {};
  50. /**
  51. * @function DataQueryExecutionAPI#getCurrentQueryResults
  52. * @description Gets the current {@link QueryResultsAPI} object
  53. * @public
  54. * @return {QueryResultsAPI} the current {@link QueryResultsAPI} object
  55. */
  56. DataQueryExecutionAPI.prototype.getCurrentQueryResults = function getCurrentQueryResults() {};
  57. /**
  58. * @function DataQueryExecutionAPI#registerQueryProvider
  59. * @description Registers the query provider API to build queries
  60. * @private
  61. * @deprecated in favour of DataQueryExecutionAPI#registerQueryDefinitionProvider
  62. *
  63. * @param {QueryProvider} provider queryProvider API instantce
  64. */
  65. DataQueryExecutionAPI.prototype.registerQueryProvider = function registerQueryProvider() {};
  66. /**
  67. * @function DataQueryExecutionAPI#registerQueryModifier
  68. * @description Registers the query modifier API to modify queries
  69. * @private
  70. * @deprecated in favour of DataQueryExecutionAPI.registerQueryDefinitionModifier
  71. *
  72. * @param {QueryModifier} modifier queryModifier API instantce
  73. */
  74. DataQueryExecutionAPI.prototype.registerQueryModifier = function registerQueryModifier() {};
  75. /**
  76. * @function DataQueryExecutionAPI#registerQueryProvider
  77. * @description Registers the query provider API to build query definitions
  78. * @private
  79. *
  80. * @param {QueryDefinitionProvider} provider queryProvider API instance
  81. */
  82. DataQueryExecutionAPI.prototype.registerQueryDefinitionProvider = function registerQueryDefinitionProvider() {};
  83. /**
  84. * @function DataQueryExecutionAPI#registerQueryModifier
  85. * @description Registers the query modifier API to modify query definitions
  86. * @private
  87. *
  88. * @param {QueryDefinitionModifier} modifier queryModifier API instance
  89. */
  90. DataQueryExecutionAPI.prototype.registerQueryDefinitionModifier = function registerQueryDefinitionModifier() {};
  91. /**
  92. * @function DataQueryExecutionAPI#registerQueryPostProcessor
  93. * @description Registers the query post processor on query result
  94. * @private
  95. *
  96. * @param {QueryPostProcessor} postProcessor any query post processor that implements 'process' API function.
  97. */
  98. DataQueryExecutionAPI.prototype.registerQueryPostProcessor = function registerQueryPostProcessor() {};
  99. return DataQueryExecutionAPI;
  100. }();
  101. return DataQueryExecutionAPI;
  102. });
  103. //# sourceMappingURL=DataQueryExecutionAPI.js.map