Interface SingleOperator<T,R>

Type Parameters:
T - Type of the result of the Single this operator is applied.
R - Type of the result of this operator.
All Superinterfaces:
Function<SingleSource.Subscriber<? super R>,SingleSource.Subscriber<? super T>>
All Known Implementing Classes:
BeforeFinallyHttpOperator
Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface public interface SingleOperator<T,R> extends Function<SingleSource.Subscriber<? super R>,SingleSource.Subscriber<? super T>>
An operator contract for a Single. Logically an operator sits between a Single and a SingleSource.Subscriber and hence it has two responsibilities: So, an operator can be defined as a Function that takes a SingleSource.Subscriber and returns a SingleSource.Subscriber. The SingleSource.Subscriber that is passed to this Function is the one that has subscribed to this operator. The SingleSource.Subscriber that is returned by this Function is the one that should be used to subscribe to the Single on which this operator is applied.