"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.cast_de_nrw_schule_svws_core_data_enm_ENMLeistungBemerkungen = exports.ENMLeistungBemerkungen = void 0;
const JavaObject_1 = require("../../../java/lang/JavaObject");
class ENMLeistungBemerkungen extends JavaObject_1.JavaObject {
    ASV = null;
    AUE = null;
    ZB = null;
    LELS = null;
    schulformEmpf = null;
    individuelleVersetzungsbemerkungen = null;
    foerderbemerkungen = null;
    constructor() {
        super();
    }
    isTranspiledInstanceOf(name) {
        return ['de.nrw.schule.svws.core.data.enm.ENMLeistungBemerkungen'].includes(name);
    }
    static transpilerFromJSON(json) {
        const obj = JSON.parse(json);
        const result = new ENMLeistungBemerkungen();
        result.ASV = typeof obj.ASV === "undefined" ? null : obj.ASV;
        result.AUE = typeof obj.AUE === "undefined" ? null : obj.AUE;
        result.ZB = typeof obj.ZB === "undefined" ? null : obj.ZB;
        result.LELS = typeof obj.LELS === "undefined" ? null : obj.LELS;
        result.schulformEmpf = typeof obj.schulformEmpf === "undefined" ? null : obj.schulformEmpf;
        result.individuelleVersetzungsbemerkungen = typeof obj.individuelleVersetzungsbemerkungen === "undefined" ? null : obj.individuelleVersetzungsbemerkungen;
        result.foerderbemerkungen = typeof obj.foerderbemerkungen === "undefined" ? null : obj.foerderbemerkungen;
        return result;
    }
    static transpilerToJSON(obj) {
        let result = '{';
        result += '"ASV" : ' + ((!obj.ASV) ? 'null' : '"' + obj.ASV.valueOf() + '"') + ',';
        result += '"AUE" : ' + ((!obj.AUE) ? 'null' : '"' + obj.AUE.valueOf() + '"') + ',';
        result += '"ZB" : ' + ((!obj.ZB) ? 'null' : '"' + obj.ZB.valueOf() + '"') + ',';
        result += '"LELS" : ' + ((!obj.LELS) ? 'null' : '"' + obj.LELS.valueOf() + '"') + ',';
        result += '"schulformEmpf" : ' + ((!obj.schulformEmpf) ? 'null' : '"' + obj.schulformEmpf.valueOf() + '"') + ',';
        result += '"individuelleVersetzungsbemerkungen" : ' + ((!obj.individuelleVersetzungsbemerkungen) ? 'null' : '"' + obj.individuelleVersetzungsbemerkungen.valueOf() + '"') + ',';
        result += '"foerderbemerkungen" : ' + ((!obj.foerderbemerkungen) ? 'null' : '"' + obj.foerderbemerkungen.valueOf() + '"') + ',';
        result = result.slice(0, -1);
        result += '}';
        return result;
    }
    static transpilerToJSONPatch(obj) {
        let result = '{';
        if (typeof obj.ASV !== "undefined") {
            result += '"ASV" : ' + ((!obj.ASV) ? 'null' : '"' + obj.ASV.valueOf() + '"') + ',';
        }
        if (typeof obj.AUE !== "undefined") {
            result += '"AUE" : ' + ((!obj.AUE) ? 'null' : '"' + obj.AUE.valueOf() + '"') + ',';
        }
        if (typeof obj.ZB !== "undefined") {
            result += '"ZB" : ' + ((!obj.ZB) ? 'null' : '"' + obj.ZB.valueOf() + '"') + ',';
        }
        if (typeof obj.LELS !== "undefined") {
            result += '"LELS" : ' + ((!obj.LELS) ? 'null' : '"' + obj.LELS.valueOf() + '"') + ',';
        }
        if (typeof obj.schulformEmpf !== "undefined") {
            result += '"schulformEmpf" : ' + ((!obj.schulformEmpf) ? 'null' : '"' + obj.schulformEmpf.valueOf() + '"') + ',';
        }
        if (typeof obj.individuelleVersetzungsbemerkungen !== "undefined") {
            result += '"individuelleVersetzungsbemerkungen" : ' + ((!obj.individuelleVersetzungsbemerkungen) ? 'null' : '"' + obj.individuelleVersetzungsbemerkungen.valueOf() + '"') + ',';
        }
        if (typeof obj.foerderbemerkungen !== "undefined") {
            result += '"foerderbemerkungen" : ' + ((!obj.foerderbemerkungen) ? 'null' : '"' + obj.foerderbemerkungen.valueOf() + '"') + ',';
        }
        result = result.slice(0, -1);
        result += '}';
        return result;
    }
}
exports.ENMLeistungBemerkungen = ENMLeistungBemerkungen;
function cast_de_nrw_schule_svws_core_data_enm_ENMLeistungBemerkungen(obj) {
    return obj;
}
exports.cast_de_nrw_schule_svws_core_data_enm_ENMLeistungBemerkungen = cast_de_nrw_schule_svws_core_data_enm_ENMLeistungBemerkungen;
//# sourceMappingURL=ENMLeistungBemerkungen.js.map