SchuelerLernabschnittsdaten.ts 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420
  1. import { JavaObject, cast_java_lang_Object } from '../../../java/lang/JavaObject';
  2. import { JavaInteger, cast_java_lang_Integer } from '../../../java/lang/JavaInteger';
  3. import { SchuelerLeistungsdaten, cast_de_nrw_schule_svws_core_data_schueler_SchuelerLeistungsdaten } from '../../../core/data/schueler/SchuelerLeistungsdaten';
  4. import { JavaLong, cast_java_lang_Long } from '../../../java/lang/JavaLong';
  5. import { SchuelerLernabschnittNachpruefungsdaten, cast_de_nrw_schule_svws_core_data_schueler_SchuelerLernabschnittNachpruefungsdaten } from '../../../core/data/schueler/SchuelerLernabschnittNachpruefungsdaten';
  6. import { JavaString, cast_java_lang_String } from '../../../java/lang/JavaString';
  7. import { SchuelerLernabschnittBemerkungen, cast_de_nrw_schule_svws_core_data_schueler_SchuelerLernabschnittBemerkungen } from '../../../core/data/schueler/SchuelerLernabschnittBemerkungen';
  8. import { Vector, cast_java_util_Vector } from '../../../java/util/Vector';
  9. export class SchuelerLernabschnittsdaten extends JavaObject {
  10. public id : number = 0;
  11. public schuelerID : number = 0;
  12. public schuljahresabschnitt : number = 0;
  13. public wechselNr : Number | null = null;
  14. public datumAnfang : String | null = null;
  15. public datumEnde : String | null = null;
  16. public datumKonferenz : String | null = null;
  17. public datumZeugnis : String | null = null;
  18. public anzahlSchulbesuchsjahre : Number | null = null;
  19. public istGewertet : boolean = true;
  20. public istWiederholung : boolean = false;
  21. public pruefungsOrdnung : String = "";
  22. public klassenID : number = -1;
  23. public folgeklassenID : Number | null = null;
  24. public schulgliederung : String | null = null;
  25. public jahrgangID : number = -1;
  26. public fachklasseID : Number | null = null;
  27. public schwerpunktID : Number | null = null;
  28. public organisationsform : String | null = null;
  29. public Klassenart : String | null = "RK";
  30. public fehlstundenGesamt : number = 0;
  31. public fehlstundenUnentschuldigt : number = 0;
  32. public fehlstundenGrenzwert : Number | null = null;
  33. public hatSchwerbehinderungsNachweis : boolean = false;
  34. public hatAOSF : boolean = false;
  35. public hatAutismus : boolean = false;
  36. public hatZieldifferentenUnterricht : boolean = false;
  37. public foerderschwerpunkt1ID : Number | null = null;
  38. public foerderschwerpunkt2ID : Number | null = null;
  39. public sonderpaedagogeID : Number | null = null;
  40. public bilingualerZweig : String | null = null;
  41. public istFachpraktischerAnteilAusreichend : boolean = true;
  42. public versetzungsvermerk : String | null = null;
  43. public noteDurchschnitt : String | null = null;
  44. public noteLernbereichGSbzwAL : Number | null = null;
  45. public noteLernbereichNW : Number | null = null;
  46. public abschlussart : Number | null = null;
  47. public istAbschlussPrognose : boolean = false;
  48. public abschluss : String | null = null;
  49. public abschlussBerufsbildend : String | null = null;
  50. public textErgebnisPruefungsalgorithmus : String | null = null;
  51. public zeugnisart : String | null = null;
  52. public nachpruefungen : SchuelerLernabschnittNachpruefungsdaten | null = null;
  53. public bemerkungen : SchuelerLernabschnittBemerkungen = new SchuelerLernabschnittBemerkungen();
  54. public leistungsdaten : Vector<SchuelerLeistungsdaten> = new Vector();
  55. public constructor() {
  56. super();
  57. }
  58. isTranspiledInstanceOf(name : string): boolean {
  59. return ['de.nrw.schule.svws.core.data.schueler.SchuelerLernabschnittsdaten'].includes(name);
  60. }
  61. public static transpilerFromJSON(json : string): SchuelerLernabschnittsdaten {
  62. const obj = JSON.parse(json);
  63. const result = new SchuelerLernabschnittsdaten();
  64. if (typeof obj.id === "undefined")
  65. throw new Error('invalid json format, missing attribute id');
  66. result.id = obj.id;
  67. if (typeof obj.schuelerID === "undefined")
  68. throw new Error('invalid json format, missing attribute schuelerID');
  69. result.schuelerID = obj.schuelerID;
  70. if (typeof obj.schuljahresabschnitt === "undefined")
  71. throw new Error('invalid json format, missing attribute schuljahresabschnitt');
  72. result.schuljahresabschnitt = obj.schuljahresabschnitt;
  73. result.wechselNr = typeof obj.wechselNr === "undefined" ? null : obj.wechselNr;
  74. result.datumAnfang = typeof obj.datumAnfang === "undefined" ? null : obj.datumAnfang;
  75. result.datumEnde = typeof obj.datumEnde === "undefined" ? null : obj.datumEnde;
  76. result.datumKonferenz = typeof obj.datumKonferenz === "undefined" ? null : obj.datumKonferenz;
  77. result.datumZeugnis = typeof obj.datumZeugnis === "undefined" ? null : obj.datumZeugnis;
  78. result.anzahlSchulbesuchsjahre = typeof obj.anzahlSchulbesuchsjahre === "undefined" ? null : obj.anzahlSchulbesuchsjahre;
  79. if (typeof obj.istGewertet === "undefined")
  80. throw new Error('invalid json format, missing attribute istGewertet');
  81. result.istGewertet = obj.istGewertet;
  82. if (typeof obj.istWiederholung === "undefined")
  83. throw new Error('invalid json format, missing attribute istWiederholung');
  84. result.istWiederholung = obj.istWiederholung;
  85. if (typeof obj.pruefungsOrdnung === "undefined")
  86. throw new Error('invalid json format, missing attribute pruefungsOrdnung');
  87. result.pruefungsOrdnung = obj.pruefungsOrdnung;
  88. if (typeof obj.klassenID === "undefined")
  89. throw new Error('invalid json format, missing attribute klassenID');
  90. result.klassenID = obj.klassenID;
  91. result.folgeklassenID = typeof obj.folgeklassenID === "undefined" ? null : obj.folgeklassenID;
  92. result.schulgliederung = typeof obj.schulgliederung === "undefined" ? null : obj.schulgliederung;
  93. if (typeof obj.jahrgangID === "undefined")
  94. throw new Error('invalid json format, missing attribute jahrgangID');
  95. result.jahrgangID = obj.jahrgangID;
  96. result.fachklasseID = typeof obj.fachklasseID === "undefined" ? null : obj.fachklasseID;
  97. result.schwerpunktID = typeof obj.schwerpunktID === "undefined" ? null : obj.schwerpunktID;
  98. result.organisationsform = typeof obj.organisationsform === "undefined" ? null : obj.organisationsform;
  99. result.Klassenart = typeof obj.Klassenart === "undefined" ? null : obj.Klassenart;
  100. if (typeof obj.fehlstundenGesamt === "undefined")
  101. throw new Error('invalid json format, missing attribute fehlstundenGesamt');
  102. result.fehlstundenGesamt = obj.fehlstundenGesamt;
  103. if (typeof obj.fehlstundenUnentschuldigt === "undefined")
  104. throw new Error('invalid json format, missing attribute fehlstundenUnentschuldigt');
  105. result.fehlstundenUnentschuldigt = obj.fehlstundenUnentschuldigt;
  106. result.fehlstundenGrenzwert = typeof obj.fehlstundenGrenzwert === "undefined" ? null : obj.fehlstundenGrenzwert;
  107. if (typeof obj.hatSchwerbehinderungsNachweis === "undefined")
  108. throw new Error('invalid json format, missing attribute hatSchwerbehinderungsNachweis');
  109. result.hatSchwerbehinderungsNachweis = obj.hatSchwerbehinderungsNachweis;
  110. if (typeof obj.hatAOSF === "undefined")
  111. throw new Error('invalid json format, missing attribute hatAOSF');
  112. result.hatAOSF = obj.hatAOSF;
  113. if (typeof obj.hatAutismus === "undefined")
  114. throw new Error('invalid json format, missing attribute hatAutismus');
  115. result.hatAutismus = obj.hatAutismus;
  116. if (typeof obj.hatZieldifferentenUnterricht === "undefined")
  117. throw new Error('invalid json format, missing attribute hatZieldifferentenUnterricht');
  118. result.hatZieldifferentenUnterricht = obj.hatZieldifferentenUnterricht;
  119. result.foerderschwerpunkt1ID = typeof obj.foerderschwerpunkt1ID === "undefined" ? null : obj.foerderschwerpunkt1ID;
  120. result.foerderschwerpunkt2ID = typeof obj.foerderschwerpunkt2ID === "undefined" ? null : obj.foerderschwerpunkt2ID;
  121. result.sonderpaedagogeID = typeof obj.sonderpaedagogeID === "undefined" ? null : obj.sonderpaedagogeID;
  122. result.bilingualerZweig = typeof obj.bilingualerZweig === "undefined" ? null : obj.bilingualerZweig;
  123. if (typeof obj.istFachpraktischerAnteilAusreichend === "undefined")
  124. throw new Error('invalid json format, missing attribute istFachpraktischerAnteilAusreichend');
  125. result.istFachpraktischerAnteilAusreichend = obj.istFachpraktischerAnteilAusreichend;
  126. result.versetzungsvermerk = typeof obj.versetzungsvermerk === "undefined" ? null : obj.versetzungsvermerk;
  127. result.noteDurchschnitt = typeof obj.noteDurchschnitt === "undefined" ? null : obj.noteDurchschnitt;
  128. result.noteLernbereichGSbzwAL = typeof obj.noteLernbereichGSbzwAL === "undefined" ? null : obj.noteLernbereichGSbzwAL;
  129. result.noteLernbereichNW = typeof obj.noteLernbereichNW === "undefined" ? null : obj.noteLernbereichNW;
  130. result.abschlussart = typeof obj.abschlussart === "undefined" ? null : obj.abschlussart;
  131. if (typeof obj.istAbschlussPrognose === "undefined")
  132. throw new Error('invalid json format, missing attribute istAbschlussPrognose');
  133. result.istAbschlussPrognose = obj.istAbschlussPrognose;
  134. result.abschluss = typeof obj.abschluss === "undefined" ? null : obj.abschluss;
  135. result.abschlussBerufsbildend = typeof obj.abschlussBerufsbildend === "undefined" ? null : obj.abschlussBerufsbildend;
  136. result.textErgebnisPruefungsalgorithmus = typeof obj.textErgebnisPruefungsalgorithmus === "undefined" ? null : obj.textErgebnisPruefungsalgorithmus;
  137. result.zeugnisart = typeof obj.zeugnisart === "undefined" ? null : obj.zeugnisart;
  138. result.nachpruefungen = typeof obj.nachpruefungen === "undefined" ? null : SchuelerLernabschnittNachpruefungsdaten.transpilerFromJSON(JSON.stringify(obj.nachpruefungen));
  139. if (typeof obj.bemerkungen === "undefined")
  140. throw new Error('invalid json format, missing attribute bemerkungen');
  141. result.bemerkungen = SchuelerLernabschnittBemerkungen.transpilerFromJSON(JSON.stringify(obj.bemerkungen));
  142. if (!!obj.leistungsdaten) {
  143. for (let elem of obj.leistungsdaten) {
  144. result.leistungsdaten?.add(SchuelerLeistungsdaten.transpilerFromJSON(JSON.stringify(elem)));
  145. }
  146. }
  147. return result;
  148. }
  149. public static transpilerToJSON(obj : SchuelerLernabschnittsdaten) : string {
  150. let result = '{';
  151. result += '"id" : ' + obj.id + ',';
  152. result += '"schuelerID" : ' + obj.schuelerID + ',';
  153. result += '"schuljahresabschnitt" : ' + obj.schuljahresabschnitt + ',';
  154. result += '"wechselNr" : ' + ((!obj.wechselNr) ? 'null' : obj.wechselNr.valueOf()) + ',';
  155. result += '"datumAnfang" : ' + ((!obj.datumAnfang) ? 'null' : '"' + obj.datumAnfang.valueOf() + '"') + ',';
  156. result += '"datumEnde" : ' + ((!obj.datumEnde) ? 'null' : '"' + obj.datumEnde.valueOf() + '"') + ',';
  157. result += '"datumKonferenz" : ' + ((!obj.datumKonferenz) ? 'null' : '"' + obj.datumKonferenz.valueOf() + '"') + ',';
  158. result += '"datumZeugnis" : ' + ((!obj.datumZeugnis) ? 'null' : '"' + obj.datumZeugnis.valueOf() + '"') + ',';
  159. result += '"anzahlSchulbesuchsjahre" : ' + ((!obj.anzahlSchulbesuchsjahre) ? 'null' : obj.anzahlSchulbesuchsjahre.valueOf()) + ',';
  160. result += '"istGewertet" : ' + obj.istGewertet + ',';
  161. result += '"istWiederholung" : ' + obj.istWiederholung + ',';
  162. result += '"pruefungsOrdnung" : ' + '"' + obj.pruefungsOrdnung.valueOf() + '"' + ',';
  163. result += '"klassenID" : ' + obj.klassenID + ',';
  164. result += '"folgeklassenID" : ' + ((!obj.folgeklassenID) ? 'null' : obj.folgeklassenID.valueOf()) + ',';
  165. result += '"schulgliederung" : ' + ((!obj.schulgliederung) ? 'null' : '"' + obj.schulgliederung.valueOf() + '"') + ',';
  166. result += '"jahrgangID" : ' + obj.jahrgangID + ',';
  167. result += '"fachklasseID" : ' + ((!obj.fachklasseID) ? 'null' : obj.fachklasseID.valueOf()) + ',';
  168. result += '"schwerpunktID" : ' + ((!obj.schwerpunktID) ? 'null' : obj.schwerpunktID.valueOf()) + ',';
  169. result += '"organisationsform" : ' + ((!obj.organisationsform) ? 'null' : '"' + obj.organisationsform.valueOf() + '"') + ',';
  170. result += '"Klassenart" : ' + ((!obj.Klassenart) ? 'null' : '"' + obj.Klassenart.valueOf() + '"') + ',';
  171. result += '"fehlstundenGesamt" : ' + obj.fehlstundenGesamt + ',';
  172. result += '"fehlstundenUnentschuldigt" : ' + obj.fehlstundenUnentschuldigt + ',';
  173. result += '"fehlstundenGrenzwert" : ' + ((!obj.fehlstundenGrenzwert) ? 'null' : obj.fehlstundenGrenzwert.valueOf()) + ',';
  174. result += '"hatSchwerbehinderungsNachweis" : ' + obj.hatSchwerbehinderungsNachweis + ',';
  175. result += '"hatAOSF" : ' + obj.hatAOSF + ',';
  176. result += '"hatAutismus" : ' + obj.hatAutismus + ',';
  177. result += '"hatZieldifferentenUnterricht" : ' + obj.hatZieldifferentenUnterricht + ',';
  178. result += '"foerderschwerpunkt1ID" : ' + ((!obj.foerderschwerpunkt1ID) ? 'null' : obj.foerderschwerpunkt1ID.valueOf()) + ',';
  179. result += '"foerderschwerpunkt2ID" : ' + ((!obj.foerderschwerpunkt2ID) ? 'null' : obj.foerderschwerpunkt2ID.valueOf()) + ',';
  180. result += '"sonderpaedagogeID" : ' + ((!obj.sonderpaedagogeID) ? 'null' : obj.sonderpaedagogeID.valueOf()) + ',';
  181. result += '"bilingualerZweig" : ' + ((!obj.bilingualerZweig) ? 'null' : '"' + obj.bilingualerZweig.valueOf() + '"') + ',';
  182. result += '"istFachpraktischerAnteilAusreichend" : ' + obj.istFachpraktischerAnteilAusreichend + ',';
  183. result += '"versetzungsvermerk" : ' + ((!obj.versetzungsvermerk) ? 'null' : '"' + obj.versetzungsvermerk.valueOf() + '"') + ',';
  184. result += '"noteDurchschnitt" : ' + ((!obj.noteDurchschnitt) ? 'null' : '"' + obj.noteDurchschnitt.valueOf() + '"') + ',';
  185. result += '"noteLernbereichGSbzwAL" : ' + ((!obj.noteLernbereichGSbzwAL) ? 'null' : obj.noteLernbereichGSbzwAL.valueOf()) + ',';
  186. result += '"noteLernbereichNW" : ' + ((!obj.noteLernbereichNW) ? 'null' : obj.noteLernbereichNW.valueOf()) + ',';
  187. result += '"abschlussart" : ' + ((!obj.abschlussart) ? 'null' : obj.abschlussart.valueOf()) + ',';
  188. result += '"istAbschlussPrognose" : ' + obj.istAbschlussPrognose + ',';
  189. result += '"abschluss" : ' + ((!obj.abschluss) ? 'null' : '"' + obj.abschluss.valueOf() + '"') + ',';
  190. result += '"abschlussBerufsbildend" : ' + ((!obj.abschlussBerufsbildend) ? 'null' : '"' + obj.abschlussBerufsbildend.valueOf() + '"') + ',';
  191. result += '"textErgebnisPruefungsalgorithmus" : ' + ((!obj.textErgebnisPruefungsalgorithmus) ? 'null' : '"' + obj.textErgebnisPruefungsalgorithmus.valueOf() + '"') + ',';
  192. result += '"zeugnisart" : ' + ((!obj.zeugnisart) ? 'null' : '"' + obj.zeugnisart.valueOf() + '"') + ',';
  193. result += '"nachpruefungen" : ' + ((!obj.nachpruefungen) ? 'null' : SchuelerLernabschnittNachpruefungsdaten.transpilerToJSON(obj.nachpruefungen)) + ',';
  194. result += '"bemerkungen" : ' + SchuelerLernabschnittBemerkungen.transpilerToJSON(obj.bemerkungen) + ',';
  195. if (!obj.leistungsdaten) {
  196. result += '[]';
  197. } else {
  198. result += '[ ';
  199. for (let i : number = 0; i < obj.leistungsdaten.size(); i++) {
  200. let elem = obj.leistungsdaten.get(i);
  201. result += SchuelerLeistungsdaten.transpilerToJSON(elem);
  202. if (i < obj.leistungsdaten.size() - 1)
  203. result += ',';
  204. }
  205. result += ' ]' + ',';
  206. }
  207. result = result.slice(0, -1);
  208. result += '}';
  209. return result;
  210. }
  211. public static transpilerToJSONPatch(obj : Partial<SchuelerLernabschnittsdaten>) : string {
  212. let result = '{';
  213. if (typeof obj.id !== "undefined") {
  214. result += '"id" : ' + obj.id + ',';
  215. }
  216. if (typeof obj.schuelerID !== "undefined") {
  217. result += '"schuelerID" : ' + obj.schuelerID + ',';
  218. }
  219. if (typeof obj.schuljahresabschnitt !== "undefined") {
  220. result += '"schuljahresabschnitt" : ' + obj.schuljahresabschnitt + ',';
  221. }
  222. if (typeof obj.wechselNr !== "undefined") {
  223. result += '"wechselNr" : ' + ((!obj.wechselNr) ? 'null' : obj.wechselNr.valueOf()) + ',';
  224. }
  225. if (typeof obj.datumAnfang !== "undefined") {
  226. result += '"datumAnfang" : ' + ((!obj.datumAnfang) ? 'null' : '"' + obj.datumAnfang.valueOf() + '"') + ',';
  227. }
  228. if (typeof obj.datumEnde !== "undefined") {
  229. result += '"datumEnde" : ' + ((!obj.datumEnde) ? 'null' : '"' + obj.datumEnde.valueOf() + '"') + ',';
  230. }
  231. if (typeof obj.datumKonferenz !== "undefined") {
  232. result += '"datumKonferenz" : ' + ((!obj.datumKonferenz) ? 'null' : '"' + obj.datumKonferenz.valueOf() + '"') + ',';
  233. }
  234. if (typeof obj.datumZeugnis !== "undefined") {
  235. result += '"datumZeugnis" : ' + ((!obj.datumZeugnis) ? 'null' : '"' + obj.datumZeugnis.valueOf() + '"') + ',';
  236. }
  237. if (typeof obj.anzahlSchulbesuchsjahre !== "undefined") {
  238. result += '"anzahlSchulbesuchsjahre" : ' + ((!obj.anzahlSchulbesuchsjahre) ? 'null' : obj.anzahlSchulbesuchsjahre.valueOf()) + ',';
  239. }
  240. if (typeof obj.istGewertet !== "undefined") {
  241. result += '"istGewertet" : ' + obj.istGewertet + ',';
  242. }
  243. if (typeof obj.istWiederholung !== "undefined") {
  244. result += '"istWiederholung" : ' + obj.istWiederholung + ',';
  245. }
  246. if (typeof obj.pruefungsOrdnung !== "undefined") {
  247. result += '"pruefungsOrdnung" : ' + '"' + obj.pruefungsOrdnung.valueOf() + '"' + ',';
  248. }
  249. if (typeof obj.klassenID !== "undefined") {
  250. result += '"klassenID" : ' + obj.klassenID + ',';
  251. }
  252. if (typeof obj.folgeklassenID !== "undefined") {
  253. result += '"folgeklassenID" : ' + ((!obj.folgeklassenID) ? 'null' : obj.folgeklassenID.valueOf()) + ',';
  254. }
  255. if (typeof obj.schulgliederung !== "undefined") {
  256. result += '"schulgliederung" : ' + ((!obj.schulgliederung) ? 'null' : '"' + obj.schulgliederung.valueOf() + '"') + ',';
  257. }
  258. if (typeof obj.jahrgangID !== "undefined") {
  259. result += '"jahrgangID" : ' + obj.jahrgangID + ',';
  260. }
  261. if (typeof obj.fachklasseID !== "undefined") {
  262. result += '"fachklasseID" : ' + ((!obj.fachklasseID) ? 'null' : obj.fachklasseID.valueOf()) + ',';
  263. }
  264. if (typeof obj.schwerpunktID !== "undefined") {
  265. result += '"schwerpunktID" : ' + ((!obj.schwerpunktID) ? 'null' : obj.schwerpunktID.valueOf()) + ',';
  266. }
  267. if (typeof obj.organisationsform !== "undefined") {
  268. result += '"organisationsform" : ' + ((!obj.organisationsform) ? 'null' : '"' + obj.organisationsform.valueOf() + '"') + ',';
  269. }
  270. if (typeof obj.Klassenart !== "undefined") {
  271. result += '"Klassenart" : ' + ((!obj.Klassenart) ? 'null' : '"' + obj.Klassenart.valueOf() + '"') + ',';
  272. }
  273. if (typeof obj.fehlstundenGesamt !== "undefined") {
  274. result += '"fehlstundenGesamt" : ' + obj.fehlstundenGesamt + ',';
  275. }
  276. if (typeof obj.fehlstundenUnentschuldigt !== "undefined") {
  277. result += '"fehlstundenUnentschuldigt" : ' + obj.fehlstundenUnentschuldigt + ',';
  278. }
  279. if (typeof obj.fehlstundenGrenzwert !== "undefined") {
  280. result += '"fehlstundenGrenzwert" : ' + ((!obj.fehlstundenGrenzwert) ? 'null' : obj.fehlstundenGrenzwert.valueOf()) + ',';
  281. }
  282. if (typeof obj.hatSchwerbehinderungsNachweis !== "undefined") {
  283. result += '"hatSchwerbehinderungsNachweis" : ' + obj.hatSchwerbehinderungsNachweis + ',';
  284. }
  285. if (typeof obj.hatAOSF !== "undefined") {
  286. result += '"hatAOSF" : ' + obj.hatAOSF + ',';
  287. }
  288. if (typeof obj.hatAutismus !== "undefined") {
  289. result += '"hatAutismus" : ' + obj.hatAutismus + ',';
  290. }
  291. if (typeof obj.hatZieldifferentenUnterricht !== "undefined") {
  292. result += '"hatZieldifferentenUnterricht" : ' + obj.hatZieldifferentenUnterricht + ',';
  293. }
  294. if (typeof obj.foerderschwerpunkt1ID !== "undefined") {
  295. result += '"foerderschwerpunkt1ID" : ' + ((!obj.foerderschwerpunkt1ID) ? 'null' : obj.foerderschwerpunkt1ID.valueOf()) + ',';
  296. }
  297. if (typeof obj.foerderschwerpunkt2ID !== "undefined") {
  298. result += '"foerderschwerpunkt2ID" : ' + ((!obj.foerderschwerpunkt2ID) ? 'null' : obj.foerderschwerpunkt2ID.valueOf()) + ',';
  299. }
  300. if (typeof obj.sonderpaedagogeID !== "undefined") {
  301. result += '"sonderpaedagogeID" : ' + ((!obj.sonderpaedagogeID) ? 'null' : obj.sonderpaedagogeID.valueOf()) + ',';
  302. }
  303. if (typeof obj.bilingualerZweig !== "undefined") {
  304. result += '"bilingualerZweig" : ' + ((!obj.bilingualerZweig) ? 'null' : '"' + obj.bilingualerZweig.valueOf() + '"') + ',';
  305. }
  306. if (typeof obj.istFachpraktischerAnteilAusreichend !== "undefined") {
  307. result += '"istFachpraktischerAnteilAusreichend" : ' + obj.istFachpraktischerAnteilAusreichend + ',';
  308. }
  309. if (typeof obj.versetzungsvermerk !== "undefined") {
  310. result += '"versetzungsvermerk" : ' + ((!obj.versetzungsvermerk) ? 'null' : '"' + obj.versetzungsvermerk.valueOf() + '"') + ',';
  311. }
  312. if (typeof obj.noteDurchschnitt !== "undefined") {
  313. result += '"noteDurchschnitt" : ' + ((!obj.noteDurchschnitt) ? 'null' : '"' + obj.noteDurchschnitt.valueOf() + '"') + ',';
  314. }
  315. if (typeof obj.noteLernbereichGSbzwAL !== "undefined") {
  316. result += '"noteLernbereichGSbzwAL" : ' + ((!obj.noteLernbereichGSbzwAL) ? 'null' : obj.noteLernbereichGSbzwAL.valueOf()) + ',';
  317. }
  318. if (typeof obj.noteLernbereichNW !== "undefined") {
  319. result += '"noteLernbereichNW" : ' + ((!obj.noteLernbereichNW) ? 'null' : obj.noteLernbereichNW.valueOf()) + ',';
  320. }
  321. if (typeof obj.abschlussart !== "undefined") {
  322. result += '"abschlussart" : ' + ((!obj.abschlussart) ? 'null' : obj.abschlussart.valueOf()) + ',';
  323. }
  324. if (typeof obj.istAbschlussPrognose !== "undefined") {
  325. result += '"istAbschlussPrognose" : ' + obj.istAbschlussPrognose + ',';
  326. }
  327. if (typeof obj.abschluss !== "undefined") {
  328. result += '"abschluss" : ' + ((!obj.abschluss) ? 'null' : '"' + obj.abschluss.valueOf() + '"') + ',';
  329. }
  330. if (typeof obj.abschlussBerufsbildend !== "undefined") {
  331. result += '"abschlussBerufsbildend" : ' + ((!obj.abschlussBerufsbildend) ? 'null' : '"' + obj.abschlussBerufsbildend.valueOf() + '"') + ',';
  332. }
  333. if (typeof obj.textErgebnisPruefungsalgorithmus !== "undefined") {
  334. result += '"textErgebnisPruefungsalgorithmus" : ' + ((!obj.textErgebnisPruefungsalgorithmus) ? 'null' : '"' + obj.textErgebnisPruefungsalgorithmus.valueOf() + '"') + ',';
  335. }
  336. if (typeof obj.zeugnisart !== "undefined") {
  337. result += '"zeugnisart" : ' + ((!obj.zeugnisart) ? 'null' : '"' + obj.zeugnisart.valueOf() + '"') + ',';
  338. }
  339. if (typeof obj.nachpruefungen !== "undefined") {
  340. result += '"nachpruefungen" : ' + ((!obj.nachpruefungen) ? 'null' : SchuelerLernabschnittNachpruefungsdaten.transpilerToJSON(obj.nachpruefungen)) + ',';
  341. }
  342. if (typeof obj.bemerkungen !== "undefined") {
  343. result += '"bemerkungen" : ' + SchuelerLernabschnittBemerkungen.transpilerToJSON(obj.bemerkungen) + ',';
  344. }
  345. if (typeof obj.leistungsdaten !== "undefined") {
  346. if (!obj.leistungsdaten) {
  347. result += '[]';
  348. } else {
  349. result += '[ ';
  350. for (let i : number = 0; i < obj.leistungsdaten.size(); i++) {
  351. let elem = obj.leistungsdaten.get(i);
  352. result += SchuelerLeistungsdaten.transpilerToJSON(elem);
  353. if (i < obj.leistungsdaten.size() - 1)
  354. result += ',';
  355. }
  356. result += ' ]' + ',';
  357. }
  358. }
  359. result = result.slice(0, -1);
  360. result += '}';
  361. return result;
  362. }
  363. }
  364. export function cast_de_nrw_schule_svws_core_data_schueler_SchuelerLernabschnittsdaten(obj : unknown) : SchuelerLernabschnittsdaten {
  365. return obj as SchuelerLernabschnittsdaten;
  366. }