eu.lunisolar.magma.func.Function4U Maven / Gradle / Ivy
/*
* This file is part of "lunisolar-magma".
*
* (C) Copyright 2014-2019 Lunisolar (http://lunisolar.eu/).
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package eu.lunisolar.magma.func;
import javax.annotation.Nonnull; // NOSONAR
import javax.annotation.Nullable; // NOSONAR
import java.util.Comparator; // NOSONAR
import java.util.Objects; // NOSONAR
import java.util.function.*;
import eu.lunisolar.magma.basics.exceptions.NestedException; //NOSONAR
import eu.lunisolar.magma.func.action.*; // NOSONAR
import eu.lunisolar.magma.func.consumer.*; // NOSONAR
import eu.lunisolar.magma.func.consumer.primitives.*; // NOSONAR
import eu.lunisolar.magma.func.consumer.primitives.bi.*; // NOSONAR
import eu.lunisolar.magma.func.consumer.primitives.obj.*; // NOSONAR
import eu.lunisolar.magma.func.consumer.primitives.tri.*; // NOSONAR
import eu.lunisolar.magma.func.function.*; // NOSONAR
import eu.lunisolar.magma.func.function.conversion.*; // NOSONAR
import eu.lunisolar.magma.func.function.from.*; // NOSONAR
import eu.lunisolar.magma.func.function.to.*; // NOSONAR
import eu.lunisolar.magma.func.operator.binary.*; // NOSONAR
import eu.lunisolar.magma.func.operator.ternary.*; // NOSONAR
import eu.lunisolar.magma.func.operator.unary.*; // NOSONAR
import eu.lunisolar.magma.func.predicate.*; // NOSONAR
import eu.lunisolar.magma.func.supplier.*; // NOSONAR
/**
* Methods that do not reference interface classes directly or are supplements for the JRE interfaces.
*/
@SuppressWarnings("unused")
public final class Function4U {
public static final Object defaultObject = null;
public static final byte defaultByte = 0;
public static final byte defaultShort = 0;
public static final int defaultInteger = 0;
public static final long defaultLong = 0;
public static final float defaultFloat = 0;
public static final double defaultDouble = 0;
public static final char defaultCharacter = 0;
public static final boolean defaultBoolean = false;
//
private Function4U() {
}
//
//
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static Runnable act(final Runnable lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static Runnable runnable(final Runnable lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static BiConsumer biCons(final BiConsumer lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static BiConsumer biConsumer(final BiConsumer lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static Consumer cons(final Consumer lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static Consumer consumer(final Consumer lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static DoubleConsumer dblCons(final DoubleConsumer lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static DoubleConsumer doubleConsumer(final DoubleConsumer lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static IntConsumer intCons(final IntConsumer lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static IntConsumer intConsumer(final IntConsumer lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static LongConsumer longCons(final LongConsumer lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static LongConsumer longConsumer(final LongConsumer lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static ObjDoubleConsumer objDblCons(final ObjDoubleConsumer lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static ObjDoubleConsumer objDoubleConsumer(final ObjDoubleConsumer lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static ObjIntConsumer objIntCons(final ObjIntConsumer lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static ObjIntConsumer objIntConsumer(final ObjIntConsumer lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static ObjLongConsumer objLongCons(final ObjLongConsumer lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static ObjLongConsumer objLongConsumer(final ObjLongConsumer lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static BinaryOperator binaryOp(final BinaryOperator lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static BinaryOperator binaryOperator(final BinaryOperator lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static DoubleBinaryOperator dblBinaryOp(final DoubleBinaryOperator lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static DoubleBinaryOperator doubleBinaryOperator(final DoubleBinaryOperator lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static DoubleUnaryOperator dblUnaryOp(final DoubleUnaryOperator lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static DoubleUnaryOperator doubleUnaryOperator(final DoubleUnaryOperator lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static IntBinaryOperator intBinaryOp(final IntBinaryOperator lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static IntBinaryOperator intBinaryOperator(final IntBinaryOperator lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static IntUnaryOperator intUnaryOp(final IntUnaryOperator lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static IntUnaryOperator intUnaryOperator(final IntUnaryOperator lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static LongBinaryOperator longBinaryOp(final LongBinaryOperator lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static LongBinaryOperator longBinaryOperator(final LongBinaryOperator lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static LongUnaryOperator longUnaryOp(final LongUnaryOperator lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static LongUnaryOperator longUnaryOperator(final LongUnaryOperator lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static UnaryOperator unaryOp(final UnaryOperator lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static UnaryOperator unaryOperator(final UnaryOperator lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static BiFunction biFunc(final BiFunction lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static BiFunction biFunction(final BiFunction lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static DoubleFunction dblFunc(final DoubleFunction lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static DoubleFunction doubleFunction(final DoubleFunction lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static DoubleToIntFunction dblToIntFunc(final DoubleToIntFunction lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static DoubleToIntFunction doubleToIntFunction(final DoubleToIntFunction lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static DoubleToLongFunction dblToLongFunc(final DoubleToLongFunction lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static DoubleToLongFunction doubleToLongFunction(final DoubleToLongFunction lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static Function func(final Function lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static Function function(final Function lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static IntFunction intFunc(final IntFunction lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static IntFunction intFunction(final IntFunction lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static IntToDoubleFunction intToDblFunc(final IntToDoubleFunction lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static IntToDoubleFunction intToDoubleFunction(final IntToDoubleFunction lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static IntToLongFunction intToLongFunc(final IntToLongFunction lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static IntToLongFunction intToLongFunction(final IntToLongFunction lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static LongFunction longFunc(final LongFunction lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static LongFunction longFunction(final LongFunction lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static LongToDoubleFunction longToDblFunc(final LongToDoubleFunction lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static LongToDoubleFunction longToDoubleFunction(final LongToDoubleFunction lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static LongToIntFunction longToIntFunc(final LongToIntFunction lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static LongToIntFunction longToIntFunction(final LongToIntFunction lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static ToDoubleBiFunction toDblBiFunc(final ToDoubleBiFunction lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static ToDoubleBiFunction toDoubleBiFunction(final ToDoubleBiFunction lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static ToDoubleFunction toDblFunc(final ToDoubleFunction lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static ToDoubleFunction toDoubleFunction(final ToDoubleFunction lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static ToIntBiFunction toIntBiFunc(final ToIntBiFunction lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static ToIntBiFunction toIntBiFunction(final ToIntBiFunction lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static ToIntFunction toIntFunc(final ToIntFunction lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static ToIntFunction toIntFunction(final ToIntFunction lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static ToLongBiFunction toLongBiFunc(final ToLongBiFunction lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static ToLongBiFunction toLongBiFunction(final ToLongBiFunction lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static ToLongFunction toLongFunc(final ToLongFunction lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static ToLongFunction toLongFunction(final ToLongFunction lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static BiPredicate biPred(final BiPredicate lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static BiPredicate biPredicate(final BiPredicate lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static DoublePredicate dblPred(final DoublePredicate lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static DoublePredicate doublePredicate(final DoublePredicate lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static IntPredicate intPred(final IntPredicate lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static IntPredicate intPredicate(final IntPredicate lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static LongPredicate longPred(final LongPredicate lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static LongPredicate longPredicate(final LongPredicate lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static Predicate pred(final Predicate lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static Predicate predicate(final Predicate lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static BooleanSupplier boolSup(final BooleanSupplier lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static BooleanSupplier booleanSupplier(final BooleanSupplier lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static DoubleSupplier dblSup(final DoubleSupplier lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static DoubleSupplier doubleSupplier(final DoubleSupplier lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static IntSupplier intSup(final IntSupplier lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static IntSupplier intSupplier(final IntSupplier lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static LongSupplier longSup(final LongSupplier lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static LongSupplier longSupplier(final LongSupplier lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static Supplier sup(final Supplier lambda) {
return lambda;
}
/** Convenient method in case lambda expression is ambiguous for the compiler. */
public static Supplier supplier(final Supplier lambda) {
return lambda;
}
//
}