GostJahrgang.ts 2.6 KB

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