net.sf.staccatocommons.lang.function
Class AbstractFunction2<A,B,C>
java.lang.Object
net.sf.staccatocommons.lang.function.AbstractDelayable2<A,B,C>
net.sf.staccatocommons.lang.function.AbstractFunction2<A,B,C>
- Type Parameters:
A - function first argument typeB - function second argument typeC - function return type
- All Implemented Interfaces:
- Applicable<A,Function<B,C>>, Applicable2<A,B,C>, Delayable2<A,B,C>, Function2<A,B,C>, NullSafeAware<Function2<A,B,C>>
- Direct Known Subclasses:
- AbstractFunction2.Soft
public abstract class AbstractFunction2<A,B,C>
- extends AbstractDelayable2<A,B,C>
- implements Function2<A,B,C>
- Author:
- flbulgarelli
|
Method Summary |
Function<B,C> |
apply(A arg0)
|
Function2<B,A,C> |
flip()
|
Function2<A,B,C> |
nullSafe()
|
|
of(Applicable<? super D,? extends A> function)
|
|
then(Function<? super C,? extends D> other)
|
|
then(Function2<C,B2,D> combinator,
Function<? super A2,? extends B2> other)
|
String |
toString()
|
Function<Tuple2<A,B>,C> |
uncurry()
|
| Methods inherited from interface net.sf.staccatocommons.defs.function.Function2 |
apply |
AbstractFunction2
public AbstractFunction2()
apply
@NonNull
public Function<B,C> apply(A arg0)
- Specified by:
apply in interface Applicable<A,Function<B,C>>- Specified by:
apply in interface Function2<A,B,C>
flip
public Function2<B,A,C> flip()
- Specified by:
flip in interface Function2<A,B,C>
nullSafe
public final Function2<A,B,C> nullSafe()
- Specified by:
nullSafe in interface Function2<A,B,C>- Specified by:
nullSafe in interface NullSafeAware<Function2<A,B,C>>
of
public <D> Function2<D,B,C> of(@NonNull
Applicable<? super D,? extends A> function)
- Specified by:
of in interface Function2<A,B,C>
then
public <A2,B2,D> Function3<A,B,A2,D> then(@NonNull
Function2<C,B2,D> combinator,
@NonNull
Function<? super A2,? extends B2> other)
- Specified by:
then in interface Function2<A,B,C>
then
public <D> Function2<A,B,D> then(Function<? super C,? extends D> other)
- Specified by:
then in interface Function2<A,B,C>
uncurry
public Function<Tuple2<A,B>,C> uncurry()
- Specified by:
uncurry in interface Function2<A,B,C>
toString
public String toString()
- Overrides:
toString in class Object