예제 #1
0
 /**
  * Returns a composed {@link BiCharPredicate} that first applies the {@code before} functions 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 char} input,
  * before this primitive predicate is executed.
  *
  * @param before1 The first function to apply before this predicate is applied
  * @param before2 The second operator to apply before this predicate is applied
  * @return A composed {@code BiCharPredicate} that first applies the {@code before} functions 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 char}.
  */
 @Nonnull
 default BiCharPredicate composeFromChar(
     @Nonnull final CharFunction<? extends T> before1, @Nonnull final CharUnaryOperator before2) {
   Objects.requireNonNull(before1);
   Objects.requireNonNull(before2);
   return (value1, value2) -> test(before1.apply(value1), before2.applyAsChar(value2));
 }
예제 #2
0
 /**
  * Returns a composed {@link ObjBiByteToCharFunction} that first applies this function to its
  * input, and then applies the {@code after} operator 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 function to an
  * operation returning {@code char}.
  *
  * @param after The operator to apply after this function is applied
  * @return A composed {@code ObjBiByteToCharFunction} that first applies this function to its
  *     input, and then applies the {@code after} operator 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 char}.
  */
 @Nonnull
 default ObjBiByteToCharFunction<T> andThenToChar(@Nonnull final CharUnaryOperator after) {
   Objects.requireNonNull(after);
   return (t, value1, value2) -> after.applyAsChar(applyAsChar(t, value1, value2));
 }
예제 #3
0
 /**
  * Returns a composed {@link CharSupplier} that first applies this supplier to its input, and then
  * applies the {@code after} operator 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 supplier to an operation
  * returning {@code char}.
  *
  * @param after The operator to apply after this supplier is applied
  * @return A composed {@code CharSupplier} that first applies this supplier to its input, and then
  *     applies the {@code after} operator 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 char}.
  */
 @Nonnull
 default CharSupplier andThenToChar(@Nonnull final CharUnaryOperator after) {
   Objects.requireNonNull(after);
   return () -> after.applyAsChar(getAsChar());
 }