SlotDefinition.js 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  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: BI Cloud (C) Copyright IBM Corp. 2018, 2019
  6. * US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  7. */
  8. define(['../../lib/@waca/dashboard-common/dist/core/APIFactory', '../SlotDefinitionAPI'], function (APIFactory, SlotDefinitionAPI) {
  9. var SlotDefinitionImpl = function () {
  10. function SlotDefinitionImpl(slotDefinition) {
  11. _classCallCheck(this, SlotDefinitionImpl);
  12. this.slotDefinition = slotDefinition;
  13. }
  14. SlotDefinitionImpl.prototype.destroy = function destroy() {
  15. this.slotDefinition = null;
  16. };
  17. SlotDefinitionImpl.prototype.getProperty = function getProperty(id) {
  18. return this.slotDefinition[id];
  19. };
  20. SlotDefinitionImpl.prototype.getAPI = function getAPI() {
  21. return APIFactory.createAPI(this, [SlotDefinitionAPI]);
  22. };
  23. SlotDefinitionImpl.prototype.getDatasetIdList = function getDatasetIdList() {
  24. return this.slotDefinition.datasetIdList;
  25. };
  26. SlotDefinitionImpl.prototype.getId = function getId() {
  27. return this.slotDefinition.id;
  28. };
  29. SlotDefinitionImpl.prototype.getType = function getType() {
  30. return this.slotDefinition.type;
  31. };
  32. SlotDefinitionImpl.prototype.getSubType = function getSubType() {
  33. return this.slotDefinition.subtype;
  34. };
  35. SlotDefinitionImpl.prototype.getCaption = function getCaption() {
  36. return this.slotDefinition.caption;
  37. };
  38. SlotDefinitionImpl.prototype.getIcon = function getIcon() {
  39. return this.slotDefinition.icon;
  40. };
  41. SlotDefinitionImpl.prototype.getGroupId = function getGroupId() {
  42. return this.slotDefinition.group;
  43. };
  44. SlotDefinitionImpl.prototype.getRole = function getRole() {
  45. return this.slotDefinition.role;
  46. };
  47. SlotDefinitionImpl.prototype.isHidden = function isHidden() {
  48. return this.slotDefinition.hidden || false;
  49. };
  50. SlotDefinitionImpl.prototype.isOptional = function isOptional() {
  51. return this.slotDefinition.optional || false;
  52. };
  53. SlotDefinitionImpl.prototype.getSort = function getSort() {
  54. return this.slotDefinition.sort;
  55. };
  56. SlotDefinitionImpl.prototype.getSortOrder = function getSortOrder() {
  57. return this.slotDefinition.sortOrder;
  58. };
  59. SlotDefinitionImpl.prototype.getAggregatedSortInfo = function getAggregatedSortInfo() {
  60. return this.slotDefinition.clientSideAggregatedAndSortInfo;
  61. };
  62. SlotDefinitionImpl.prototype.isSortable = function isSortable() {
  63. return this.slotDefinition.sortable || false;
  64. };
  65. SlotDefinitionImpl.prototype.isStackItems = function isStackItems() {
  66. return this.slotDefinition.stackItems || false;
  67. };
  68. SlotDefinitionImpl.prototype.getMaxItems = function getMaxItems() {
  69. return this.slotDefinition.maxItems === undefined ? this.slotDefinition.maxStackItems : this.slotDefinition.maxItems;
  70. };
  71. SlotDefinitionImpl.prototype.isMultiMeasureSupported = function isMultiMeasureSupported() {
  72. return this.slotDefinition.multiMeasure || false;
  73. };
  74. SlotDefinitionImpl.prototype.isShapable = function isShapable() {
  75. return this.slotDefinition.shapable || false;
  76. };
  77. SlotDefinitionImpl.prototype.getCoachMark = function getCoachMark() {
  78. return this.slotDefinition.coachMark;
  79. };
  80. SlotDefinitionImpl.prototype.getFormat = function getFormat() {
  81. return this.slotDefinition.format;
  82. };
  83. SlotDefinitionImpl.prototype.getTags = function getTags() {
  84. return this.slotDefinition.tags;
  85. };
  86. SlotDefinitionImpl.prototype.getDefaultFromSlot = function getDefaultFromSlot() {
  87. return this.slotDefinition.defaultFromSlot;
  88. };
  89. SlotDefinitionImpl.prototype.getShowRequiredMarker = function getShowRequiredMarker() {
  90. return this.slotDefinition.showRequiredMarker === false ? false : true;
  91. };
  92. return SlotDefinitionImpl;
  93. }();
  94. return SlotDefinitionImpl;
  95. });
  96. //# sourceMappingURL=SlotDefinition.js.map