GostStatistikFachwahlManager.ts 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import { JavaObject, cast_java_lang_Object } from '../../../java/lang/JavaObject';
  2. import { GostStatistikFachwahl, cast_de_nrw_schule_svws_core_data_gost_GostStatistikFachwahl } from '../../../core/data/gost/GostStatistikFachwahl';
  3. import { GostHalbjahr, cast_de_nrw_schule_svws_core_types_gost_GostHalbjahr } from '../../../core/types/gost/GostHalbjahr';
  4. import { JavaString, cast_java_lang_String } from '../../../java/lang/JavaString';
  5. import { GostStatistikFachwahlHalbjahr, cast_de_nrw_schule_svws_core_data_gost_GostStatistikFachwahlHalbjahr } from '../../../core/data/gost/GostStatistikFachwahlHalbjahr';
  6. export class GostStatistikFachwahlManager extends JavaObject {
  7. public constructor() {
  8. super();
  9. }
  10. /**
  11. * Aktualisiert die Informationen zu einer Fachwahl in dem angegebenen Halbjahr anhand der übergebenen Fachwahl
  12. *
  13. * @param statfw die Statistik-Informationen zu den Fachwahlen, bei denen die Informationen hinzugefügt werden sollen
  14. * @param halbjahr das Halbjahr, zu der die Fachwahl gehört
  15. * @param fachwahl die Fachwahl
  16. */
  17. public static setFachwahlHalbjahr(statfw : GostStatistikFachwahl, halbjahr : GostHalbjahr, fachwahl : String | null) : void {
  18. if (statfw.fachwahlen[halbjahr.id] === null)
  19. statfw.fachwahlen[halbjahr.id] = new GostStatistikFachwahlHalbjahr();
  20. if ((fachwahl === null) || !(JavaObject.equalsTranspiler("M", (fachwahl)) || JavaObject.equalsTranspiler("S", (fachwahl)) || JavaObject.equalsTranspiler("ZK", (fachwahl)) || JavaObject.equalsTranspiler("LK", (fachwahl))))
  21. return;
  22. statfw.fachwahlen[halbjahr.id].wahlenGKMuendlich += JavaObject.equalsTranspiler("M", (fachwahl)) ? 1 : 0;
  23. statfw.fachwahlen[halbjahr.id].wahlenGKSchriftlich += JavaObject.equalsTranspiler("S", (fachwahl)) ? 1 : 0;
  24. statfw.fachwahlen[halbjahr.id].wahlenGK += (JavaObject.equalsTranspiler("M", (fachwahl)) || JavaObject.equalsTranspiler("S", (fachwahl))) ? 1 : 0;
  25. statfw.fachwahlen[halbjahr.id].wahlenZK += JavaObject.equalsTranspiler("ZK", (fachwahl)) ? 1 : 0;
  26. statfw.fachwahlen[halbjahr.id].wahlenLK += JavaObject.equalsTranspiler("LK", (fachwahl)) ? 1 : 0;
  27. }
  28. isTranspiledInstanceOf(name : string): boolean {
  29. return ['de.nrw.schule.svws.core.utils.gost.GostStatistikFachwahlManager'].includes(name);
  30. }
  31. }
  32. export function cast_de_nrw_schule_svws_core_utils_gost_GostStatistikFachwahlManager(obj : unknown) : GostStatistikFachwahlManager {
  33. return obj as GostStatistikFachwahlManager;
  34. }