ENMDaten.js 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.cast_de_nrw_schule_svws_core_data_enm_ENMDaten = exports.ENMDaten = void 0;
  4. const JavaObject_1 = require("../../../java/lang/JavaObject");
  5. const ENMKlasse_1 = require("../../../core/data/enm/ENMKlasse");
  6. const ENMTeilleistungsart_1 = require("../../../core/data/enm/ENMTeilleistungsart");
  7. const ENMFach_1 = require("../../../core/data/enm/ENMFach");
  8. const ENMJahrgang_1 = require("../../../core/data/enm/ENMJahrgang");
  9. const ENMLerngruppe_1 = require("../../../core/data/enm/ENMLerngruppe");
  10. const ENMLehrer_1 = require("../../../core/data/enm/ENMLehrer");
  11. const ENMSchueler_1 = require("../../../core/data/enm/ENMSchueler");
  12. const ENMNote_1 = require("../../../core/data/enm/ENMNote");
  13. const Vector_1 = require("../../../java/util/Vector");
  14. const ENMFoerderschwerpunkt_1 = require("../../../core/data/enm/ENMFoerderschwerpunkt");
  15. const ENMFloskelgruppe_1 = require("../../../core/data/enm/ENMFloskelgruppe");
  16. class ENMDaten extends JavaObject_1.JavaObject {
  17. enmRevision = -1;
  18. schuljahr = 0;
  19. anzahlAbschnitte = 0;
  20. aktuellerAbschnitt = 0;
  21. publicKey = null;
  22. lehrerID = 0;
  23. fehlstundenEingabe = false;
  24. fehlstundenSIFachbezogen = false;
  25. fehlstundenSIIFachbezogen = false;
  26. schulform = null;
  27. mailadresse = null;
  28. noten = new Vector_1.Vector();
  29. foerderschwerpunkte = new Vector_1.Vector();
  30. jahrgaenge = new Vector_1.Vector();
  31. klassen = new Vector_1.Vector();
  32. floskelgruppen = new Vector_1.Vector();
  33. lehrer = new Vector_1.Vector();
  34. faecher = new Vector_1.Vector();
  35. teilleistungsarten = new Vector_1.Vector();
  36. lerngruppen = new Vector_1.Vector();
  37. schueler = new Vector_1.Vector();
  38. constructor() {
  39. super();
  40. }
  41. isTranspiledInstanceOf(name) {
  42. return ['de.nrw.schule.svws.core.data.enm.ENMDaten'].includes(name);
  43. }
  44. static transpilerFromJSON(json) {
  45. const obj = JSON.parse(json);
  46. const result = new ENMDaten();
  47. if (typeof obj.enmRevision === "undefined")
  48. throw new Error('invalid json format, missing attribute enmRevision');
  49. result.enmRevision = obj.enmRevision;
  50. if (typeof obj.schuljahr === "undefined")
  51. throw new Error('invalid json format, missing attribute schuljahr');
  52. result.schuljahr = obj.schuljahr;
  53. if (typeof obj.anzahlAbschnitte === "undefined")
  54. throw new Error('invalid json format, missing attribute anzahlAbschnitte');
  55. result.anzahlAbschnitte = obj.anzahlAbschnitte;
  56. if (typeof obj.aktuellerAbschnitt === "undefined")
  57. throw new Error('invalid json format, missing attribute aktuellerAbschnitt');
  58. result.aktuellerAbschnitt = obj.aktuellerAbschnitt;
  59. result.publicKey = typeof obj.publicKey === "undefined" ? null : obj.publicKey;
  60. if (typeof obj.lehrerID === "undefined")
  61. throw new Error('invalid json format, missing attribute lehrerID');
  62. result.lehrerID = obj.lehrerID;
  63. if (typeof obj.fehlstundenEingabe === "undefined")
  64. throw new Error('invalid json format, missing attribute fehlstundenEingabe');
  65. result.fehlstundenEingabe = obj.fehlstundenEingabe;
  66. if (typeof obj.fehlstundenSIFachbezogen === "undefined")
  67. throw new Error('invalid json format, missing attribute fehlstundenSIFachbezogen');
  68. result.fehlstundenSIFachbezogen = obj.fehlstundenSIFachbezogen;
  69. if (typeof obj.fehlstundenSIIFachbezogen === "undefined")
  70. throw new Error('invalid json format, missing attribute fehlstundenSIIFachbezogen');
  71. result.fehlstundenSIIFachbezogen = obj.fehlstundenSIIFachbezogen;
  72. result.schulform = typeof obj.schulform === "undefined" ? null : obj.schulform;
  73. result.mailadresse = typeof obj.mailadresse === "undefined" ? null : obj.mailadresse;
  74. if (!!obj.noten) {
  75. for (let elem of obj.noten) {
  76. result.noten?.add(ENMNote_1.ENMNote.transpilerFromJSON(JSON.stringify(elem)));
  77. }
  78. }
  79. if (!!obj.foerderschwerpunkte) {
  80. for (let elem of obj.foerderschwerpunkte) {
  81. result.foerderschwerpunkte?.add(ENMFoerderschwerpunkt_1.ENMFoerderschwerpunkt.transpilerFromJSON(JSON.stringify(elem)));
  82. }
  83. }
  84. if (!!obj.jahrgaenge) {
  85. for (let elem of obj.jahrgaenge) {
  86. result.jahrgaenge?.add(ENMJahrgang_1.ENMJahrgang.transpilerFromJSON(JSON.stringify(elem)));
  87. }
  88. }
  89. if (!!obj.klassen) {
  90. for (let elem of obj.klassen) {
  91. result.klassen?.add(ENMKlasse_1.ENMKlasse.transpilerFromJSON(JSON.stringify(elem)));
  92. }
  93. }
  94. if (!!obj.floskelgruppen) {
  95. for (let elem of obj.floskelgruppen) {
  96. result.floskelgruppen?.add(ENMFloskelgruppe_1.ENMFloskelgruppe.transpilerFromJSON(JSON.stringify(elem)));
  97. }
  98. }
  99. if (!!obj.lehrer) {
  100. for (let elem of obj.lehrer) {
  101. result.lehrer?.add(ENMLehrer_1.ENMLehrer.transpilerFromJSON(JSON.stringify(elem)));
  102. }
  103. }
  104. if (!!obj.faecher) {
  105. for (let elem of obj.faecher) {
  106. result.faecher?.add(ENMFach_1.ENMFach.transpilerFromJSON(JSON.stringify(elem)));
  107. }
  108. }
  109. if (!!obj.teilleistungsarten) {
  110. for (let elem of obj.teilleistungsarten) {
  111. result.teilleistungsarten?.add(ENMTeilleistungsart_1.ENMTeilleistungsart.transpilerFromJSON(JSON.stringify(elem)));
  112. }
  113. }
  114. if (!!obj.lerngruppen) {
  115. for (let elem of obj.lerngruppen) {
  116. result.lerngruppen?.add(ENMLerngruppe_1.ENMLerngruppe.transpilerFromJSON(JSON.stringify(elem)));
  117. }
  118. }
  119. if (!!obj.schueler) {
  120. for (let elem of obj.schueler) {
  121. result.schueler?.add(ENMSchueler_1.ENMSchueler.transpilerFromJSON(JSON.stringify(elem)));
  122. }
  123. }
  124. return result;
  125. }
  126. static transpilerToJSON(obj) {
  127. let result = '{';
  128. result += '"enmRevision" : ' + obj.enmRevision + ',';
  129. result += '"schuljahr" : ' + obj.schuljahr + ',';
  130. result += '"anzahlAbschnitte" : ' + obj.anzahlAbschnitte + ',';
  131. result += '"aktuellerAbschnitt" : ' + obj.aktuellerAbschnitt + ',';
  132. result += '"publicKey" : ' + ((!obj.publicKey) ? 'null' : '"' + obj.publicKey.valueOf() + '"') + ',';
  133. result += '"lehrerID" : ' + obj.lehrerID + ',';
  134. result += '"fehlstundenEingabe" : ' + obj.fehlstundenEingabe + ',';
  135. result += '"fehlstundenSIFachbezogen" : ' + obj.fehlstundenSIFachbezogen + ',';
  136. result += '"fehlstundenSIIFachbezogen" : ' + obj.fehlstundenSIIFachbezogen + ',';
  137. result += '"schulform" : ' + ((!obj.schulform) ? 'null' : '"' + obj.schulform.valueOf() + '"') + ',';
  138. result += '"mailadresse" : ' + ((!obj.mailadresse) ? 'null' : '"' + obj.mailadresse.valueOf() + '"') + ',';
  139. if (!obj.noten) {
  140. result += '[]';
  141. }
  142. else {
  143. result += '[ ';
  144. for (let i = 0; i < obj.noten.size(); i++) {
  145. let elem = obj.noten.get(i);
  146. result += ENMNote_1.ENMNote.transpilerToJSON(elem);
  147. if (i < obj.noten.size() - 1)
  148. result += ',';
  149. }
  150. result += ' ]' + ',';
  151. }
  152. if (!obj.foerderschwerpunkte) {
  153. result += '[]';
  154. }
  155. else {
  156. result += '[ ';
  157. for (let i = 0; i < obj.foerderschwerpunkte.size(); i++) {
  158. let elem = obj.foerderschwerpunkte.get(i);
  159. result += ENMFoerderschwerpunkt_1.ENMFoerderschwerpunkt.transpilerToJSON(elem);
  160. if (i < obj.foerderschwerpunkte.size() - 1)
  161. result += ',';
  162. }
  163. result += ' ]' + ',';
  164. }
  165. if (!obj.jahrgaenge) {
  166. result += '[]';
  167. }
  168. else {
  169. result += '[ ';
  170. for (let i = 0; i < obj.jahrgaenge.size(); i++) {
  171. let elem = obj.jahrgaenge.get(i);
  172. result += ENMJahrgang_1.ENMJahrgang.transpilerToJSON(elem);
  173. if (i < obj.jahrgaenge.size() - 1)
  174. result += ',';
  175. }
  176. result += ' ]' + ',';
  177. }
  178. if (!obj.klassen) {
  179. result += '[]';
  180. }
  181. else {
  182. result += '[ ';
  183. for (let i = 0; i < obj.klassen.size(); i++) {
  184. let elem = obj.klassen.get(i);
  185. result += ENMKlasse_1.ENMKlasse.transpilerToJSON(elem);
  186. if (i < obj.klassen.size() - 1)
  187. result += ',';
  188. }
  189. result += ' ]' + ',';
  190. }
  191. if (!obj.floskelgruppen) {
  192. result += '[]';
  193. }
  194. else {
  195. result += '[ ';
  196. for (let i = 0; i < obj.floskelgruppen.size(); i++) {
  197. let elem = obj.floskelgruppen.get(i);
  198. result += ENMFloskelgruppe_1.ENMFloskelgruppe.transpilerToJSON(elem);
  199. if (i < obj.floskelgruppen.size() - 1)
  200. result += ',';
  201. }
  202. result += ' ]' + ',';
  203. }
  204. if (!obj.lehrer) {
  205. result += '[]';
  206. }
  207. else {
  208. result += '[ ';
  209. for (let i = 0; i < obj.lehrer.size(); i++) {
  210. let elem = obj.lehrer.get(i);
  211. result += ENMLehrer_1.ENMLehrer.transpilerToJSON(elem);
  212. if (i < obj.lehrer.size() - 1)
  213. result += ',';
  214. }
  215. result += ' ]' + ',';
  216. }
  217. if (!obj.faecher) {
  218. result += '[]';
  219. }
  220. else {
  221. result += '[ ';
  222. for (let i = 0; i < obj.faecher.size(); i++) {
  223. let elem = obj.faecher.get(i);
  224. result += ENMFach_1.ENMFach.transpilerToJSON(elem);
  225. if (i < obj.faecher.size() - 1)
  226. result += ',';
  227. }
  228. result += ' ]' + ',';
  229. }
  230. if (!obj.teilleistungsarten) {
  231. result += '[]';
  232. }
  233. else {
  234. result += '[ ';
  235. for (let i = 0; i < obj.teilleistungsarten.size(); i++) {
  236. let elem = obj.teilleistungsarten.get(i);
  237. result += ENMTeilleistungsart_1.ENMTeilleistungsart.transpilerToJSON(elem);
  238. if (i < obj.teilleistungsarten.size() - 1)
  239. result += ',';
  240. }
  241. result += ' ]' + ',';
  242. }
  243. if (!obj.lerngruppen) {
  244. result += '[]';
  245. }
  246. else {
  247. result += '[ ';
  248. for (let i = 0; i < obj.lerngruppen.size(); i++) {
  249. let elem = obj.lerngruppen.get(i);
  250. result += ENMLerngruppe_1.ENMLerngruppe.transpilerToJSON(elem);
  251. if (i < obj.lerngruppen.size() - 1)
  252. result += ',';
  253. }
  254. result += ' ]' + ',';
  255. }
  256. if (!obj.schueler) {
  257. result += '[]';
  258. }
  259. else {
  260. result += '[ ';
  261. for (let i = 0; i < obj.schueler.size(); i++) {
  262. let elem = obj.schueler.get(i);
  263. result += ENMSchueler_1.ENMSchueler.transpilerToJSON(elem);
  264. if (i < obj.schueler.size() - 1)
  265. result += ',';
  266. }
  267. result += ' ]' + ',';
  268. }
  269. result = result.slice(0, -1);
  270. result += '}';
  271. return result;
  272. }
  273. static transpilerToJSONPatch(obj) {
  274. let result = '{';
  275. if (typeof obj.enmRevision !== "undefined") {
  276. result += '"enmRevision" : ' + obj.enmRevision + ',';
  277. }
  278. if (typeof obj.schuljahr !== "undefined") {
  279. result += '"schuljahr" : ' + obj.schuljahr + ',';
  280. }
  281. if (typeof obj.anzahlAbschnitte !== "undefined") {
  282. result += '"anzahlAbschnitte" : ' + obj.anzahlAbschnitte + ',';
  283. }
  284. if (typeof obj.aktuellerAbschnitt !== "undefined") {
  285. result += '"aktuellerAbschnitt" : ' + obj.aktuellerAbschnitt + ',';
  286. }
  287. if (typeof obj.publicKey !== "undefined") {
  288. result += '"publicKey" : ' + ((!obj.publicKey) ? 'null' : '"' + obj.publicKey.valueOf() + '"') + ',';
  289. }
  290. if (typeof obj.lehrerID !== "undefined") {
  291. result += '"lehrerID" : ' + obj.lehrerID + ',';
  292. }
  293. if (typeof obj.fehlstundenEingabe !== "undefined") {
  294. result += '"fehlstundenEingabe" : ' + obj.fehlstundenEingabe + ',';
  295. }
  296. if (typeof obj.fehlstundenSIFachbezogen !== "undefined") {
  297. result += '"fehlstundenSIFachbezogen" : ' + obj.fehlstundenSIFachbezogen + ',';
  298. }
  299. if (typeof obj.fehlstundenSIIFachbezogen !== "undefined") {
  300. result += '"fehlstundenSIIFachbezogen" : ' + obj.fehlstundenSIIFachbezogen + ',';
  301. }
  302. if (typeof obj.schulform !== "undefined") {
  303. result += '"schulform" : ' + ((!obj.schulform) ? 'null' : '"' + obj.schulform.valueOf() + '"') + ',';
  304. }
  305. if (typeof obj.mailadresse !== "undefined") {
  306. result += '"mailadresse" : ' + ((!obj.mailadresse) ? 'null' : '"' + obj.mailadresse.valueOf() + '"') + ',';
  307. }
  308. if (typeof obj.noten !== "undefined") {
  309. if (!obj.noten) {
  310. result += '[]';
  311. }
  312. else {
  313. result += '[ ';
  314. for (let i = 0; i < obj.noten.size(); i++) {
  315. let elem = obj.noten.get(i);
  316. result += ENMNote_1.ENMNote.transpilerToJSON(elem);
  317. if (i < obj.noten.size() - 1)
  318. result += ',';
  319. }
  320. result += ' ]' + ',';
  321. }
  322. }
  323. if (typeof obj.foerderschwerpunkte !== "undefined") {
  324. if (!obj.foerderschwerpunkte) {
  325. result += '[]';
  326. }
  327. else {
  328. result += '[ ';
  329. for (let i = 0; i < obj.foerderschwerpunkte.size(); i++) {
  330. let elem = obj.foerderschwerpunkte.get(i);
  331. result += ENMFoerderschwerpunkt_1.ENMFoerderschwerpunkt.transpilerToJSON(elem);
  332. if (i < obj.foerderschwerpunkte.size() - 1)
  333. result += ',';
  334. }
  335. result += ' ]' + ',';
  336. }
  337. }
  338. if (typeof obj.jahrgaenge !== "undefined") {
  339. if (!obj.jahrgaenge) {
  340. result += '[]';
  341. }
  342. else {
  343. result += '[ ';
  344. for (let i = 0; i < obj.jahrgaenge.size(); i++) {
  345. let elem = obj.jahrgaenge.get(i);
  346. result += ENMJahrgang_1.ENMJahrgang.transpilerToJSON(elem);
  347. if (i < obj.jahrgaenge.size() - 1)
  348. result += ',';
  349. }
  350. result += ' ]' + ',';
  351. }
  352. }
  353. if (typeof obj.klassen !== "undefined") {
  354. if (!obj.klassen) {
  355. result += '[]';
  356. }
  357. else {
  358. result += '[ ';
  359. for (let i = 0; i < obj.klassen.size(); i++) {
  360. let elem = obj.klassen.get(i);
  361. result += ENMKlasse_1.ENMKlasse.transpilerToJSON(elem);
  362. if (i < obj.klassen.size() - 1)
  363. result += ',';
  364. }
  365. result += ' ]' + ',';
  366. }
  367. }
  368. if (typeof obj.floskelgruppen !== "undefined") {
  369. if (!obj.floskelgruppen) {
  370. result += '[]';
  371. }
  372. else {
  373. result += '[ ';
  374. for (let i = 0; i < obj.floskelgruppen.size(); i++) {
  375. let elem = obj.floskelgruppen.get(i);
  376. result += ENMFloskelgruppe_1.ENMFloskelgruppe.transpilerToJSON(elem);
  377. if (i < obj.floskelgruppen.size() - 1)
  378. result += ',';
  379. }
  380. result += ' ]' + ',';
  381. }
  382. }
  383. if (typeof obj.lehrer !== "undefined") {
  384. if (!obj.lehrer) {
  385. result += '[]';
  386. }
  387. else {
  388. result += '[ ';
  389. for (let i = 0; i < obj.lehrer.size(); i++) {
  390. let elem = obj.lehrer.get(i);
  391. result += ENMLehrer_1.ENMLehrer.transpilerToJSON(elem);
  392. if (i < obj.lehrer.size() - 1)
  393. result += ',';
  394. }
  395. result += ' ]' + ',';
  396. }
  397. }
  398. if (typeof obj.faecher !== "undefined") {
  399. if (!obj.faecher) {
  400. result += '[]';
  401. }
  402. else {
  403. result += '[ ';
  404. for (let i = 0; i < obj.faecher.size(); i++) {
  405. let elem = obj.faecher.get(i);
  406. result += ENMFach_1.ENMFach.transpilerToJSON(elem);
  407. if (i < obj.faecher.size() - 1)
  408. result += ',';
  409. }
  410. result += ' ]' + ',';
  411. }
  412. }
  413. if (typeof obj.teilleistungsarten !== "undefined") {
  414. if (!obj.teilleistungsarten) {
  415. result += '[]';
  416. }
  417. else {
  418. result += '[ ';
  419. for (let i = 0; i < obj.teilleistungsarten.size(); i++) {
  420. let elem = obj.teilleistungsarten.get(i);
  421. result += ENMTeilleistungsart_1.ENMTeilleistungsart.transpilerToJSON(elem);
  422. if (i < obj.teilleistungsarten.size() - 1)
  423. result += ',';
  424. }
  425. result += ' ]' + ',';
  426. }
  427. }
  428. if (typeof obj.lerngruppen !== "undefined") {
  429. if (!obj.lerngruppen) {
  430. result += '[]';
  431. }
  432. else {
  433. result += '[ ';
  434. for (let i = 0; i < obj.lerngruppen.size(); i++) {
  435. let elem = obj.lerngruppen.get(i);
  436. result += ENMLerngruppe_1.ENMLerngruppe.transpilerToJSON(elem);
  437. if (i < obj.lerngruppen.size() - 1)
  438. result += ',';
  439. }
  440. result += ' ]' + ',';
  441. }
  442. }
  443. if (typeof obj.schueler !== "undefined") {
  444. if (!obj.schueler) {
  445. result += '[]';
  446. }
  447. else {
  448. result += '[ ';
  449. for (let i = 0; i < obj.schueler.size(); i++) {
  450. let elem = obj.schueler.get(i);
  451. result += ENMSchueler_1.ENMSchueler.transpilerToJSON(elem);
  452. if (i < obj.schueler.size() - 1)
  453. result += ',';
  454. }
  455. result += ' ]' + ',';
  456. }
  457. }
  458. result = result.slice(0, -1);
  459. result += '}';
  460. return result;
  461. }
  462. }
  463. exports.ENMDaten = ENMDaten;
  464. function cast_de_nrw_schule_svws_core_data_enm_ENMDaten(obj) {
  465. return obj;
  466. }
  467. exports.cast_de_nrw_schule_svws_core_data_enm_ENMDaten = cast_de_nrw_schule_svws_core_data_enm_ENMDaten;
  468. //# sourceMappingURL=ENMDaten.js.map