@Immutable @Functional public interface FailableBinaryOperator<TYPE,EXCEPTION extends Exception> extends FailableBinaryFunction<TYPE,TYPE,TYPE,EXCEPTION>
TYPE to another object of type TYPE.| Modifier and Type | Method and Description |
|---|---|
default @Nonnull FailableBinaryOperator<TYPE,EXCEPTION> |
after(@Nonnull FailableUnaryOperator<TYPE,? extends EXCEPTION> operator0,
@Nonnull FailableUnaryOperator<TYPE,? extends EXCEPTION> operator1)
Returns the composition of the given operators followed by this operator.
|
default @Nonnull FailableBinaryOperator<TYPE,EXCEPTION> |
before(@Nonnull FailableUnaryOperator<TYPE,? extends EXCEPTION> operator)
Returns the composition of this operator followed by the given operator.
|
static <TYPE,EXCEPTION extends Exception> |
compose(@Nonnull FailableBinaryOperator<TYPE,? extends EXCEPTION> binaryOperator,
@Nonnull FailableUnaryOperator<TYPE,? extends EXCEPTION> unaryOperator)
Returns the composition of the given operators with a flexible exception type.
|
static <TYPE,EXCEPTION extends Exception> |
compose(@Nonnull FailableUnaryOperator<TYPE,? extends EXCEPTION> unaryOperator0,
@Nonnull FailableUnaryOperator<TYPE,? extends EXCEPTION> unaryOperator1,
@Nonnull FailableBinaryOperator<TYPE,? extends EXCEPTION> binaryOperator)
Returns the composition of the given operators with a flexible exception type.
|
default @Nonnull FailableBinaryOperator<TYPE,EXCEPTION> |
propagateNull()
Returns a new function based on this function that propagates null instead of evaluating it.
|
default @Nonnull FailableBinaryOperator<TYPE,EXCEPTION> |
replaceNull(TYPE defaultOutput)
Returns a new function based on this function that returns the given default output if either input is null.
|
default @Nonnull BinaryOperator<TYPE> |
suppressExceptions()
Returns a function that suppresses the exceptions of this function and returns null instead.
|
default @Nonnull BinaryOperator<TYPE> |
suppressExceptions(@Nonnull Consumer<? super Exception> handler)
Returns a function that catches the exceptions of this function, passes them to the given exception handler and returns null instead.
|
default @Nonnull BinaryOperator<TYPE> |
suppressExceptions(@Nonnull Consumer<? super Exception> handler,
TYPE defaultOutput)
Returns a function that catches the exceptions of this function, passes them to the given exception handler and returns the given default output instead.
|
default @Nonnull BinaryOperator<TYPE> |
suppressExceptions(TYPE defaultOutput)
Returns a function that suppresses the exceptions of this function and returns the given default output instead.
|
@Pure @Nonnull default @Nonnull BinaryOperator<TYPE> suppressExceptions(@Captured @Nonnull @Nonnull Consumer<? super Exception> handler, @Captured TYPE defaultOutput)
FailableBinaryFunctionsuppressExceptions in interface FailableBinaryFunction<TYPE,TYPE,TYPE,EXCEPTION extends Exception>@Pure @Nonnull default @Nonnull BinaryOperator<TYPE> suppressExceptions(@Captured @Nonnull @Nonnull Consumer<? super Exception> handler)
FailableBinaryFunctionsuppressExceptions in interface FailableBinaryFunction<TYPE,TYPE,TYPE,EXCEPTION extends Exception>@Pure @Nonnull default @Nonnull BinaryOperator<TYPE> suppressExceptions(@Captured TYPE defaultOutput)
FailableBinaryFunctionsuppressExceptions in interface FailableBinaryFunction<TYPE,TYPE,TYPE,EXCEPTION extends Exception>@Pure @Nonnull default @Nonnull BinaryOperator<TYPE> suppressExceptions()
FailableBinaryFunctionsuppressExceptions in interface FailableBinaryFunction<TYPE,TYPE,TYPE,EXCEPTION extends Exception>@Pure @Nonnull static <TYPE,EXCEPTION extends Exception> @Nonnull FailableBinaryOperator<TYPE,EXCEPTION> compose(@Nonnull @Nonnull FailableBinaryOperator<TYPE,? extends EXCEPTION> binaryOperator, @Nonnull @Nonnull FailableUnaryOperator<TYPE,? extends EXCEPTION> unaryOperator)
@Pure @Nonnull default @Nonnull FailableBinaryOperator<TYPE,EXCEPTION> before(@Nonnull @Nonnull FailableUnaryOperator<TYPE,? extends EXCEPTION> operator)
@Pure @Nonnull static <TYPE,EXCEPTION extends Exception> @Nonnull FailableBinaryOperator<TYPE,EXCEPTION> compose(@Nonnull @Nonnull FailableUnaryOperator<TYPE,? extends EXCEPTION> unaryOperator0, @Nonnull @Nonnull FailableUnaryOperator<TYPE,? extends EXCEPTION> unaryOperator1, @Nonnull @Nonnull FailableBinaryOperator<TYPE,? extends EXCEPTION> binaryOperator)
@Pure @Nonnull default @Nonnull FailableBinaryOperator<TYPE,EXCEPTION> after(@Nonnull @Nonnull FailableUnaryOperator<TYPE,? extends EXCEPTION> operator0, @Nonnull @Nonnull FailableUnaryOperator<TYPE,? extends EXCEPTION> operator1)
@Pure @Nonnull default @Nonnull FailableBinaryOperator<TYPE,EXCEPTION> replaceNull(@Captured TYPE defaultOutput)
FailableBinaryFunctionreplaceNull in interface FailableBinaryFunction<TYPE,TYPE,TYPE,EXCEPTION extends Exception>@Pure @Nonnull default @Nonnull FailableBinaryOperator<TYPE,EXCEPTION> propagateNull()
FailableBinaryFunctionpropagateNull in interface FailableBinaryFunction<TYPE,TYPE,TYPE,EXCEPTION extends Exception>Copyright © 2017. All rights reserved.