Package org.wildfly.service.capture
Interface FunctionExecutor<V>
-
- Type Parameters:
V- the type of the function argument
public interface FunctionExecutor<V>Encapsulates execution of a single argument function.- Author:
- Paul Ferraro
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description <R,E extends Exception>
Rexecute(org.wildfly.common.function.ExceptionFunction<V,R,E> function)Executes the given function.static <V> FunctionExecutor<V>of(Supplier<V> reference)Creates a function executor from the specified argument supplier.
-
-
-
Method Detail
-
of
static <V> FunctionExecutor<V> of(Supplier<V> reference)
Creates a function executor from the specified argument supplier.- Type Parameters:
V- the value type of the function argument- Parameters:
reference- a supplier of the function argument- Returns:
- a new function executor instance
-
execute
<R,E extends Exception> R execute(org.wildfly.common.function.ExceptionFunction<V,R,E> function) throws E extends Exception
Executes the given function.- Type Parameters:
R- the return typeE- the exception type- Parameters:
function- a function to execute- Returns:
- the result of the function
- Throws:
E- if the function fails to executeE extends Exception
-
-