コード例 #1
0
 /**
  * Returns a composed {@link ThrowableShortBinaryOperator} that first applies the {@code before}
  * functions to its input, and then applies this function to the result. This method is just
  * convenience, to provide the ability to execute an operation which accepts {@code short} 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 ThrowableShortBinaryOperator} 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 short}.
  */
 @Nonnull
 default ThrowableShortBinaryOperator<X> composeFromShort(
     @Nonnull final ThrowableShortToCharFunction<? extends X> before1,
     @Nonnull final ThrowableShortToCharFunction<? extends X> before2) {
   Objects.requireNonNull(before1);
   Objects.requireNonNull(before2);
   return (value1, value2) ->
       applyAsShortThrows(before1.applyAsCharThrows(value1), before2.applyAsCharThrows(value2));
 }
コード例 #2
0
 /**
  * Returns a composed {@link ThrowableBiShortToDoubleFunction} that first applies the {@code
  * before} functions to its input, and then applies this function to the result. This method is
  * just convenience, to provide the ability to execute an operation which accepts {@code short}
  * 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 ThrowableBiShortToDoubleFunction} 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 short}.
  */
 @Nonnull
 default ThrowableBiShortToDoubleFunction<X> composeFromShort(
     @Nonnull final ThrowableShortFunction<? extends T, ? extends X> before1,
     @Nonnull final ThrowableShortToCharFunction<? extends X> before2) {
   Objects.requireNonNull(before1);
   Objects.requireNonNull(before2);
   return (value1, value2) ->
       applyAsDoubleThrows(before1.applyThrows(value1), before2.applyAsCharThrows(value2));
 }
コード例 #3
0
 /**
  * Returns a composed {@link ThrowableShortToCharFunction} that first applies this operator 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 operator to an operation
  * returning {@code char}.
  *
  * @param after The function to apply after this operator is applied
  * @return A composed {@code ThrowableShortToCharFunction} that first applies this operator 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 char}.
  */
 @Nonnull
 default ThrowableShortToCharFunction<X> andThenToChar(
     @Nonnull final ThrowableShortToCharFunction<? extends X> after) {
   Objects.requireNonNull(after);
   return (value) -> after.applyAsCharThrows(applyAsShortThrows(value));
 }