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

de.svws_nrw.data.ThrowingFunction Maven / Gradle / Ivy

Go to download

Diese Bibliothek unterstützt bei dem Zugriff auf Datenbanken für die Schulverwaltungssoftware in NRW

There is a newer version: 1.0.1
Show newest version
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);
		}
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy