Sprachendaten.js 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.cast_de_nrw_schule_svws_core_data_Sprachendaten = exports.Sprachendaten = void 0;
  4. const JavaObject_1 = require("../../java/lang/JavaObject");
  5. const Sprachbelegung_1 = require("../../core/data/Sprachbelegung");
  6. const Sprachpruefung_1 = require("../../core/data/Sprachpruefung");
  7. const Vector_1 = require("../../java/util/Vector");
  8. class Sprachendaten extends JavaObject_1.JavaObject {
  9. schuelerID = 0;
  10. belegungen = new Vector_1.Vector();
  11. pruefungen = new Vector_1.Vector();
  12. constructor() {
  13. super();
  14. }
  15. isTranspiledInstanceOf(name) {
  16. return ['de.nrw.schule.svws.core.data.Sprachendaten'].includes(name);
  17. }
  18. static transpilerFromJSON(json) {
  19. const obj = JSON.parse(json);
  20. const result = new Sprachendaten();
  21. if (typeof obj.schuelerID === "undefined")
  22. throw new Error('invalid json format, missing attribute schuelerID');
  23. result.schuelerID = obj.schuelerID;
  24. if (!!obj.belegungen) {
  25. for (let elem of obj.belegungen) {
  26. result.belegungen?.add(Sprachbelegung_1.Sprachbelegung.transpilerFromJSON(JSON.stringify(elem)));
  27. }
  28. }
  29. if (!!obj.pruefungen) {
  30. for (let elem of obj.pruefungen) {
  31. result.pruefungen?.add(Sprachpruefung_1.Sprachpruefung.transpilerFromJSON(JSON.stringify(elem)));
  32. }
  33. }
  34. return result;
  35. }
  36. static transpilerToJSON(obj) {
  37. let result = '{';
  38. result += '"schuelerID" : ' + obj.schuelerID + ',';
  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 += Sprachbelegung_1.Sprachbelegung.transpilerToJSON(elem);
  47. if (i < obj.belegungen.size() - 1)
  48. result += ',';
  49. }
  50. result += ' ]' + ',';
  51. }
  52. if (!obj.pruefungen) {
  53. result += '[]';
  54. }
  55. else {
  56. result += '[ ';
  57. for (let i = 0; i < obj.pruefungen.size(); i++) {
  58. let elem = obj.pruefungen.get(i);
  59. result += Sprachpruefung_1.Sprachpruefung.transpilerToJSON(elem);
  60. if (i < obj.pruefungen.size() - 1)
  61. result += ',';
  62. }
  63. result += ' ]' + ',';
  64. }
  65. result = result.slice(0, -1);
  66. result += '}';
  67. return result;
  68. }
  69. static transpilerToJSONPatch(obj) {
  70. let result = '{';
  71. if (typeof obj.schuelerID !== "undefined") {
  72. result += '"schuelerID" : ' + obj.schuelerID + ',';
  73. }
  74. if (typeof obj.belegungen !== "undefined") {
  75. if (!obj.belegungen) {
  76. result += '[]';
  77. }
  78. else {
  79. result += '[ ';
  80. for (let i = 0; i < obj.belegungen.size(); i++) {
  81. let elem = obj.belegungen.get(i);
  82. result += Sprachbelegung_1.Sprachbelegung.transpilerToJSON(elem);
  83. if (i < obj.belegungen.size() - 1)
  84. result += ',';
  85. }
  86. result += ' ]' + ',';
  87. }
  88. }
  89. if (typeof obj.pruefungen !== "undefined") {
  90. if (!obj.pruefungen) {
  91. result += '[]';
  92. }
  93. else {
  94. result += '[ ';
  95. for (let i = 0; i < obj.pruefungen.size(); i++) {
  96. let elem = obj.pruefungen.get(i);
  97. result += Sprachpruefung_1.Sprachpruefung.transpilerToJSON(elem);
  98. if (i < obj.pruefungen.size() - 1)
  99. result += ',';
  100. }
  101. result += ' ]' + ',';
  102. }
  103. }
  104. result = result.slice(0, -1);
  105. result += '}';
  106. return result;
  107. }
  108. }
  109. exports.Sprachendaten = Sprachendaten;
  110. function cast_de_nrw_schule_svws_core_data_Sprachendaten(obj) {
  111. return obj;
  112. }
  113. exports.cast_de_nrw_schule_svws_core_data_Sprachendaten = cast_de_nrw_schule_svws_core_data_Sprachendaten;
  114. //# sourceMappingURL=Sprachendaten.js.map