"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.cast_de_nrw_schule_svws_core_data_lehrer_LehrerListeEintrag = exports.LehrerListeEintrag = void 0;
const JavaObject_1 = require("../../../java/lang/JavaObject");
class LehrerListeEintrag extends JavaObject_1.JavaObject {
    id = 0;
    kuerzel = "";
    nachname = "";
    vorname = "";
    personTyp = "";
    sortierung = 0;
    istSichtbar = false;
    istAenderbar = false;
    istRelevantFuerStatistik = false;
    constructor() {
        super();
    }
    isTranspiledInstanceOf(name) {
        return ['de.nrw.schule.svws.core.data.lehrer.LehrerListeEintrag'].includes(name);
    }
    static transpilerFromJSON(json) {
        const obj = JSON.parse(json);
        const result = new LehrerListeEintrag();
        if (typeof obj.id === "undefined")
            throw new Error('invalid json format, missing attribute id');
        result.id = obj.id;
        if (typeof obj.kuerzel === "undefined")
            throw new Error('invalid json format, missing attribute kuerzel');
        result.kuerzel = obj.kuerzel;
        if (typeof obj.nachname === "undefined")
            throw new Error('invalid json format, missing attribute nachname');
        result.nachname = obj.nachname;
        if (typeof obj.vorname === "undefined")
            throw new Error('invalid json format, missing attribute vorname');
        result.vorname = obj.vorname;
        if (typeof obj.personTyp === "undefined")
            throw new Error('invalid json format, missing attribute personTyp');
        result.personTyp = obj.personTyp;
        if (typeof obj.sortierung === "undefined")
            throw new Error('invalid json format, missing attribute sortierung');
        result.sortierung = obj.sortierung;
        if (typeof obj.istSichtbar === "undefined")
            throw new Error('invalid json format, missing attribute istSichtbar');
        result.istSichtbar = obj.istSichtbar;
        if (typeof obj.istAenderbar === "undefined")
            throw new Error('invalid json format, missing attribute istAenderbar');
        result.istAenderbar = obj.istAenderbar;
        if (typeof obj.istRelevantFuerStatistik === "undefined")
            throw new Error('invalid json format, missing attribute istRelevantFuerStatistik');
        result.istRelevantFuerStatistik = obj.istRelevantFuerStatistik;
        return result;
    }
    static transpilerToJSON(obj) {
        let result = '{';
        result += '"id" : ' + obj.id + ',';
        result += '"kuerzel" : ' + '"' + obj.kuerzel.valueOf() + '"' + ',';
        result += '"nachname" : ' + '"' + obj.nachname.valueOf() + '"' + ',';
        result += '"vorname" : ' + '"' + obj.vorname.valueOf() + '"' + ',';
        result += '"personTyp" : ' + '"' + obj.personTyp.valueOf() + '"' + ',';
        result += '"sortierung" : ' + obj.sortierung + ',';
        result += '"istSichtbar" : ' + obj.istSichtbar + ',';
        result += '"istAenderbar" : ' + obj.istAenderbar + ',';
        result += '"istRelevantFuerStatistik" : ' + obj.istRelevantFuerStatistik + ',';
        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.kuerzel !== "undefined") {
            result += '"kuerzel" : ' + '"' + obj.kuerzel.valueOf() + '"' + ',';
        }
        if (typeof obj.nachname !== "undefined") {
            result += '"nachname" : ' + '"' + obj.nachname.valueOf() + '"' + ',';
        }
        if (typeof obj.vorname !== "undefined") {
            result += '"vorname" : ' + '"' + obj.vorname.valueOf() + '"' + ',';
        }
        if (typeof obj.personTyp !== "undefined") {
            result += '"personTyp" : ' + '"' + obj.personTyp.valueOf() + '"' + ',';
        }
        if (typeof obj.sortierung !== "undefined") {
            result += '"sortierung" : ' + obj.sortierung + ',';
        }
        if (typeof obj.istSichtbar !== "undefined") {
            result += '"istSichtbar" : ' + obj.istSichtbar + ',';
        }
        if (typeof obj.istAenderbar !== "undefined") {
            result += '"istAenderbar" : ' + obj.istAenderbar + ',';
        }
        if (typeof obj.istRelevantFuerStatistik !== "undefined") {
            result += '"istRelevantFuerStatistik" : ' + obj.istRelevantFuerStatistik + ',';
        }
        result = result.slice(0, -1);
        result += '}';
        return result;
    }
}
exports.LehrerListeEintrag = LehrerListeEintrag;
function cast_de_nrw_schule_svws_core_data_lehrer_LehrerListeEintrag(obj) {
    return obj;
}
exports.cast_de_nrw_schule_svws_core_data_lehrer_LehrerListeEintrag = cast_de_nrw_schule_svws_core_data_lehrer_LehrerListeEintrag;
//# sourceMappingURL=LehrerListeEintrag.js.map