KlassenDaten.ts 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. import { JavaObject, cast_java_lang_Object } from '../../../java/lang/JavaObject';
  2. import { JavaLong, cast_java_lang_Long } from '../../../java/lang/JavaLong';
  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 KlassenDaten extends JavaObject {
  6. public id : number = 0;
  7. public kuerzel : String | null = null;
  8. public idJahrgang : Number | null = null;
  9. public parallelitaet : String | null = null;
  10. public sortierung : number = 0;
  11. public istSichtbar : boolean = false;
  12. public klassenLeitungen : Vector<Number | null> | null = new Vector();
  13. public constructor() {
  14. super();
  15. }
  16. isTranspiledInstanceOf(name : string): boolean {
  17. return ['de.nrw.schule.svws.core.data.klassen.KlassenDaten'].includes(name);
  18. }
  19. public static transpilerFromJSON(json : string): KlassenDaten {
  20. const obj = JSON.parse(json);
  21. const result = new KlassenDaten();
  22. if (typeof obj.id === "undefined")
  23. throw new Error('invalid json format, missing attribute id');
  24. result.id = obj.id;
  25. result.kuerzel = typeof obj.kuerzel === "undefined" ? null : obj.kuerzel;
  26. result.idJahrgang = typeof obj.idJahrgang === "undefined" ? null : obj.idJahrgang;
  27. result.parallelitaet = typeof obj.parallelitaet === "undefined" ? null : obj.parallelitaet;
  28. if (typeof obj.sortierung === "undefined")
  29. throw new Error('invalid json format, missing attribute sortierung');
  30. result.sortierung = obj.sortierung;
  31. if (typeof obj.istSichtbar === "undefined")
  32. throw new Error('invalid json format, missing attribute istSichtbar');
  33. result.istSichtbar = obj.istSichtbar;
  34. if (!!obj.klassenLeitungen) {
  35. for (let elem of obj.klassenLeitungen) {
  36. result.klassenLeitungen?.add(elem);
  37. }
  38. }
  39. return result;
  40. }
  41. public static transpilerToJSON(obj : KlassenDaten) : string {
  42. let result = '{';
  43. result += '"id" : ' + obj.id + ',';
  44. result += '"kuerzel" : ' + ((!obj.kuerzel) ? 'null' : '"' + obj.kuerzel.valueOf() + '"') + ',';
  45. result += '"idJahrgang" : ' + ((!obj.idJahrgang) ? 'null' : obj.idJahrgang.valueOf()) + ',';
  46. result += '"parallelitaet" : ' + ((!obj.parallelitaet) ? 'null' : '"' + obj.parallelitaet.valueOf() + '"') + ',';
  47. result += '"sortierung" : ' + obj.sortierung + ',';
  48. result += '"istSichtbar" : ' + obj.istSichtbar + ',';
  49. if (!obj.klassenLeitungen) {
  50. result += '[]';
  51. } else {
  52. result += '[ ';
  53. for (let i : number = 0; i < obj.klassenLeitungen.size(); i++) {
  54. let elem = obj.klassenLeitungen.get(i);
  55. result += (elem == null) ? null : elem;
  56. if (i < obj.klassenLeitungen.size() - 1)
  57. result += ',';
  58. }
  59. result += ' ]' + ',';
  60. }
  61. result = result.slice(0, -1);
  62. result += '}';
  63. return result;
  64. }
  65. public static transpilerToJSONPatch(obj : Partial<KlassenDaten>) : string {
  66. let result = '{';
  67. if (typeof obj.id !== "undefined") {
  68. result += '"id" : ' + obj.id + ',';
  69. }
  70. if (typeof obj.kuerzel !== "undefined") {
  71. result += '"kuerzel" : ' + ((!obj.kuerzel) ? 'null' : '"' + obj.kuerzel.valueOf() + '"') + ',';
  72. }
  73. if (typeof obj.idJahrgang !== "undefined") {
  74. result += '"idJahrgang" : ' + ((!obj.idJahrgang) ? 'null' : obj.idJahrgang.valueOf()) + ',';
  75. }
  76. if (typeof obj.parallelitaet !== "undefined") {
  77. result += '"parallelitaet" : ' + ((!obj.parallelitaet) ? 'null' : '"' + obj.parallelitaet.valueOf() + '"') + ',';
  78. }
  79. if (typeof obj.sortierung !== "undefined") {
  80. result += '"sortierung" : ' + obj.sortierung + ',';
  81. }
  82. if (typeof obj.istSichtbar !== "undefined") {
  83. result += '"istSichtbar" : ' + obj.istSichtbar + ',';
  84. }
  85. if (typeof obj.klassenLeitungen !== "undefined") {
  86. if (!obj.klassenLeitungen) {
  87. result += '[]';
  88. } else {
  89. result += '[ ';
  90. for (let i : number = 0; i < obj.klassenLeitungen.size(); i++) {
  91. let elem = obj.klassenLeitungen.get(i);
  92. result += (elem == null) ? null : elem;
  93. if (i < obj.klassenLeitungen.size() - 1)
  94. result += ',';
  95. }
  96. result += ' ]' + ',';
  97. }
  98. }
  99. result = result.slice(0, -1);
  100. result += '}';
  101. return result;
  102. }
  103. }
  104. export function cast_de_nrw_schule_svws_core_data_klassen_KlassenDaten(obj : unknown) : KlassenDaten {
  105. return obj as KlassenDaten;
  106. }