KursblockungOutput.js 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.cast_de_nrw_schule_svws_core_data_kursblockung_KursblockungOutput = exports.KursblockungOutput = void 0;
  4. const JavaObject_1 = require("../../../java/lang/JavaObject");
  5. const KursblockungOutputKursZuSchiene_1 = require("../../../core/data/kursblockung/KursblockungOutputKursZuSchiene");
  6. const Vector_1 = require("../../../java/util/Vector");
  7. const KursblockungOutputFachwahlZuKurs_1 = require("../../../core/data/kursblockung/KursblockungOutputFachwahlZuKurs");
  8. class KursblockungOutput extends JavaObject_1.JavaObject {
  9. blockungsRevision = -1;
  10. input = 0;
  11. kursZuSchiene = new Vector_1.Vector();
  12. fachwahlenZuKurs = new Vector_1.Vector();
  13. constructor() {
  14. super();
  15. }
  16. isTranspiledInstanceOf(name) {
  17. return ['de.nrw.schule.svws.core.data.kursblockung.KursblockungOutput'].includes(name);
  18. }
  19. static transpilerFromJSON(json) {
  20. const obj = JSON.parse(json);
  21. const result = new KursblockungOutput();
  22. if (typeof obj.blockungsRevision === "undefined")
  23. throw new Error('invalid json format, missing attribute blockungsRevision');
  24. result.blockungsRevision = obj.blockungsRevision;
  25. if (typeof obj.input === "undefined")
  26. throw new Error('invalid json format, missing attribute input');
  27. result.input = obj.input;
  28. if (!!obj.kursZuSchiene) {
  29. for (let elem of obj.kursZuSchiene) {
  30. result.kursZuSchiene?.add(KursblockungOutputKursZuSchiene_1.KursblockungOutputKursZuSchiene.transpilerFromJSON(JSON.stringify(elem)));
  31. }
  32. }
  33. if (!!obj.fachwahlenZuKurs) {
  34. for (let elem of obj.fachwahlenZuKurs) {
  35. result.fachwahlenZuKurs?.add(KursblockungOutputFachwahlZuKurs_1.KursblockungOutputFachwahlZuKurs.transpilerFromJSON(JSON.stringify(elem)));
  36. }
  37. }
  38. return result;
  39. }
  40. static transpilerToJSON(obj) {
  41. let result = '{';
  42. result += '"blockungsRevision" : ' + obj.blockungsRevision + ',';
  43. result += '"input" : ' + obj.input + ',';
  44. if (!obj.kursZuSchiene) {
  45. result += '[]';
  46. }
  47. else {
  48. result += '[ ';
  49. for (let i = 0; i < obj.kursZuSchiene.size(); i++) {
  50. let elem = obj.kursZuSchiene.get(i);
  51. result += KursblockungOutputKursZuSchiene_1.KursblockungOutputKursZuSchiene.transpilerToJSON(elem);
  52. if (i < obj.kursZuSchiene.size() - 1)
  53. result += ',';
  54. }
  55. result += ' ]' + ',';
  56. }
  57. if (!obj.fachwahlenZuKurs) {
  58. result += '[]';
  59. }
  60. else {
  61. result += '[ ';
  62. for (let i = 0; i < obj.fachwahlenZuKurs.size(); i++) {
  63. let elem = obj.fachwahlenZuKurs.get(i);
  64. result += KursblockungOutputFachwahlZuKurs_1.KursblockungOutputFachwahlZuKurs.transpilerToJSON(elem);
  65. if (i < obj.fachwahlenZuKurs.size() - 1)
  66. result += ',';
  67. }
  68. result += ' ]' + ',';
  69. }
  70. result = result.slice(0, -1);
  71. result += '}';
  72. return result;
  73. }
  74. static transpilerToJSONPatch(obj) {
  75. let result = '{';
  76. if (typeof obj.blockungsRevision !== "undefined") {
  77. result += '"blockungsRevision" : ' + obj.blockungsRevision + ',';
  78. }
  79. if (typeof obj.input !== "undefined") {
  80. result += '"input" : ' + obj.input + ',';
  81. }
  82. if (typeof obj.kursZuSchiene !== "undefined") {
  83. if (!obj.kursZuSchiene) {
  84. result += '[]';
  85. }
  86. else {
  87. result += '[ ';
  88. for (let i = 0; i < obj.kursZuSchiene.size(); i++) {
  89. let elem = obj.kursZuSchiene.get(i);
  90. result += KursblockungOutputKursZuSchiene_1.KursblockungOutputKursZuSchiene.transpilerToJSON(elem);
  91. if (i < obj.kursZuSchiene.size() - 1)
  92. result += ',';
  93. }
  94. result += ' ]' + ',';
  95. }
  96. }
  97. if (typeof obj.fachwahlenZuKurs !== "undefined") {
  98. if (!obj.fachwahlenZuKurs) {
  99. result += '[]';
  100. }
  101. else {
  102. result += '[ ';
  103. for (let i = 0; i < obj.fachwahlenZuKurs.size(); i++) {
  104. let elem = obj.fachwahlenZuKurs.get(i);
  105. result += KursblockungOutputFachwahlZuKurs_1.KursblockungOutputFachwahlZuKurs.transpilerToJSON(elem);
  106. if (i < obj.fachwahlenZuKurs.size() - 1)
  107. result += ',';
  108. }
  109. result += ' ]' + ',';
  110. }
  111. }
  112. result = result.slice(0, -1);
  113. result += '}';
  114. return result;
  115. }
  116. }
  117. exports.KursblockungOutput = KursblockungOutput;
  118. function cast_de_nrw_schule_svws_core_data_kursblockung_KursblockungOutput(obj) {
  119. return obj;
  120. }
  121. exports.cast_de_nrw_schule_svws_core_data_kursblockung_KursblockungOutput = cast_de_nrw_schule_svws_core_data_kursblockung_KursblockungOutput;
  122. //# sourceMappingURL=KursblockungOutput.js.map