GEAbschlussFaecher.js 3.7 KB

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