ENMSchueler.ts 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  1. import { JavaObject, cast_java_lang_Object } from '../../../java/lang/JavaObject';
  2. import { ENMLeistung, cast_de_nrw_schule_svws_core_data_enm_ENMLeistung } from '../../../core/data/enm/ENMLeistung';
  3. import { ENMLernabschnitt, cast_de_nrw_schule_svws_core_data_enm_ENMLernabschnitt } from '../../../core/data/enm/ENMLernabschnitt';
  4. import { ENMLeistungBemerkungen, cast_de_nrw_schule_svws_core_data_enm_ENMLeistungBemerkungen } from '../../../core/data/enm/ENMLeistungBemerkungen';
  5. import { ENMZP10, cast_de_nrw_schule_svws_core_data_enm_ENMZP10 } from '../../../core/data/enm/ENMZP10';
  6. import { JavaString, cast_java_lang_String } from '../../../java/lang/JavaString';
  7. import { ENMBKAbschluss, cast_de_nrw_schule_svws_core_data_enm_ENMBKAbschluss } from '../../../core/data/enm/ENMBKAbschluss';
  8. import { Vector, cast_java_util_Vector } from '../../../java/util/Vector';
  9. import { ENMSprachenfolge, cast_de_nrw_schule_svws_core_data_enm_ENMSprachenfolge } from '../../../core/data/enm/ENMSprachenfolge';
  10. export class ENMSchueler extends JavaObject {
  11. public id : number = 0;
  12. public jahrgangID : number = 0;
  13. public klasseID : number = 0;
  14. public nachname : String | null = null;
  15. public vorname : String | null = null;
  16. public geschlecht : String | null = null;
  17. public bilingualeSprache : String | null = null;
  18. public istZieldifferent : boolean = false;
  19. public istDaZFoerderung : boolean = false;
  20. public sprachenfolge : Vector<ENMSprachenfolge> = new Vector();
  21. public lernabschnitt : ENMLernabschnitt = new ENMLernabschnitt();
  22. public readonly leistungsdaten : Vector<ENMLeistung> = new Vector();
  23. public bemerkungen : ENMLeistungBemerkungen | null = null;
  24. public zp10 : ENMZP10 | null = null;
  25. public bkabschluss : ENMBKAbschluss | null = null;
  26. public constructor() {
  27. super();
  28. }
  29. isTranspiledInstanceOf(name : string): boolean {
  30. return ['de.nrw.schule.svws.core.data.enm.ENMSchueler'].includes(name);
  31. }
  32. public static transpilerFromJSON(json : string): ENMSchueler {
  33. const obj = JSON.parse(json);
  34. const result = new ENMSchueler();
  35. if (typeof obj.id === "undefined")
  36. throw new Error('invalid json format, missing attribute id');
  37. result.id = obj.id;
  38. if (typeof obj.jahrgangID === "undefined")
  39. throw new Error('invalid json format, missing attribute jahrgangID');
  40. result.jahrgangID = obj.jahrgangID;
  41. if (typeof obj.klasseID === "undefined")
  42. throw new Error('invalid json format, missing attribute klasseID');
  43. result.klasseID = obj.klasseID;
  44. result.nachname = typeof obj.nachname === "undefined" ? null : obj.nachname;
  45. result.vorname = typeof obj.vorname === "undefined" ? null : obj.vorname;
  46. result.geschlecht = typeof obj.geschlecht === "undefined" ? null : obj.geschlecht;
  47. result.bilingualeSprache = typeof obj.bilingualeSprache === "undefined" ? null : obj.bilingualeSprache;
  48. if (typeof obj.istZieldifferent === "undefined")
  49. throw new Error('invalid json format, missing attribute istZieldifferent');
  50. result.istZieldifferent = obj.istZieldifferent;
  51. if (typeof obj.istDaZFoerderung === "undefined")
  52. throw new Error('invalid json format, missing attribute istDaZFoerderung');
  53. result.istDaZFoerderung = obj.istDaZFoerderung;
  54. if (!!obj.sprachenfolge) {
  55. for (let elem of obj.sprachenfolge) {
  56. result.sprachenfolge?.add(ENMSprachenfolge.transpilerFromJSON(JSON.stringify(elem)));
  57. }
  58. }
  59. if (typeof obj.lernabschnitt === "undefined")
  60. throw new Error('invalid json format, missing attribute lernabschnitt');
  61. result.lernabschnitt = ENMLernabschnitt.transpilerFromJSON(JSON.stringify(obj.lernabschnitt));
  62. if (!!obj.leistungsdaten) {
  63. for (let elem of obj.leistungsdaten) {
  64. result.leistungsdaten?.add(ENMLeistung.transpilerFromJSON(JSON.stringify(elem)));
  65. }
  66. }
  67. result.bemerkungen = typeof obj.bemerkungen === "undefined" ? null : ENMLeistungBemerkungen.transpilerFromJSON(JSON.stringify(obj.bemerkungen));
  68. result.zp10 = typeof obj.zp10 === "undefined" ? null : ENMZP10.transpilerFromJSON(JSON.stringify(obj.zp10));
  69. result.bkabschluss = typeof obj.bkabschluss === "undefined" ? null : ENMBKAbschluss.transpilerFromJSON(JSON.stringify(obj.bkabschluss));
  70. return result;
  71. }
  72. public static transpilerToJSON(obj : ENMSchueler) : string {
  73. let result = '{';
  74. result += '"id" : ' + obj.id + ',';
  75. result += '"jahrgangID" : ' + obj.jahrgangID + ',';
  76. result += '"klasseID" : ' + obj.klasseID + ',';
  77. result += '"nachname" : ' + ((!obj.nachname) ? 'null' : '"' + obj.nachname.valueOf() + '"') + ',';
  78. result += '"vorname" : ' + ((!obj.vorname) ? 'null' : '"' + obj.vorname.valueOf() + '"') + ',';
  79. result += '"geschlecht" : ' + ((!obj.geschlecht) ? 'null' : '"' + obj.geschlecht.valueOf() + '"') + ',';
  80. result += '"bilingualeSprache" : ' + ((!obj.bilingualeSprache) ? 'null' : '"' + obj.bilingualeSprache.valueOf() + '"') + ',';
  81. result += '"istZieldifferent" : ' + obj.istZieldifferent + ',';
  82. result += '"istDaZFoerderung" : ' + obj.istDaZFoerderung + ',';
  83. if (!obj.sprachenfolge) {
  84. result += '[]';
  85. } else {
  86. result += '[ ';
  87. for (let i : number = 0; i < obj.sprachenfolge.size(); i++) {
  88. let elem = obj.sprachenfolge.get(i);
  89. result += ENMSprachenfolge.transpilerToJSON(elem);
  90. if (i < obj.sprachenfolge.size() - 1)
  91. result += ',';
  92. }
  93. result += ' ]' + ',';
  94. }
  95. result += '"lernabschnitt" : ' + ENMLernabschnitt.transpilerToJSON(obj.lernabschnitt) + ',';
  96. if (!obj.leistungsdaten) {
  97. result += '[]';
  98. } else {
  99. result += '[ ';
  100. for (let i : number = 0; i < obj.leistungsdaten.size(); i++) {
  101. let elem = obj.leistungsdaten.get(i);
  102. result += ENMLeistung.transpilerToJSON(elem);
  103. if (i < obj.leistungsdaten.size() - 1)
  104. result += ',';
  105. }
  106. result += ' ]' + ',';
  107. }
  108. result += '"bemerkungen" : ' + ((!obj.bemerkungen) ? 'null' : ENMLeistungBemerkungen.transpilerToJSON(obj.bemerkungen)) + ',';
  109. result += '"zp10" : ' + ((!obj.zp10) ? 'null' : ENMZP10.transpilerToJSON(obj.zp10)) + ',';
  110. result += '"bkabschluss" : ' + ((!obj.bkabschluss) ? 'null' : ENMBKAbschluss.transpilerToJSON(obj.bkabschluss)) + ',';
  111. result = result.slice(0, -1);
  112. result += '}';
  113. return result;
  114. }
  115. public static transpilerToJSONPatch(obj : Partial<ENMSchueler>) : string {
  116. let result = '{';
  117. if (typeof obj.id !== "undefined") {
  118. result += '"id" : ' + obj.id + ',';
  119. }
  120. if (typeof obj.jahrgangID !== "undefined") {
  121. result += '"jahrgangID" : ' + obj.jahrgangID + ',';
  122. }
  123. if (typeof obj.klasseID !== "undefined") {
  124. result += '"klasseID" : ' + obj.klasseID + ',';
  125. }
  126. if (typeof obj.nachname !== "undefined") {
  127. result += '"nachname" : ' + ((!obj.nachname) ? 'null' : '"' + obj.nachname.valueOf() + '"') + ',';
  128. }
  129. if (typeof obj.vorname !== "undefined") {
  130. result += '"vorname" : ' + ((!obj.vorname) ? 'null' : '"' + obj.vorname.valueOf() + '"') + ',';
  131. }
  132. if (typeof obj.geschlecht !== "undefined") {
  133. result += '"geschlecht" : ' + ((!obj.geschlecht) ? 'null' : '"' + obj.geschlecht.valueOf() + '"') + ',';
  134. }
  135. if (typeof obj.bilingualeSprache !== "undefined") {
  136. result += '"bilingualeSprache" : ' + ((!obj.bilingualeSprache) ? 'null' : '"' + obj.bilingualeSprache.valueOf() + '"') + ',';
  137. }
  138. if (typeof obj.istZieldifferent !== "undefined") {
  139. result += '"istZieldifferent" : ' + obj.istZieldifferent + ',';
  140. }
  141. if (typeof obj.istDaZFoerderung !== "undefined") {
  142. result += '"istDaZFoerderung" : ' + obj.istDaZFoerderung + ',';
  143. }
  144. if (typeof obj.sprachenfolge !== "undefined") {
  145. if (!obj.sprachenfolge) {
  146. result += '[]';
  147. } else {
  148. result += '[ ';
  149. for (let i : number = 0; i < obj.sprachenfolge.size(); i++) {
  150. let elem = obj.sprachenfolge.get(i);
  151. result += ENMSprachenfolge.transpilerToJSON(elem);
  152. if (i < obj.sprachenfolge.size() - 1)
  153. result += ',';
  154. }
  155. result += ' ]' + ',';
  156. }
  157. }
  158. if (typeof obj.lernabschnitt !== "undefined") {
  159. result += '"lernabschnitt" : ' + ENMLernabschnitt.transpilerToJSON(obj.lernabschnitt) + ',';
  160. }
  161. if (typeof obj.leistungsdaten !== "undefined") {
  162. if (!obj.leistungsdaten) {
  163. result += '[]';
  164. } else {
  165. result += '[ ';
  166. for (let i : number = 0; i < obj.leistungsdaten.size(); i++) {
  167. let elem = obj.leistungsdaten.get(i);
  168. result += ENMLeistung.transpilerToJSON(elem);
  169. if (i < obj.leistungsdaten.size() - 1)
  170. result += ',';
  171. }
  172. result += ' ]' + ',';
  173. }
  174. }
  175. if (typeof obj.bemerkungen !== "undefined") {
  176. result += '"bemerkungen" : ' + ((!obj.bemerkungen) ? 'null' : ENMLeistungBemerkungen.transpilerToJSON(obj.bemerkungen)) + ',';
  177. }
  178. if (typeof obj.zp10 !== "undefined") {
  179. result += '"zp10" : ' + ((!obj.zp10) ? 'null' : ENMZP10.transpilerToJSON(obj.zp10)) + ',';
  180. }
  181. if (typeof obj.bkabschluss !== "undefined") {
  182. result += '"bkabschluss" : ' + ((!obj.bkabschluss) ? 'null' : ENMBKAbschluss.transpilerToJSON(obj.bkabschluss)) + ',';
  183. }
  184. result = result.slice(0, -1);
  185. result += '}';
  186. return result;
  187. }
  188. }
  189. export function cast_de_nrw_schule_svws_core_data_enm_ENMSchueler(obj : unknown) : ENMSchueler {
  190. return obj as ENMSchueler;
  191. }