AbiturFachbelegung.js 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.cast_de_nrw_schule_svws_core_data_gost_AbiturFachbelegung = exports.AbiturFachbelegung = void 0;
  4. const JavaObject_1 = require("../../../java/lang/JavaObject");
  5. const AbiturFachbelegungHalbjahr_1 = require("../../../core/data/gost/AbiturFachbelegungHalbjahr");
  6. const GostHalbjahr_1 = require("../../../core/types/gost/GostHalbjahr");
  7. class AbiturFachbelegung extends JavaObject_1.JavaObject {
  8. fachID = -1;
  9. letzteKursart = null;
  10. abiturFach = null;
  11. istFSNeu = false;
  12. block1PunktSumme = null;
  13. block1NotenpunkteDurchschnitt = null;
  14. block2NotenKuerzelPruefung = null;
  15. block2PunkteZwischenstand = null;
  16. block2MuendlichePruefungAbweichung = null;
  17. block2MuendlichePruefungBestehen = null;
  18. block2MuendlichePruefungFreiwillig = null;
  19. block2MuendlichePruefungReihenfolge = null;
  20. block2MuendlichePruefungNotenKuerzel = null;
  21. block2Punkte = null;
  22. block2Pruefer = null;
  23. belegungen = Array(GostHalbjahr_1.GostHalbjahr.maxHalbjahre).fill(null);
  24. constructor() {
  25. super();
  26. }
  27. isTranspiledInstanceOf(name) {
  28. return ['de.nrw.schule.svws.core.data.gost.AbiturFachbelegung'].includes(name);
  29. }
  30. static transpilerFromJSON(json) {
  31. const obj = JSON.parse(json);
  32. const result = new AbiturFachbelegung();
  33. if (typeof obj.fachID === "undefined")
  34. throw new Error('invalid json format, missing attribute fachID');
  35. result.fachID = obj.fachID;
  36. result.letzteKursart = typeof obj.letzteKursart === "undefined" ? null : obj.letzteKursart;
  37. result.abiturFach = typeof obj.abiturFach === "undefined" ? null : obj.abiturFach;
  38. if (typeof obj.istFSNeu === "undefined")
  39. throw new Error('invalid json format, missing attribute istFSNeu');
  40. result.istFSNeu = obj.istFSNeu;
  41. result.block1PunktSumme = typeof obj.block1PunktSumme === "undefined" ? null : obj.block1PunktSumme;
  42. result.block1NotenpunkteDurchschnitt = typeof obj.block1NotenpunkteDurchschnitt === "undefined" ? null : obj.block1NotenpunkteDurchschnitt;
  43. result.block2NotenKuerzelPruefung = typeof obj.block2NotenKuerzelPruefung === "undefined" ? null : obj.block2NotenKuerzelPruefung;
  44. result.block2PunkteZwischenstand = typeof obj.block2PunkteZwischenstand === "undefined" ? null : obj.block2PunkteZwischenstand;
  45. result.block2MuendlichePruefungAbweichung = typeof obj.block2MuendlichePruefungAbweichung === "undefined" ? null : obj.block2MuendlichePruefungAbweichung;
  46. result.block2MuendlichePruefungBestehen = typeof obj.block2MuendlichePruefungBestehen === "undefined" ? null : obj.block2MuendlichePruefungBestehen;
  47. result.block2MuendlichePruefungFreiwillig = typeof obj.block2MuendlichePruefungFreiwillig === "undefined" ? null : obj.block2MuendlichePruefungFreiwillig;
  48. result.block2MuendlichePruefungReihenfolge = typeof obj.block2MuendlichePruefungReihenfolge === "undefined" ? null : obj.block2MuendlichePruefungReihenfolge;
  49. result.block2MuendlichePruefungNotenKuerzel = typeof obj.block2MuendlichePruefungNotenKuerzel === "undefined" ? null : obj.block2MuendlichePruefungNotenKuerzel;
  50. result.block2Punkte = typeof obj.block2Punkte === "undefined" ? null : obj.block2Punkte;
  51. result.block2Pruefer = typeof obj.block2Pruefer === "undefined" ? null : obj.block2Pruefer;
  52. for (let i = 0; i < obj.belegungen.length; i++) {
  53. result.belegungen[i] = obj.belegungen[i] == null ? null : (AbiturFachbelegungHalbjahr_1.AbiturFachbelegungHalbjahr.transpilerFromJSON(JSON.stringify(obj.belegungen[i])));
  54. }
  55. return result;
  56. }
  57. static transpilerToJSON(obj) {
  58. let result = '{';
  59. result += '"fachID" : ' + obj.fachID + ',';
  60. result += '"letzteKursart" : ' + ((!obj.letzteKursart) ? 'null' : '"' + obj.letzteKursart.valueOf() + '"') + ',';
  61. result += '"abiturFach" : ' + ((!obj.abiturFach) ? 'null' : obj.abiturFach.valueOf()) + ',';
  62. result += '"istFSNeu" : ' + obj.istFSNeu + ',';
  63. result += '"block1PunktSumme" : ' + ((!obj.block1PunktSumme) ? 'null' : obj.block1PunktSumme.valueOf()) + ',';
  64. result += '"block1NotenpunkteDurchschnitt" : ' + ((!obj.block1NotenpunkteDurchschnitt) ? 'null' : obj.block1NotenpunkteDurchschnitt.valueOf()) + ',';
  65. result += '"block2NotenKuerzelPruefung" : ' + ((!obj.block2NotenKuerzelPruefung) ? 'null' : '"' + obj.block2NotenKuerzelPruefung.valueOf() + '"') + ',';
  66. result += '"block2PunkteZwischenstand" : ' + ((!obj.block2PunkteZwischenstand) ? 'null' : obj.block2PunkteZwischenstand.valueOf()) + ',';
  67. result += '"block2MuendlichePruefungAbweichung" : ' + ((!obj.block2MuendlichePruefungAbweichung) ? 'null' : obj.block2MuendlichePruefungAbweichung.valueOf()) + ',';
  68. result += '"block2MuendlichePruefungBestehen" : ' + ((!obj.block2MuendlichePruefungBestehen) ? 'null' : obj.block2MuendlichePruefungBestehen.valueOf()) + ',';
  69. result += '"block2MuendlichePruefungFreiwillig" : ' + ((!obj.block2MuendlichePruefungFreiwillig) ? 'null' : obj.block2MuendlichePruefungFreiwillig.valueOf()) + ',';
  70. result += '"block2MuendlichePruefungReihenfolge" : ' + ((!obj.block2MuendlichePruefungReihenfolge) ? 'null' : obj.block2MuendlichePruefungReihenfolge.valueOf()) + ',';
  71. result += '"block2MuendlichePruefungNotenKuerzel" : ' + ((!obj.block2MuendlichePruefungNotenKuerzel) ? 'null' : '"' + obj.block2MuendlichePruefungNotenKuerzel.valueOf() + '"') + ',';
  72. result += '"block2Punkte" : ' + ((!obj.block2Punkte) ? 'null' : obj.block2Punkte.valueOf()) + ',';
  73. result += '"block2Pruefer" : ' + ((!obj.block2Pruefer) ? 'null' : obj.block2Pruefer.valueOf()) + ',';
  74. if (!obj.belegungen) {
  75. result += '[]';
  76. }
  77. else {
  78. result += '[ ';
  79. for (let i = 0; i < obj.belegungen.length; i++) {
  80. let elem = obj.belegungen[i];
  81. result += (elem == null) ? null : AbiturFachbelegungHalbjahr_1.AbiturFachbelegungHalbjahr.transpilerToJSON(elem);
  82. if (i < obj.belegungen.length - 1)
  83. result += ',';
  84. }
  85. result += ' ]' + ',';
  86. }
  87. result = result.slice(0, -1);
  88. result += '}';
  89. return result;
  90. }
  91. static transpilerToJSONPatch(obj) {
  92. let result = '{';
  93. if (typeof obj.fachID !== "undefined") {
  94. result += '"fachID" : ' + obj.fachID + ',';
  95. }
  96. if (typeof obj.letzteKursart !== "undefined") {
  97. result += '"letzteKursart" : ' + ((!obj.letzteKursart) ? 'null' : '"' + obj.letzteKursart.valueOf() + '"') + ',';
  98. }
  99. if (typeof obj.abiturFach !== "undefined") {
  100. result += '"abiturFach" : ' + ((!obj.abiturFach) ? 'null' : obj.abiturFach.valueOf()) + ',';
  101. }
  102. if (typeof obj.istFSNeu !== "undefined") {
  103. result += '"istFSNeu" : ' + obj.istFSNeu + ',';
  104. }
  105. if (typeof obj.block1PunktSumme !== "undefined") {
  106. result += '"block1PunktSumme" : ' + ((!obj.block1PunktSumme) ? 'null' : obj.block1PunktSumme.valueOf()) + ',';
  107. }
  108. if (typeof obj.block1NotenpunkteDurchschnitt !== "undefined") {
  109. result += '"block1NotenpunkteDurchschnitt" : ' + ((!obj.block1NotenpunkteDurchschnitt) ? 'null' : obj.block1NotenpunkteDurchschnitt.valueOf()) + ',';
  110. }
  111. if (typeof obj.block2NotenKuerzelPruefung !== "undefined") {
  112. result += '"block2NotenKuerzelPruefung" : ' + ((!obj.block2NotenKuerzelPruefung) ? 'null' : '"' + obj.block2NotenKuerzelPruefung.valueOf() + '"') + ',';
  113. }
  114. if (typeof obj.block2PunkteZwischenstand !== "undefined") {
  115. result += '"block2PunkteZwischenstand" : ' + ((!obj.block2PunkteZwischenstand) ? 'null' : obj.block2PunkteZwischenstand.valueOf()) + ',';
  116. }
  117. if (typeof obj.block2MuendlichePruefungAbweichung !== "undefined") {
  118. result += '"block2MuendlichePruefungAbweichung" : ' + ((!obj.block2MuendlichePruefungAbweichung) ? 'null' : obj.block2MuendlichePruefungAbweichung.valueOf()) + ',';
  119. }
  120. if (typeof obj.block2MuendlichePruefungBestehen !== "undefined") {
  121. result += '"block2MuendlichePruefungBestehen" : ' + ((!obj.block2MuendlichePruefungBestehen) ? 'null' : obj.block2MuendlichePruefungBestehen.valueOf()) + ',';
  122. }
  123. if (typeof obj.block2MuendlichePruefungFreiwillig !== "undefined") {
  124. result += '"block2MuendlichePruefungFreiwillig" : ' + ((!obj.block2MuendlichePruefungFreiwillig) ? 'null' : obj.block2MuendlichePruefungFreiwillig.valueOf()) + ',';
  125. }
  126. if (typeof obj.block2MuendlichePruefungReihenfolge !== "undefined") {
  127. result += '"block2MuendlichePruefungReihenfolge" : ' + ((!obj.block2MuendlichePruefungReihenfolge) ? 'null' : obj.block2MuendlichePruefungReihenfolge.valueOf()) + ',';
  128. }
  129. if (typeof obj.block2MuendlichePruefungNotenKuerzel !== "undefined") {
  130. result += '"block2MuendlichePruefungNotenKuerzel" : ' + ((!obj.block2MuendlichePruefungNotenKuerzel) ? 'null' : '"' + obj.block2MuendlichePruefungNotenKuerzel.valueOf() + '"') + ',';
  131. }
  132. if (typeof obj.block2Punkte !== "undefined") {
  133. result += '"block2Punkte" : ' + ((!obj.block2Punkte) ? 'null' : obj.block2Punkte.valueOf()) + ',';
  134. }
  135. if (typeof obj.block2Pruefer !== "undefined") {
  136. result += '"block2Pruefer" : ' + ((!obj.block2Pruefer) ? 'null' : obj.block2Pruefer.valueOf()) + ',';
  137. }
  138. if (typeof obj.belegungen !== "undefined") {
  139. let a = obj.belegungen;
  140. if (!a) {
  141. result += '[]';
  142. }
  143. else {
  144. result += '[ ';
  145. for (let i = 0; i < a.length; i++) {
  146. let elem = a[i];
  147. result += (elem == null) ? null : AbiturFachbelegungHalbjahr_1.AbiturFachbelegungHalbjahr.transpilerToJSON(elem);
  148. if (i < a.length - 1)
  149. result += ',';
  150. }
  151. result += ' ]' + ',';
  152. }
  153. }
  154. result = result.slice(0, -1);
  155. result += '}';
  156. return result;
  157. }
  158. }
  159. exports.AbiturFachbelegung = AbiturFachbelegung;
  160. function cast_de_nrw_schule_svws_core_data_gost_AbiturFachbelegung(obj) {
  161. return obj;
  162. }
  163. exports.cast_de_nrw_schule_svws_core_data_gost_AbiturFachbelegung = cast_de_nrw_schule_svws_core_data_gost_AbiturFachbelegung;
  164. //# sourceMappingURL=AbiturFachbelegung.js.map