AbschlussErgebnis.js 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.cast_de_nrw_schule_svws_core_data_abschluss_AbschlussErgebnis = exports.AbschlussErgebnis = void 0;
  4. const JavaObject_1 = require("../../../java/lang/JavaObject");
  5. class AbschlussErgebnis extends JavaObject_1.JavaObject {
  6. erworben = false;
  7. abschluss = null;
  8. npFaecher = null;
  9. log = null;
  10. constructor() {
  11. super();
  12. }
  13. isTranspiledInstanceOf(name) {
  14. return ['de.nrw.schule.svws.core.data.abschluss.AbschlussErgebnis'].includes(name);
  15. }
  16. static transpilerFromJSON(json) {
  17. const obj = JSON.parse(json);
  18. const result = new AbschlussErgebnis();
  19. if (typeof obj.erworben === "undefined")
  20. throw new Error('invalid json format, missing attribute erworben');
  21. result.erworben = obj.erworben;
  22. result.abschluss = typeof obj.abschluss === "undefined" ? null : obj.abschluss;
  23. if (!!obj.npFaecher) {
  24. for (let elem of obj.npFaecher) {
  25. result.npFaecher?.add(elem);
  26. }
  27. }
  28. if (!!obj.log) {
  29. for (let elem of obj.log) {
  30. result.log?.add(elem);
  31. }
  32. }
  33. return result;
  34. }
  35. static transpilerToJSON(obj) {
  36. let result = '{';
  37. result += '"erworben" : ' + obj.erworben + ',';
  38. result += '"abschluss" : ' + ((!obj.abschluss) ? 'null' : '"' + obj.abschluss.valueOf() + '"') + ',';
  39. if (!obj.npFaecher) {
  40. result += '[]';
  41. }
  42. else {
  43. result += '[ ';
  44. for (let i = 0; i < obj.npFaecher.size(); i++) {
  45. let elem = obj.npFaecher.get(i);
  46. result += '"' + elem + '"';
  47. if (i < obj.npFaecher.size() - 1)
  48. result += ',';
  49. }
  50. result += ' ]' + ',';
  51. }
  52. if (!obj.log) {
  53. result += '[]';
  54. }
  55. else {
  56. result += '[ ';
  57. for (let i = 0; i < obj.log.size(); i++) {
  58. let elem = obj.log.get(i);
  59. result += '"' + elem + '"';
  60. if (i < obj.log.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.erworben !== "undefined") {
  72. result += '"erworben" : ' + obj.erworben + ',';
  73. }
  74. if (typeof obj.abschluss !== "undefined") {
  75. result += '"abschluss" : ' + ((!obj.abschluss) ? 'null' : '"' + obj.abschluss.valueOf() + '"') + ',';
  76. }
  77. if (typeof obj.npFaecher !== "undefined") {
  78. if (!obj.npFaecher) {
  79. result += '[]';
  80. }
  81. else {
  82. result += '[ ';
  83. for (let i = 0; i < obj.npFaecher.size(); i++) {
  84. let elem = obj.npFaecher.get(i);
  85. result += '"' + elem + '"';
  86. if (i < obj.npFaecher.size() - 1)
  87. result += ',';
  88. }
  89. result += ' ]' + ',';
  90. }
  91. }
  92. if (typeof obj.log !== "undefined") {
  93. if (!obj.log) {
  94. result += '[]';
  95. }
  96. else {
  97. result += '[ ';
  98. for (let i = 0; i < obj.log.size(); i++) {
  99. let elem = obj.log.get(i);
  100. result += '"' + elem + '"';
  101. if (i < obj.log.size() - 1)
  102. result += ',';
  103. }
  104. result += ' ]' + ',';
  105. }
  106. }
  107. result = result.slice(0, -1);
  108. result += '}';
  109. return result;
  110. }
  111. }
  112. exports.AbschlussErgebnis = AbschlussErgebnis;
  113. function cast_de_nrw_schule_svws_core_data_abschluss_AbschlussErgebnis(obj) {
  114. return obj;
  115. }
  116. exports.cast_de_nrw_schule_svws_core_data_abschluss_AbschlussErgebnis = cast_de_nrw_schule_svws_core_data_abschluss_AbschlussErgebnis;
  117. //# sourceMappingURL=AbschlussErgebnis.js.map