Schnittstelle IAdressbuchKontaktRepository

Alle bekannten Implementierungsklassen:
ErzieherWithCategoriesRepository, LehrerWithCategoriesRepository, SchuelerWithCategoriesRepository

public interface IAdressbuchKontaktRepository
Interface für ein Repository für Adressbuchkontakte
  • Felddetails

  • Methodendetails

    • getKontakteByAdressbuch

      List<AdressbuchEintrag> getKontakteByAdressbuch(String adressbuchId, CollectionRessourceQueryParameters params)
      Ermittelt eine Liste aller Kontakte aus einem Adressbuch mir der angegebenen Id.
      Parameter:
      adressbuchId - Id des Adressbuchs, dessen Kontakte ermittelt werden sollen.
      params - QueryParameter zum filtern der Adressbucheinträge auf notwendigt Informationen
      Gibt zurück:
      Liste mit Kontakten des angegebenen Adressbuchs.
    • mapDTOSchuelerToKontakt

      static AdressbuchEintrag mapDTOSchuelerToKontakt(DTOSchueler dtoSchueler, List<Telefonnummer> telefonnummern, DTOOrt ort, @NotNull @NotNull Set<String> categories, String schulName)
      statische Methode zum mappen von SchuelerDTOs zu Kontakten
      Parameter:
      dtoSchueler - das zu mappende DTO
      telefonnummern - die Liste der Telefonnummern zu dem Schueler
      ort - das Datenbankobjekt für den Wohnort des Schuelers
      categories - die Liste an Kategorien, die dem Schueler zugeordnet werden sollen
      schulName - der name der eigenen Schule
      Gibt zurück:
      einen AdressbuchEintrag für den Schueler
    • addStandardTelefonnummer

      static void addStandardTelefonnummer(String standardTelefonnummer, List<Telefonnummer> telefonnummern, String type)
      Prüft, ob eine Liste mit Telefonnummern eine gegebene Nummer bereits enthält. Falls nicht, wird diese gegebene Nummer der Liste hinzugefügt
      Parameter:
      standardTelefonnummer - die gegebene Telefonnummer
      telefonnummern - eine vorhandene Liste mit Telefonnummern
      type - der Typ der hinzuzufügenden Telefonnummer
    • queryOrteByOrtIds

      static Map<Long,DTOOrt> queryOrteByOrtIds(Set<Long> ortIds, DBEntityManager conn)
      Sucht anhand einer gegebenen Liste von DTOOrt.ID die DTOOrt und gibt eine Map auf die jeweilige ID wieder
      Parameter:
      ortIds - Ids der Orte
      conn - die Datenbankverbindung
      Gibt zurück:
      die gesuchten Orte gemappt auf ihre ID
    • applyOrtToKontakt

      static void applyOrtToKontakt(AdressbuchKontakt k, DTOOrt ort)
      Fügt einem Kontakt die Ortsdaten hinzu
      Parameter:
      k - der Kontakt
      ort - der zuzufügende Ort
    • createSchuelerId

      static String createSchuelerId(Long schuelerID)
      Erstellt eine SchuelerID für den Adressbuchkontakt
      Parameter:
      schuelerID - die ID des Schuelers
      Gibt zurück:
      eine Stringrepräsentation der SchuelerID
    • createErzieherId

      static String createErzieherId(Long erzieherID)
      Erstellt eine ErzieherID für den Adressbuchkontakt
      Parameter:
      erzieherID - die ID des Erziehers
      Gibt zurück:
      eine Stringrepräsentation der ErzieherID
    • createLehrerId

      static String createLehrerId(Long lehrerID)
      Erstellt eine LehrerID für den Adressbuchkontakt
      Parameter:
      lehrerID - die ID des Lehrer
      Gibt zurück:
      eine Stringrepräsentation der LehrerID
    • getSchulname

      static String getSchulname(DBEntityManager conn)
      Sucht den Namen der eigenen Schule mit gegebener Datenbankverbindung
      Parameter:
      conn - die Datenbankverbindung
      Gibt zurück:
      der Name der eigenen Schule