"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.cast_de_nrw_schule_svws_core_data_schule_SchuleStammdaten = exports.SchuleStammdaten = void 0; const JavaObject_1 = require("../../../java/lang/JavaObject"); const SchuleAbschnitte_1 = require("../../../core/data/schule/SchuleAbschnitte"); const Schuljahresabschnitt_1 = require("../../../core/data/schule/Schuljahresabschnitt"); const Vector_1 = require("../../../java/util/Vector"); class SchuleStammdaten extends JavaObject_1.JavaObject { schulNr = 0; schulform = ""; bezeichnung1 = ""; bezeichnung2 = null; bezeichnung3 = null; strassenname = null; hausnummer = null; hausnummerZusatz = null; plz = null; ort = null; telefon = null; fax = null; email = null; webAdresse = null; idSchuljahresabschnitt = 0; anzJGS_Jahr = 0; schuleAbschnitte = new SchuleAbschnitte_1.SchuleAbschnitte(); dauerUnterrichtseinheit = 0; abschnitte = new Vector_1.Vector(); constructor() { super(); } isTranspiledInstanceOf(name) { return ['de.nrw.schule.svws.core.data.schule.SchuleStammdaten'].includes(name); } static transpilerFromJSON(json) { const obj = JSON.parse(json); const result = new SchuleStammdaten(); if (typeof obj.schulNr === "undefined") throw new Error('invalid json format, missing attribute schulNr'); result.schulNr = obj.schulNr; if (typeof obj.schulform === "undefined") throw new Error('invalid json format, missing attribute schulform'); result.schulform = obj.schulform; if (typeof obj.bezeichnung1 === "undefined") throw new Error('invalid json format, missing attribute bezeichnung1'); result.bezeichnung1 = obj.bezeichnung1; result.bezeichnung2 = typeof obj.bezeichnung2 === "undefined" ? null : obj.bezeichnung2; result.bezeichnung3 = typeof obj.bezeichnung3 === "undefined" ? null : obj.bezeichnung3; result.strassenname = typeof obj.strassenname === "undefined" ? null : obj.strassenname; result.hausnummer = typeof obj.hausnummer === "undefined" ? null : obj.hausnummer; result.hausnummerZusatz = typeof obj.hausnummerZusatz === "undefined" ? null : obj.hausnummerZusatz; result.plz = typeof obj.plz === "undefined" ? null : obj.plz; result.ort = typeof obj.ort === "undefined" ? null : obj.ort; result.telefon = typeof obj.telefon === "undefined" ? null : obj.telefon; result.fax = typeof obj.fax === "undefined" ? null : obj.fax; result.email = typeof obj.email === "undefined" ? null : obj.email; result.webAdresse = typeof obj.webAdresse === "undefined" ? null : obj.webAdresse; if (typeof obj.idSchuljahresabschnitt === "undefined") throw new Error('invalid json format, missing attribute idSchuljahresabschnitt'); result.idSchuljahresabschnitt = obj.idSchuljahresabschnitt; if (typeof obj.anzJGS_Jahr === "undefined") throw new Error('invalid json format, missing attribute anzJGS_Jahr'); result.anzJGS_Jahr = obj.anzJGS_Jahr; if (typeof obj.schuleAbschnitte === "undefined") throw new Error('invalid json format, missing attribute schuleAbschnitte'); result.schuleAbschnitte = SchuleAbschnitte_1.SchuleAbschnitte.transpilerFromJSON(JSON.stringify(obj.schuleAbschnitte)); if (typeof obj.dauerUnterrichtseinheit === "undefined") throw new Error('invalid json format, missing attribute dauerUnterrichtseinheit'); result.dauerUnterrichtseinheit = obj.dauerUnterrichtseinheit; if (!!obj.abschnitte) { for (let elem of obj.abschnitte) { result.abschnitte?.add(Schuljahresabschnitt_1.Schuljahresabschnitt.transpilerFromJSON(JSON.stringify(elem))); } } return result; } static transpilerToJSON(obj) { let result = '{'; result += '"schulNr" : ' + obj.schulNr + ','; result += '"schulform" : ' + '"' + obj.schulform.valueOf() + '"' + ','; result += '"bezeichnung1" : ' + '"' + obj.bezeichnung1.valueOf() + '"' + ','; result += '"bezeichnung2" : ' + ((!obj.bezeichnung2) ? 'null' : '"' + obj.bezeichnung2.valueOf() + '"') + ','; result += '"bezeichnung3" : ' + ((!obj.bezeichnung3) ? 'null' : '"' + obj.bezeichnung3.valueOf() + '"') + ','; result += '"strassenname" : ' + ((!obj.strassenname) ? 'null' : '"' + obj.strassenname.valueOf() + '"') + ','; result += '"hausnummer" : ' + ((!obj.hausnummer) ? 'null' : '"' + obj.hausnummer.valueOf() + '"') + ','; result += '"hausnummerZusatz" : ' + ((!obj.hausnummerZusatz) ? 'null' : '"' + obj.hausnummerZusatz.valueOf() + '"') + ','; result += '"plz" : ' + ((!obj.plz) ? 'null' : '"' + obj.plz.valueOf() + '"') + ','; result += '"ort" : ' + ((!obj.ort) ? 'null' : '"' + obj.ort.valueOf() + '"') + ','; result += '"telefon" : ' + ((!obj.telefon) ? 'null' : '"' + obj.telefon.valueOf() + '"') + ','; result += '"fax" : ' + ((!obj.fax) ? 'null' : '"' + obj.fax.valueOf() + '"') + ','; result += '"email" : ' + ((!obj.email) ? 'null' : '"' + obj.email.valueOf() + '"') + ','; result += '"webAdresse" : ' + ((!obj.webAdresse) ? 'null' : '"' + obj.webAdresse.valueOf() + '"') + ','; result += '"idSchuljahresabschnitt" : ' + obj.idSchuljahresabschnitt + ','; result += '"anzJGS_Jahr" : ' + obj.anzJGS_Jahr + ','; result += '"schuleAbschnitte" : ' + SchuleAbschnitte_1.SchuleAbschnitte.transpilerToJSON(obj.schuleAbschnitte) + ','; result += '"dauerUnterrichtseinheit" : ' + obj.dauerUnterrichtseinheit + ','; if (!obj.abschnitte) { result += '[]'; } else { result += '[ '; for (let i = 0; i < obj.abschnitte.size(); i++) { let elem = obj.abschnitte.get(i); result += Schuljahresabschnitt_1.Schuljahresabschnitt.transpilerToJSON(elem); if (i < obj.abschnitte.size() - 1) result += ','; } result += ' ]' + ','; } result = result.slice(0, -1); result += '}'; return result; } static transpilerToJSONPatch(obj) { let result = '{'; if (typeof obj.schulNr !== "undefined") { result += '"schulNr" : ' + obj.schulNr + ','; } if (typeof obj.schulform !== "undefined") { result += '"schulform" : ' + '"' + obj.schulform.valueOf() + '"' + ','; } if (typeof obj.bezeichnung1 !== "undefined") { result += '"bezeichnung1" : ' + '"' + obj.bezeichnung1.valueOf() + '"' + ','; } if (typeof obj.bezeichnung2 !== "undefined") { result += '"bezeichnung2" : ' + ((!obj.bezeichnung2) ? 'null' : '"' + obj.bezeichnung2.valueOf() + '"') + ','; } if (typeof obj.bezeichnung3 !== "undefined") { result += '"bezeichnung3" : ' + ((!obj.bezeichnung3) ? 'null' : '"' + obj.bezeichnung3.valueOf() + '"') + ','; } if (typeof obj.strassenname !== "undefined") { result += '"strassenname" : ' + ((!obj.strassenname) ? 'null' : '"' + obj.strassenname.valueOf() + '"') + ','; } if (typeof obj.hausnummer !== "undefined") { result += '"hausnummer" : ' + ((!obj.hausnummer) ? 'null' : '"' + obj.hausnummer.valueOf() + '"') + ','; } if (typeof obj.hausnummerZusatz !== "undefined") { result += '"hausnummerZusatz" : ' + ((!obj.hausnummerZusatz) ? 'null' : '"' + obj.hausnummerZusatz.valueOf() + '"') + ','; } if (typeof obj.plz !== "undefined") { result += '"plz" : ' + ((!obj.plz) ? 'null' : '"' + obj.plz.valueOf() + '"') + ','; } if (typeof obj.ort !== "undefined") { result += '"ort" : ' + ((!obj.ort) ? 'null' : '"' + obj.ort.valueOf() + '"') + ','; } if (typeof obj.telefon !== "undefined") { result += '"telefon" : ' + ((!obj.telefon) ? 'null' : '"' + obj.telefon.valueOf() + '"') + ','; } if (typeof obj.fax !== "undefined") { result += '"fax" : ' + ((!obj.fax) ? 'null' : '"' + obj.fax.valueOf() + '"') + ','; } if (typeof obj.email !== "undefined") { result += '"email" : ' + ((!obj.email) ? 'null' : '"' + obj.email.valueOf() + '"') + ','; } if (typeof obj.webAdresse !== "undefined") { result += '"webAdresse" : ' + ((!obj.webAdresse) ? 'null' : '"' + obj.webAdresse.valueOf() + '"') + ','; } if (typeof obj.idSchuljahresabschnitt !== "undefined") { result += '"idSchuljahresabschnitt" : ' + obj.idSchuljahresabschnitt + ','; } if (typeof obj.anzJGS_Jahr !== "undefined") { result += '"anzJGS_Jahr" : ' + obj.anzJGS_Jahr + ','; } if (typeof obj.schuleAbschnitte !== "undefined") { result += '"schuleAbschnitte" : ' + SchuleAbschnitte_1.SchuleAbschnitte.transpilerToJSON(obj.schuleAbschnitte) + ','; } if (typeof obj.dauerUnterrichtseinheit !== "undefined") { result += '"dauerUnterrichtseinheit" : ' + obj.dauerUnterrichtseinheit + ','; } if (typeof obj.abschnitte !== "undefined") { if (!obj.abschnitte) { result += '[]'; } else { result += '[ '; for (let i = 0; i < obj.abschnitte.size(); i++) { let elem = obj.abschnitte.get(i); result += Schuljahresabschnitt_1.Schuljahresabschnitt.transpilerToJSON(elem); if (i < obj.abschnitte.size() - 1) result += ','; } result += ' ]' + ','; } } result = result.slice(0, -1); result += '}'; return result; } } exports.SchuleStammdaten = SchuleStammdaten; function cast_de_nrw_schule_svws_core_data_schule_SchuleStammdaten(obj) { return obj; } exports.cast_de_nrw_schule_svws_core_data_schule_SchuleStammdaten = cast_de_nrw_schule_svws_core_data_schule_SchuleStammdaten; //# sourceMappingURL=SchuleStammdaten.js.map