"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.cast_de_nrw_schule_svws_core_abschluss_gost_abitur_services_AbiturBlockIMarkierAlgorithmus = exports.AbiturBlockIMarkierAlgorithmus = void 0;
const Service_1 = require("../../../../../core/Service");
const LogLevel_1 = require("../../../../../logger/LogLevel");
class AbiturBlockIMarkierAlgorithmus extends Service_1.Service {
    /**
     * Erzeugt einen Markierungs-Dienst zur Markierung der Kurse aus dem Block I der Abiturdaten, welche
     * in die Punktewertung für die Abiturzulassung und in das Abitur einfliessen.
     */
    constructor() {
        super();
    }
    handle(abidaten) {
        if (abidaten === null) {
            this.logger.logLn(LogLevel_1.LogLevel.ERROR, "Der Dienst " + this.getClass().getSimpleName().valueOf() + " hat keine gültigen Abiturdaten erhalten.");
            return null;
        }
        this.logger.logLn(LogLevel_1.LogLevel.ERROR, "Der Dienst " + this.getClass().getSimpleName().valueOf() + " ist noch nicht fertig programmiert...");
        return abidaten;
    }
    isTranspiledInstanceOf(name) {
        return ['de.nrw.schule.svws.core.Service', 'de.nrw.schule.svws.core.abschluss.gost.abitur.services.AbiturBlockIMarkierAlgorithmus'].includes(name);
    }
}
exports.AbiturBlockIMarkierAlgorithmus = AbiturBlockIMarkierAlgorithmus;
function cast_de_nrw_schule_svws_core_abschluss_gost_abitur_services_AbiturBlockIMarkierAlgorithmus(obj) {
    return obj;
}
exports.cast_de_nrw_schule_svws_core_abschluss_gost_abitur_services_AbiturBlockIMarkierAlgorithmus = cast_de_nrw_schule_svws_core_abschluss_gost_abitur_services_AbiturBlockIMarkierAlgorithmus;
//# sourceMappingURL=AbiturBlockIMarkierAlgorithmus.js.map