GostStatistikFachwahl.js 4.5 KB

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