VIN
- The type of the function input-parameter, which implements Closeable
.VOUT
- The type of the function result, or Void
if the function
does not return anything (i.e. it only has side-effects).E
- The type of the exception thrown by the function, or
NeverThrowsException
if no exception is thrown by the
function.public class CloseSilentlyFunction<VIN extends Closeable,VOUT,E extends Exception> extends Object implements Function<VIN,VOUT,E>
Function
that silently closes an input-parameter after a delegate-function's Function.apply(Object)
is invoked. The static closeSilently(Function)
method is provided for convenience.Constructor and Description |
---|
CloseSilentlyFunction(Function<VIN,VOUT,E> delegate)
Creates a new
CloseSilentlyFunction instance. |
Modifier and Type | Method and Description |
---|---|
VOUT |
apply(VIN value)
Invokes the delegate function's
Function.apply(Object) with the input parameter value , closes it,
and returns the result. |
static <IN extends Closeable,OUT,EX extends Exception> |
closeSilently(Function<IN,OUT,EX> delegate)
Wraps a delegate function in a
CloseSilentlyFunction . |
public VOUT apply(VIN value) throws E extends Exception
Function.apply(Object)
with the input parameter value
, closes it,
and returns the result.public static <IN extends Closeable,OUT,EX extends Exception> Function<IN,OUT,EX> closeSilently(Function<IN,OUT,EX> delegate)
CloseSilentlyFunction
.IN
- The type of the function input-parameter, which implements Closeable
.OUT
- The type of the function result, or Void
if the function does not return anything
(i.e. it only has side-effects).EX
- The type of the exception thrown by the function, or
NeverThrowsException
if no exception is thrown by the function.delegate
- Delegate function.CloseSilentlyFunction
instance.Copyright 2010-2022 ForgeRock AS.