AbiturFachbelegung.ts 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. import { JavaObject, cast_java_lang_Object } from '../../../java/lang/JavaObject';
  2. import { JavaInteger, cast_java_lang_Integer } from '../../../java/lang/JavaInteger';
  3. import { JavaLong, cast_java_lang_Long } from '../../../java/lang/JavaLong';
  4. import { AbiturFachbelegungHalbjahr, cast_de_nrw_schule_svws_core_data_gost_AbiturFachbelegungHalbjahr } from '../../../core/data/gost/AbiturFachbelegungHalbjahr';
  5. import { GostHalbjahr, cast_de_nrw_schule_svws_core_types_gost_GostHalbjahr } from '../../../core/types/gost/GostHalbjahr';
  6. import { JavaString, cast_java_lang_String } from '../../../java/lang/JavaString';
  7. import { JavaBoolean, cast_java_lang_Boolean } from '../../../java/lang/JavaBoolean';
  8. import { JavaDouble, cast_java_lang_Double } from '../../../java/lang/JavaDouble';
  9. export class AbiturFachbelegung extends JavaObject {
  10. public fachID : number = -1;
  11. public letzteKursart : String | null = null;
  12. public abiturFach : Number | null = null;
  13. public istFSNeu : boolean = false;
  14. public block1PunktSumme : Number | null = null;
  15. public block1NotenpunkteDurchschnitt : Number | null = null;
  16. public block2NotenKuerzelPruefung : String | null = null;
  17. public block2PunkteZwischenstand : Number | null = null;
  18. public block2MuendlichePruefungAbweichung : Boolean | null = null;
  19. public block2MuendlichePruefungBestehen : Boolean | null = null;
  20. public block2MuendlichePruefungFreiwillig : Boolean | null = null;
  21. public block2MuendlichePruefungReihenfolge : Number | null = null;
  22. public block2MuendlichePruefungNotenKuerzel : String | null = null;
  23. public block2Punkte : Number | null = null;
  24. public block2Pruefer : Number | null = null;
  25. public readonly belegungen : Array<AbiturFachbelegungHalbjahr | null> = Array(GostHalbjahr.maxHalbjahre).fill(null);
  26. public constructor() {
  27. super();
  28. }
  29. isTranspiledInstanceOf(name : string): boolean {
  30. return ['de.nrw.schule.svws.core.data.gost.AbiturFachbelegung'].includes(name);
  31. }
  32. public static transpilerFromJSON(json : string): AbiturFachbelegung {
  33. const obj = JSON.parse(json);
  34. const result = new AbiturFachbelegung();
  35. if (typeof obj.fachID === "undefined")
  36. throw new Error('invalid json format, missing attribute fachID');
  37. result.fachID = obj.fachID;
  38. result.letzteKursart = typeof obj.letzteKursart === "undefined" ? null : obj.letzteKursart;
  39. result.abiturFach = typeof obj.abiturFach === "undefined" ? null : obj.abiturFach;
  40. if (typeof obj.istFSNeu === "undefined")
  41. throw new Error('invalid json format, missing attribute istFSNeu');
  42. result.istFSNeu = obj.istFSNeu;
  43. result.block1PunktSumme = typeof obj.block1PunktSumme === "undefined" ? null : obj.block1PunktSumme;
  44. result.block1NotenpunkteDurchschnitt = typeof obj.block1NotenpunkteDurchschnitt === "undefined" ? null : obj.block1NotenpunkteDurchschnitt;
  45. result.block2NotenKuerzelPruefung = typeof obj.block2NotenKuerzelPruefung === "undefined" ? null : obj.block2NotenKuerzelPruefung;
  46. result.block2PunkteZwischenstand = typeof obj.block2PunkteZwischenstand === "undefined" ? null : obj.block2PunkteZwischenstand;
  47. result.block2MuendlichePruefungAbweichung = typeof obj.block2MuendlichePruefungAbweichung === "undefined" ? null : obj.block2MuendlichePruefungAbweichung;
  48. result.block2MuendlichePruefungBestehen = typeof obj.block2MuendlichePruefungBestehen === "undefined" ? null : obj.block2MuendlichePruefungBestehen;
  49. result.block2MuendlichePruefungFreiwillig = typeof obj.block2MuendlichePruefungFreiwillig === "undefined" ? null : obj.block2MuendlichePruefungFreiwillig;
  50. result.block2MuendlichePruefungReihenfolge = typeof obj.block2MuendlichePruefungReihenfolge === "undefined" ? null : obj.block2MuendlichePruefungReihenfolge;
  51. result.block2MuendlichePruefungNotenKuerzel = typeof obj.block2MuendlichePruefungNotenKuerzel === "undefined" ? null : obj.block2MuendlichePruefungNotenKuerzel;
  52. result.block2Punkte = typeof obj.block2Punkte === "undefined" ? null : obj.block2Punkte;
  53. result.block2Pruefer = typeof obj.block2Pruefer === "undefined" ? null : obj.block2Pruefer;
  54. for (let i : number = 0; i < obj.belegungen.length; i++) {
  55. result.belegungen[i] = obj.belegungen[i] == null ? null : (AbiturFachbelegungHalbjahr.transpilerFromJSON(JSON.stringify(obj.belegungen[i])));
  56. }
  57. return result;
  58. }
  59. public static transpilerToJSON(obj : AbiturFachbelegung) : string {
  60. let result = '{';
  61. result += '"fachID" : ' + obj.fachID + ',';
  62. result += '"letzteKursart" : ' + ((!obj.letzteKursart) ? 'null' : '"' + obj.letzteKursart.valueOf() + '"') + ',';
  63. result += '"abiturFach" : ' + ((!obj.abiturFach) ? 'null' : obj.abiturFach.valueOf()) + ',';
  64. result += '"istFSNeu" : ' + obj.istFSNeu + ',';
  65. result += '"block1PunktSumme" : ' + ((!obj.block1PunktSumme) ? 'null' : obj.block1PunktSumme.valueOf()) + ',';
  66. result += '"block1NotenpunkteDurchschnitt" : ' + ((!obj.block1NotenpunkteDurchschnitt) ? 'null' : obj.block1NotenpunkteDurchschnitt.valueOf()) + ',';
  67. result += '"block2NotenKuerzelPruefung" : ' + ((!obj.block2NotenKuerzelPruefung) ? 'null' : '"' + obj.block2NotenKuerzelPruefung.valueOf() + '"') + ',';
  68. result += '"block2PunkteZwischenstand" : ' + ((!obj.block2PunkteZwischenstand) ? 'null' : obj.block2PunkteZwischenstand.valueOf()) + ',';
  69. result += '"block2MuendlichePruefungAbweichung" : ' + ((!obj.block2MuendlichePruefungAbweichung) ? 'null' : obj.block2MuendlichePruefungAbweichung.valueOf()) + ',';
  70. result += '"block2MuendlichePruefungBestehen" : ' + ((!obj.block2MuendlichePruefungBestehen) ? 'null' : obj.block2MuendlichePruefungBestehen.valueOf()) + ',';
  71. result += '"block2MuendlichePruefungFreiwillig" : ' + ((!obj.block2MuendlichePruefungFreiwillig) ? 'null' : obj.block2MuendlichePruefungFreiwillig.valueOf()) + ',';
  72. result += '"block2MuendlichePruefungReihenfolge" : ' + ((!obj.block2MuendlichePruefungReihenfolge) ? 'null' : obj.block2MuendlichePruefungReihenfolge.valueOf()) + ',';
  73. result += '"block2MuendlichePruefungNotenKuerzel" : ' + ((!obj.block2MuendlichePruefungNotenKuerzel) ? 'null' : '"' + obj.block2MuendlichePruefungNotenKuerzel.valueOf() + '"') + ',';
  74. result += '"block2Punkte" : ' + ((!obj.block2Punkte) ? 'null' : obj.block2Punkte.valueOf()) + ',';
  75. result += '"block2Pruefer" : ' + ((!obj.block2Pruefer) ? 'null' : obj.block2Pruefer.valueOf()) + ',';
  76. if (!obj.belegungen) {
  77. result += '[]';
  78. } else {
  79. result += '[ ';
  80. for (let i : number = 0; i < obj.belegungen.length; i++) {
  81. let elem = obj.belegungen[i];
  82. result += (elem == null) ? null : AbiturFachbelegungHalbjahr.transpilerToJSON(elem);
  83. if (i < obj.belegungen.length - 1)
  84. result += ',';
  85. }
  86. result += ' ]' + ',';
  87. }
  88. result = result.slice(0, -1);
  89. result += '}';
  90. return result;
  91. }
  92. public static transpilerToJSONPatch(obj : Partial<AbiturFachbelegung>) : string {
  93. let result = '{';
  94. if (typeof obj.fachID !== "undefined") {
  95. result += '"fachID" : ' + obj.fachID + ',';
  96. }
  97. if (typeof obj.letzteKursart !== "undefined") {
  98. result += '"letzteKursart" : ' + ((!obj.letzteKursart) ? 'null' : '"' + obj.letzteKursart.valueOf() + '"') + ',';
  99. }
  100. if (typeof obj.abiturFach !== "undefined") {
  101. result += '"abiturFach" : ' + ((!obj.abiturFach) ? 'null' : obj.abiturFach.valueOf()) + ',';
  102. }
  103. if (typeof obj.istFSNeu !== "undefined") {
  104. result += '"istFSNeu" : ' + obj.istFSNeu + ',';
  105. }
  106. if (typeof obj.block1PunktSumme !== "undefined") {
  107. result += '"block1PunktSumme" : ' + ((!obj.block1PunktSumme) ? 'null' : obj.block1PunktSumme.valueOf()) + ',';
  108. }
  109. if (typeof obj.block1NotenpunkteDurchschnitt !== "undefined") {
  110. result += '"block1NotenpunkteDurchschnitt" : ' + ((!obj.block1NotenpunkteDurchschnitt) ? 'null' : obj.block1NotenpunkteDurchschnitt.valueOf()) + ',';
  111. }
  112. if (typeof obj.block2NotenKuerzelPruefung !== "undefined") {
  113. result += '"block2NotenKuerzelPruefung" : ' + ((!obj.block2NotenKuerzelPruefung) ? 'null' : '"' + obj.block2NotenKuerzelPruefung.valueOf() + '"') + ',';
  114. }
  115. if (typeof obj.block2PunkteZwischenstand !== "undefined") {
  116. result += '"block2PunkteZwischenstand" : ' + ((!obj.block2PunkteZwischenstand) ? 'null' : obj.block2PunkteZwischenstand.valueOf()) + ',';
  117. }
  118. if (typeof obj.block2MuendlichePruefungAbweichung !== "undefined") {
  119. result += '"block2MuendlichePruefungAbweichung" : ' + ((!obj.block2MuendlichePruefungAbweichung) ? 'null' : obj.block2MuendlichePruefungAbweichung.valueOf()) + ',';
  120. }
  121. if (typeof obj.block2MuendlichePruefungBestehen !== "undefined") {
  122. result += '"block2MuendlichePruefungBestehen" : ' + ((!obj.block2MuendlichePruefungBestehen) ? 'null' : obj.block2MuendlichePruefungBestehen.valueOf()) + ',';
  123. }
  124. if (typeof obj.block2MuendlichePruefungFreiwillig !== "undefined") {
  125. result += '"block2MuendlichePruefungFreiwillig" : ' + ((!obj.block2MuendlichePruefungFreiwillig) ? 'null' : obj.block2MuendlichePruefungFreiwillig.valueOf()) + ',';
  126. }
  127. if (typeof obj.block2MuendlichePruefungReihenfolge !== "undefined") {
  128. result += '"block2MuendlichePruefungReihenfolge" : ' + ((!obj.block2MuendlichePruefungReihenfolge) ? 'null' : obj.block2MuendlichePruefungReihenfolge.valueOf()) + ',';
  129. }
  130. if (typeof obj.block2MuendlichePruefungNotenKuerzel !== "undefined") {
  131. result += '"block2MuendlichePruefungNotenKuerzel" : ' + ((!obj.block2MuendlichePruefungNotenKuerzel) ? 'null' : '"' + obj.block2MuendlichePruefungNotenKuerzel.valueOf() + '"') + ',';
  132. }
  133. if (typeof obj.block2Punkte !== "undefined") {
  134. result += '"block2Punkte" : ' + ((!obj.block2Punkte) ? 'null' : obj.block2Punkte.valueOf()) + ',';
  135. }
  136. if (typeof obj.block2Pruefer !== "undefined") {
  137. result += '"block2Pruefer" : ' + ((!obj.block2Pruefer) ? 'null' : obj.block2Pruefer.valueOf()) + ',';
  138. }
  139. if (typeof obj.belegungen !== "undefined") {
  140. let a = obj.belegungen;
  141. if (!a) {
  142. result += '[]';
  143. } else {
  144. result += '[ ';
  145. for (let i : number = 0; i < a.length; i++) {
  146. let elem = a[i];
  147. result += (elem == null) ? null : 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. export function cast_de_nrw_schule_svws_core_data_gost_AbiturFachbelegung(obj : unknown) : AbiturFachbelegung {
  160. return obj as AbiturFachbelegung;
  161. }