Package org.springframework.boot.util
Class LambdaSafe.Callbacks<C,A>
- java.lang.Object
- org.springframework.boot.util.LambdaSafe.Callbacks<C,A>
- Type Parameters:
C
- the callback typeA
- the primary argument type
- Enclosing class:
- LambdaSafe
public static final class LambdaSafe.Callbacks<C,A> extends Object
Represents a collection of callbacks that can be invoked in a lambda safe way.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
invoke(Consumer<C> invoker)
Invoke the callback instances where the callback method returns void.<R> Stream<R>
invokeAnd(Function<C,R> invoker)
Invoke the callback instances where the callback method returns a result.
Method Detail
invoke
public void invoke(Consumer<C> invoker)
Invoke the callback instances where the callback method returns void.- Parameters:
invoker
- the invoker used to invoke the callback
invokeAnd
public <R> Stream<R> invokeAnd(Function<C,R> invoker)
Invoke the callback instances where the callback method returns a result.- Type Parameters:
R
- the result type- Parameters:
invoker
- the invoker used to invoke the callback- Returns:
- the results of the invocation (may be an empty stream if no callbacks could be called)