コード例 #1
0
 /**
  * Returns a composed {@link ThrowableBiBooleanToIntFunction} that first applies this function to
  * its input, and then applies the {@code after} function to the result. This method is just
  * convenience, to provide the ability to transform this primitive function to an operation
  * returning {@code int}.
  *
  * @param after The function to apply after this function is applied
  * @return A composed {@code ThrowableBiBooleanToIntFunction} that first applies this function to
  *     its input, and then applies the {@code after} function to the result.
  * @throws NullPointerException If given argument is {@code null}
  * @implSpec The input argument of this method is a able to return primitive values. In this case
  *     this is {@code int}.
  */
 @Nonnull
 default ThrowableBiBooleanToIntFunction<X> andThenToInt(
     @Nonnull final ThrowableByteToIntFunction<? extends X> after) {
   Objects.requireNonNull(after);
   return (value1, value2) -> after.applyAsIntThrows(applyAsByteThrows(value1, value2));
 }
コード例 #2
0
 /**
  * Creates a {@link ThrowableBiByteToIntFunction} which uses the {@code second} parameter of this
  * one as argument for the given {@link ThrowableByteToIntFunction}.
  *
  * @param <X> The type of the throwable to be thrown by this function
  * @param function The function which accepts the {@code second} parameter of this one
  * @return Creates a {@code ThrowableBiByteToIntFunction} which uses the {@code second} parameter
  *     of this one as argument for the given {@code ThrowableByteToIntFunction}.
  * @throws NullPointerException If given argument is {@code null}
  */
 @Nonnull
 static <X extends Throwable> ThrowableBiByteToIntFunction<X> onlySecond(
     @Nonnull final ThrowableByteToIntFunction<? extends X> function) {
   Objects.requireNonNull(function);
   return (value1, value2) -> function.applyAsIntThrows(value2);
 }