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.predicate.tri.obj.BiObjIntPredicate.java

/**
 * Returns a composed {@link TriLongPredicate} 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 long} input,
 * before this primitive predicate is executed.
 *
 * @param before1 The first function to apply before this predicate is applied
 * @param before2 The second function to apply before this predicate is applied
 * @param before3 The third function to apply before this predicate is applied
 * @return A composed {@code TriLongPredicate} 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
 * long}.//from  w  w  w  .  ja v a 2s  .c om
 */
@Nonnull
default TriLongPredicate 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) -> test(before1.apply(value1), before2.apply(value2),
            before3.applyAsInt(value3));
}

From source file:at.gridtec.lambda4j.predicate.tri.obj.BiObjBytePredicate.java

/**
 * Returns a composed {@link TriLongPredicate} 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 long} input,
 * before this primitive predicate is executed.
 *
 * @param before1 The first function to apply before this predicate is applied
 * @param before2 The second function to apply before this predicate is applied
 * @param before3 The third function to apply before this predicate is applied
 * @return A composed {@code TriLongPredicate} 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
 * long}.//w  w w  .ja  va  2  s . co m
 */
@Nonnull
default TriLongPredicate 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) -> test(before1.apply(value1), before2.apply(value2),
            before3.applyAsByte(value3));
}

From source file:at.gridtec.lambda4j.predicate.tri.obj.BiObjCharPredicate.java

/**
 * Returns a composed {@link TriLongPredicate} 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 long} input,
 * before this primitive predicate is executed.
 *
 * @param before1 The first function to apply before this predicate is applied
 * @param before2 The second function to apply before this predicate is applied
 * @param before3 The third function to apply before this predicate is applied
 * @return A composed {@code TriLongPredicate} 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
 * long}.//from   ww  w  .  j  a v  a2s  .  c o  m
 */
@Nonnull
default TriLongPredicate 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) -> test(before1.apply(value1), before2.apply(value2),
            before3.applyAsChar(value3));
}

From source file:at.gridtec.lambda4j.predicate.tri.obj.BiObjLongPredicate.java

/**
 * Returns a composed {@link TriLongPredicate} 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 long} input,
 * before this primitive predicate is executed.
 *
 * @param before1 The first function to apply before this predicate is applied
 * @param before2 The second function to apply before this predicate is applied
 * @param before3 The third operator to apply before this predicate is applied
 * @return A composed {@code TriLongPredicate} 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
 * long}./*from  w w  w.  j  a  v a 2s . co m*/
 */
@Nonnull
default TriLongPredicate 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) -> test(before1.apply(value1), before2.apply(value2),
            before3.applyAsLong(value3));
}

From source file:at.gridtec.lambda4j.predicate.tri.obj.BiObjFloatPredicate.java

/**
 * Returns a composed {@link TriLongPredicate} 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 long} input,
 * before this primitive predicate is executed.
 *
 * @param before1 The first function to apply before this predicate is applied
 * @param before2 The second function to apply before this predicate is applied
 * @param before3 The third function to apply before this predicate is applied
 * @return A composed {@code TriLongPredicate} 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
 * long}./*from   ww  w.j ava2s. c  om*/
 */
@Nonnull
default TriLongPredicate 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) -> test(before1.apply(value1), before2.apply(value2),
            before3.applyAsFloat(value3));
}

From source file:at.gridtec.lambda4j.predicate.tri.obj.BiObjShortPredicate.java

/**
 * Returns a composed {@link TriLongPredicate} 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 long} input,
 * before this primitive predicate is executed.
 *
 * @param before1 The first function to apply before this predicate is applied
 * @param before2 The second function to apply before this predicate is applied
 * @param before3 The third function to apply before this predicate is applied
 * @return A composed {@code TriLongPredicate} 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
 * long}.//from www .j  a  v a  2 s .  co m
 */
@Nonnull
default TriLongPredicate 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) -> test(before1.apply(value1), before2.apply(value2),
            before3.applyAsShort(value3));
}

From source file:at.gridtec.lambda4j.predicate.tri.obj.BiObjDoublePredicate.java

/**
 * Returns a composed {@link TriLongPredicate} 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 long} input,
 * before this primitive predicate is executed.
 *
 * @param before1 The first function to apply before this predicate is applied
 * @param before2 The second function to apply before this predicate is applied
 * @param before3 The third function to apply before this predicate is applied
 * @return A composed {@code TriLongPredicate} 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
 * long}.//from  w  w w.  j ava2s .  c o  m
 */
@Nonnull
default TriLongPredicate 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) -> test(before1.apply(value1), before2.apply(value2),
            before3.applyAsDouble(value3));
}

From source file:org.briljantframework.array.AbstractArray.java

@Override
public LongArray asLong(ToLongFunction<? super T> to, LongFunction<T> from) {
    return new AsLongArray(getArrayFactory(), getOffset(), getShape(), getStride(), getMajorStrideIndex()) {
        @Override// www  .  j a v a2s.c o  m
        protected void setElement(int i, long value) {
            AbstractArray.this.setElement(i, from.apply(value));
        }

        @Override
        protected long getElement(int i) {
            return to.applyAsLong(AbstractArray.this.getElement(i));
        }

        @Override
        protected int elementSize() {
            return AbstractArray.this.elementSize();
        }
    };
}

From source file:org.briljantframework.array.AbstractComplexArray.java

@Override
public ComplexArray assign(LongArray array, LongFunction<Complex> operator) {
    array = ShapeUtils.broadcastIfSensible(this, array);
    Check.size(this, array);
    for (int i = 0; i < size(); i++) {
        set(i, operator.apply(array.get(i)));
    }//from   www . j a v a2s. co m
    return this;
}

From source file:org.briljantframework.array.AbstractLongArray.java

@Override
public ComplexArray mapToComplex(LongFunction<Complex> map) {
    ComplexArray matrix = factory.newComplexArray();
    for (int i = 0; i < size(); i++) {
        matrix.set(i, map.apply(get(i)));
    }/*w  w w .  j a v a  2  s .  co  m*/
    return matrix;
}