Example usage for java.util.function LongFunction apply

List of usage examples for java.util.function LongFunction apply

Introduction

In this page you can find the example usage for java.util.function LongFunction apply.

Prototype

R apply(long value);

Source Link

Document

Applies this function to the given argument.

Usage

From source file:at.gridtec.lambda4j.function.tri.obj.BiObjByteToDoubleFunction.java

/**
 * Returns a composed {@link TriLongToDoubleFunction} 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 long} 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
 * @param before3 The third function to apply before this function is applied
 * @return A composed {@code TriLongToDoubleFunction} 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
 * long}.//from w w  w .  j  a v  a2 s .c  o  m
 */
@Nonnull
default TriLongToDoubleFunction composeFromLong(@Nonnull final LongFunction<? extends T> before1,
        @Nonnull final LongFunction<? extends U> before2, @Nonnull final LongToByteFunction before3) {
    Objects.requireNonNull(before1);
    Objects.requireNonNull(before2);
    Objects.requireNonNull(before3);
    return (value1, value2, value3) -> applyAsDouble(before1.apply(value1), before2.apply(value2),
            before3.applyAsByte(value3));
}

From source file:at.gridtec.lambda4j.function.tri.obj.BiObjCharToDoubleFunction.java

/**
 * Returns a composed {@link TriLongToDoubleFunction} 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 long} 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
 * @param before3 The third function to apply before this function is applied
 * @return A composed {@code TriLongToDoubleFunction} 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
 * long}./* w w  w .  jav a2s  . co  m*/
 */
@Nonnull
default TriLongToDoubleFunction composeFromLong(@Nonnull final LongFunction<? extends T> before1,
        @Nonnull final LongFunction<? extends U> before2, @Nonnull final LongToCharFunction before3) {
    Objects.requireNonNull(before1);
    Objects.requireNonNull(before2);
    Objects.requireNonNull(before3);
    return (value1, value2, value3) -> applyAsDouble(before1.apply(value1), before2.apply(value2),
            before3.applyAsChar(value3));
}

From source file:at.gridtec.lambda4j.function.tri.obj.BiObjDoubleToFloatFunction.java

/**
 * Returns a composed {@link TriLongToFloatFunction} 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 long} 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
 * @param before3 The third function to apply before this function is applied
 * @return A composed {@code TriLongToFloatFunction} 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
 * long}.//from  w w w  . jav a2 s.c  o  m
 */
@Nonnull
default TriLongToFloatFunction composeFromLong(@Nonnull final LongFunction<? extends T> before1,
        @Nonnull final LongFunction<? extends U> before2, @Nonnull final LongToDoubleFunction before3) {
    Objects.requireNonNull(before1);
    Objects.requireNonNull(before2);
    Objects.requireNonNull(before3);
    return (value1, value2, value3) -> applyAsFloat(before1.apply(value1), before2.apply(value2),
            before3.applyAsDouble(value3));
}

From source file:at.gridtec.lambda4j.function.tri.obj.BiObjDoubleToIntFunction.java

/**
 * Returns a composed {@link TriLongToIntFunction} 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 long} 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
 * @param before3 The third function to apply before this function is applied
 * @return A composed {@code TriLongToIntFunction} 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
 * long}.//from w ww.ja va2s .  com
 */
@Nonnull
default TriLongToIntFunction composeFromLong(@Nonnull final LongFunction<? extends T> before1,
        @Nonnull final LongFunction<? extends U> before2, @Nonnull final LongToDoubleFunction before3) {
    Objects.requireNonNull(before1);
    Objects.requireNonNull(before2);
    Objects.requireNonNull(before3);
    return (value1, value2, value3) -> applyAsInt(before1.apply(value1), before2.apply(value2),
            before3.applyAsDouble(value3));
}

From source file:at.gridtec.lambda4j.function.tri.obj.BiObjDoubleToShortFunction.java

/**
 * Returns a composed {@link TriLongToShortFunction} 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 long} 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
 * @param before3 The third function to apply before this function is applied
 * @return A composed {@code TriLongToShortFunction} 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
 * long}.//from   ww w  .  j  av a2 s.  c  om
 */
@Nonnull
default TriLongToShortFunction composeFromLong(@Nonnull final LongFunction<? extends T> before1,
        @Nonnull final LongFunction<? extends U> before2, @Nonnull final LongToDoubleFunction before3) {
    Objects.requireNonNull(before1);
    Objects.requireNonNull(before2);
    Objects.requireNonNull(before3);
    return (value1, value2, value3) -> applyAsShort(before1.apply(value1), before2.apply(value2),
            before3.applyAsDouble(value3));
}

From source file:at.gridtec.lambda4j.function.tri.obj.BiObjIntToDoubleFunction.java

/**
 * Returns a composed {@link TriLongToDoubleFunction} 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 long} 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
 * @param before3 The third function to apply before this function is applied
 * @return A composed {@code TriLongToDoubleFunction} 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
 * long}./*from  ww w  .ja v a2  s .  c om*/
 */
@Nonnull
default TriLongToDoubleFunction composeFromLong(@Nonnull final LongFunction<? extends T> before1,
        @Nonnull final LongFunction<? extends U> before2, @Nonnull final LongToIntFunction before3) {
    Objects.requireNonNull(before1);
    Objects.requireNonNull(before2);
    Objects.requireNonNull(before3);
    return (value1, value2, value3) -> applyAsDouble(before1.apply(value1), before2.apply(value2),
            before3.applyAsInt(value3));
}

From source file:at.gridtec.lambda4j.function.tri.obj.BiObjLongToDoubleFunction.java

/**
 * Returns a composed {@link TriLongToDoubleFunction} 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 long} 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
 * @param before3 The third operator to apply before this function is applied
 * @return A composed {@code TriLongToDoubleFunction} 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
 * long}./*from ww  w.  ja va 2  s .com*/
 */
@Nonnull
default TriLongToDoubleFunction composeFromLong(@Nonnull final LongFunction<? extends T> before1,
        @Nonnull final LongFunction<? extends U> before2, @Nonnull final LongUnaryOperator before3) {
    Objects.requireNonNull(before1);
    Objects.requireNonNull(before2);
    Objects.requireNonNull(before3);
    return (value1, value2, value3) -> applyAsDouble(before1.apply(value1), before2.apply(value2),
            before3.applyAsLong(value3));
}

From source file:at.gridtec.lambda4j.function.tri.obj.BiObjDoubleToLongFunction.java

/**
 * Returns a composed {@link LongTernaryOperator} 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 long} 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
 * @param before3 The third function to apply before this function is applied
 * @return A composed {@code LongTernaryOperator} 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
 * long}./*from w  ww.  ja v  a  2  s.c o  m*/
 */
@Nonnull
default LongTernaryOperator composeFromLong(@Nonnull final LongFunction<? extends T> before1,
        @Nonnull final LongFunction<? extends U> before2, @Nonnull final LongToDoubleFunction before3) {
    Objects.requireNonNull(before1);
    Objects.requireNonNull(before2);
    Objects.requireNonNull(before3);
    return (value1, value2, value3) -> applyAsLong(before1.apply(value1), before2.apply(value2),
            before3.applyAsDouble(value3));
}

From source file:at.gridtec.lambda4j.function.tri.obj.BiObjFloatToDoubleFunction.java

/**
 * Returns a composed {@link TriLongToDoubleFunction} 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 long} 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
 * @param before3 The third function to apply before this function is applied
 * @return A composed {@code TriLongToDoubleFunction} 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
 * long}./*from   w w w  .j a v a  2s.  co m*/
 */
@Nonnull
default TriLongToDoubleFunction composeFromLong(@Nonnull final LongFunction<? extends T> before1,
        @Nonnull final LongFunction<? extends U> before2, @Nonnull final LongToFloatFunction before3) {
    Objects.requireNonNull(before1);
    Objects.requireNonNull(before2);
    Objects.requireNonNull(before3);
    return (value1, value2, value3) -> applyAsDouble(before1.apply(value1), before2.apply(value2),
            before3.applyAsFloat(value3));
}

From source file:at.gridtec.lambda4j.function.tri.obj.BiObjShortToDoubleFunction.java

/**
 * Returns a composed {@link TriLongToDoubleFunction} 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 long} 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
 * @param before3 The third function to apply before this function is applied
 * @return A composed {@code TriLongToDoubleFunction} 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
 * long}.//from w w w. ja v  a  2  s.c  om
 */
@Nonnull
default TriLongToDoubleFunction composeFromLong(@Nonnull final LongFunction<? extends T> before1,
        @Nonnull final LongFunction<? extends U> before2, @Nonnull final LongToShortFunction before3) {
    Objects.requireNonNull(before1);
    Objects.requireNonNull(before2);
    Objects.requireNonNull(before3);
    return (value1, value2, value3) -> applyAsDouble(before1.apply(value1), before2.apply(value2),
            before3.applyAsShort(value3));
}