Ejemplo n.º 1
0
 /**
  * Returns a composed {@link BiBooleanToFloatFunction} that first applies the {@code before}
  * functions to its input, and then applies this function to the result. If evaluation of either
  * operation throws an exception, it is relayed to the caller of the composed operation. This
  * method is just convenience, to provide the ability to execute an operation which accepts {@code
  * boolean} input, before this primitive function is executed.
  *
  * @param before1 The first function to apply before this function is applied
  * @param before2 The second function to apply before this function is applied
  * @return A composed {@code BiBooleanToFloatFunction} that first applies the {@code before}
  *     functions to its input, and then applies this function to the result.
  * @throws NullPointerException If given argument is {@code null}
  * @implSpec The input argument of this method is a able to handle primitive values. In this case
  *     this is {@code boolean}.
  */
 @Nonnull
 default BiBooleanToFloatFunction composeFromBoolean(
     @Nonnull final BooleanFunction<? extends T> before1,
     @Nonnull final BooleanToDoubleFunction before2) {
   Objects.requireNonNull(before1);
   Objects.requireNonNull(before2);
   return (value1, value2) -> applyAsFloat(before1.apply(value1), before2.applyAsDouble(value2));
 }
Ejemplo n.º 2
0
 /**
  * Returns a composed {@link BooleanUnaryOperator} that first applies the {@code before} function
  * to its input, and then applies this predicate to the result. If evaluation of either operation
  * throws an exception, it is relayed to the caller of the composed operation. This method is just
  * convenience, to provide the ability to execute an operation which accepts {@code boolean}
  * input, before this primitive predicate is executed.
  *
  * @param before The function to apply before this predicate is applied
  * @return A composed {@code BooleanUnaryOperator} that first applies the {@code before} function
  *     to its input, and then applies this predicate to the result.
  * @throws NullPointerException If given argument is {@code null}
  * @implSpec The input argument of this method is a able to handle primitive values. In this case
  *     this is {@code boolean}.
  */
 @Nonnull
 default BooleanUnaryOperator composeFromBoolean(@Nonnull final BooleanToDoubleFunction before) {
   Objects.requireNonNull(before);
   return (value) -> test(before.applyAsDouble(value));
 }
Ejemplo n.º 3
0
 /**
  * Returns a composed {@link DoubleUnaryOperator2} that first applies this predicate to its input,
  * and then applies the {@code after} function to the result. If evaluation of either operation
  * throws an exception, it is relayed to the caller of the composed operation. This method is just
  * convenience, to provide the ability to transform this primitive predicate to an operation
  * returning {@code double}.
  *
  * @param after The function to apply after this predicate is applied
  * @return A composed {@code DoubleUnaryOperator2} that first applies this predicate 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 double}.
  */
 @Nonnull
 default DoubleUnaryOperator2 andThenToDouble(@Nonnull final BooleanToDoubleFunction after) {
   Objects.requireNonNull(after);
   return (value) -> after.applyAsDouble(test(value));
 }
Ejemplo n.º 4
0
 /**
  * Returns a composed {@link ObjCharToDoubleFunction} that first applies this predicate to its
  * input, and then applies the {@code after} function to the result. If evaluation of either
  * operation throws an exception, it is relayed to the caller of the composed operation. This
  * method is just convenience, to provide the ability to transform this primitive predicate to an
  * operation returning {@code double}.
  *
  * @param after The function to apply after this predicate is applied
  * @return A composed {@code ObjCharToDoubleFunction} that first applies this predicate 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 double}.
  */
 @Nonnull
 default ObjCharToDoubleFunction<T> andThenToDouble(@Nonnull final BooleanToDoubleFunction after) {
   Objects.requireNonNull(after);
   return (t, value) -> after.applyAsDouble(test(t, value));
 }