Klasse DBUtilsSchuelerLernabschnittsdaten

java.lang.Object
de.svws_nrw.data.schueler.DBUtilsSchuelerLernabschnittsdaten

public final class DBUtilsSchuelerLernabschnittsdaten extends Object
Diese Klasse beinhaltet wiederverwendbare Hilfsmethoden zu Schüler-Lernabschnittsdaten in Bezug auf den Datenbank-Zugriff.
  • Methodendetails

    • get

      public static DTOSchuelerLernabschnittsdaten get(DBEntityManager conn, Long idSchueler, Long idSchuljahresabschnitt)
      Bestimmt den Schüler-Lernabschnitt mit dem angegebenen Schuljahresabschnitt und gibt diesen zurück. Ist keiner vorhanden, so wird null zurückgegeben.
      Parameter:
      conn - die Datenbank-Verbindung
      idSchueler - die ID des Schülers
      idSchuljahresabschnitt - der ID des Schuljahresabschnitts
      Gibt zurück:
      der Schüler-Lernabschnitt oder null
    • pruefeWiederholung

      public static boolean pruefeWiederholung(DBEntityManager conn, Schuljahresabschnitt schuljahresabschnitt, Long idSchueler, Long idJahrgang)
      Prüft, ob bei dem übergebenen Schüler ein Lernabschnitt mit dem übergebene Jahrgang in einem anderen Schuljahr und gleichen Abschnitt in diesem Jahr existiert. (Wiederholter Abschnitt)
      Parameter:
      conn - die Datenbank-Verbindung
      schuljahresabschnitt - der Schuljahresabschnitt
      idSchueler - die ID des Schülers
      idJahrgang - die ID des Jahrgangs
      Gibt zurück:
      true, falls ein solcher Lernabschnitt existiert und ansonsten false
    • createByPrevious

      public static DTOSchuelerLernabschnittsdaten createByPrevious(long idSLA, DBEntityManager conn, long idSchueler, Schuljahresabschnitt schuljahresabschnitt) throws ApiOperationException
      Bestimmt den Schüler-Lernabschnitt mit dem angegebenen Schuljahresabschnitt. Ist dieser vorhanden, so wird er zurückgegeben. Ist er nicht vorhanden, so wird versucht einen neuen Schüler-Lernabschnitt mit dem angegebenen Schuljahresabschnitt basierend auf dem Schüler-Lernabschnitt des vorigen Schuljahresabschnittes zu erstellen. Ist kein voriger Schuljahresabschnitt definiert oder kein entsprechender Schüler-Lernabschnitt vorhanden (z.B. bei Neuaufnahmen), so wird basierend auf den Daten des Schülers - sofern möglich - ein Lernabschnitt angelegt.
      Parameter:
      idSLA - die ID des anzulegenden Lernabschnitts
      conn - die Datenbank-Verbindung mit einer aktiven Transaktion
      idSchueler - die ID des Schülers
      schuljahresabschnitt - der Schuljahresabschnitt
      Gibt zurück:
      der Schüler-Lernabschnitt
      Löst aus:
      ApiOperationException - falls ein Fehler beim Erstellen des Lernabschnitts auftritt