GostLeistungenFachwahl.js 4.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.cast_de_nrw_schule_svws_core_data_gost_GostLeistungenFachwahl = exports.GostLeistungenFachwahl = void 0;
  4. const JavaObject_1 = require("../../../java/lang/JavaObject");
  5. const GostFach_1 = require("../../../core/data/gost/GostFach");
  6. const Vector_1 = require("../../../java/util/Vector");
  7. const GostLeistungenFachbelegung_1 = require("../../../core/data/gost/GostLeistungenFachbelegung");
  8. class GostLeistungenFachwahl extends JavaObject_1.JavaObject {
  9. fach = new GostFach_1.GostFach();
  10. abiturfach = null;
  11. istFSNeu = false;
  12. belegungen = new Vector_1.Vector();
  13. constructor() {
  14. super();
  15. }
  16. isTranspiledInstanceOf(name) {
  17. return ['de.nrw.schule.svws.core.data.gost.GostLeistungenFachwahl'].includes(name);
  18. }
  19. static transpilerFromJSON(json) {
  20. const obj = JSON.parse(json);
  21. const result = new GostLeistungenFachwahl();
  22. result.fach = typeof obj.fach === "undefined" ? null : GostFach_1.GostFach.transpilerFromJSON(JSON.stringify(obj.fach));
  23. result.abiturfach = typeof obj.abiturfach === "undefined" ? null : obj.abiturfach;
  24. if (typeof obj.istFSNeu === "undefined")
  25. throw new Error('invalid json format, missing attribute istFSNeu');
  26. result.istFSNeu = obj.istFSNeu;
  27. if (!!obj.belegungen) {
  28. for (let elem of obj.belegungen) {
  29. result.belegungen?.add(GostLeistungenFachbelegung_1.GostLeistungenFachbelegung.transpilerFromJSON(JSON.stringify(elem)));
  30. }
  31. }
  32. return result;
  33. }
  34. static transpilerToJSON(obj) {
  35. let result = '{';
  36. result += '"fach" : ' + ((!obj.fach) ? 'null' : GostFach_1.GostFach.transpilerToJSON(obj.fach)) + ',';
  37. result += '"abiturfach" : ' + ((!obj.abiturfach) ? 'null' : obj.abiturfach.valueOf()) + ',';
  38. result += '"istFSNeu" : ' + obj.istFSNeu + ',';
  39. if (!obj.belegungen) {
  40. result += '[]';
  41. }
  42. else {
  43. result += '[ ';
  44. for (let i = 0; i < obj.belegungen.size(); i++) {
  45. let elem = obj.belegungen.get(i);
  46. result += GostLeistungenFachbelegung_1.GostLeistungenFachbelegung.transpilerToJSON(elem);
  47. if (i < obj.belegungen.size() - 1)
  48. result += ',';
  49. }
  50. result += ' ]' + ',';
  51. }
  52. result = result.slice(0, -1);
  53. result += '}';
  54. return result;
  55. }
  56. static transpilerToJSONPatch(obj) {
  57. let result = '{';
  58. if (typeof obj.fach !== "undefined") {
  59. result += '"fach" : ' + ((!obj.fach) ? 'null' : GostFach_1.GostFach.transpilerToJSON(obj.fach)) + ',';
  60. }
  61. if (typeof obj.abiturfach !== "undefined") {
  62. result += '"abiturfach" : ' + ((!obj.abiturfach) ? 'null' : obj.abiturfach.valueOf()) + ',';
  63. }
  64. if (typeof obj.istFSNeu !== "undefined") {
  65. result += '"istFSNeu" : ' + obj.istFSNeu + ',';
  66. }
  67. if (typeof obj.belegungen !== "undefined") {
  68. if (!obj.belegungen) {
  69. result += '[]';
  70. }
  71. else {
  72. result += '[ ';
  73. for (let i = 0; i < obj.belegungen.size(); i++) {
  74. let elem = obj.belegungen.get(i);
  75. result += GostLeistungenFachbelegung_1.GostLeistungenFachbelegung.transpilerToJSON(elem);
  76. if (i < obj.belegungen.size() - 1)
  77. result += ',';
  78. }
  79. result += ' ]' + ',';
  80. }
  81. }
  82. result = result.slice(0, -1);
  83. result += '}';
  84. return result;
  85. }
  86. }
  87. exports.GostLeistungenFachwahl = GostLeistungenFachwahl;
  88. function cast_de_nrw_schule_svws_core_data_gost_GostLeistungenFachwahl(obj) {
  89. return obj;
  90. }
  91. exports.cast_de_nrw_schule_svws_core_data_gost_GostLeistungenFachwahl = cast_de_nrw_schule_svws_core_data_gost_GostLeistungenFachwahl;
  92. //# sourceMappingURL=GostLeistungenFachwahl.js.map