"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.cast_de_nrw_schule_svws_core_data_schueler_SchuelerStammdaten = exports.SchuelerStammdaten = void 0;
const JavaObject_1 = require("../../../java/lang/JavaObject");
class SchuelerStammdaten extends JavaObject_1.JavaObject {
    id = 0;
    foto = null;
    nachname = "";
    zusatzNachname = "";
    vorname = "";
    alleVornamen = "";
    geschlecht = 0;
    geburtsdatum = null;
    geburtsort = null;
    geburtsname = null;
    strassenname = null;
    hausnummer = null;
    hausnummerZusatz = null;
    wohnortID = null;
    ortsteilID = null;
    telefon = null;
    telefonMobil = null;
    emailPrivat = null;
    emailSchule = null;
    staatsangehoerigkeitID = null;
    staatsangehoerigkeit2ID = null;
    religionID = null;
    druckeKonfessionAufZeugnisse = false;
    religionabmeldung = null;
    religionanmeldung = null;
    hatMigrationshintergrund = false;
    zuzugsjahr = null;
    geburtsland = null;
    verkehrspracheFamilie = null;
    geburtslandVater = null;
    geburtslandMutter = null;
    foerderschwerpunktID = null;
    foerderschwerpunkt2ID = null;
    istAOSF = null;
    istLernenZieldifferent = null;
    status = null;
    fahrschuelerArtID = null;
    haltestelleID = null;
    anmeldedatum = null;
    aufnahmedatum = null;
    istVolljaehrig = null;
    istSchulpflichtErfuellt = null;
    istBerufsschulpflichtErfuellt = null;
    hatMasernimpfnachweis = false;
    keineAuskunftAnDritte = false;
    erhaeltSchuelerBAFOEG = false;
    erhaeltMeisterBAFOEG = false;
    istDuplikat = false;
    bemerkungen = null;
    constructor() {
        super();
    }
    isTranspiledInstanceOf(name) {
        return ['de.nrw.schule.svws.core.data.schueler.SchuelerStammdaten'].includes(name);
    }
    static transpilerFromJSON(json) {
        const obj = JSON.parse(json);
        const result = new SchuelerStammdaten();
        if (typeof obj.id === "undefined")
            throw new Error('invalid json format, missing attribute id');
        result.id = obj.id;
        result.foto = typeof obj.foto === "undefined" ? null : obj.foto;
        if (typeof obj.nachname === "undefined")
            throw new Error('invalid json format, missing attribute nachname');
        result.nachname = obj.nachname;
        if (typeof obj.zusatzNachname === "undefined")
            throw new Error('invalid json format, missing attribute zusatzNachname');
        result.zusatzNachname = obj.zusatzNachname;
        if (typeof obj.vorname === "undefined")
            throw new Error('invalid json format, missing attribute vorname');
        result.vorname = obj.vorname;
        if (typeof obj.alleVornamen === "undefined")
            throw new Error('invalid json format, missing attribute alleVornamen');
        result.alleVornamen = obj.alleVornamen;
        if (typeof obj.geschlecht === "undefined")
            throw new Error('invalid json format, missing attribute geschlecht');
        result.geschlecht = obj.geschlecht;
        result.geburtsdatum = typeof obj.geburtsdatum === "undefined" ? null : obj.geburtsdatum;
        result.geburtsort = typeof obj.geburtsort === "undefined" ? null : obj.geburtsort;
        result.geburtsname = typeof obj.geburtsname === "undefined" ? null : obj.geburtsname;
        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.wohnortID = typeof obj.wohnortID === "undefined" ? null : obj.wohnortID;
        result.ortsteilID = typeof obj.ortsteilID === "undefined" ? null : obj.ortsteilID;
        result.telefon = typeof obj.telefon === "undefined" ? null : obj.telefon;
        result.telefonMobil = typeof obj.telefonMobil === "undefined" ? null : obj.telefonMobil;
        result.emailPrivat = typeof obj.emailPrivat === "undefined" ? null : obj.emailPrivat;
        result.emailSchule = typeof obj.emailSchule === "undefined" ? null : obj.emailSchule;
        result.staatsangehoerigkeitID = typeof obj.staatsangehoerigkeitID === "undefined" ? null : obj.staatsangehoerigkeitID;
        result.staatsangehoerigkeit2ID = typeof obj.staatsangehoerigkeit2ID === "undefined" ? null : obj.staatsangehoerigkeit2ID;
        result.religionID = typeof obj.religionID === "undefined" ? null : obj.religionID;
        if (typeof obj.druckeKonfessionAufZeugnisse === "undefined")
            throw new Error('invalid json format, missing attribute druckeKonfessionAufZeugnisse');
        result.druckeKonfessionAufZeugnisse = obj.druckeKonfessionAufZeugnisse;
        result.religionabmeldung = typeof obj.religionabmeldung === "undefined" ? null : obj.religionabmeldung;
        result.religionanmeldung = typeof obj.religionanmeldung === "undefined" ? null : obj.religionanmeldung;
        if (typeof obj.hatMigrationshintergrund === "undefined")
            throw new Error('invalid json format, missing attribute hatMigrationshintergrund');
        result.hatMigrationshintergrund = obj.hatMigrationshintergrund;
        result.zuzugsjahr = typeof obj.zuzugsjahr === "undefined" ? null : obj.zuzugsjahr;
        result.geburtsland = typeof obj.geburtsland === "undefined" ? null : obj.geburtsland;
        result.verkehrspracheFamilie = typeof obj.verkehrspracheFamilie === "undefined" ? null : obj.verkehrspracheFamilie;
        result.geburtslandVater = typeof obj.geburtslandVater === "undefined" ? null : obj.geburtslandVater;
        result.geburtslandMutter = typeof obj.geburtslandMutter === "undefined" ? null : obj.geburtslandMutter;
        result.foerderschwerpunktID = typeof obj.foerderschwerpunktID === "undefined" ? null : obj.foerderschwerpunktID;
        result.foerderschwerpunkt2ID = typeof obj.foerderschwerpunkt2ID === "undefined" ? null : obj.foerderschwerpunkt2ID;
        result.istAOSF = typeof obj.istAOSF === "undefined" ? null : obj.istAOSF;
        result.istLernenZieldifferent = typeof obj.istLernenZieldifferent === "undefined" ? null : obj.istLernenZieldifferent;
        result.status = typeof obj.status === "undefined" ? null : obj.status;
        result.fahrschuelerArtID = typeof obj.fahrschuelerArtID === "undefined" ? null : obj.fahrschuelerArtID;
        result.haltestelleID = typeof obj.haltestelleID === "undefined" ? null : obj.haltestelleID;
        result.anmeldedatum = typeof obj.anmeldedatum === "undefined" ? null : obj.anmeldedatum;
        result.aufnahmedatum = typeof obj.aufnahmedatum === "undefined" ? null : obj.aufnahmedatum;
        result.istVolljaehrig = typeof obj.istVolljaehrig === "undefined" ? null : obj.istVolljaehrig;
        result.istSchulpflichtErfuellt = typeof obj.istSchulpflichtErfuellt === "undefined" ? null : obj.istSchulpflichtErfuellt;
        result.istBerufsschulpflichtErfuellt = typeof obj.istBerufsschulpflichtErfuellt === "undefined" ? null : obj.istBerufsschulpflichtErfuellt;
        if (typeof obj.hatMasernimpfnachweis === "undefined")
            throw new Error('invalid json format, missing attribute hatMasernimpfnachweis');
        result.hatMasernimpfnachweis = obj.hatMasernimpfnachweis;
        if (typeof obj.keineAuskunftAnDritte === "undefined")
            throw new Error('invalid json format, missing attribute keineAuskunftAnDritte');
        result.keineAuskunftAnDritte = obj.keineAuskunftAnDritte;
        if (typeof obj.erhaeltSchuelerBAFOEG === "undefined")
            throw new Error('invalid json format, missing attribute erhaeltSchuelerBAFOEG');
        result.erhaeltSchuelerBAFOEG = obj.erhaeltSchuelerBAFOEG;
        if (typeof obj.erhaeltMeisterBAFOEG === "undefined")
            throw new Error('invalid json format, missing attribute erhaeltMeisterBAFOEG');
        result.erhaeltMeisterBAFOEG = obj.erhaeltMeisterBAFOEG;
        if (typeof obj.istDuplikat === "undefined")
            throw new Error('invalid json format, missing attribute istDuplikat');
        result.istDuplikat = obj.istDuplikat;
        result.bemerkungen = typeof obj.bemerkungen === "undefined" ? null : obj.bemerkungen;
        return result;
    }
    static transpilerToJSON(obj) {
        let result = '{';
        result += '"id" : ' + obj.id + ',';
        result += '"foto" : ' + ((!obj.foto) ? 'null' : '"' + obj.foto.valueOf() + '"') + ',';
        result += '"nachname" : ' + '"' + obj.nachname.valueOf() + '"' + ',';
        result += '"zusatzNachname" : ' + '"' + obj.zusatzNachname.valueOf() + '"' + ',';
        result += '"vorname" : ' + '"' + obj.vorname.valueOf() + '"' + ',';
        result += '"alleVornamen" : ' + '"' + obj.alleVornamen.valueOf() + '"' + ',';
        result += '"geschlecht" : ' + obj.geschlecht + ',';
        result += '"geburtsdatum" : ' + ((!obj.geburtsdatum) ? 'null' : '"' + obj.geburtsdatum.valueOf() + '"') + ',';
        result += '"geburtsort" : ' + ((!obj.geburtsort) ? 'null' : '"' + obj.geburtsort.valueOf() + '"') + ',';
        result += '"geburtsname" : ' + ((!obj.geburtsname) ? 'null' : '"' + obj.geburtsname.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 += '"wohnortID" : ' + ((!obj.wohnortID) ? 'null' : obj.wohnortID.valueOf()) + ',';
        result += '"ortsteilID" : ' + ((!obj.ortsteilID) ? 'null' : obj.ortsteilID.valueOf()) + ',';
        result += '"telefon" : ' + ((!obj.telefon) ? 'null' : '"' + obj.telefon.valueOf() + '"') + ',';
        result += '"telefonMobil" : ' + ((!obj.telefonMobil) ? 'null' : '"' + obj.telefonMobil.valueOf() + '"') + ',';
        result += '"emailPrivat" : ' + ((!obj.emailPrivat) ? 'null' : '"' + obj.emailPrivat.valueOf() + '"') + ',';
        result += '"emailSchule" : ' + ((!obj.emailSchule) ? 'null' : '"' + obj.emailSchule.valueOf() + '"') + ',';
        result += '"staatsangehoerigkeitID" : ' + ((!obj.staatsangehoerigkeitID) ? 'null' : '"' + obj.staatsangehoerigkeitID.valueOf() + '"') + ',';
        result += '"staatsangehoerigkeit2ID" : ' + ((!obj.staatsangehoerigkeit2ID) ? 'null' : '"' + obj.staatsangehoerigkeit2ID.valueOf() + '"') + ',';
        result += '"religionID" : ' + ((!obj.religionID) ? 'null' : obj.religionID.valueOf()) + ',';
        result += '"druckeKonfessionAufZeugnisse" : ' + obj.druckeKonfessionAufZeugnisse + ',';
        result += '"religionabmeldung" : ' + ((!obj.religionabmeldung) ? 'null' : '"' + obj.religionabmeldung.valueOf() + '"') + ',';
        result += '"religionanmeldung" : ' + ((!obj.religionanmeldung) ? 'null' : '"' + obj.religionanmeldung.valueOf() + '"') + ',';
        result += '"hatMigrationshintergrund" : ' + obj.hatMigrationshintergrund + ',';
        result += '"zuzugsjahr" : ' + ((!obj.zuzugsjahr) ? 'null' : '"' + obj.zuzugsjahr.valueOf() + '"') + ',';
        result += '"geburtsland" : ' + ((!obj.geburtsland) ? 'null' : '"' + obj.geburtsland.valueOf() + '"') + ',';
        result += '"verkehrspracheFamilie" : ' + ((!obj.verkehrspracheFamilie) ? 'null' : '"' + obj.verkehrspracheFamilie.valueOf() + '"') + ',';
        result += '"geburtslandVater" : ' + ((!obj.geburtslandVater) ? 'null' : '"' + obj.geburtslandVater.valueOf() + '"') + ',';
        result += '"geburtslandMutter" : ' + ((!obj.geburtslandMutter) ? 'null' : '"' + obj.geburtslandMutter.valueOf() + '"') + ',';
        result += '"foerderschwerpunktID" : ' + ((!obj.foerderschwerpunktID) ? 'null' : obj.foerderschwerpunktID.valueOf()) + ',';
        result += '"foerderschwerpunkt2ID" : ' + ((!obj.foerderschwerpunkt2ID) ? 'null' : obj.foerderschwerpunkt2ID.valueOf()) + ',';
        result += '"istAOSF" : ' + ((!obj.istAOSF) ? 'null' : obj.istAOSF.valueOf()) + ',';
        result += '"istLernenZieldifferent" : ' + ((!obj.istLernenZieldifferent) ? 'null' : obj.istLernenZieldifferent.valueOf()) + ',';
        result += '"status" : ' + ((!obj.status) ? 'null' : '"' + obj.status.valueOf() + '"') + ',';
        result += '"fahrschuelerArtID" : ' + ((!obj.fahrschuelerArtID) ? 'null' : obj.fahrschuelerArtID.valueOf()) + ',';
        result += '"haltestelleID" : ' + ((!obj.haltestelleID) ? 'null' : obj.haltestelleID.valueOf()) + ',';
        result += '"anmeldedatum" : ' + ((!obj.anmeldedatum) ? 'null' : '"' + obj.anmeldedatum.valueOf() + '"') + ',';
        result += '"aufnahmedatum" : ' + ((!obj.aufnahmedatum) ? 'null' : '"' + obj.aufnahmedatum.valueOf() + '"') + ',';
        result += '"istVolljaehrig" : ' + ((!obj.istVolljaehrig) ? 'null' : obj.istVolljaehrig.valueOf()) + ',';
        result += '"istSchulpflichtErfuellt" : ' + ((!obj.istSchulpflichtErfuellt) ? 'null' : obj.istSchulpflichtErfuellt.valueOf()) + ',';
        result += '"istBerufsschulpflichtErfuellt" : ' + ((!obj.istBerufsschulpflichtErfuellt) ? 'null' : obj.istBerufsschulpflichtErfuellt.valueOf()) + ',';
        result += '"hatMasernimpfnachweis" : ' + obj.hatMasernimpfnachweis + ',';
        result += '"keineAuskunftAnDritte" : ' + obj.keineAuskunftAnDritte + ',';
        result += '"erhaeltSchuelerBAFOEG" : ' + obj.erhaeltSchuelerBAFOEG + ',';
        result += '"erhaeltMeisterBAFOEG" : ' + obj.erhaeltMeisterBAFOEG + ',';
        result += '"istDuplikat" : ' + obj.istDuplikat + ',';
        result += '"bemerkungen" : ' + ((!obj.bemerkungen) ? 'null' : '"' + obj.bemerkungen.valueOf() + '"') + ',';
        result = result.slice(0, -1);
        result += '}';
        return result;
    }
    static transpilerToJSONPatch(obj) {
        let result = '{';
        if (typeof obj.id !== "undefined") {
            result += '"id" : ' + obj.id + ',';
        }
        if (typeof obj.foto !== "undefined") {
            result += '"foto" : ' + ((!obj.foto) ? 'null' : '"' + obj.foto.valueOf() + '"') + ',';
        }
        if (typeof obj.nachname !== "undefined") {
            result += '"nachname" : ' + '"' + obj.nachname.valueOf() + '"' + ',';
        }
        if (typeof obj.zusatzNachname !== "undefined") {
            result += '"zusatzNachname" : ' + '"' + obj.zusatzNachname.valueOf() + '"' + ',';
        }
        if (typeof obj.vorname !== "undefined") {
            result += '"vorname" : ' + '"' + obj.vorname.valueOf() + '"' + ',';
        }
        if (typeof obj.alleVornamen !== "undefined") {
            result += '"alleVornamen" : ' + '"' + obj.alleVornamen.valueOf() + '"' + ',';
        }
        if (typeof obj.geschlecht !== "undefined") {
            result += '"geschlecht" : ' + obj.geschlecht + ',';
        }
        if (typeof obj.geburtsdatum !== "undefined") {
            result += '"geburtsdatum" : ' + ((!obj.geburtsdatum) ? 'null' : '"' + obj.geburtsdatum.valueOf() + '"') + ',';
        }
        if (typeof obj.geburtsort !== "undefined") {
            result += '"geburtsort" : ' + ((!obj.geburtsort) ? 'null' : '"' + obj.geburtsort.valueOf() + '"') + ',';
        }
        if (typeof obj.geburtsname !== "undefined") {
            result += '"geburtsname" : ' + ((!obj.geburtsname) ? 'null' : '"' + obj.geburtsname.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.wohnortID !== "undefined") {
            result += '"wohnortID" : ' + ((!obj.wohnortID) ? 'null' : obj.wohnortID.valueOf()) + ',';
        }
        if (typeof obj.ortsteilID !== "undefined") {
            result += '"ortsteilID" : ' + ((!obj.ortsteilID) ? 'null' : obj.ortsteilID.valueOf()) + ',';
        }
        if (typeof obj.telefon !== "undefined") {
            result += '"telefon" : ' + ((!obj.telefon) ? 'null' : '"' + obj.telefon.valueOf() + '"') + ',';
        }
        if (typeof obj.telefonMobil !== "undefined") {
            result += '"telefonMobil" : ' + ((!obj.telefonMobil) ? 'null' : '"' + obj.telefonMobil.valueOf() + '"') + ',';
        }
        if (typeof obj.emailPrivat !== "undefined") {
            result += '"emailPrivat" : ' + ((!obj.emailPrivat) ? 'null' : '"' + obj.emailPrivat.valueOf() + '"') + ',';
        }
        if (typeof obj.emailSchule !== "undefined") {
            result += '"emailSchule" : ' + ((!obj.emailSchule) ? 'null' : '"' + obj.emailSchule.valueOf() + '"') + ',';
        }
        if (typeof obj.staatsangehoerigkeitID !== "undefined") {
            result += '"staatsangehoerigkeitID" : ' + ((!obj.staatsangehoerigkeitID) ? 'null' : '"' + obj.staatsangehoerigkeitID.valueOf() + '"') + ',';
        }
        if (typeof obj.staatsangehoerigkeit2ID !== "undefined") {
            result += '"staatsangehoerigkeit2ID" : ' + ((!obj.staatsangehoerigkeit2ID) ? 'null' : '"' + obj.staatsangehoerigkeit2ID.valueOf() + '"') + ',';
        }
        if (typeof obj.religionID !== "undefined") {
            result += '"religionID" : ' + ((!obj.religionID) ? 'null' : obj.religionID.valueOf()) + ',';
        }
        if (typeof obj.druckeKonfessionAufZeugnisse !== "undefined") {
            result += '"druckeKonfessionAufZeugnisse" : ' + obj.druckeKonfessionAufZeugnisse + ',';
        }
        if (typeof obj.religionabmeldung !== "undefined") {
            result += '"religionabmeldung" : ' + ((!obj.religionabmeldung) ? 'null' : '"' + obj.religionabmeldung.valueOf() + '"') + ',';
        }
        if (typeof obj.religionanmeldung !== "undefined") {
            result += '"religionanmeldung" : ' + ((!obj.religionanmeldung) ? 'null' : '"' + obj.religionanmeldung.valueOf() + '"') + ',';
        }
        if (typeof obj.hatMigrationshintergrund !== "undefined") {
            result += '"hatMigrationshintergrund" : ' + obj.hatMigrationshintergrund + ',';
        }
        if (typeof obj.zuzugsjahr !== "undefined") {
            result += '"zuzugsjahr" : ' + ((!obj.zuzugsjahr) ? 'null' : '"' + obj.zuzugsjahr.valueOf() + '"') + ',';
        }
        if (typeof obj.geburtsland !== "undefined") {
            result += '"geburtsland" : ' + ((!obj.geburtsland) ? 'null' : '"' + obj.geburtsland.valueOf() + '"') + ',';
        }
        if (typeof obj.verkehrspracheFamilie !== "undefined") {
            result += '"verkehrspracheFamilie" : ' + ((!obj.verkehrspracheFamilie) ? 'null' : '"' + obj.verkehrspracheFamilie.valueOf() + '"') + ',';
        }
        if (typeof obj.geburtslandVater !== "undefined") {
            result += '"geburtslandVater" : ' + ((!obj.geburtslandVater) ? 'null' : '"' + obj.geburtslandVater.valueOf() + '"') + ',';
        }
        if (typeof obj.geburtslandMutter !== "undefined") {
            result += '"geburtslandMutter" : ' + ((!obj.geburtslandMutter) ? 'null' : '"' + obj.geburtslandMutter.valueOf() + '"') + ',';
        }
        if (typeof obj.foerderschwerpunktID !== "undefined") {
            result += '"foerderschwerpunktID" : ' + ((!obj.foerderschwerpunktID) ? 'null' : obj.foerderschwerpunktID.valueOf()) + ',';
        }
        if (typeof obj.foerderschwerpunkt2ID !== "undefined") {
            result += '"foerderschwerpunkt2ID" : ' + ((!obj.foerderschwerpunkt2ID) ? 'null' : obj.foerderschwerpunkt2ID.valueOf()) + ',';
        }
        if (typeof obj.istAOSF !== "undefined") {
            result += '"istAOSF" : ' + ((!obj.istAOSF) ? 'null' : obj.istAOSF.valueOf()) + ',';
        }
        if (typeof obj.istLernenZieldifferent !== "undefined") {
            result += '"istLernenZieldifferent" : ' + ((!obj.istLernenZieldifferent) ? 'null' : obj.istLernenZieldifferent.valueOf()) + ',';
        }
        if (typeof obj.status !== "undefined") {
            result += '"status" : ' + ((!obj.status) ? 'null' : '"' + obj.status.valueOf() + '"') + ',';
        }
        if (typeof obj.fahrschuelerArtID !== "undefined") {
            result += '"fahrschuelerArtID" : ' + ((!obj.fahrschuelerArtID) ? 'null' : obj.fahrschuelerArtID.valueOf()) + ',';
        }
        if (typeof obj.haltestelleID !== "undefined") {
            result += '"haltestelleID" : ' + ((!obj.haltestelleID) ? 'null' : obj.haltestelleID.valueOf()) + ',';
        }
        if (typeof obj.anmeldedatum !== "undefined") {
            result += '"anmeldedatum" : ' + ((!obj.anmeldedatum) ? 'null' : '"' + obj.anmeldedatum.valueOf() + '"') + ',';
        }
        if (typeof obj.aufnahmedatum !== "undefined") {
            result += '"aufnahmedatum" : ' + ((!obj.aufnahmedatum) ? 'null' : '"' + obj.aufnahmedatum.valueOf() + '"') + ',';
        }
        if (typeof obj.istVolljaehrig !== "undefined") {
            result += '"istVolljaehrig" : ' + ((!obj.istVolljaehrig) ? 'null' : obj.istVolljaehrig.valueOf()) + ',';
        }
        if (typeof obj.istSchulpflichtErfuellt !== "undefined") {
            result += '"istSchulpflichtErfuellt" : ' + ((!obj.istSchulpflichtErfuellt) ? 'null' : obj.istSchulpflichtErfuellt.valueOf()) + ',';
        }
        if (typeof obj.istBerufsschulpflichtErfuellt !== "undefined") {
            result += '"istBerufsschulpflichtErfuellt" : ' + ((!obj.istBerufsschulpflichtErfuellt) ? 'null' : obj.istBerufsschulpflichtErfuellt.valueOf()) + ',';
        }
        if (typeof obj.hatMasernimpfnachweis !== "undefined") {
            result += '"hatMasernimpfnachweis" : ' + obj.hatMasernimpfnachweis + ',';
        }
        if (typeof obj.keineAuskunftAnDritte !== "undefined") {
            result += '"keineAuskunftAnDritte" : ' + obj.keineAuskunftAnDritte + ',';
        }
        if (typeof obj.erhaeltSchuelerBAFOEG !== "undefined") {
            result += '"erhaeltSchuelerBAFOEG" : ' + obj.erhaeltSchuelerBAFOEG + ',';
        }
        if (typeof obj.erhaeltMeisterBAFOEG !== "undefined") {
            result += '"erhaeltMeisterBAFOEG" : ' + obj.erhaeltMeisterBAFOEG + ',';
        }
        if (typeof obj.istDuplikat !== "undefined") {
            result += '"istDuplikat" : ' + obj.istDuplikat + ',';
        }
        if (typeof obj.bemerkungen !== "undefined") {
            result += '"bemerkungen" : ' + ((!obj.bemerkungen) ? 'null' : '"' + obj.bemerkungen.valueOf() + '"') + ',';
        }
        result = result.slice(0, -1);
        result += '}';
        return result;
    }
}
exports.SchuelerStammdaten = SchuelerStammdaten;
function cast_de_nrw_schule_svws_core_data_schueler_SchuelerStammdaten(obj) {
    return obj;
}
exports.cast_de_nrw_schule_svws_core_data_schueler_SchuelerStammdaten = cast_de_nrw_schule_svws_core_data_schueler_SchuelerStammdaten;
//# sourceMappingURL=SchuelerStammdaten.js.map