GostBelegungsfehlerArt.ts 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import { JavaObject, cast_java_lang_Object } from '../../../java/lang/JavaObject';
  2. import { JavaString, cast_java_lang_String } from '../../../java/lang/JavaString';
  3. export class GostBelegungsfehlerArt extends JavaObject {
  4. public static readonly BELEGUNG : GostBelegungsfehlerArt = new GostBelegungsfehlerArt("BELEGUNG");
  5. public static readonly SCHRIFTLICHKEIT : GostBelegungsfehlerArt = new GostBelegungsfehlerArt("SCHRIFTLICHKEIT");
  6. public static readonly HINWEIS : GostBelegungsfehlerArt = new GostBelegungsfehlerArt("HINWEIS");
  7. public readonly kuerzel : String;
  8. /**
  9. * Erzeugt ein neues Abitur-Belegungsfehler-Objekt
  10. *
  11. * @param kuerzel das Kürzel der Fehler-Art
  12. */
  13. private constructor(kuerzel : String) {
  14. super();
  15. this.kuerzel = kuerzel;
  16. }
  17. /**
  18. * Gibt die Belegungsfehler-Art anhand des übergebenen Kürzels zurück.
  19. *
  20. * @param kuerzel das Kürzel der Belegungsfehler-Art
  21. *
  22. * @return die Belegungsfehler-Art
  23. */
  24. public static fromKuerzel(kuerzel : String | null) : GostBelegungsfehlerArt | null {
  25. if (kuerzel === null)
  26. return null;
  27. switch (kuerzel) {
  28. case "BELEGUNG":
  29. return GostBelegungsfehlerArt.BELEGUNG;
  30. case "SCHRIFTLICHKEIT":
  31. return GostBelegungsfehlerArt.SCHRIFTLICHKEIT;
  32. case "HINWEIS":
  33. return GostBelegungsfehlerArt.HINWEIS;
  34. }
  35. return null;
  36. }
  37. public toString() : String {
  38. return this.kuerzel;
  39. }
  40. isTranspiledInstanceOf(name : string): boolean {
  41. return ['de.nrw.schule.svws.core.abschluss.gost.GostBelegungsfehlerArt'].includes(name);
  42. }
  43. }
  44. export function cast_de_nrw_schule_svws_core_abschluss_gost_GostBelegungsfehlerArt(obj : unknown) : GostBelegungsfehlerArt {
  45. return obj as GostBelegungsfehlerArt;
  46. }