GostBlockungSchiene.ts 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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 GostBlockungSchiene extends JavaObject {
  5. public id : number = -1;
  6. public bezeichnung : String = "Neue Schiene";
  7. public wochenstunden : Number | null = 3;
  8. public constructor() {
  9. super();
  10. }
  11. isTranspiledInstanceOf(name : string): boolean {
  12. return ['de.nrw.schule.svws.core.data.gost.GostBlockungSchiene'].includes(name);
  13. }
  14. public static transpilerFromJSON(json : string): GostBlockungSchiene {
  15. const obj = JSON.parse(json);
  16. const result = new GostBlockungSchiene();
  17. if (typeof obj.id === "undefined")
  18. throw new Error('invalid json format, missing attribute id');
  19. result.id = obj.id;
  20. if (typeof obj.bezeichnung === "undefined")
  21. throw new Error('invalid json format, missing attribute bezeichnung');
  22. result.bezeichnung = obj.bezeichnung;
  23. result.wochenstunden = typeof obj.wochenstunden === "undefined" ? null : obj.wochenstunden;
  24. return result;
  25. }
  26. public static transpilerToJSON(obj : GostBlockungSchiene) : string {
  27. let result = '{';
  28. result += '"id" : ' + obj.id + ',';
  29. result += '"bezeichnung" : ' + '"' + obj.bezeichnung.valueOf() + '"' + ',';
  30. result += '"wochenstunden" : ' + ((!obj.wochenstunden) ? 'null' : obj.wochenstunden.valueOf()) + ',';
  31. result = result.slice(0, -1);
  32. result += '}';
  33. return result;
  34. }
  35. public static transpilerToJSONPatch(obj : Partial<GostBlockungSchiene>) : string {
  36. let result = '{';
  37. if (typeof obj.id !== "undefined") {
  38. result += '"id" : ' + obj.id + ',';
  39. }
  40. if (typeof obj.bezeichnung !== "undefined") {
  41. result += '"bezeichnung" : ' + '"' + obj.bezeichnung.valueOf() + '"' + ',';
  42. }
  43. if (typeof obj.wochenstunden !== "undefined") {
  44. result += '"wochenstunden" : ' + ((!obj.wochenstunden) ? 'null' : obj.wochenstunden.valueOf()) + ',';
  45. }
  46. result = result.slice(0, -1);
  47. result += '}';
  48. return result;
  49. }
  50. }
  51. export function cast_de_nrw_schule_svws_core_data_gost_GostBlockungSchiene(obj : unknown) : GostBlockungSchiene {
  52. return obj as GostBlockungSchiene;
  53. }