Package de.svws_nrw.davapi.data.carddav
Klasse DataManagerCardDav
java.lang.Object
de.svws_nrw.davapi.data.carddav.DataManagerCardDav
- Bekannte direkte Unterklassen:
DataCardDavErzieher
,DataCardDavLehrer
,DataCardDavSchueler
Eine abstrakte Basisklasse für den Zugriff auf Daten für ein Adressbuch.
-
Feldübersicht
FelderModifizierer und TypFeldBeschreibungprotected final DBEntityManager
Die Datenbank-Verbindungprotected final Schuljahresabschnitt
Die ID des Schuljahresabschnittes bei generierten Adressbüchern für welchen die Daten ermittelt werden sollenprotected final String
Die String-Darstellung für den Schuljahresabschnitt, welche auch in den Kategorien genutzt wird. -
Konstruktorübersicht
KonstruktorenModifiziererKonstruktorBeschreibungprotected
DataManagerCardDav
(DBEntityManager conn, long idSchuljahresabschnitt) Erstellt einen neuen Daten-Manager für den Zugriff auf ein Adressbuch -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungprotected void
addStandardTelefonnummer
(String telefonnummer, List<Telefonnummer> telefonnummern, String type) Eine Hilfsmethode, die prüft, ob eine Liste mit Telefonnummern eine gegebene Nummer bereits enthält.abstract List
<AdressbuchEintrag> getKontakte
(String idBook, boolean withPayload) Gibt die Liste der Kontakte aus dem Adressbuch mit der übergebenen ID zurück.abstract String
getKontaktId
(long id) Gibt die ID für den Kontakt auf Grundlage der übergebenen ID zurück.protected String
Gibt den Namen der Schule zurück.mapEmptyContact
(long id) Erstellt einen Kontakt ohne Payload, d.h. nur mit der Kontakt-ID der zugrundliegenden Daten.queryMapOrte
(Set<Long> ortIds) Erstellt für die übergebenen IDs von Orten eine Map auf deren DTOs.
-
Felddetails
-
conn
Die Datenbank-Verbindung -
schuljahresabschnitt
Die ID des Schuljahresabschnittes bei generierten Adressbüchern für welchen die Daten ermittelt werden sollen -
strSchuljahresabschnitt
Die String-Darstellung für den Schuljahresabschnitt, welche auch in den Kategorien genutzt wird.
-
-
Konstruktordetails
-
DataManagerCardDav
protected DataManagerCardDav(DBEntityManager conn, long idSchuljahresabschnitt) throws ApiOperationException Erstellt einen neuen Daten-Manager für den Zugriff auf ein Adressbuch- Parameter:
conn
- die Verbindung für den Datenbank-ZugriffidSchuljahresabschnitt
- die ID des Schuljahresabschnittes, auf welchen sich die Anfrage bezieht- Löst aus:
ApiOperationException
-
-
Methodendetails
-
mapEmptyContact
Erstellt einen Kontakt ohne Payload, d.h. nur mit der Kontakt-ID der zugrundliegenden Daten.- Parameter:
id
- die ID der zugrundliegenden Daten (z.B. Schüler-ID)- Gibt zurück:
- der Adressbuch-Eintrag ohne Payload
-
getKontaktId
Gibt die ID für den Kontakt auf Grundlage der übergebenen ID zurück.- Parameter:
id
- die ID der zugrundeliegenden Daten (z.B. Schüler-ID 375)- Gibt zurück:
- die ID für den Kontakt, z.B. "Schueler_2024_1_375"
-
getKontakte
public abstract List<AdressbuchEintrag> getKontakte(String idBook, boolean withPayload) throws ApiOperationException Gibt die Liste der Kontakte aus dem Adressbuch mit der übergebenen ID zurück.- Parameter:
idBook
- die ID des AdressbuchswithPayload
- gibt an, ob die eigentlichen Kontaktdaten bei der Generierung der Kontakte mit erstellt werden- Gibt zurück:
- die Liste mit Kontakten des angegebenen Adressbuchs.
- Löst aus:
ApiOperationException
- im Fehlerfall
-
queryMapOrte
Erstellt für die übergebenen IDs von Orten eine Map auf deren DTOs.- Parameter:
ortIds
- die IDs der Orte- Gibt zurück:
- die Map
-
addStandardTelefonnummer
protected void addStandardTelefonnummer(String telefonnummer, List<Telefonnummer> telefonnummern, String type) Eine Hilfsmethode, die prüft, ob eine Liste mit Telefonnummern eine gegebene Nummer bereits enthält. Ist dies nicht der Fall, so wird diese Nummer der Liste der Telefonnummern hinzugefügt.- Parameter:
telefonnummer
- die Telefonnummer für das Hinzufügentelefonnummern
- eine vorhandene Liste mit Telefonnummerntype
- der Typ der Telefonnummer, z.B. cell or voice
-
getSchulname
Gibt den Namen der Schule zurück.- Gibt zurück:
- der Name der Schule
-