Package org.forgerock.util
Interface Function<VIN,VOUT,E extends Exception>
-
- Type Parameters:
VIN- The type of the function parameter, orVoidif the function does not expect a parameter.VOUT- The type of the function result, orVoidif the function does not return anything (i.e. it only has side-effects).E- The type of the exception thrown by the function, orNeverThrowsExceptionif no exception is thrown by the function.
- All Known Implementing Classes:
CloseSilentlyFunction,HsmKeyStoreLoader,JsonValueTraverseFunction,TranslateJsonSchema
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@FunctionalInterface public interface Function<VIN,VOUT,E extends Exception>
A synchronous function which returns a result immediately.Exception handling: implementations which do not throw any exceptions should declare that they throw an exception of type
NeverThrowsException.Example usage:
public class IsPossiblePrime implements Function<String, Boolean, IllegalArgumentException> { public Boolean apply(String value) throws IllegalArgumentException { // Parse the parameter now and potentially immediately throw an // exception. final BigInteger possiblePrime = new BigInteger(value); // Determine if the parameter is a prime number. return possiblePrime.isProbablePrime(1000); } }- See Also:
AsyncFunction,NeverThrowsException
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description VOUTapply(VIN value)Applies this function to the input parametervalueand returns the result.
-