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 © 2025 Open Identity Platform Community. All rights reserved.