Package com.tangosol.util.function
Class Remote
java.lang.Object
com.tangosol.util.function.Remote
Helper interfaces and methods that enable capture of standard JDK
functional interfaces as serializable lambdas.
- Since:
- 12.2.1
- Author:
- as 2014.07.16
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceRepresents an operation that accepts two input arguments and returns no result.static interfaceRepresents a function that accepts two arguments and produces a result.static interfaceRepresents an operation upon two operands of the same type, producing a result of the same type as the operands.static interfaceRepresents a predicate (boolean-valued function) of two arguments.static interfaceRepresents a supplier ofboolean-valued results.static interfaceA task that returns a result and may throw an exception.static interfaceA comparison function, which imposes a total ordering on some collection of objects.static interfaceRepresents an operation that accepts a single input argument and returns no result.static interfaceRepresents an operation upon twodouble-valued operands and producing adouble-valued result.static interfaceRepresents an operation that accepts a singledouble-valued argument and returns no result.static interfaceRepresents a function that accepts a double-valued argument and produces a result.static interfaceRepresents a predicate (boolean-valued function) of onedouble-valued argument.static interfaceRepresents a supplier ofdouble-valued results.static interfaceRepresents a function that accepts a double-valued argument and produces an int-valued result.static interfaceRepresents a function that accepts a double-valued argument and produces a long-valued result.static interfaceRepresents an operation on a singledouble-valued operand that produces adouble-valued result.static interfaceRepresents a function that accepts one argument and produces a result.static interfaceRepresents an operation upon twoint-valued operands and producing anint-valued result.static interfaceRepresents an operation that accepts a singleint-valued argument and returns no result.static interfaceRepresents a function that accepts an int-valued argument and produces a result.static interfaceRepresents a predicate (boolean-valued function) of oneint-valued argument.static interfaceRepresents a supplier ofint-valued results.static interfaceRepresents a function that accepts an int-valued argument and produces a double-valued result.static interfaceRepresents a function that accepts an int-valued argument and produces a long-valued result.static interfaceRepresents an operation on a singleint-valued operand that produces anint-valued result.static interfaceRepresents an operation upon twolong-valued operands and producing along-valued result.static interfaceRepresents an operation that accepts a singlelong-valued argument and returns no result.static interfaceRepresents a function that accepts a long-valued argument and produces a result.static interfaceRepresents a predicate (boolean-valued function) of onelong-valued argument.static interfaceRepresents a supplier oflong-valued results.static interfaceRepresents a function that accepts a long-valued argument and produces a double-valued result.static interfaceRepresents a function that accepts a long-valued argument and produces an int-valued result.static interfaceRepresents an operation on a singlelong-valued operand that produces along-valued result.static interfaceRepresents an operation that accepts an object-valued and adouble-valued argument, and returns no result.static interfaceRepresents an operation that accepts an object-valued and aint-valued argument, and returns no result.static interfaceRepresents an operation that accepts an object-valued and along-valued argument, and returns no result.static interfaceRepresents a predicate (boolean-valued function) of one argument.static interfaceTheRunnableinterface should be implemented by any class whose instances are intended to be executed by a thread.static interfaceRepresents a supplier of results.static interfaceRepresents a function that produces a BigDecimal-valued result.static interfaceRemote.ToComparableFunction<T,R extends Comparable<? super R>> Represents a function that produces a Comparable-valued result.static interfaceRepresents a function that accepts two arguments and produces a double-valued result.static interfaceRepresents a function that produces a double-valued result.static interfaceRepresents a function that accepts two arguments and produces an int-valued result.static interfaceRepresents a function that produces an int-valued result.static interfaceRepresents a function that accepts two arguments and produces a long-valued result.static interfaceRepresents a function that produces a long-valued result.static interfaceRepresents an operation on a single operand that produces a result of the same type as its operand. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T,U> Remote.BiConsumer <T, U> biConsumer(Remote.BiConsumer<T, U> biConsumer) Capture serializable BiConsumer.static <T,U, R> Remote.BiFunction <T, U, R> biFunction(Remote.BiFunction<T, U, R> biFunction) Capture serializable BiFunction.static <T> Remote.BinaryOperator<T> binaryOperator(Remote.BinaryOperator<T> operator) Capture serializable BinaryOperator.static <T,U> Remote.BiPredicate <T, U> biPredicate(Remote.BiPredicate<T, U> biPredicate) Capture serializable BiPredicate.static Remote.BooleanSupplierbooleanSupplier(Remote.BooleanSupplier supplier) Capture serializable BooleanSupplier.static <V> Remote.Callable<V> callable(Remote.Callable<V> callable) Capture serializable Callable.static <T> Remote.Comparator<T> comparator(Remote.Comparator<T> comparator) Capture serializable Comparator.static <T,E extends Comparable<? super E>>
Remote.Comparator<T> comparator(ValueExtractor<? super T, ? extends E> extractor) CreateRemote.Comparatorfor the specified extractor that returns aComparablevalue.static <T> Remote.Consumer<T> consumer(Remote.Consumer<T> consumer) Capture serializable Consumer.static Remote.DoubleBinaryOperatorCapture serializable DoubleBinaryOperator.static Remote.DoubleConsumerdoubleConsumer(Remote.DoubleConsumer consumer) Capture serializable DoubleConsumer.static <R> Remote.DoubleFunction<R> doubleFunction(Remote.DoubleFunction<R> function) Capture serializable DoubleFunction.static Remote.DoublePredicatedoublePredicate(Remote.DoublePredicate predicate) Capture serializable DoublePredicate.static Remote.DoubleSupplierdoubleSupplier(Remote.DoubleSupplier supplier) Capture serializable DoubleSupplier.static Remote.DoubleToIntFunctionCapture serializable DoubleToIntFunction.static Remote.DoubleToLongFunctionCapture serializable DoubleToLongFunction.static Remote.DoubleUnaryOperatorCapture serializable DoubleUnaryOperator.static <T,R> Remote.Function <T, R> function(Remote.Function<T, R> function) Capture serializable Function.static Remote.IntBinaryOperatorintBinaryOperator(Remote.IntBinaryOperator operator) Capture serializable IntBinaryOperator.static Remote.IntConsumerintConsumer(Remote.IntConsumer consumer) Capture serializable IntConsumer.static <R> Remote.IntFunction<R> intFunction(Remote.IntFunction<R> function) Capture serializable IntFunction.static Remote.IntPredicateintPredicate(Remote.IntPredicate predicate) Capture serializable IntPredicate.static Remote.IntSupplierintSupplier(Remote.IntSupplier supplier) Capture serializable IntSupplier.static Remote.IntToDoubleFunctionCapture serializable IntToDoubleFunction.static Remote.IntToLongFunctionintToLongFunction(Remote.IntToLongFunction function) Capture serializable IntToLongFunction.static Remote.IntUnaryOperatorintUnaryOperator(Remote.IntUnaryOperator operator) Capture serializable IntUnaryOperator.static Remote.LongBinaryOperatorlongBinaryOperator(Remote.LongBinaryOperator operator) Capture serializable LongBinaryOperator.static Remote.LongConsumerlongConsumer(Remote.LongConsumer consumer) Capture serializable LongConsumer.static <R> Remote.LongFunction<R> longFunction(Remote.LongFunction<R> function) Capture serializable LongFunction.static Remote.LongPredicatelongPredicate(Remote.LongPredicate predicate) Capture serializable LongPredicate.static Remote.LongSupplierlongSupplier(Remote.LongSupplier supplier) Capture serializable LongSupplier.static Remote.LongToDoubleFunctionCapture serializable LongToDoubleFunction.static Remote.LongToIntFunctionlongToIntFunction(Remote.LongToIntFunction function) Capture serializable LongToIntFunction.static Remote.LongUnaryOperatorlongUnaryOperator(Remote.LongUnaryOperator operator) Capture serializable LongUnaryOperator.static <T> Remote.ObjDoubleConsumer<T> objDoubleConsumer(Remote.ObjDoubleConsumer<T> consumer) Capture serializable ObjDoubleConsumer.static <T> Remote.ObjIntConsumer<T> objIntConsumer(Remote.ObjIntConsumer<T> consumer) Capture serializable ObjIntConsumer.static <T> Remote.ObjLongConsumer<T> objLongConsumer(Remote.ObjLongConsumer<T> consumer) Capture serializable ObjLongConsumer.static <T> Remote.Predicate<T> predicate(Remote.Predicate<T> predicate) Capture serializable Predicate.static Remote.Runnablerunnable(Remote.Runnable runnable) Capture serializable Runnable.static <T> Remote.Supplier<T> supplier(Remote.Supplier<T> supplier) Capture serializable Supplier.static <T,U> Remote.ToDoubleBiFunction <T, U> toDoubleBiFunction(Remote.ToDoubleBiFunction<T, U> biFunction) Capture serializable ToDoubleBiFunction.static <T> Remote.ToDoubleFunction<T> toDoubleFunction(Remote.ToDoubleFunction<T> function) Capture serializable ToDoubleFunction.static <T,U> Remote.ToIntBiFunction <T, U> toIntBiFunction(Remote.ToIntBiFunction<T, U> biFunction) Capture serializable ToIntBiFunction.static <T> Remote.ToIntFunction<T> toIntFunction(Remote.ToIntFunction<T> function) Capture serializable ToIntFunction.static <T,U> Remote.ToLongBiFunction <T, U> toLongBiFunction(Remote.ToLongBiFunction<T, U> biFunction) Capture serializable ToLongBiFunction.static <T> Remote.ToLongFunction<T> toLongFunction(Remote.ToLongFunction<T> function) Capture serializable ToLongFunction.static <T> Remote.UnaryOperator<T> unaryOperator(Remote.UnaryOperator<T> operator) Capture serializable UnaryOperator.
-
Constructor Details
-
Remote
public Remote()
-
-
Method Details
-
consumer
Capture serializable Consumer.- Type Parameters:
T- the type of the input to the operation- Parameters:
consumer- lambda to capture- Returns:
- serializable Consumer
-
biConsumer
Capture serializable BiConsumer.- Type Parameters:
T- the type of the input to the operationU- the type of the second argument to the operation- Parameters:
biConsumer- lambda to capture- Returns:
- serializable BiConsumer
-
doubleConsumer
Capture serializable DoubleConsumer.- Parameters:
consumer- lambda to capture- Returns:
- serializable DoubleConsumer
-
intConsumer
Capture serializable IntConsumer.- Parameters:
consumer- lambda to capture- Returns:
- serializable IntConsumer
-
longConsumer
Capture serializable LongConsumer.- Parameters:
consumer- lambda to capture- Returns:
- serializable LongConsumer
-
objDoubleConsumer
public static <T> Remote.ObjDoubleConsumer<T> objDoubleConsumer(Remote.ObjDoubleConsumer<T> consumer) Capture serializable ObjDoubleConsumer.- Type Parameters:
T- the type of the object argument to the operation- Parameters:
consumer- lambda to capture- Returns:
- serializable ObjDoubleConsumer
-
objIntConsumer
Capture serializable ObjIntConsumer.- Type Parameters:
T- the type of the object argument to the operation- Parameters:
consumer- lambda to capture- Returns:
- serializable ObjIntConsumer
-
objLongConsumer
Capture serializable ObjLongConsumer.- Type Parameters:
T- the type of the object argument to the operation- Parameters:
consumer- lambda to capture- Returns:
- serializable ObjLongConsumer
-
function
Capture serializable Function.- Type Parameters:
T- the type of the input to the functionR- the type of the result of the function- Parameters:
function- lambda to capture- Returns:
- serializable Function
-
biFunction
Capture serializable BiFunction.- Type Parameters:
T- the type of the first argument to the functionU- the type of the second argument to the functionR- the type of the result of the function- Parameters:
biFunction- lambda to capture- Returns:
- serializable BiFunction
-
doubleFunction
Capture serializable DoubleFunction.- Type Parameters:
R- the type of the result of the function- Parameters:
function- lambda to capture- Returns:
- serializable DoubleFunction
-
doubleToIntFunction
Capture serializable DoubleToIntFunction.- Parameters:
function- lambda to capture- Returns:
- serializable DoubleToIntFunction
-
doubleToLongFunction
public static Remote.DoubleToLongFunction doubleToLongFunction(Remote.DoubleToLongFunction function) Capture serializable DoubleToLongFunction.- Parameters:
function- lambda to capture- Returns:
- serializable DoubleToLongFunction
-
intFunction
Capture serializable IntFunction.- Type Parameters:
R- the type of the result of the function- Parameters:
function- lambda to capture- Returns:
- serializable IntFunction
-
intToDoubleFunction
Capture serializable IntToDoubleFunction.- Parameters:
function- lambda to capture- Returns:
- serializable IntToDoubleFunction
-
intToLongFunction
Capture serializable IntToLongFunction.- Parameters:
function- lambda to capture- Returns:
- serializable IntToLongFunction
-
longFunction
Capture serializable LongFunction.- Type Parameters:
R- the type of the result of the function- Parameters:
function- lambda to capture- Returns:
- serializable LongFunction
-
longToDoubleFunction
public static Remote.LongToDoubleFunction longToDoubleFunction(Remote.LongToDoubleFunction function) Capture serializable LongToDoubleFunction.- Parameters:
function- lambda to capture- Returns:
- serializable LongToDoubleFunction
-
longToIntFunction
Capture serializable LongToIntFunction.- Parameters:
function- lambda to capture- Returns:
- serializable LongToIntFunction
-
toDoubleFunction
Capture serializable ToDoubleFunction.- Type Parameters:
T- the type of the input to the function- Parameters:
function- lambda to capture- Returns:
- serializable ToDoubleFunction
-
toIntFunction
Capture serializable ToIntFunction.- Type Parameters:
T- the type of the input to the function- Parameters:
function- lambda to capture- Returns:
- serializable ToIntFunction
-
toLongFunction
Capture serializable ToLongFunction.- Type Parameters:
T- the type of the input to the function- Parameters:
function- lambda to capture- Returns:
- serializable ToLongFunction
-
toDoubleBiFunction
public static <T,U> Remote.ToDoubleBiFunction<T,U> toDoubleBiFunction(Remote.ToDoubleBiFunction<T, U> biFunction) Capture serializable ToDoubleBiFunction.- Type Parameters:
T- the type of the first argument to the functionU- the type of the second argument to the function- Parameters:
biFunction- lambda to capture- Returns:
- serializable ToDoubleBiFunction
-
toIntBiFunction
public static <T,U> Remote.ToIntBiFunction<T,U> toIntBiFunction(Remote.ToIntBiFunction<T, U> biFunction) Capture serializable ToIntBiFunction.- Type Parameters:
T- the type of the first argument to the functionU- the type of the second argument to the function- Parameters:
biFunction- lambda to capture- Returns:
- serializable ToIntBiFunction
-
toLongBiFunction
public static <T,U> Remote.ToLongBiFunction<T,U> toLongBiFunction(Remote.ToLongBiFunction<T, U> biFunction) Capture serializable ToLongBiFunction.- Type Parameters:
T- the type of the first argument to the functionU- the type of the second argument to the function- Parameters:
biFunction- lambda to capture- Returns:
- serializable ToLongBiFunction
-
predicate
Capture serializable Predicate.- Type Parameters:
T- the type of the input to the predicate- Parameters:
predicate- lambda to capture- Returns:
- serializable Predicate
-
biPredicate
Capture serializable BiPredicate.- Type Parameters:
T- the type of the first argument to the predicateU- the type of the second argument the predicate- Parameters:
biPredicate- lambda to capture- Returns:
- serializable BiPredicate
-
doublePredicate
Capture serializable DoublePredicate.- Parameters:
predicate- lambda to capture- Returns:
- serializable DoublePredicate
-
intPredicate
Capture serializable IntPredicate.- Parameters:
predicate- lambda to capture- Returns:
- serializable IntPredicate
-
longPredicate
Capture serializable LongPredicate.- Parameters:
predicate- lambda to capture- Returns:
- serializable LongPredicate
-
supplier
Capture serializable Supplier.- Type Parameters:
T- the type of results supplied by this supplier- Parameters:
supplier- lambda to capture- Returns:
- serializable Supplier
-
booleanSupplier
Capture serializable BooleanSupplier.- Parameters:
supplier- lambda to capture- Returns:
- serializable BooleanSupplier
-
doubleSupplier
Capture serializable DoubleSupplier.- Parameters:
supplier- lambda to capture- Returns:
- serializable DoubleSupplier
-
intSupplier
Capture serializable IntSupplier.- Parameters:
supplier- lambda to capture- Returns:
- serializable IntSupplier
-
longSupplier
Capture serializable LongSupplier.- Parameters:
supplier- lambda to capture- Returns:
- serializable LongSupplier
-
binaryOperator
Capture serializable BinaryOperator.- Type Parameters:
T- the type of the operands and result of the operator- Parameters:
operator- lambda to capture- Returns:
- serializable BinaryOperator
-
doubleBinaryOperator
public static Remote.DoubleBinaryOperator doubleBinaryOperator(Remote.DoubleBinaryOperator operator) Capture serializable DoubleBinaryOperator.- Parameters:
operator- lambda to capture- Returns:
- serializable DoubleBinaryOperator
-
intBinaryOperator
Capture serializable IntBinaryOperator.- Parameters:
operator- lambda to capture- Returns:
- serializable IntBinaryOperator
-
longBinaryOperator
Capture serializable LongBinaryOperator.- Parameters:
operator- lambda to capture- Returns:
- serializable LongBinaryOperator
-
unaryOperator
Capture serializable UnaryOperator.- Type Parameters:
T- the type of the operand and result of the operator- Parameters:
operator- lambda to capture- Returns:
- serializable UnaryOperator
-
doubleUnaryOperator
Capture serializable DoubleUnaryOperator.- Parameters:
operator- lambda to capture- Returns:
- serializable DoubleUnaryOperator
-
intUnaryOperator
Capture serializable IntUnaryOperator.- Parameters:
operator- lambda to capture- Returns:
- serializable IntUnaryOperator
-
longUnaryOperator
Capture serializable LongUnaryOperator.- Parameters:
operator- lambda to capture- Returns:
- serializable LongUnaryOperator
-
comparator
Capture serializable Comparator.- Parameters:
comparator- lambda to capture- Returns:
- serializable Comparator
-
comparator
public static <T,E extends Comparable<? super E>> Remote.Comparator<T> comparator(ValueExtractor<? super T, ? extends E> extractor) CreateRemote.Comparatorfor the specified extractor that returns aComparablevalue.- Parameters:
extractor- aValueExtractorthat returns aComparablevalue- Returns:
- a Comparator instance
-
runnable
Capture serializable Runnable.- Parameters:
runnable- lambda to capture- Returns:
- serializable Runnable
-
callable
Capture serializable Callable.- Parameters:
callable- lambda to capture- Returns:
- serializable Callable
-