Package org.osgi.util.function
Interface Function<T,R>
- 
- Type Parameters:
 T- The type of the function input.R- The type of the function output.
- Functional Interface:
 - This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
 
@ConsumerType @FunctionalInterface public interface Function<T,R>A function that accepts a single argument and produces a result.This is a functional interface and can be used as the assignment target for a lambda expression or method reference.
 
- 
- 
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default <S> Function<T,S>andThen(Function<? super R,? extends S> after)Compose the specifiedFunctionto be called on the value returned by thisFunction.Rapply(T t)Applies this function to the specified argument.static <T,R>
Function<T,R>asFunction(java.util.function.Function<T,R> wrapped)Returns aFunctionwhich wraps the specifiedjava.util.function.Function.static <T,R>
java.util.function.Function<T,R>asJavaFunction(Function<T,R> wrapped)Returns ajava.util.function.Functionwhich wraps the specifiedFunctionand throws any thrown exceptions.static <T,R>
java.util.function.Function<T,R>asJavaFunctionOrElse(Function<T,R> wrapped, R orElse)Returns ajava.util.function.Functionwhich wraps the specifiedFunctionand the specified value.static <T,R>
java.util.function.Function<T,R>asJavaFunctionOrElseGet(Function<T,R> wrapped, java.util.function.Supplier<? extends R> orElseGet)Returns ajava.util.function.Functionwhich wraps the specifiedFunctionand the specifiedjava.util.function.Supplier.default <S> Function<S,R>compose(Function<? super S,? extends T> before)Compose the specifiedFunctionto be called to supply a value to be consumed by thisFunction. 
 - 
 
- 
- 
Method Detail
- 
apply
R apply(T t) throws java.lang.Exception
Applies this function to the specified argument.- Parameters:
 t- The input to this function.- Returns:
 - The output of this function.
 - Throws:
 java.lang.Exception- An exception thrown by the method.
 
- 
andThen
default <S> Function<T,S> andThen(Function<? super R,? extends S> after)
Compose the specifiedFunctionto be called on the value returned by thisFunction.- Type Parameters:
 S- The type of the value supplied by the specifiedFunction.- Parameters:
 after- TheFunctionto be called on the value returned by thisFunction. Must not benull.- Returns:
 - A 
Functioncomposed of thisFunctionand the specifiedFunction. 
 
- 
compose
default <S> Function<S,R> compose(Function<? super S,? extends T> before)
Compose the specifiedFunctionto be called to supply a value to be consumed by thisFunction.- Type Parameters:
 S- The type of the value consumed the specifiedFunction.- Parameters:
 before- TheFunctionto be called to supply a value to be consumed by thisFunction. Must not benull.- Returns:
 - A 
Functioncomposed of thisFunctionand the specifiedFunction. 
 
- 
asJavaFunction
static <T,R> java.util.function.Function<T,R> asJavaFunction(Function<T,R> wrapped)
Returns ajava.util.function.Functionwhich wraps the specifiedFunctionand throws any thrown exceptions.The returned
java.util.function.Functionwill throw any exception thrown by the wrappedFunction.- Type Parameters:
 T- The type of the function input.R- The type of the function output.- Parameters:
 wrapped- TheFunctionto wrap. Must not benull.- Returns:
 - A 
java.util.function.Functionwhich wraps the specifiedFunction. 
 
- 
asJavaFunctionOrElse
static <T,R> java.util.function.Function<T,R> asJavaFunctionOrElse(Function<T,R> wrapped, R orElse)
Returns ajava.util.function.Functionwhich wraps the specifiedFunctionand the specified value.If the the specified
Functionthrows anException, the the specified value is returned.- Type Parameters:
 T- The type of the function input.R- The type of the function output.- Parameters:
 wrapped- TheFunctionto wrap. Must not benull.orElse- The value to return if the specifiedFunctionthrows anException.- Returns:
 - A 
java.util.function.Functionwhich wraps the specifiedFunctionand the specified value. 
 
- 
asJavaFunctionOrElseGet
static <T,R> java.util.function.Function<T,R> asJavaFunctionOrElseGet(Function<T,R> wrapped, java.util.function.Supplier<? extends R> orElseGet)
Returns ajava.util.function.Functionwhich wraps the specifiedFunctionand the specifiedjava.util.function.Supplier.If the the specified
Functionthrows anException, the value returned by the specifiedjava.util.function.Supplieris returned.- Type Parameters:
 T- The type of the function input.R- The type of the function output.- Parameters:
 wrapped- TheFunctionto wrap. Must not benull.orElseGet- Thejava.util.function.Supplierto call for a return value if the specifiedFunctionthrows anException.- Returns:
 - A 
java.util.function.Functionwhich wraps the specifiedFunctionand the specifiedjava.util.function.Supplier. 
 
- 
asFunction
static <T,R> Function<T,R> asFunction(java.util.function.Function<T,R> wrapped)
Returns aFunctionwhich wraps the specifiedjava.util.function.Function.- Type Parameters:
 T- The type of the function input.R- The type of the function output.- Parameters:
 wrapped- Thejava.util.function.Functionto wrap. Must not benull.- Returns:
 - A 
Functionwhich wraps the specifiedjava.util.function.Function. 
 
 - 
 
 -