QueryDefinitionAPI.js 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226
  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 QueryDefinitionAPI
  10. * @hideconstructor
  11. * @classdesc API class which describes a query in a manner abstracted from a visualization and from the query protocol
  12. */
  13. define([], function () {
  14. var QueryDefinitionAPI = function () {
  15. function QueryDefinitionAPI() {
  16. _classCallCheck(this, QueryDefinitionAPI);
  17. }
  18. /**
  19. * @return {String} the ID of this definition (e.g. `data`)
  20. */
  21. QueryDefinitionAPI.prototype.getId = function getId() {};
  22. /**
  23. * @return {String} the type of this definition (e.g. `main`)
  24. */
  25. QueryDefinitionAPI.prototype.getType = function getType() {};
  26. /**
  27. * @function QueryDefinitionAPI#setDataSource
  28. * @description Set the data source for this query
  29. * @public
  30. * @param {DataSourceAPI} sourceId
  31. */
  32. QueryDefinitionAPI.prototype.setDataSource = function setDataSource(source) {
  33. void source;
  34. };
  35. /**
  36. * @function QueryDefinitionAPI#getDataSource
  37. * @description Get data source
  38. * @public
  39. * @return {DataSourceAPI}
  40. */
  41. QueryDefinitionAPI.prototype.getDataSource = function getDataSource() {};
  42. /**
  43. * Set summaries to be shown or hidden.
  44. * @param {Boolean} flag - true to enable summaries.
  45. */
  46. QueryDefinitionAPI.prototype.setSummariesEnabled = function setSummariesEnabled() {};
  47. /**
  48. * @function QueryDefinitionAPI#getSummariesEnabled
  49. * @description return true if summaries are enabled (applies to crosstabs and tables)
  50. * @public
  51. * @return {Boolean}
  52. */
  53. QueryDefinitionAPI.prototype.getSummariesEnabled = function getSummariesEnabled() {};
  54. /**
  55. * Set suppression to be on or off.
  56. * @param {Boolean} flag - true to enable suppression.
  57. */
  58. QueryDefinitionAPI.prototype.setSuppressionEnabled = function setSuppressionEnabled() {};
  59. /**
  60. * @function QueryDefinitionAPI#getSuppressionEnabled
  61. * @description return true if suppression is enabled (applies to crosstabs and tables)
  62. * @public
  63. * @return {Boolean}
  64. */
  65. QueryDefinitionAPI.prototype.getSuppressionEnabled = function getSuppressionEnabled() {};
  66. /**
  67. * @function QueryDefinitionAPI#createDataItemSet
  68. * @description Creates and returns a QueryDataItemSetAPI object in user in QueryDefinitionAPIs
  69. * @public
  70. *
  71. * @param {DataItemAPI[]} dataItems An array of one or more data items to initialize the QueryDataItemSetAPI with
  72. * @return {QueryDataItemSetAPI}
  73. */
  74. QueryDefinitionAPI.prototype.createDataItemSet = function createDataItemSet() {};
  75. /**
  76. * Get all data item sets to query
  77. * @return {QueryDataItemSetAPI[]}
  78. */
  79. QueryDefinitionAPI.prototype.getDataItemSetList = function getDataItemSetList() {};
  80. /**
  81. * Get all data items in this set and its descendants
  82. * @return {QueryDataItemAPI[]}
  83. */
  84. QueryDefinitionAPI.prototype.getAllDataItemsList = function getAllDataItemsList() {};
  85. /**
  86. * Add filters
  87. * @param {object} array of filters
  88. */
  89. QueryDefinitionAPI.prototype.addFilters = function addFilters() {};
  90. /**
  91. * Remove filters
  92. * @param {object} array of filters to be removed
  93. */
  94. QueryDefinitionAPI.prototype.removeFilters = function removeFilters() {};
  95. /**
  96. * Get the list of filters stored in this query definition
  97. * @return {object} array of filters
  98. */
  99. QueryDefinitionAPI.prototype.getFilters = function getFilters() {};
  100. /**
  101. * @function QueryDefinitionAPI#addQueryHint
  102. * @description Add a query hint into definition
  103. * @public
  104. * @param {Object} query hint {key, spec}
  105. */
  106. QueryDefinitionAPI.prototype.addQueryHint = function addQueryHint() {};
  107. /**
  108. * @function QueryDefinitionAPI#getQueryHints
  109. * @description Get query hints
  110. * @public
  111. * @return {Array} query hints
  112. */
  113. QueryDefinitionAPI.prototype.getQueryHints = function getQueryHints() {};
  114. /**
  115. * Set expand to be shown or hidden (applies to crosstabs).
  116. * @param {Boolean} flag - true to enable expand
  117. */
  118. QueryDefinitionAPI.prototype.setExpandEnabled = function setExpandEnabled() {};
  119. /**
  120. * @function QueryDefinitionAPI#getExpandEnabled
  121. * @description return true if expand is enabled (applies to crosstabs)
  122. * @public
  123. * @return {Boolean}
  124. */
  125. QueryDefinitionAPI.prototype.getExpandEnabled = function getExpandEnabled() {};
  126. /**
  127. * @function QueryDefinitionAPI#setSupportsNonContextualTopBottom
  128. * @param {Boolean} - set to false if this visualization does not support NonContextualTop/Bottom
  129. */
  130. QueryDefinitionAPI.prototype.setSupportsNonContextualTopBottom = function setSupportsNonContextualTopBottom() {};
  131. /**
  132. * @function QueryDefinitionAPI#getExpandEnabled
  133. * @description return true if NonContextualTopBottom is enabled (usu: false for crosstab and list)
  134. * @public
  135. * @return {Boolean}
  136. */
  137. QueryDefinitionAPI.prototype.getSupportsNonContextualTopBottom = function getSupportsNonContextualTopBottom() {};
  138. /**
  139. * @public
  140. * @function QueryDefinitionAPI#getPropertyValue
  141. * @description Get a query definition property value
  142. * @param {String} name unique name of the property
  143. * @return {Object} property value
  144. */
  145. QueryDefinitionAPI.prototype.getPropertyValue = function getPropertyValue() {};
  146. /**
  147. * @public
  148. * @function QueryDefinitionAPI#setPropertyValue
  149. * @description Set a query definition property value of the given property name
  150. * @param {String} name unique name of the property
  151. * @param {Object} value new value of the property
  152. */
  153. QueryDefinitionAPI.prototype.setPropertyValue = function setPropertyValue() {};
  154. return QueryDefinitionAPI;
  155. }();
  156. return QueryDefinitionAPI;
  157. });
  158. //# sourceMappingURL=QueryDefinitionAPI.js.map