de.svws_nrw.data.ThrowingFunction Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of svws-db-utils Show documentation
Show all versions of svws-db-utils Show documentation
Diese Bibliothek unterstützt bei dem Zugriff auf Datenbanken für die Schulverwaltungssoftware in NRW
package de.svws_nrw.data;
import java.util.function.Function;
/**
* Ein funktionales Interface welches {@link Function} erweitert
* und die Möglichkeit für Exceptions bietet
*
* @param der Input-Typ der Funktion
* @param der Output-Typ der Funktion
*/
@FunctionalInterface
public interface ThrowingFunction extends Function {
/**
* Führt die Funktion auf den Input-Wert t aus und gibt das
* Ergebnis zurück.
*
* @param t der Input-Wert
*
* @return das Ergebnis der Funktion für den Eingabewert
*
* @throws Exception im Fehlerfall
*/
R applyThrows(T t) throws Exception;
@Override
default R apply(final T t) {
try {
return applyThrows(t);
} catch (final Exception e) {
throw new RuntimeException(e);
}
}
}