Abiturdaten.ts 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389
  1. import { JavaObject, cast_java_lang_Object } from '../../../java/lang/JavaObject';
  2. import { JavaInteger, cast_java_lang_Integer } from '../../../java/lang/JavaInteger';
  3. import { AbiturFachbelegung, cast_de_nrw_schule_svws_core_data_gost_AbiturFachbelegung } from '../../../core/data/gost/AbiturFachbelegung';
  4. import { GostBesondereLernleistung, cast_de_nrw_schule_svws_core_types_gost_GostBesondereLernleistung } from '../../../core/types/gost/GostBesondereLernleistung';
  5. import { JavaString, cast_java_lang_String } from '../../../java/lang/JavaString';
  6. import { JavaBoolean, cast_java_lang_Boolean } from '../../../java/lang/JavaBoolean';
  7. import { Vector, cast_java_util_Vector } from '../../../java/util/Vector';
  8. import { JavaDouble, cast_java_lang_Double } from '../../../java/lang/JavaDouble';
  9. import { Sprachendaten, cast_de_nrw_schule_svws_core_data_Sprachendaten } from '../../../core/data/Sprachendaten';
  10. export class Abiturdaten extends JavaObject {
  11. public schuelerID : number = 0;
  12. public abiturjahr : number = 0;
  13. public schuljahrAbitur : number = 0;
  14. public readonly bewertetesHalbjahr : Array<boolean> = Array(6).fill(false);
  15. public readonly fachbelegungen : Vector<AbiturFachbelegung> = new Vector();
  16. public sprachendaten : Sprachendaten = new Sprachendaten();
  17. public bilingualeSprache : String | null = null;
  18. public sek1Fremdsprache2ManuellGeprueft : boolean = false;
  19. public muttersprachenpruefungEndeEF : boolean = false;
  20. public latinum : boolean = false;
  21. public kleinesLatinum : boolean = false;
  22. public graecum : boolean = false;
  23. public hebraicum : boolean = false;
  24. public block1FehlstundenGesamt : number = 0;
  25. public block1FehlstundenUnentschuldigt : number = 0;
  26. public projektKursThema : String | null = null;
  27. public projektkursLeitfach1Kuerzel : String | null = null;
  28. public projektkursLeitfach2Kuerzel : String | null = null;
  29. public besondereLernleistung : String | null = GostBesondereLernleistung.KEINE.kuerzel;
  30. public besondereLernleistungNotenKuerzel : String | null = null;
  31. public besondereLernleistungThema : String | null = null;
  32. public block1AnzahlKurse : Number | null = null;
  33. public block1DefiziteGesamt : Number | null = null;
  34. public block1DefiziteLK : Number | null = null;
  35. public block1PunktSummeGK : Number | null = null;
  36. public block1PunktSummeLK : Number | null = null;
  37. public block1PunktSummeNormiert : Number | null = null;
  38. public block1NotenpunkteDurchschnitt : Number | null = null;
  39. public block1Zulassung : Boolean | null = null;
  40. public freiwilligerRuecktritt : boolean = false;
  41. public block2DefiziteGesamt : Number | null = null;
  42. public block2DefiziteLK : Number | null = null;
  43. public block2PunktSumme : Number | null = null;
  44. public gesamtPunkte : Number | null = null;
  45. public gesamtPunkteVerbesserung : Number | null = null;
  46. public gesamtPunkteVerschlechterung : Number | null = null;
  47. public pruefungBestanden : Boolean | null = null;
  48. public note : String | null = null;
  49. public constructor() {
  50. super();
  51. }
  52. isTranspiledInstanceOf(name : string): boolean {
  53. return ['de.nrw.schule.svws.core.data.gost.Abiturdaten'].includes(name);
  54. }
  55. public static transpilerFromJSON(json : string): Abiturdaten {
  56. const obj = JSON.parse(json);
  57. const result = new Abiturdaten();
  58. if (typeof obj.schuelerID === "undefined")
  59. throw new Error('invalid json format, missing attribute schuelerID');
  60. result.schuelerID = obj.schuelerID;
  61. if (typeof obj.abiturjahr === "undefined")
  62. throw new Error('invalid json format, missing attribute abiturjahr');
  63. result.abiturjahr = obj.abiturjahr;
  64. if (typeof obj.schuljahrAbitur === "undefined")
  65. throw new Error('invalid json format, missing attribute schuljahrAbitur');
  66. result.schuljahrAbitur = obj.schuljahrAbitur;
  67. for (let i : number = 0; i < obj.bewertetesHalbjahr.length; i++) {
  68. result.bewertetesHalbjahr[i] = obj.bewertetesHalbjahr[i];
  69. }
  70. if (!!obj.fachbelegungen) {
  71. for (let elem of obj.fachbelegungen) {
  72. result.fachbelegungen?.add(AbiturFachbelegung.transpilerFromJSON(JSON.stringify(elem)));
  73. }
  74. }
  75. if (typeof obj.sprachendaten === "undefined")
  76. throw new Error('invalid json format, missing attribute sprachendaten');
  77. result.sprachendaten = Sprachendaten.transpilerFromJSON(JSON.stringify(obj.sprachendaten));
  78. result.bilingualeSprache = typeof obj.bilingualeSprache === "undefined" ? null : obj.bilingualeSprache;
  79. if (typeof obj.sek1Fremdsprache2ManuellGeprueft === "undefined")
  80. throw new Error('invalid json format, missing attribute sek1Fremdsprache2ManuellGeprueft');
  81. result.sek1Fremdsprache2ManuellGeprueft = obj.sek1Fremdsprache2ManuellGeprueft;
  82. if (typeof obj.muttersprachenpruefungEndeEF === "undefined")
  83. throw new Error('invalid json format, missing attribute muttersprachenpruefungEndeEF');
  84. result.muttersprachenpruefungEndeEF = obj.muttersprachenpruefungEndeEF;
  85. if (typeof obj.latinum === "undefined")
  86. throw new Error('invalid json format, missing attribute latinum');
  87. result.latinum = obj.latinum;
  88. if (typeof obj.kleinesLatinum === "undefined")
  89. throw new Error('invalid json format, missing attribute kleinesLatinum');
  90. result.kleinesLatinum = obj.kleinesLatinum;
  91. if (typeof obj.graecum === "undefined")
  92. throw new Error('invalid json format, missing attribute graecum');
  93. result.graecum = obj.graecum;
  94. if (typeof obj.hebraicum === "undefined")
  95. throw new Error('invalid json format, missing attribute hebraicum');
  96. result.hebraicum = obj.hebraicum;
  97. if (typeof obj.block1FehlstundenGesamt === "undefined")
  98. throw new Error('invalid json format, missing attribute block1FehlstundenGesamt');
  99. result.block1FehlstundenGesamt = obj.block1FehlstundenGesamt;
  100. if (typeof obj.block1FehlstundenUnentschuldigt === "undefined")
  101. throw new Error('invalid json format, missing attribute block1FehlstundenUnentschuldigt');
  102. result.block1FehlstundenUnentschuldigt = obj.block1FehlstundenUnentschuldigt;
  103. result.projektKursThema = typeof obj.projektKursThema === "undefined" ? null : obj.projektKursThema;
  104. result.projektkursLeitfach1Kuerzel = typeof obj.projektkursLeitfach1Kuerzel === "undefined" ? null : obj.projektkursLeitfach1Kuerzel;
  105. result.projektkursLeitfach2Kuerzel = typeof obj.projektkursLeitfach2Kuerzel === "undefined" ? null : obj.projektkursLeitfach2Kuerzel;
  106. result.besondereLernleistung = typeof obj.besondereLernleistung === "undefined" ? null : obj.besondereLernleistung;
  107. result.besondereLernleistungNotenKuerzel = typeof obj.besondereLernleistungNotenKuerzel === "undefined" ? null : obj.besondereLernleistungNotenKuerzel;
  108. result.besondereLernleistungThema = typeof obj.besondereLernleistungThema === "undefined" ? null : obj.besondereLernleistungThema;
  109. result.block1AnzahlKurse = typeof obj.block1AnzahlKurse === "undefined" ? null : obj.block1AnzahlKurse;
  110. result.block1DefiziteGesamt = typeof obj.block1DefiziteGesamt === "undefined" ? null : obj.block1DefiziteGesamt;
  111. result.block1DefiziteLK = typeof obj.block1DefiziteLK === "undefined" ? null : obj.block1DefiziteLK;
  112. result.block1PunktSummeGK = typeof obj.block1PunktSummeGK === "undefined" ? null : obj.block1PunktSummeGK;
  113. result.block1PunktSummeLK = typeof obj.block1PunktSummeLK === "undefined" ? null : obj.block1PunktSummeLK;
  114. result.block1PunktSummeNormiert = typeof obj.block1PunktSummeNormiert === "undefined" ? null : obj.block1PunktSummeNormiert;
  115. result.block1NotenpunkteDurchschnitt = typeof obj.block1NotenpunkteDurchschnitt === "undefined" ? null : obj.block1NotenpunkteDurchschnitt;
  116. result.block1Zulassung = typeof obj.block1Zulassung === "undefined" ? null : obj.block1Zulassung;
  117. if (typeof obj.freiwilligerRuecktritt === "undefined")
  118. throw new Error('invalid json format, missing attribute freiwilligerRuecktritt');
  119. result.freiwilligerRuecktritt = obj.freiwilligerRuecktritt;
  120. result.block2DefiziteGesamt = typeof obj.block2DefiziteGesamt === "undefined" ? null : obj.block2DefiziteGesamt;
  121. result.block2DefiziteLK = typeof obj.block2DefiziteLK === "undefined" ? null : obj.block2DefiziteLK;
  122. result.block2PunktSumme = typeof obj.block2PunktSumme === "undefined" ? null : obj.block2PunktSumme;
  123. result.gesamtPunkte = typeof obj.gesamtPunkte === "undefined" ? null : obj.gesamtPunkte;
  124. result.gesamtPunkteVerbesserung = typeof obj.gesamtPunkteVerbesserung === "undefined" ? null : obj.gesamtPunkteVerbesserung;
  125. result.gesamtPunkteVerschlechterung = typeof obj.gesamtPunkteVerschlechterung === "undefined" ? null : obj.gesamtPunkteVerschlechterung;
  126. result.pruefungBestanden = typeof obj.pruefungBestanden === "undefined" ? null : obj.pruefungBestanden;
  127. result.note = typeof obj.note === "undefined" ? null : obj.note;
  128. return result;
  129. }
  130. public static transpilerToJSON(obj : Abiturdaten) : string {
  131. let result = '{';
  132. result += '"schuelerID" : ' + obj.schuelerID + ',';
  133. result += '"abiturjahr" : ' + obj.abiturjahr + ',';
  134. result += '"schuljahrAbitur" : ' + obj.schuljahrAbitur + ',';
  135. if (!obj.bewertetesHalbjahr) {
  136. result += '[]';
  137. } else {
  138. result += '[ ';
  139. for (let i : number = 0; i < obj.bewertetesHalbjahr.length; i++) {
  140. let elem = obj.bewertetesHalbjahr[i];
  141. result += JSON.stringify(elem);
  142. if (i < obj.bewertetesHalbjahr.length - 1)
  143. result += ',';
  144. }
  145. result += ' ]' + ',';
  146. }
  147. if (!obj.fachbelegungen) {
  148. result += '[]';
  149. } else {
  150. result += '[ ';
  151. for (let i : number = 0; i < obj.fachbelegungen.size(); i++) {
  152. let elem = obj.fachbelegungen.get(i);
  153. result += AbiturFachbelegung.transpilerToJSON(elem);
  154. if (i < obj.fachbelegungen.size() - 1)
  155. result += ',';
  156. }
  157. result += ' ]' + ',';
  158. }
  159. result += '"sprachendaten" : ' + Sprachendaten.transpilerToJSON(obj.sprachendaten) + ',';
  160. result += '"bilingualeSprache" : ' + ((!obj.bilingualeSprache) ? 'null' : '"' + obj.bilingualeSprache.valueOf() + '"') + ',';
  161. result += '"sek1Fremdsprache2ManuellGeprueft" : ' + obj.sek1Fremdsprache2ManuellGeprueft + ',';
  162. result += '"muttersprachenpruefungEndeEF" : ' + obj.muttersprachenpruefungEndeEF + ',';
  163. result += '"latinum" : ' + obj.latinum + ',';
  164. result += '"kleinesLatinum" : ' + obj.kleinesLatinum + ',';
  165. result += '"graecum" : ' + obj.graecum + ',';
  166. result += '"hebraicum" : ' + obj.hebraicum + ',';
  167. result += '"block1FehlstundenGesamt" : ' + obj.block1FehlstundenGesamt + ',';
  168. result += '"block1FehlstundenUnentschuldigt" : ' + obj.block1FehlstundenUnentschuldigt + ',';
  169. result += '"projektKursThema" : ' + ((!obj.projektKursThema) ? 'null' : '"' + obj.projektKursThema.valueOf() + '"') + ',';
  170. result += '"projektkursLeitfach1Kuerzel" : ' + ((!obj.projektkursLeitfach1Kuerzel) ? 'null' : '"' + obj.projektkursLeitfach1Kuerzel.valueOf() + '"') + ',';
  171. result += '"projektkursLeitfach2Kuerzel" : ' + ((!obj.projektkursLeitfach2Kuerzel) ? 'null' : '"' + obj.projektkursLeitfach2Kuerzel.valueOf() + '"') + ',';
  172. result += '"besondereLernleistung" : ' + ((!obj.besondereLernleistung) ? 'null' : '"' + obj.besondereLernleistung.valueOf() + '"') + ',';
  173. result += '"besondereLernleistungNotenKuerzel" : ' + ((!obj.besondereLernleistungNotenKuerzel) ? 'null' : '"' + obj.besondereLernleistungNotenKuerzel.valueOf() + '"') + ',';
  174. result += '"besondereLernleistungThema" : ' + ((!obj.besondereLernleistungThema) ? 'null' : '"' + obj.besondereLernleistungThema.valueOf() + '"') + ',';
  175. result += '"block1AnzahlKurse" : ' + ((!obj.block1AnzahlKurse) ? 'null' : obj.block1AnzahlKurse.valueOf()) + ',';
  176. result += '"block1DefiziteGesamt" : ' + ((!obj.block1DefiziteGesamt) ? 'null' : obj.block1DefiziteGesamt.valueOf()) + ',';
  177. result += '"block1DefiziteLK" : ' + ((!obj.block1DefiziteLK) ? 'null' : obj.block1DefiziteLK.valueOf()) + ',';
  178. result += '"block1PunktSummeGK" : ' + ((!obj.block1PunktSummeGK) ? 'null' : obj.block1PunktSummeGK.valueOf()) + ',';
  179. result += '"block1PunktSummeLK" : ' + ((!obj.block1PunktSummeLK) ? 'null' : obj.block1PunktSummeLK.valueOf()) + ',';
  180. result += '"block1PunktSummeNormiert" : ' + ((!obj.block1PunktSummeNormiert) ? 'null' : obj.block1PunktSummeNormiert.valueOf()) + ',';
  181. result += '"block1NotenpunkteDurchschnitt" : ' + ((!obj.block1NotenpunkteDurchschnitt) ? 'null' : obj.block1NotenpunkteDurchschnitt.valueOf()) + ',';
  182. result += '"block1Zulassung" : ' + ((!obj.block1Zulassung) ? 'null' : obj.block1Zulassung.valueOf()) + ',';
  183. result += '"freiwilligerRuecktritt" : ' + obj.freiwilligerRuecktritt + ',';
  184. result += '"block2DefiziteGesamt" : ' + ((!obj.block2DefiziteGesamt) ? 'null' : obj.block2DefiziteGesamt.valueOf()) + ',';
  185. result += '"block2DefiziteLK" : ' + ((!obj.block2DefiziteLK) ? 'null' : obj.block2DefiziteLK.valueOf()) + ',';
  186. result += '"block2PunktSumme" : ' + ((!obj.block2PunktSumme) ? 'null' : obj.block2PunktSumme.valueOf()) + ',';
  187. result += '"gesamtPunkte" : ' + ((!obj.gesamtPunkte) ? 'null' : obj.gesamtPunkte.valueOf()) + ',';
  188. result += '"gesamtPunkteVerbesserung" : ' + ((!obj.gesamtPunkteVerbesserung) ? 'null' : obj.gesamtPunkteVerbesserung.valueOf()) + ',';
  189. result += '"gesamtPunkteVerschlechterung" : ' + ((!obj.gesamtPunkteVerschlechterung) ? 'null' : obj.gesamtPunkteVerschlechterung.valueOf()) + ',';
  190. result += '"pruefungBestanden" : ' + ((!obj.pruefungBestanden) ? 'null' : obj.pruefungBestanden.valueOf()) + ',';
  191. result += '"note" : ' + ((!obj.note) ? 'null' : '"' + obj.note.valueOf() + '"') + ',';
  192. result = result.slice(0, -1);
  193. result += '}';
  194. return result;
  195. }
  196. public static transpilerToJSONPatch(obj : Partial<Abiturdaten>) : string {
  197. let result = '{';
  198. if (typeof obj.schuelerID !== "undefined") {
  199. result += '"schuelerID" : ' + obj.schuelerID + ',';
  200. }
  201. if (typeof obj.abiturjahr !== "undefined") {
  202. result += '"abiturjahr" : ' + obj.abiturjahr + ',';
  203. }
  204. if (typeof obj.schuljahrAbitur !== "undefined") {
  205. result += '"schuljahrAbitur" : ' + obj.schuljahrAbitur + ',';
  206. }
  207. if (typeof obj.bewertetesHalbjahr !== "undefined") {
  208. let a = obj.bewertetesHalbjahr;
  209. if (!a) {
  210. result += '[]';
  211. } else {
  212. result += '[ ';
  213. for (let i : number = 0; i < a.length; i++) {
  214. let elem = a[i];
  215. result += JSON.stringify(elem);
  216. if (i < a.length - 1)
  217. result += ',';
  218. }
  219. result += ' ]' + ',';
  220. }
  221. }
  222. if (typeof obj.fachbelegungen !== "undefined") {
  223. if (!obj.fachbelegungen) {
  224. result += '[]';
  225. } else {
  226. result += '[ ';
  227. for (let i : number = 0; i < obj.fachbelegungen.size(); i++) {
  228. let elem = obj.fachbelegungen.get(i);
  229. result += AbiturFachbelegung.transpilerToJSON(elem);
  230. if (i < obj.fachbelegungen.size() - 1)
  231. result += ',';
  232. }
  233. result += ' ]' + ',';
  234. }
  235. }
  236. if (typeof obj.sprachendaten !== "undefined") {
  237. result += '"sprachendaten" : ' + Sprachendaten.transpilerToJSON(obj.sprachendaten) + ',';
  238. }
  239. if (typeof obj.bilingualeSprache !== "undefined") {
  240. result += '"bilingualeSprache" : ' + ((!obj.bilingualeSprache) ? 'null' : '"' + obj.bilingualeSprache.valueOf() + '"') + ',';
  241. }
  242. if (typeof obj.sek1Fremdsprache2ManuellGeprueft !== "undefined") {
  243. result += '"sek1Fremdsprache2ManuellGeprueft" : ' + obj.sek1Fremdsprache2ManuellGeprueft + ',';
  244. }
  245. if (typeof obj.muttersprachenpruefungEndeEF !== "undefined") {
  246. result += '"muttersprachenpruefungEndeEF" : ' + obj.muttersprachenpruefungEndeEF + ',';
  247. }
  248. if (typeof obj.latinum !== "undefined") {
  249. result += '"latinum" : ' + obj.latinum + ',';
  250. }
  251. if (typeof obj.kleinesLatinum !== "undefined") {
  252. result += '"kleinesLatinum" : ' + obj.kleinesLatinum + ',';
  253. }
  254. if (typeof obj.graecum !== "undefined") {
  255. result += '"graecum" : ' + obj.graecum + ',';
  256. }
  257. if (typeof obj.hebraicum !== "undefined") {
  258. result += '"hebraicum" : ' + obj.hebraicum + ',';
  259. }
  260. if (typeof obj.block1FehlstundenGesamt !== "undefined") {
  261. result += '"block1FehlstundenGesamt" : ' + obj.block1FehlstundenGesamt + ',';
  262. }
  263. if (typeof obj.block1FehlstundenUnentschuldigt !== "undefined") {
  264. result += '"block1FehlstundenUnentschuldigt" : ' + obj.block1FehlstundenUnentschuldigt + ',';
  265. }
  266. if (typeof obj.projektKursThema !== "undefined") {
  267. result += '"projektKursThema" : ' + ((!obj.projektKursThema) ? 'null' : '"' + obj.projektKursThema.valueOf() + '"') + ',';
  268. }
  269. if (typeof obj.projektkursLeitfach1Kuerzel !== "undefined") {
  270. result += '"projektkursLeitfach1Kuerzel" : ' + ((!obj.projektkursLeitfach1Kuerzel) ? 'null' : '"' + obj.projektkursLeitfach1Kuerzel.valueOf() + '"') + ',';
  271. }
  272. if (typeof obj.projektkursLeitfach2Kuerzel !== "undefined") {
  273. result += '"projektkursLeitfach2Kuerzel" : ' + ((!obj.projektkursLeitfach2Kuerzel) ? 'null' : '"' + obj.projektkursLeitfach2Kuerzel.valueOf() + '"') + ',';
  274. }
  275. if (typeof obj.besondereLernleistung !== "undefined") {
  276. result += '"besondereLernleistung" : ' + ((!obj.besondereLernleistung) ? 'null' : '"' + obj.besondereLernleistung.valueOf() + '"') + ',';
  277. }
  278. if (typeof obj.besondereLernleistungNotenKuerzel !== "undefined") {
  279. result += '"besondereLernleistungNotenKuerzel" : ' + ((!obj.besondereLernleistungNotenKuerzel) ? 'null' : '"' + obj.besondereLernleistungNotenKuerzel.valueOf() + '"') + ',';
  280. }
  281. if (typeof obj.besondereLernleistungThema !== "undefined") {
  282. result += '"besondereLernleistungThema" : ' + ((!obj.besondereLernleistungThema) ? 'null' : '"' + obj.besondereLernleistungThema.valueOf() + '"') + ',';
  283. }
  284. if (typeof obj.block1AnzahlKurse !== "undefined") {
  285. result += '"block1AnzahlKurse" : ' + ((!obj.block1AnzahlKurse) ? 'null' : obj.block1AnzahlKurse.valueOf()) + ',';
  286. }
  287. if (typeof obj.block1DefiziteGesamt !== "undefined") {
  288. result += '"block1DefiziteGesamt" : ' + ((!obj.block1DefiziteGesamt) ? 'null' : obj.block1DefiziteGesamt.valueOf()) + ',';
  289. }
  290. if (typeof obj.block1DefiziteLK !== "undefined") {
  291. result += '"block1DefiziteLK" : ' + ((!obj.block1DefiziteLK) ? 'null' : obj.block1DefiziteLK.valueOf()) + ',';
  292. }
  293. if (typeof obj.block1PunktSummeGK !== "undefined") {
  294. result += '"block1PunktSummeGK" : ' + ((!obj.block1PunktSummeGK) ? 'null' : obj.block1PunktSummeGK.valueOf()) + ',';
  295. }
  296. if (typeof obj.block1PunktSummeLK !== "undefined") {
  297. result += '"block1PunktSummeLK" : ' + ((!obj.block1PunktSummeLK) ? 'null' : obj.block1PunktSummeLK.valueOf()) + ',';
  298. }
  299. if (typeof obj.block1PunktSummeNormiert !== "undefined") {
  300. result += '"block1PunktSummeNormiert" : ' + ((!obj.block1PunktSummeNormiert) ? 'null' : obj.block1PunktSummeNormiert.valueOf()) + ',';
  301. }
  302. if (typeof obj.block1NotenpunkteDurchschnitt !== "undefined") {
  303. result += '"block1NotenpunkteDurchschnitt" : ' + ((!obj.block1NotenpunkteDurchschnitt) ? 'null' : obj.block1NotenpunkteDurchschnitt.valueOf()) + ',';
  304. }
  305. if (typeof obj.block1Zulassung !== "undefined") {
  306. result += '"block1Zulassung" : ' + ((!obj.block1Zulassung) ? 'null' : obj.block1Zulassung.valueOf()) + ',';
  307. }
  308. if (typeof obj.freiwilligerRuecktritt !== "undefined") {
  309. result += '"freiwilligerRuecktritt" : ' + obj.freiwilligerRuecktritt + ',';
  310. }
  311. if (typeof obj.block2DefiziteGesamt !== "undefined") {
  312. result += '"block2DefiziteGesamt" : ' + ((!obj.block2DefiziteGesamt) ? 'null' : obj.block2DefiziteGesamt.valueOf()) + ',';
  313. }
  314. if (typeof obj.block2DefiziteLK !== "undefined") {
  315. result += '"block2DefiziteLK" : ' + ((!obj.block2DefiziteLK) ? 'null' : obj.block2DefiziteLK.valueOf()) + ',';
  316. }
  317. if (typeof obj.block2PunktSumme !== "undefined") {
  318. result += '"block2PunktSumme" : ' + ((!obj.block2PunktSumme) ? 'null' : obj.block2PunktSumme.valueOf()) + ',';
  319. }
  320. if (typeof obj.gesamtPunkte !== "undefined") {
  321. result += '"gesamtPunkte" : ' + ((!obj.gesamtPunkte) ? 'null' : obj.gesamtPunkte.valueOf()) + ',';
  322. }
  323. if (typeof obj.gesamtPunkteVerbesserung !== "undefined") {
  324. result += '"gesamtPunkteVerbesserung" : ' + ((!obj.gesamtPunkteVerbesserung) ? 'null' : obj.gesamtPunkteVerbesserung.valueOf()) + ',';
  325. }
  326. if (typeof obj.gesamtPunkteVerschlechterung !== "undefined") {
  327. result += '"gesamtPunkteVerschlechterung" : ' + ((!obj.gesamtPunkteVerschlechterung) ? 'null' : obj.gesamtPunkteVerschlechterung.valueOf()) + ',';
  328. }
  329. if (typeof obj.pruefungBestanden !== "undefined") {
  330. result += '"pruefungBestanden" : ' + ((!obj.pruefungBestanden) ? 'null' : obj.pruefungBestanden.valueOf()) + ',';
  331. }
  332. if (typeof obj.note !== "undefined") {
  333. result += '"note" : ' + ((!obj.note) ? 'null' : '"' + obj.note.valueOf() + '"') + ',';
  334. }
  335. result = result.slice(0, -1);
  336. result += '}';
  337. return result;
  338. }
  339. }
  340. export function cast_de_nrw_schule_svws_core_data_gost_Abiturdaten(obj : unknown) : Abiturdaten {
  341. return obj as Abiturdaten;
  342. }