GostFachManager.js 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.cast_de_nrw_schule_svws_core_abschluss_gost_GostFachManager = exports.GostFachManager = void 0;
  4. const JavaObject_1 = require("../../../java/lang/JavaObject");
  5. const GostFachbereich_1 = require("../../../core/types/gost/GostFachbereich");
  6. const GostHalbjahr_1 = require("../../../core/types/gost/GostHalbjahr");
  7. const JavaString_1 = require("../../../java/lang/JavaString");
  8. class GostFachManager extends JavaObject_1.JavaObject {
  9. constructor() {
  10. super();
  11. }
  12. /**
  13. * Gibt an, ob es sich bei dem Fach um ein Projektkursfach handelt.
  14. *
  15. * @param fach das Fach der gymnasialen Oberstufe
  16. *
  17. * @return true, falls es sich um ein Projektkursfach handelt
  18. */
  19. static istProjektkurs(fach) {
  20. return JavaObject_1.JavaObject.equalsTranspiler("PX", (fach.kuerzel));
  21. }
  22. /**
  23. * Gibt an, ob es sich bei dem Fach um ein Vertiefungskursfach handelt.
  24. *
  25. * @param fach das Fach der gymnasialen Oberstufe
  26. *
  27. * @return true, falls es sich um ein Vertiefungskursfach handelt
  28. */
  29. static istVertiefungskurs(fach) {
  30. return JavaObject_1.JavaObject.equalsTranspiler("VX", (fach.kuerzel));
  31. }
  32. /**
  33. * Gibt an, ob das Fach durchgehend von EF.1 bis Q2.2 belegbar ist;
  34. *
  35. * @param fach das Fach der gymnasialen Oberstufe
  36. *
  37. * @return true, falls es so belegbar ist, sonst false
  38. */
  39. static istDurchgehendBelegbarBisQ22(fach) {
  40. if (fach === null)
  41. return false;
  42. return fach.istMoeglichEF1 && fach.istMoeglichEF2 && fach.istMoeglichQ11 && fach.istMoeglichQ12 && fach.istMoeglichQ21 && fach.istMoeglichQ22;
  43. }
  44. /**
  45. * Gibt an, ob das Fach durchgehend von EF.1 bis EF.2 belegbar ist;
  46. *
  47. * @param fach das Fach der gymnasialen Oberstufe
  48. *
  49. * @return true, falls es so belegbar ist, sonst false
  50. */
  51. static istBelegbarBisEF2(fach) {
  52. return fach.istMoeglichEF1 && fach.istMoeglichEF2;
  53. }
  54. /**
  55. * Prüft, ob das Fach zu der angegebenen Sprache gehört
  56. *
  57. * @param fach das Fach der gymnasialen Oberstufe
  58. * @param sprache das Kürzel der Sprache (1. Zeichen ohne Jahrgang!)
  59. *
  60. * @return true, falls das Fach zu der angegebenen Sprache passt, sonst false
  61. */
  62. static istFremdsprachenfach(fach, sprache) {
  63. if ((fach === null) || (fach.kuerzel === null) || (JavaObject_1.JavaObject.equalsTranspiler("", (fach.kuerzel))) || !GostFachbereich_1.GostFachbereich.FREMDSPRACHE.hat(fach) || (sprache === null))
  64. return false;
  65. return (JavaString_1.JavaString.compareToIgnoreCase(sprache, fach.kuerzel.substring(0, 1)) === 0);
  66. }
  67. /**
  68. * Liefert das Kürzel der Sprache (ohne Jahrgang) zurück, falls es sich um eine Sprache handelt.
  69. *
  70. * @param fach das Fach der gymnasialen Oberstufe
  71. *
  72. * @return das Kürzel der Sprache oder null
  73. */
  74. static getFremdsprache(fach) {
  75. if ((fach.kuerzel === null) || (JavaObject_1.JavaObject.equalsTranspiler("", (fach.kuerzel))) || !GostFachbereich_1.GostFachbereich.FREMDSPRACHE.hat(fach))
  76. return null;
  77. return fach.kuerzel.substring(0, 1).toUpperCase();
  78. }
  79. /**
  80. * Prüft, ob das Fach bilingual unterrichtet wird oder nicht.
  81. *
  82. * @param fach das Fach der gymnasialen Oberstufe
  83. *
  84. * @return true, falls das Fach bilingual unterrichtet wird.
  85. */
  86. static istBilingual(fach) {
  87. return ((fach.biliSprache !== null) && (!JavaObject_1.JavaObject.equalsTranspiler("", (fach.biliSprache))) && (!JavaObject_1.JavaObject.equalsTranspiler("D", (fach.biliSprache))));
  88. }
  89. /**
  90. * Gibt zurück, ob das Fach in dem angegebenen Halbjahr wählbar ist oder nicht.
  91. *
  92. * @param fach das Fach der gymnasialen Oberstufe
  93. * @param halbjahr das zu prüfende Halbjahr
  94. *
  95. * @return true, falls das Fach in dem Halbjahr wählbar ist, sonst false
  96. */
  97. static istWaehlbar(fach, halbjahr) {
  98. if (fach === null)
  99. return false;
  100. if (halbjahr === GostHalbjahr_1.GostHalbjahr.EF1)
  101. return fach.istMoeglichEF1;
  102. if (halbjahr === GostHalbjahr_1.GostHalbjahr.EF2)
  103. return fach.istMoeglichEF2;
  104. if (halbjahr === GostHalbjahr_1.GostHalbjahr.Q11)
  105. return fach.istMoeglichQ11;
  106. if (halbjahr === GostHalbjahr_1.GostHalbjahr.Q12)
  107. return fach.istMoeglichQ12;
  108. if (halbjahr === GostHalbjahr_1.GostHalbjahr.Q21)
  109. return fach.istMoeglichQ21;
  110. if (halbjahr === GostHalbjahr_1.GostHalbjahr.Q22)
  111. return fach.istMoeglichQ22;
  112. return false;
  113. }
  114. isTranspiledInstanceOf(name) {
  115. return ['de.nrw.schule.svws.core.abschluss.gost.GostFachManager'].includes(name);
  116. }
  117. }
  118. exports.GostFachManager = GostFachManager;
  119. function cast_de_nrw_schule_svws_core_abschluss_gost_GostFachManager(obj) {
  120. return obj;
  121. }
  122. exports.cast_de_nrw_schule_svws_core_abschluss_gost_GostFachManager = cast_de_nrw_schule_svws_core_abschluss_gost_GostFachManager;
  123. //# sourceMappingURL=GostFachManager.js.map