All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.svws_nrw.davapi.data.IAdressbuchRepository Maven / Gradle / Ivy

Go to download

Diese Bibliothek enthält die Java-Server-Definition der CalDAV und CardDAV-Schnittstelle für die Schulverwaltungssoftware in NRW

The newest version!
package de.svws_nrw.davapi.data;

import java.util.List;
import java.util.Optional;

import de.svws_nrw.core.data.adressbuch.Adressbuch;

/**
 * Schnittstelle für Adressbuch Repositories. Diese Repositories kapseln den
 * Zugriff auf Adressbuchdaten.
 *
 */
public interface IAdressbuchRepository {

	/**
	 * Ermittelt ein Adressbuch über eine Adressbuch-Id.
	 *
	 * @param adressbuchId Id des Adressbuchs
	 * @param params       QueryParameter zum Filtern des Inhalts des Adressbuch
	 * @return Optional eines Adressbuchs oder Optional.empty(), falls kein
	 *         Adressbuch mit der angegebenen Id gefunden werden konnte.
	 */
	Optional getAdressbuchById(String adressbuchId, CollectionRessourceQueryParameters params);

	/**
	 * Ermittelt eine Liste aller für den angemeldeten Benutzer verfügbaren
	 * Adressbücher.
	 *
	 * @param params QueryParameter zum Filtern des Inhalts der Adressbuecher
	 * @return Liste verfügbarer Adressbücher.
	 */
	List getAvailableAdressbuecher(CollectionRessourceQueryParameters params);

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy