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
 
 
 -