ENMFach.ts 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. import { JavaObject, cast_java_lang_Object } from '../../../java/lang/JavaObject';
  2. import { JavaString, cast_java_lang_String } from '../../../java/lang/JavaString';
  3. export class ENMFach extends JavaObject {
  4. public id : number = 0;
  5. public kuerzel : String | null = null;
  6. public kuerzelAnzeige : String | null = null;
  7. public sortierung : number = 0;
  8. public istFremdsprache : boolean = false;
  9. public constructor() {
  10. super();
  11. }
  12. isTranspiledInstanceOf(name : string): boolean {
  13. return ['de.nrw.schule.svws.core.data.enm.ENMFach'].includes(name);
  14. }
  15. public static transpilerFromJSON(json : string): ENMFach {
  16. const obj = JSON.parse(json);
  17. const result = new ENMFach();
  18. if (typeof obj.id === "undefined")
  19. throw new Error('invalid json format, missing attribute id');
  20. result.id = obj.id;
  21. result.kuerzel = typeof obj.kuerzel === "undefined" ? null : obj.kuerzel;
  22. result.kuerzelAnzeige = typeof obj.kuerzelAnzeige === "undefined" ? null : obj.kuerzelAnzeige;
  23. if (typeof obj.sortierung === "undefined")
  24. throw new Error('invalid json format, missing attribute sortierung');
  25. result.sortierung = obj.sortierung;
  26. if (typeof obj.istFremdsprache === "undefined")
  27. throw new Error('invalid json format, missing attribute istFremdsprache');
  28. result.istFremdsprache = obj.istFremdsprache;
  29. return result;
  30. }
  31. public static transpilerToJSON(obj : ENMFach) : string {
  32. let result = '{';
  33. result += '"id" : ' + obj.id + ',';
  34. result += '"kuerzel" : ' + ((!obj.kuerzel) ? 'null' : '"' + obj.kuerzel.valueOf() + '"') + ',';
  35. result += '"kuerzelAnzeige" : ' + ((!obj.kuerzelAnzeige) ? 'null' : '"' + obj.kuerzelAnzeige.valueOf() + '"') + ',';
  36. result += '"sortierung" : ' + obj.sortierung + ',';
  37. result += '"istFremdsprache" : ' + obj.istFremdsprache + ',';
  38. result = result.slice(0, -1);
  39. result += '}';
  40. return result;
  41. }
  42. public static transpilerToJSONPatch(obj : Partial<ENMFach>) : string {
  43. let result = '{';
  44. if (typeof obj.id !== "undefined") {
  45. result += '"id" : ' + obj.id + ',';
  46. }
  47. if (typeof obj.kuerzel !== "undefined") {
  48. result += '"kuerzel" : ' + ((!obj.kuerzel) ? 'null' : '"' + obj.kuerzel.valueOf() + '"') + ',';
  49. }
  50. if (typeof obj.kuerzelAnzeige !== "undefined") {
  51. result += '"kuerzelAnzeige" : ' + ((!obj.kuerzelAnzeige) ? 'null' : '"' + obj.kuerzelAnzeige.valueOf() + '"') + ',';
  52. }
  53. if (typeof obj.sortierung !== "undefined") {
  54. result += '"sortierung" : ' + obj.sortierung + ',';
  55. }
  56. if (typeof obj.istFremdsprache !== "undefined") {
  57. result += '"istFremdsprache" : ' + obj.istFremdsprache + ',';
  58. }
  59. result = result.slice(0, -1);
  60. result += '}';
  61. return result;
  62. }
  63. }
  64. export function cast_de_nrw_schule_svws_core_data_enm_ENMFach(obj : unknown) : ENMFach {
  65. return obj as ENMFach;
  66. }