Klasse KalenderRepository
java.lang.Object
de.svws_nrw.davapi.data.repos.kalender.KalenderRepository
- Alle implementierten Schnittstellen:
IKalenderEintragRepository
,IKalenderRepository
public final class KalenderRepository
extends Object
implements IKalenderRepository, IKalenderEintragRepository
das DB-Repository für Kalender und Kalendereinträge. Greift auf ein
DavRepository
und GenerierteKalenderEintragRepository
bzw
GenerierteKalenderRepository
zurück.-
Konstruktorübersicht
KonstruktorBeschreibungKonstruktor für dieses Repository, erstellt eigenesDavRepository
,GenerierteKalenderEintragRepository
undGenerierteKalenderRepository
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungErmittelt eine Liste aller für den angemeldeten Benutzer verfügbaren Adressbücher.getDeletedResourceUIDsSince
(String kalenderId, Long syncTokenMillis) Sucht die gelöschten Ressourcen-UIDs einer Ressourcensammlung seit einem bestimmten ZeitpunktgetKalenderById
(String kalenderId, CollectionRessourceQueryParameters params) Ermittelt ein Kalender über eine Kalender-Id.getKalenderEintragByKalenderAndUID
(String kalenderId, String kalenderEintragUID, CollectionRessourceQueryParameters params) Ermittelt eine Liste aller Einträge aus einem Kalender mir der angegebenen Id.saveKalenderEintrag
(KalenderEintrag kalenderEintrag) Speichern einen Kalendereintrag.
-
Konstruktordetails
-
KalenderRepository
Konstruktor für dieses Repository, erstellt eigenesDavRepository
,GenerierteKalenderEintragRepository
undGenerierteKalenderRepository
- Parameter:
conn
- derDBEntityManager
auf den zugegriffen werden soll
-
-
Methodendetails
-
getKalenderById
public Optional<Kalender> getKalenderById(String kalenderId, CollectionRessourceQueryParameters params) Beschreibung aus Schnittstelle kopiert:IKalenderRepository
Ermittelt ein Kalender über eine Kalender-Id.- Angegeben von:
getKalenderById
in SchnittstelleIKalenderRepository
- Parameter:
kalenderId
- Id des Kalendersparams
- QueryParameter zum Filtern des Inhalts des Kalenders- Gibt zurück:
- Optional eines Kalenders oder Optional.empty(), falls kein Kalender mit der angegebenen Id gefunden werden konnte.
-
getAvailableKalender
Beschreibung aus Schnittstelle kopiert:IKalenderRepository
Ermittelt eine Liste aller für den angemeldeten Benutzer verfügbaren Adressbücher.- Angegeben von:
getAvailableKalender
in SchnittstelleIKalenderRepository
- Parameter:
params
- QueryParameter zum Filtern des Inhalts der Adressbuecher- Gibt zurück:
- Liste verfügbarer Adressbücher.
-
getKalenderEintragByKalenderAndUID
public Optional<KalenderEintrag> getKalenderEintragByKalenderAndUID(String kalenderId, String kalenderEintragUID, CollectionRessourceQueryParameters params) Beschreibung aus Schnittstelle kopiert:IKalenderEintragRepository
Ermittelt eine Liste aller Einträge aus einem Kalender mir der angegebenen Id.- Angegeben von:
getKalenderEintragByKalenderAndUID
in SchnittstelleIKalenderEintragRepository
- Parameter:
kalenderId
- Id des KalenderskalenderEintragUID
- Id des Kalendereintragsparams
- Parameter zum filtern der Datenmenge, die abgefragt wird- Gibt zurück:
- Optional des Kalendereintrags
-
saveKalenderEintrag
Beschreibung aus Schnittstelle kopiert:IKalenderEintragRepository
Speichern einen Kalendereintrag. Existiert dieser bereits, erfährt der Eintrag ein Update, anderfalls wird der Eintrag neu angelegt.- Angegeben von:
saveKalenderEintrag
in SchnittstelleIKalenderEintragRepository
- Parameter:
kalenderEintrag
- Kalendereintrag- Gibt zurück:
- Gespeicherter Kalendereintrag
- Löst aus:
DavException
- bei fehlenden Rechten oder Fehlern beim Schreiben in die Datenbank
-
getDeletedResourceUIDsSince
Beschreibung aus Schnittstelle kopiert:IKalenderRepository
Sucht die gelöschten Ressourcen-UIDs einer Ressourcensammlung seit einem bestimmten Zeitpunkt- Angegeben von:
getDeletedResourceUIDsSince
in SchnittstelleIKalenderRepository
- Parameter:
kalenderId
- die ID der RessourcensammlungsyncTokenMillis
- der Zeitpunkt als Millisekunden seit 1970,Timestamp.getTime()
- Gibt zurück:
- eine Liste der Ressourcen-UIDs, welche seit dem gesuchten Zeitpunkt als gelöscht markiert wurden
-