Klasse SchuelerLernabschnittManager

java.lang.Object
de.svws_nrw.core.utils.schueler.SchuelerLernabschnittManager

public class SchuelerLernabschnittManager extends Object
Ein Manager zum Verwalten der Schüler-Lernabschnittsdaten eines Schülers.
  • Konstruktordetails

    • SchuelerLernabschnittManager

      public SchuelerLernabschnittManager(@NotNull @NotNull Schulform schulform, @NotNull @NotNull SchuelerListeEintrag schueler, @NotNull @NotNull SchuelerLernabschnittsdaten lernabschnittsdaten, @NotNull @NotNull Schuljahresabschnitt schuljahresabschnitt, @NotNull @NotNull List<FachDaten> faecher, @NotNull @NotNull List<FoerderschwerpunktEintrag> foerderschwerpunkte, @NotNull @NotNull List<JahrgangsDaten> jahrgaenge, @NotNull @NotNull List<KlassenDaten> klassen, @NotNull @NotNull List<KursDaten> kurse, @NotNull @NotNull List<LehrerListeEintrag> lehrer)
      Erstellt einen neuen Manager mit den übergebenen Lernabschnittsdaten und den übergebenen Katalogen
      Parameter:
      schulform - die Schulform der Schule des Schülers
      schueler - Informationen zu dem Schüler
      lernabschnittsdaten - die Lernabschnittsdaten
      schuljahresabschnitt - der Schuljahresabschnitt der Lernabschnittsdaten
      faecher - der Katalog der Fächer
      foerderschwerpunkte - der Katalog der Förderschwerpunkte
      jahrgaenge - der Katalog der Jahrgänge
      klassen - der Katalog der Klassen
      kurse - der Katalog der Kurse
      lehrer - der Katalog der Lehrer
  • Methodendetails

    • lernabschnittGet

      @NotNull public @NotNull SchuelerLernabschnittsdaten lernabschnittGet()
      Gibt die Lernabschnittsdaten dieses Managers zurück.
      Gibt zurück:
      die Lernabschnittsdaten
    • lernabschnittGetGliederung

      public Schulgliederung lernabschnittGetGliederung()
      Gibt die Schulgliederung zurück, die dem Lernabschnitt zugeordnet ist oder null, falls keine Zuordnung existiert.
      Gibt zurück:
      die Schulgliederung oder null
    • lernabschnittGetStatistikJahrgang

      public Jahrgaenge lernabschnittGetStatistikJahrgang()
      Gibt den Statistik-Jahrgang zurück, der dem Lernabschnitt zugeordnet ist oder null, falls kein Jahrgang zugeordnet ist.
      Gibt zurück:
      der Statistik-Jahrgang
    • lernabschnittGetLernbereichsnote1Bezeichnung

      public String lernabschnittGetLernbereichsnote1Bezeichnung()
      Gibt die Bezeichnung für die Lernbereichtsnote 1 zurück, sofern eine angegeben werden kann.
      Gibt zurück:
      die Bezeichnung für die Lernbereichtsnote 1
    • lernabschnittGetLernbereichsnote2Bezeichnung

      public String lernabschnittGetLernbereichsnote2Bezeichnung()
      Gibt die Bezeichnung für die Lernbereichtsnote 2 zurück, sofern eine angegeben werden kann.
      Gibt zurück:
      die Bezeichnung für die Lernbereichtsnote 2
    • leistungAdd

      public void leistungAdd(@NotNull @NotNull SchuelerLeistungsdaten leistungsdaten)
      Fügt die übergebenen Leistungsdaten zu dem Lernabschnitt hinzu
      Parameter:
      leistungsdaten - die hinzuzufügenden Leistungsdaten
    • leistungRemoveByID

      public void leistungRemoveByID(long idLeistungsdaten)
      Entfernt die übergebenen Leistungsdaten anhand der ID aus dem Lernabschnitt
      Parameter:
      idLeistungsdaten - die ID der zu entfernenden Leistungsdaten
    • leistungGetByIdOrException

      @NotNull public @NotNull SchuelerLeistungsdaten leistungGetByIdOrException(long idLeistung)
      Gibt die Leistungsdaten für die übergebene ID zurück.
      Parameter:
      idLeistung - die ID der Leistungsdaten
      Gibt zurück:
      die Leistungsdaten
      Löst aus:
      DeveloperNotificationException - falls die ID der Leistungsdaten nicht korrekt ist
    • leistungGetMengeAsListSortedByFach

      @NotNull public @NotNull List<SchuelerLeistungsdaten> leistungGetMengeAsListSortedByFach()
      Gibt die Menge der Leistungsdaten sortiert anhand des Faches zurück.
      Gibt zurück:
      die Menge der Leistungsdaten
    • leistungHatKurs

      public boolean leistungHatKurs(long idLeistung)
      Prüft, ob ein Kurs mit den Leistungsdaten verknüpft ist.
      Parameter:
      idLeistung - die ID der Leistungsdaten
      Gibt zurück:
      true, falls ein Kurs mit den Leistungsdaten verknüpft ist
      Löst aus:
      DeveloperNotificationException - falls die ID der Leistungsdaten nicht korrekt ist
    • leistungHatLehrer

      public boolean leistungHatLehrer(long idLeistung)
      Prüft, ob ein Lehrer mit den Leistungsdaten verknüpft ist.
      Parameter:
      idLeistung - die ID der Leistungsdaten
      Gibt zurück:
      true, falls ein Lehrer mit den Leistungsdaten verknüpft ist
      Löst aus:
      DeveloperNotificationException - falls die ID der Leistungsdaten nicht korrekt ist
    • fachGetByIdOrException

      @NotNull public @NotNull FachDaten fachGetByIdOrException(long id)
      Ermittelt die Informationen zu dem Fach mit der angegebenen ID.
      Parameter:
      id - die ID des Faches
      Gibt zurück:
      die Fach-Informationen
      Löst aus:
      DeveloperNotificationException - falls kein Fach mit der ID existiert
    • fachGetByLeistungId

      public FachDaten fachGetByLeistungId(long idLeistung)
      Ermittelt die Informationen zum Fach, welche mit den Leistungsdaten verknüpft sind.
      Parameter:
      idLeistung - die ID der Leistungsdaten
      Gibt zurück:
      die Fach-Informationen oder null, wenn kein Fach zugeordnet ist
    • fachGetByLeistungIdOrException

      @NotNull public @NotNull FachDaten fachGetByLeistungIdOrException(long idLeistung)
      Ermittelt die Informationen zum Fach, welche mit den Leistungsdaten verknüpft sind.
      Parameter:
      idLeistung - die ID der Leistungsdaten
      Gibt zurück:
      die Fach-Informationen.
      Löst aus:
      DeveloperNotificationException - falls kein Fach zugeordnet ist oder die ID der Leistungsdaten nicht korrekt ist
    • fachFarbeGetByLeistungsIdOrDefault

      @NotNull public @NotNull String fachFarbeGetByLeistungsIdOrDefault(long idLeistung)
      Ermittelt die Informationen zu der Fach-Farbe, welche den Leistungsdaten zugeordnet ist.
      Parameter:
      idLeistung - die ID der Leistungsdaten
      Gibt zurück:
      die Farbe und falls kein Fach zugeordnet ist oder die ID der Leistungsdaten nicht korrekt ist, die Default-Farbe rgb(220,220,220)
    • fachGetMenge

      @NotNull public @NotNull List<FachDaten> fachGetMenge()
      Gibt die Liste der Fächer zurück.
      Gibt zurück:
      die Liste der Fächer
    • foerderschwerpunktGetByIdOrException

      @NotNull public @NotNull FoerderschwerpunktEintrag foerderschwerpunktGetByIdOrException(long id)
      Ermittelt die Informationen zu dem Förderschwerpunkt mit der angegebenen ID.
      Parameter:
      id - die ID des Förderschwerpunktes
      Gibt zurück:
      die Förderschwerpunkt-Informationen
      Löst aus:
      DeveloperNotificationException - falls kein Förderschwerpunkt mit der ID existiert
    • foerderschwerpunktGetMenge

      @NotNull public @NotNull List<FoerderschwerpunktEintrag> foerderschwerpunktGetMenge()
      Gibt die Liste der Förderschwerpunkte zurück.
      Gibt zurück:
      die Liste der Förderschwerpunkte
    • jahrgangGetByIdOrException

      @NotNull public @NotNull JahrgangsDaten jahrgangGetByIdOrException(long id)
      Ermittelt die Informationen zu dem Jahrgang mit der angegebenen ID.
      Parameter:
      id - die ID des Jahrgangs
      Gibt zurück:
      die Jahrgangs-Informationen
      Löst aus:
      DeveloperNotificationException - falls kein Jahrgang mit der ID existiert
    • jahrgangGetMenge

      @NotNull public @NotNull List<JahrgangsDaten> jahrgangGetMenge()
      Gibt die Liste der Jahrgänge zurück.
      Gibt zurück:
      die Liste der Jahrgänge
    • klasseGetByIdOrException

      @NotNull public @NotNull KlassenDaten klasseGetByIdOrException(long id)
      Ermittelt die Informationen zu der Klasse mit der angegebenen ID.
      Parameter:
      id - die ID der Klasse
      Gibt zurück:
      die Klassen-Informationen
      Löst aus:
      DeveloperNotificationException - falls keine Klasse mit der ID existiert
    • klasseGetMenge

      @NotNull public @NotNull List<KlassenDaten> klasseGetMenge()
      Gibt die Liste der Klassen zurück.
      Gibt zurück:
      die Liste der Klassen
    • kursGetByIdOrException

      @NotNull public @NotNull KursDaten kursGetByIdOrException(long id)
      Ermittelt die Informationen zu dem Kurs mit der angegebenen ID.
      Parameter:
      id - die ID des Kurses
      Gibt zurück:
      die Kurs-Informationen
      Löst aus:
      DeveloperNotificationException - falls kein Kurs mit der ID existiert
    • kursGetByLeistungIdOrNull

      public KursDaten kursGetByLeistungIdOrNull(long idLeistung)
      Ermittelt die Informationen zu dem Kurs, sofern einer mit diesen Leistungsdaten verknüpft ist.
      Parameter:
      idLeistung - die ID der Leistungsdaten
      Gibt zurück:
      die Kurs-Informationen oder null, falls kein Kurs zugeordnet ist.
      Löst aus:
      DeveloperNotificationException - falls die ID der Leistungsdaten nicht korrekt ist
    • kursGetByLeistungIdOrException

      @NotNull public @NotNull KursDaten kursGetByLeistungIdOrException(long idLeistung)
      Ermittelt die Informationen zu dem Kurs, sofern einer mit diesen Leistungsdaten verknüpft ist.
      Parameter:
      idLeistung - die ID der Leistungsdaten
      Gibt zurück:
      die Kurs-Informationen
      Löst aus:
      DeveloperNotificationException - falls kein Kurs zugeordnet ist oder die ID der Leistungsdaten nicht korrekt ist
    • kursGetMenge

      @NotNull public @NotNull List<KursDaten> kursGetMenge()
      Gibt die Liste der Kurse zurück.
      Gibt zurück:
      die Liste der Kurse
    • kursGetMengeFilteredByLeistung

      @NotNull public @NotNull List<KursDaten> kursGetMengeFilteredByLeistung(long idLeistung)
      Gibt die Liste der Kurse zurück und filtert diese anhand des Jahrgangs des Schülers sowie des Faches der Leistungsdaten.
      Parameter:
      idLeistung - die ID der Leistungsdaten
      Gibt zurück:
      die gefilterte Liste der Kurse
      Löst aus:
      DeveloperNotificationException - falls die ID der Leistungsdaten nicht korrekt ist
    • lehrerGetByIdOrException

      @NotNull public @NotNull LehrerListeEintrag lehrerGetByIdOrException(long id)
      Ermittelt die Informationen zu dem Lehrer mit der angegebenen ID.
      Parameter:
      id - die ID des Lehrers
      Gibt zurück:
      die Lehrer-Informationen
      Löst aus:
      DeveloperNotificationException - falls kein Lehrer mit der ID existiert
    • lehrerGetByLeistungIdOrNull

      public LehrerListeEintrag lehrerGetByLeistungIdOrNull(long idLeistung)
      Ermittelt die Informationen zu dem Lehrer, sofern einer mit diesen Leistungsdaten verknüpft ist.
      Parameter:
      idLeistung - die ID der Leistungsdaten
      Gibt zurück:
      die Lehrer-Informationen oder null, falls kein Lehrer zugeordnet ist.
      Löst aus:
      DeveloperNotificationException - falls die ID der Leistungsdaten nicht korrekt ist
    • lehrerGetByLeistungIdOrException

      @NotNull public @NotNull LehrerListeEintrag lehrerGetByLeistungIdOrException(long idLeistung)
      Ermittelt die Informationen zu dem Lehrer, sofern einer mit diesen Leistungsdaten verknüpft ist.
      Parameter:
      idLeistung - die ID der Leistungsdaten
      Gibt zurück:
      die Lehrer-Informationen
      Löst aus:
      DeveloperNotificationException - falls kein Lehrer zugeordnet ist oder die ID der Leistungsdaten nicht korrekt ist
    • lehrerGetMenge

      @NotNull public @NotNull List<LehrerListeEintrag> lehrerGetMenge()
      Gibt die Liste der Lehrer zurück.
      Gibt zurück:
      die Liste der Lehrer
    • noteGetByLeistungIdOrException

      @NotNull public @NotNull Note noteGetByLeistungIdOrException(long idLeistung)
      Ermittelt die Note, welche den Leistungsdaten zugewiesen ist.
      Parameter:
      idLeistung - die ID der Leistungsdaten
      Gibt zurück:
      die zugewiesene Note - falls keine zugewiesen ist wird Note.KEINE oder eine Pseudonote zurückgegeben
      Löst aus:
      DeveloperNotificationException - falls die ID der Leistungsdaten nicht korrekt ist
    • schulformGet

      @NotNull public @NotNull Schulform schulformGet()
      Gibt die Schulform der Schule des Schülers zurück.
      Gibt zurück:
      die Schulform der Schule des Schülers
    • schuljahresabschnittGet

      @NotNull public @NotNull Schuljahresabschnitt schuljahresabschnittGet()
      Gibt den Schuljahresabschnitt des Lernabschnittes zurück.
      Gibt zurück:
      der Schuljahresabschnitt des Lernabschnittes
    • schuljahrGet

      public int schuljahrGet()
      Gibt das Schuljahr des Lernabschnittes zurück.
      Gibt zurück:
      das Schuljahr des Lernabschnittes
    • schuelerGet

      @NotNull public @NotNull SchuelerListeEintrag schuelerGet()
      Gibt die Informationen des Schülers zurück, zu dem die Lernabschnittsdaten gehören.
      Gibt zurück:
      die Informationen des Schülers