GostBelegpruefungsdaten.ts 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. import { JavaObject, cast_java_lang_Object } from '../../../java/lang/JavaObject';
  2. import { GostBeratungslehrer, cast_de_nrw_schule_svws_core_data_gost_GostBeratungslehrer } from '../../../core/data/gost/GostBeratungslehrer';
  3. import { GostFach, cast_de_nrw_schule_svws_core_data_gost_GostFach } from '../../../core/data/gost/GostFach';
  4. import { Vector, cast_java_util_Vector } from '../../../java/util/Vector';
  5. import { Abiturdaten, cast_de_nrw_schule_svws_core_data_gost_Abiturdaten } from '../../../core/data/gost/Abiturdaten';
  6. export class GostBelegpruefungsdaten extends JavaObject {
  7. public abiturdaten : Abiturdaten | null = null;
  8. public gostFaecher : Vector<GostFach> = new Vector();
  9. public constructor() {
  10. super();
  11. }
  12. isTranspiledInstanceOf(name : string): boolean {
  13. return ['de.nrw.schule.svws.core.data.gost.GostBelegpruefungsdaten'].includes(name);
  14. }
  15. public static transpilerFromJSON(json : string): GostBelegpruefungsdaten {
  16. const obj = JSON.parse(json);
  17. const result = new GostBelegpruefungsdaten();
  18. result.abiturdaten = typeof obj.abiturdaten === "undefined" ? null : Abiturdaten.transpilerFromJSON(JSON.stringify(obj.abiturdaten));
  19. if (!!obj.gostFaecher) {
  20. for (let elem of obj.gostFaecher) {
  21. result.gostFaecher?.add(GostFach.transpilerFromJSON(JSON.stringify(elem)));
  22. }
  23. }
  24. return result;
  25. }
  26. public static transpilerToJSON(obj : GostBelegpruefungsdaten) : string {
  27. let result = '{';
  28. result += '"abiturdaten" : ' + ((!obj.abiturdaten) ? 'null' : Abiturdaten.transpilerToJSON(obj.abiturdaten)) + ',';
  29. if (!obj.gostFaecher) {
  30. result += '[]';
  31. } else {
  32. result += '[ ';
  33. for (let i : number = 0; i < obj.gostFaecher.size(); i++) {
  34. let elem = obj.gostFaecher.get(i);
  35. result += GostFach.transpilerToJSON(elem);
  36. if (i < obj.gostFaecher.size() - 1)
  37. result += ',';
  38. }
  39. result += ' ]' + ',';
  40. }
  41. result = result.slice(0, -1);
  42. result += '}';
  43. return result;
  44. }
  45. public static transpilerToJSONPatch(obj : Partial<GostBelegpruefungsdaten>) : string {
  46. let result = '{';
  47. if (typeof obj.abiturdaten !== "undefined") {
  48. result += '"abiturdaten" : ' + ((!obj.abiturdaten) ? 'null' : Abiturdaten.transpilerToJSON(obj.abiturdaten)) + ',';
  49. }
  50. if (typeof obj.gostFaecher !== "undefined") {
  51. if (!obj.gostFaecher) {
  52. result += '[]';
  53. } else {
  54. result += '[ ';
  55. for (let i : number = 0; i < obj.gostFaecher.size(); i++) {
  56. let elem = obj.gostFaecher.get(i);
  57. result += GostFach.transpilerToJSON(elem);
  58. if (i < obj.gostFaecher.size() - 1)
  59. result += ',';
  60. }
  61. result += ' ]' + ',';
  62. }
  63. }
  64. result = result.slice(0, -1);
  65. result += '}';
  66. return result;
  67. }
  68. }
  69. export function cast_de_nrw_schule_svws_core_data_gost_GostBelegpruefungsdaten(obj : unknown) : GostBelegpruefungsdaten {
  70. return obj as GostBelegpruefungsdaten;
  71. }