Package de.svws_nrw.data.schueler
Klasse DBUtilsSchuelerLernabschnittsdaten
java.lang.Object
de.svws_nrw.data.schueler.DBUtilsSchuelerLernabschnittsdaten
Diese Klasse beinhaltet wiederverwendbare Hilfsmethoden
zu Schüler-Lernabschnittsdaten in Bezug auf den Datenbank-Zugriff.
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungcreateByPrevious
(long idSLA, DBEntityManager conn, long idSchueler, Schuljahresabschnitt schuljahresabschnitt) Bestimmt den Schüler-Lernabschnitt mit dem angegebenen Schuljahresabschnitt.get
(DBEntityManager conn, Long idSchueler, Long idSchuljahresabschnitt) Bestimmt den Schüler-Lernabschnitt mit dem angegebenen Schuljahresabschnitt und gibt diesen zurück.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.
-
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-VerbindungidSchueler
- die ID des SchülersidSchuljahresabschnitt
- 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-Verbindungschuljahresabschnitt
- der SchuljahresabschnittidSchueler
- die ID des SchülersidJahrgang
- 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 Lernabschnittsconn
- die Datenbank-Verbindung mit einer aktiven TransaktionidSchueler
- die ID des Schülersschuljahresabschnitt
- der Schuljahresabschnitt- Gibt zurück:
- der Schüler-Lernabschnitt
- Löst aus:
ApiOperationException
- falls ein Fehler beim Erstellen des Lernabschnitts auftritt
-