SchuleAbschnitte.ts 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. import { JavaObject, cast_java_lang_Object } from '../../../java/lang/JavaObject';
  2. import { JavaString, cast_java_lang_String } from '../../../java/lang/JavaString';
  3. import { Vector, cast_java_util_Vector } from '../../../java/util/Vector';
  4. export class SchuleAbschnitte extends JavaObject {
  5. public anzahlAbschnitte : number = 0;
  6. public abschnittBez : String = "Halbjahr";
  7. public bezAbschnitte : Vector<String> = new Vector();
  8. public constructor() {
  9. super();
  10. }
  11. isTranspiledInstanceOf(name : string): boolean {
  12. return ['de.nrw.schule.svws.core.data.schule.SchuleAbschnitte'].includes(name);
  13. }
  14. public static transpilerFromJSON(json : string): SchuleAbschnitte {
  15. const obj = JSON.parse(json);
  16. const result = new SchuleAbschnitte();
  17. if (typeof obj.anzahlAbschnitte === "undefined")
  18. throw new Error('invalid json format, missing attribute anzahlAbschnitte');
  19. result.anzahlAbschnitte = obj.anzahlAbschnitte;
  20. if (typeof obj.abschnittBez === "undefined")
  21. throw new Error('invalid json format, missing attribute abschnittBez');
  22. result.abschnittBez = obj.abschnittBez;
  23. if (!!obj.bezAbschnitte) {
  24. for (let elem of obj.bezAbschnitte) {
  25. result.bezAbschnitte?.add(elem);
  26. }
  27. }
  28. return result;
  29. }
  30. public static transpilerToJSON(obj : SchuleAbschnitte) : string {
  31. let result = '{';
  32. result += '"anzahlAbschnitte" : ' + obj.anzahlAbschnitte + ',';
  33. result += '"abschnittBez" : ' + '"' + obj.abschnittBez.valueOf() + '"' + ',';
  34. if (!obj.bezAbschnitte) {
  35. result += '[]';
  36. } else {
  37. result += '[ ';
  38. for (let i : number = 0; i < obj.bezAbschnitte.size(); i++) {
  39. let elem = obj.bezAbschnitte.get(i);
  40. result += '"' + elem + '"';
  41. if (i < obj.bezAbschnitte.size() - 1)
  42. result += ',';
  43. }
  44. result += ' ]' + ',';
  45. }
  46. result = result.slice(0, -1);
  47. result += '}';
  48. return result;
  49. }
  50. public static transpilerToJSONPatch(obj : Partial<SchuleAbschnitte>) : string {
  51. let result = '{';
  52. if (typeof obj.anzahlAbschnitte !== "undefined") {
  53. result += '"anzahlAbschnitte" : ' + obj.anzahlAbschnitte + ',';
  54. }
  55. if (typeof obj.abschnittBez !== "undefined") {
  56. result += '"abschnittBez" : ' + '"' + obj.abschnittBez.valueOf() + '"' + ',';
  57. }
  58. if (typeof obj.bezAbschnitte !== "undefined") {
  59. if (!obj.bezAbschnitte) {
  60. result += '[]';
  61. } else {
  62. result += '[ ';
  63. for (let i : number = 0; i < obj.bezAbschnitte.size(); i++) {
  64. let elem = obj.bezAbschnitte.get(i);
  65. result += '"' + elem + '"';
  66. if (i < obj.bezAbschnitte.size() - 1)
  67. result += ',';
  68. }
  69. result += ' ]' + ',';
  70. }
  71. }
  72. result = result.slice(0, -1);
  73. result += '}';
  74. return result;
  75. }
  76. }
  77. export function cast_de_nrw_schule_svws_core_data_schule_SchuleAbschnitte(obj : unknown) : SchuleAbschnitte {
  78. return obj as SchuleAbschnitte;
  79. }