GostFachManager.d.ts 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. import { JavaObject } from '../../../java/lang/JavaObject';
  2. import { GostFach } from '../../../core/data/gost/GostFach';
  3. import { GostHalbjahr } from '../../../core/types/gost/GostHalbjahr';
  4. export declare class GostFachManager extends JavaObject {
  5. constructor();
  6. /**
  7. * Gibt an, ob es sich bei dem Fach um ein Projektkursfach handelt.
  8. *
  9. * @param fach das Fach der gymnasialen Oberstufe
  10. *
  11. * @return true, falls es sich um ein Projektkursfach handelt
  12. */
  13. static istProjektkurs(fach: GostFach): boolean;
  14. /**
  15. * Gibt an, ob es sich bei dem Fach um ein Vertiefungskursfach handelt.
  16. *
  17. * @param fach das Fach der gymnasialen Oberstufe
  18. *
  19. * @return true, falls es sich um ein Vertiefungskursfach handelt
  20. */
  21. static istVertiefungskurs(fach: GostFach): boolean;
  22. /**
  23. * Gibt an, ob das Fach durchgehend von EF.1 bis Q2.2 belegbar ist;
  24. *
  25. * @param fach das Fach der gymnasialen Oberstufe
  26. *
  27. * @return true, falls es so belegbar ist, sonst false
  28. */
  29. static istDurchgehendBelegbarBisQ22(fach: GostFach | null): boolean;
  30. /**
  31. * Gibt an, ob das Fach durchgehend von EF.1 bis EF.2 belegbar ist;
  32. *
  33. * @param fach das Fach der gymnasialen Oberstufe
  34. *
  35. * @return true, falls es so belegbar ist, sonst false
  36. */
  37. static istBelegbarBisEF2(fach: GostFach): boolean;
  38. /**
  39. * Prüft, ob das Fach zu der angegebenen Sprache gehört
  40. *
  41. * @param fach das Fach der gymnasialen Oberstufe
  42. * @param sprache das Kürzel der Sprache (1. Zeichen ohne Jahrgang!)
  43. *
  44. * @return true, falls das Fach zu der angegebenen Sprache passt, sonst false
  45. */
  46. static istFremdsprachenfach(fach: GostFach | null, sprache: String | null): boolean;
  47. /**
  48. * Liefert das Kürzel der Sprache (ohne Jahrgang) zurück, falls es sich um eine Sprache handelt.
  49. *
  50. * @param fach das Fach der gymnasialen Oberstufe
  51. *
  52. * @return das Kürzel der Sprache oder null
  53. */
  54. static getFremdsprache(fach: GostFach): String | null;
  55. /**
  56. * Prüft, ob das Fach bilingual unterrichtet wird oder nicht.
  57. *
  58. * @param fach das Fach der gymnasialen Oberstufe
  59. *
  60. * @return true, falls das Fach bilingual unterrichtet wird.
  61. */
  62. static istBilingual(fach: GostFach): boolean;
  63. /**
  64. * Gibt zurück, ob das Fach in dem angegebenen Halbjahr wählbar ist oder nicht.
  65. *
  66. * @param fach das Fach der gymnasialen Oberstufe
  67. * @param halbjahr das zu prüfende Halbjahr
  68. *
  69. * @return true, falls das Fach in dem Halbjahr wählbar ist, sonst false
  70. */
  71. static istWaehlbar(fach: GostFach | null, halbjahr: GostHalbjahr): boolean;
  72. isTranspiledInstanceOf(name: string): boolean;
  73. }
  74. export declare function cast_de_nrw_schule_svws_core_abschluss_gost_GostFachManager(obj: unknown): GostFachManager;