Esempio n. 1
0
 /**
  * Returns a composed {@link CharFunction} that first applies the {@code before} function 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 char} input,
  * before this primitive function is executed.
  *
  * @param before The function to apply before this function is applied
  * @return A composed {@code CharFunction} that first applies the {@code before} function 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 char}.
  */
 @Nonnull
 default CharFunction<R> composeFromChar(@Nonnull final CharToShortFunction before) {
   Objects.requireNonNull(before);
   return (value) -> apply(before.applyAsShort(value));
 }
 /**
  * Returns a composed {@link ObjBiByteToShortFunction} that first applies this function 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 function to an
  * operation returning {@code short}.
  *
  * @param after The function to apply after this function is applied
  * @return A composed {@code ObjBiByteToShortFunction} 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 short}.
  */
 @Nonnull
 default ObjBiByteToShortFunction<T> andThenToShort(@Nonnull final CharToShortFunction after) {
   Objects.requireNonNull(after);
   return (t, value1, value2) -> after.applyAsShort(applyAsChar(t, value1, value2));
 }
Esempio n. 3
0
 /**
  * Returns a composed {@link ShortSupplier} that first applies this supplier 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 supplier to an operation
  * returning {@code short}.
  *
  * @param after The function to apply after this supplier is applied
  * @return A composed {@code ShortSupplier} that first applies this supplier 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 short}.
  */
 @Nonnull
 default ShortSupplier andThenToShort(@Nonnull final CharToShortFunction after) {
   Objects.requireNonNull(after);
   return () -> after.applyAsShort(getAsChar());
 }