GostJahrgangsdaten.js 6.2 KB

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