AbiturBlockIMarkierAlgorithmus.ts 1.5 KB

12345678910111213141516171819202122232425262728293031323334
  1. import { JavaObject, cast_java_lang_Object } from '../../../../../java/lang/JavaObject';
  2. import { Service, cast_de_nrw_schule_svws_core_Service } from '../../../../../core/Service';
  3. import { Abiturdaten, cast_de_nrw_schule_svws_core_data_gost_Abiturdaten } from '../../../../../core/data/gost/Abiturdaten';
  4. import { LogLevel, cast_de_nrw_schule_svws_logger_LogLevel } from '../../../../../logger/LogLevel';
  5. export class AbiturBlockIMarkierAlgorithmus extends Service<Abiturdaten | null, Abiturdaten | null> {
  6. /**
  7. * Erzeugt einen Markierungs-Dienst zur Markierung der Kurse aus dem Block I der Abiturdaten, welche
  8. * in die Punktewertung für die Abiturzulassung und in das Abitur einfliessen.
  9. */
  10. public constructor() {
  11. super();
  12. }
  13. public handle(abidaten : Abiturdaten | null) : Abiturdaten | null {
  14. if (abidaten === null) {
  15. this.logger.logLn(LogLevel.ERROR, "Der Dienst " + this.getClass().getSimpleName().valueOf() + " hat keine gültigen Abiturdaten erhalten.");
  16. return null;
  17. }
  18. this.logger.logLn(LogLevel.ERROR, "Der Dienst " + this.getClass().getSimpleName().valueOf() + " ist noch nicht fertig programmiert...");
  19. return abidaten;
  20. }
  21. isTranspiledInstanceOf(name : string): boolean {
  22. return ['de.nrw.schule.svws.core.Service', 'de.nrw.schule.svws.core.abschluss.gost.abitur.services.AbiturBlockIMarkierAlgorithmus'].includes(name);
  23. }
  24. }
  25. export function cast_de_nrw_schule_svws_core_abschluss_gost_abitur_services_AbiturBlockIMarkierAlgorithmus(obj : unknown) : AbiturBlockIMarkierAlgorithmus {
  26. return obj as AbiturBlockIMarkierAlgorithmus;
  27. }