LinkedCollectionElement.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.cast_de_nrw_schule_svws_core_adt_collection_LinkedCollectionElement = exports.LinkedCollectionElement = void 0;
  4. const JavaObject_1 = require("../../../java/lang/JavaObject");
  5. class LinkedCollectionElement extends JavaObject_1.JavaObject {
  6. _value;
  7. _prev = null;
  8. _next = null;
  9. /**
  10. * Erstellt eine neues LinkedCollectionElement mit den Wert _value und den
  11. * übergebenen Vorgänger bzw. Nachfolger
  12. *
  13. * @param value der Wert des SimpleCollectionElements
  14. * @param prev der Vorgänger
  15. * @param next der Nachfolger
  16. */
  17. constructor(value, prev, next) {
  18. super();
  19. this._value = value;
  20. this._prev = prev;
  21. this._next = next;
  22. }
  23. /**
  24. * Gibt den Wert des Elements zurück.
  25. *
  26. * @return der Wert des Elements
  27. */
  28. getValue() {
  29. return this._value;
  30. }
  31. /**
  32. * Ersetzt den Wert des Elements.
  33. *
  34. * @param value der neue Wert des Elements
  35. *
  36. * @return der alte Wert des Elements
  37. */
  38. setValue(value) {
  39. let oldValue = this._value;
  40. this._value = value;
  41. return oldValue;
  42. }
  43. /**
  44. * Gibt den Vorgänger des Elementes zurück.
  45. *
  46. * @return das LinkedCollectionElement das der Vorgänger des Elementes ist
  47. */
  48. getPrev() {
  49. return this._prev;
  50. }
  51. /**
  52. * Setzt den Vorgänger des Elementes auf _prev
  53. *
  54. * @param prev der Vorgänger des Elements
  55. */
  56. setPrev(prev) {
  57. this._prev = prev;
  58. }
  59. /**
  60. * Gibt den Nachfolger des Elementes zurück.
  61. *
  62. * @return das LinkedCollectionElement das der Nachfolger des Elementes ist
  63. */
  64. getNext() {
  65. return this._next;
  66. }
  67. /**
  68. * Setzt den Nachfolger des Elementes auf _next
  69. *
  70. * @param next der Nachfolger des Elements
  71. */
  72. setNext(next) {
  73. this._next = next;
  74. }
  75. isTranspiledInstanceOf(name) {
  76. return ['de.nrw.schule.svws.core.adt.collection.LinkedCollectionElement'].includes(name);
  77. }
  78. }
  79. exports.LinkedCollectionElement = LinkedCollectionElement;
  80. function cast_de_nrw_schule_svws_core_adt_collection_LinkedCollectionElement(obj) {
  81. return obj;
  82. }
  83. exports.cast_de_nrw_schule_svws_core_adt_collection_LinkedCollectionElement = cast_de_nrw_schule_svws_core_adt_collection_LinkedCollectionElement;
  84. //# sourceMappingURL=LinkedCollectionElement.js.map