ENMBKAbschluss.ts 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. import { JavaObject, cast_java_lang_Object } from '../../../java/lang/JavaObject';
  2. import { ENMBKFach, cast_de_nrw_schule_svws_core_data_enm_ENMBKFach } from '../../../core/data/enm/ENMBKFach';
  3. import { JavaString, cast_java_lang_String } from '../../../java/lang/JavaString';
  4. import { Vector, cast_java_util_Vector } from '../../../java/util/Vector';
  5. export class ENMBKAbschluss extends JavaObject {
  6. public hatZulassung : boolean = false;
  7. public hatBestanden : boolean = false;
  8. public hatZulassungErweiterteBeruflicheKenntnisse : boolean = false;
  9. public hatErworbenErweiterteBeruflicheKenntnisse : boolean = false;
  10. public notePraktischePruefung : String | null = null;
  11. public noteKolloqium : String | null = null;
  12. public hatZulassungBerufsabschlusspruefung : boolean = false;
  13. public hatBestandenBerufsabschlusspruefung : boolean = false;
  14. public themaAbschlussarbeit : String | null = null;
  15. public istVorhandenBerufsabschlusspruefung : boolean = false;
  16. public noteFachpraxis : String | null = null;
  17. public istFachpraktischerTeilAusreichend : boolean = false;
  18. public faecher : Vector<ENMBKFach> = new Vector();
  19. public constructor() {
  20. super();
  21. }
  22. isTranspiledInstanceOf(name : string): boolean {
  23. return ['de.nrw.schule.svws.core.data.enm.ENMBKAbschluss'].includes(name);
  24. }
  25. public static transpilerFromJSON(json : string): ENMBKAbschluss {
  26. const obj = JSON.parse(json);
  27. const result = new ENMBKAbschluss();
  28. if (typeof obj.hatZulassung === "undefined")
  29. throw new Error('invalid json format, missing attribute hatZulassung');
  30. result.hatZulassung = obj.hatZulassung;
  31. if (typeof obj.hatBestanden === "undefined")
  32. throw new Error('invalid json format, missing attribute hatBestanden');
  33. result.hatBestanden = obj.hatBestanden;
  34. if (typeof obj.hatZulassungErweiterteBeruflicheKenntnisse === "undefined")
  35. throw new Error('invalid json format, missing attribute hatZulassungErweiterteBeruflicheKenntnisse');
  36. result.hatZulassungErweiterteBeruflicheKenntnisse = obj.hatZulassungErweiterteBeruflicheKenntnisse;
  37. if (typeof obj.hatErworbenErweiterteBeruflicheKenntnisse === "undefined")
  38. throw new Error('invalid json format, missing attribute hatErworbenErweiterteBeruflicheKenntnisse');
  39. result.hatErworbenErweiterteBeruflicheKenntnisse = obj.hatErworbenErweiterteBeruflicheKenntnisse;
  40. result.notePraktischePruefung = typeof obj.notePraktischePruefung === "undefined" ? null : obj.notePraktischePruefung;
  41. result.noteKolloqium = typeof obj.noteKolloqium === "undefined" ? null : obj.noteKolloqium;
  42. if (typeof obj.hatZulassungBerufsabschlusspruefung === "undefined")
  43. throw new Error('invalid json format, missing attribute hatZulassungBerufsabschlusspruefung');
  44. result.hatZulassungBerufsabschlusspruefung = obj.hatZulassungBerufsabschlusspruefung;
  45. if (typeof obj.hatBestandenBerufsabschlusspruefung === "undefined")
  46. throw new Error('invalid json format, missing attribute hatBestandenBerufsabschlusspruefung');
  47. result.hatBestandenBerufsabschlusspruefung = obj.hatBestandenBerufsabschlusspruefung;
  48. result.themaAbschlussarbeit = typeof obj.themaAbschlussarbeit === "undefined" ? null : obj.themaAbschlussarbeit;
  49. if (typeof obj.istVorhandenBerufsabschlusspruefung === "undefined")
  50. throw new Error('invalid json format, missing attribute istVorhandenBerufsabschlusspruefung');
  51. result.istVorhandenBerufsabschlusspruefung = obj.istVorhandenBerufsabschlusspruefung;
  52. result.noteFachpraxis = typeof obj.noteFachpraxis === "undefined" ? null : obj.noteFachpraxis;
  53. if (typeof obj.istFachpraktischerTeilAusreichend === "undefined")
  54. throw new Error('invalid json format, missing attribute istFachpraktischerTeilAusreichend');
  55. result.istFachpraktischerTeilAusreichend = obj.istFachpraktischerTeilAusreichend;
  56. if (!!obj.faecher) {
  57. for (let elem of obj.faecher) {
  58. result.faecher?.add(ENMBKFach.transpilerFromJSON(JSON.stringify(elem)));
  59. }
  60. }
  61. return result;
  62. }
  63. public static transpilerToJSON(obj : ENMBKAbschluss) : string {
  64. let result = '{';
  65. result += '"hatZulassung" : ' + obj.hatZulassung + ',';
  66. result += '"hatBestanden" : ' + obj.hatBestanden + ',';
  67. result += '"hatZulassungErweiterteBeruflicheKenntnisse" : ' + obj.hatZulassungErweiterteBeruflicheKenntnisse + ',';
  68. result += '"hatErworbenErweiterteBeruflicheKenntnisse" : ' + obj.hatErworbenErweiterteBeruflicheKenntnisse + ',';
  69. result += '"notePraktischePruefung" : ' + ((!obj.notePraktischePruefung) ? 'null' : '"' + obj.notePraktischePruefung.valueOf() + '"') + ',';
  70. result += '"noteKolloqium" : ' + ((!obj.noteKolloqium) ? 'null' : '"' + obj.noteKolloqium.valueOf() + '"') + ',';
  71. result += '"hatZulassungBerufsabschlusspruefung" : ' + obj.hatZulassungBerufsabschlusspruefung + ',';
  72. result += '"hatBestandenBerufsabschlusspruefung" : ' + obj.hatBestandenBerufsabschlusspruefung + ',';
  73. result += '"themaAbschlussarbeit" : ' + ((!obj.themaAbschlussarbeit) ? 'null' : '"' + obj.themaAbschlussarbeit.valueOf() + '"') + ',';
  74. result += '"istVorhandenBerufsabschlusspruefung" : ' + obj.istVorhandenBerufsabschlusspruefung + ',';
  75. result += '"noteFachpraxis" : ' + ((!obj.noteFachpraxis) ? 'null' : '"' + obj.noteFachpraxis.valueOf() + '"') + ',';
  76. result += '"istFachpraktischerTeilAusreichend" : ' + obj.istFachpraktischerTeilAusreichend + ',';
  77. if (!obj.faecher) {
  78. result += '[]';
  79. } else {
  80. result += '[ ';
  81. for (let i : number = 0; i < obj.faecher.size(); i++) {
  82. let elem = obj.faecher.get(i);
  83. result += ENMBKFach.transpilerToJSON(elem);
  84. if (i < obj.faecher.size() - 1)
  85. result += ',';
  86. }
  87. result += ' ]' + ',';
  88. }
  89. result = result.slice(0, -1);
  90. result += '}';
  91. return result;
  92. }
  93. public static transpilerToJSONPatch(obj : Partial<ENMBKAbschluss>) : string {
  94. let result = '{';
  95. if (typeof obj.hatZulassung !== "undefined") {
  96. result += '"hatZulassung" : ' + obj.hatZulassung + ',';
  97. }
  98. if (typeof obj.hatBestanden !== "undefined") {
  99. result += '"hatBestanden" : ' + obj.hatBestanden + ',';
  100. }
  101. if (typeof obj.hatZulassungErweiterteBeruflicheKenntnisse !== "undefined") {
  102. result += '"hatZulassungErweiterteBeruflicheKenntnisse" : ' + obj.hatZulassungErweiterteBeruflicheKenntnisse + ',';
  103. }
  104. if (typeof obj.hatErworbenErweiterteBeruflicheKenntnisse !== "undefined") {
  105. result += '"hatErworbenErweiterteBeruflicheKenntnisse" : ' + obj.hatErworbenErweiterteBeruflicheKenntnisse + ',';
  106. }
  107. if (typeof obj.notePraktischePruefung !== "undefined") {
  108. result += '"notePraktischePruefung" : ' + ((!obj.notePraktischePruefung) ? 'null' : '"' + obj.notePraktischePruefung.valueOf() + '"') + ',';
  109. }
  110. if (typeof obj.noteKolloqium !== "undefined") {
  111. result += '"noteKolloqium" : ' + ((!obj.noteKolloqium) ? 'null' : '"' + obj.noteKolloqium.valueOf() + '"') + ',';
  112. }
  113. if (typeof obj.hatZulassungBerufsabschlusspruefung !== "undefined") {
  114. result += '"hatZulassungBerufsabschlusspruefung" : ' + obj.hatZulassungBerufsabschlusspruefung + ',';
  115. }
  116. if (typeof obj.hatBestandenBerufsabschlusspruefung !== "undefined") {
  117. result += '"hatBestandenBerufsabschlusspruefung" : ' + obj.hatBestandenBerufsabschlusspruefung + ',';
  118. }
  119. if (typeof obj.themaAbschlussarbeit !== "undefined") {
  120. result += '"themaAbschlussarbeit" : ' + ((!obj.themaAbschlussarbeit) ? 'null' : '"' + obj.themaAbschlussarbeit.valueOf() + '"') + ',';
  121. }
  122. if (typeof obj.istVorhandenBerufsabschlusspruefung !== "undefined") {
  123. result += '"istVorhandenBerufsabschlusspruefung" : ' + obj.istVorhandenBerufsabschlusspruefung + ',';
  124. }
  125. if (typeof obj.noteFachpraxis !== "undefined") {
  126. result += '"noteFachpraxis" : ' + ((!obj.noteFachpraxis) ? 'null' : '"' + obj.noteFachpraxis.valueOf() + '"') + ',';
  127. }
  128. if (typeof obj.istFachpraktischerTeilAusreichend !== "undefined") {
  129. result += '"istFachpraktischerTeilAusreichend" : ' + obj.istFachpraktischerTeilAusreichend + ',';
  130. }
  131. if (typeof obj.faecher !== "undefined") {
  132. if (!obj.faecher) {
  133. result += '[]';
  134. } else {
  135. result += '[ ';
  136. for (let i : number = 0; i < obj.faecher.size(); i++) {
  137. let elem = obj.faecher.get(i);
  138. result += ENMBKFach.transpilerToJSON(elem);
  139. if (i < obj.faecher.size() - 1)
  140. result += ',';
  141. }
  142. result += ' ]' + ',';
  143. }
  144. }
  145. result = result.slice(0, -1);
  146. result += '}';
  147. return result;
  148. }
  149. }
  150. export function cast_de_nrw_schule_svws_core_data_enm_ENMBKAbschluss(obj : unknown) : ENMBKAbschluss {
  151. return obj as ENMBKAbschluss;
  152. }