SchuelerSchulbesuchMerkmal.ts 2.1 KB

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