QueryAPI.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  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. * @class QueryAPI
  10. * @hideconstructor
  11. * @classdesc API class to construct and run queries.
  12. */
  13. define([], function () {
  14. var QueryAPI = function () {
  15. function QueryAPI() {
  16. _classCallCheck(this, QueryAPI);
  17. }
  18. /**
  19. * @function QueryAPI#setDataSource
  20. * @description Set data source id required when execute query.
  21. * @public
  22. * @param {String} sourceId Unique data source identifier
  23. * @return {Promise} Promise resolved when the metadata is loaded
  24. */
  25. QueryAPI.prototype.setDataSource = function setDataSource() /* sourceId */{};
  26. /**
  27. * @function QueryAPI#addColumns
  28. * @description Add an array of columns to query for.
  29. * @public
  30. *
  31. * @param {String[]} columnIdList An array of column ids.
  32. * @returns An array of {@link QueryDataItemAPI}
  33. */
  34. QueryAPI.prototype.addColumns = function addColumns() /* columnIdList */{};
  35. /**
  36. * @function QueryAPI#addDataItems
  37. * @description Add an array of DataItemAPI to query
  38. * @public
  39. *
  40. * @param {String[]} dataItemList An array of DataItemAPI instances
  41. * @returns An array of {@link QueryDataItemAPI}
  42. */
  43. QueryAPI.prototype.addDataItems = function addDataItems() /* dataItemList */{};
  44. /**
  45. * @function QueryAPI#addFilters
  46. * @description Add an array of filters to query.
  47. * @param {FilterEntry[]} filters an array of {@link FilterEntry}
  48. */
  49. QueryAPI.prototype.addFilters = function addFilters() /* filters */{};
  50. /**
  51. * @function QueryAPI#addSearchTerms
  52. * @param {String} columnId The column id to add the search to too
  53. * @param {String[]} searchTermList A array of strings to perform a filter against the specified column
  54. */
  55. QueryAPI.prototype.addSearchTerms = function addSearchTerms() /* columnId, searchTermList */{};
  56. /**
  57. * @function QueryAPI#setLimit
  58. * @description Set the query row limit.
  59. * @public
  60. *
  61. * @param {Number} dataRowLimit The number of rows to return in query result.
  62. */
  63. QueryAPI.prototype.setLimit = function setLimit() /* dataRowLimit */{};
  64. /**
  65. * @function QueryAPI#setOffset
  66. * @description Set the query offset.
  67. * @public
  68. *
  69. * @param {Number} offset The start index of rows to return in query result.
  70. * @return {Number} Returns the actually value of the offset. Defaults to 0.
  71. */
  72. QueryAPI.prototype.setOffset = function setOffset() /* offset */{};
  73. /**
  74. * @function QueryAPI#executeQuery
  75. * @description Execute query with preset parameters.
  76. * @public
  77. * @async
  78. *
  79. * @param {Object} [requestOptions] additional request options
  80. * @return {Promise<QueryResultAPI>} Returns a promise that will be resolved with a {@link QueryResultAPI} object.
  81. */
  82. QueryAPI.prototype.executeQuery = function executeQuery() {};
  83. return QueryAPI;
  84. }();
  85. return QueryAPI;
  86. });
  87. //# sourceMappingURL=QueryAPI.js.map