Package zone.lamprey.function
Interface IntUnaryOperator
- All Superinterfaces:
Function<Integer,Integer>,Function<Integer,Integer>,IntFunction<Integer>,IntFunction<Integer>,IntUnaryOperator,ToIntFunction<Integer>,ToIntFunction<Integer>,UnaryOperator<Integer>,UnaryOperator<Integer>
- 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 IntUnaryOperator extends IntFunction<Integer>, UnaryOperator<Integer>, ToIntFunction<Integer>, IntUnaryOperator
Represents an operation on a single
int-valued operand that produces
an int-valued result. This is the primitive type specialization of
UnaryOperator for int.
This is a functional interface whose
functional method is applyAsInt(int).
- Since:
- 1.8
- See Also:
UnaryOperator
-
Field Summary
Fields Modifier and Type Field Description static IntUnaryOperatorABSFunctional interface toMath.abs(int) -
Method Summary
Modifier and Type Method Description default Integerapply(int value)Applies this function to the given argument.default Integerapply(Integer value)Applies this function to the given argument.intapplyAsInt(int operand)Applies this operator to the given operand.default intapplyAsInt(Integer value)Applies this function to the given argument.default IntSupplierapplyPartial(int t)Partially apply a parameter such that a single param function becomes a no-param supplier.default IntConsumerconsume(IntConsumer consumer)Consume a function.static IntUnaryOperatoridentity()Returns a unary operator that always returns its input argument.default IntUnaryOperatormap(UnaryOperator<Integer> functor)Lift a function.default IntToDoubleFunctionmapToDouble(IntToDoubleFunction functor)Lift a function.default IntToLongFunctionmapToLong(IntToLongFunction functor)Lift a function.default <S> IntFunction<S>mapToObj(IntFunction<? extends S> functor)Lift a function.default IntPredicatemapToPredicate(IntPredicate functor)Lift a function.default intrecurse(int value, int depth)A method that tells a function to call itself with its own result.default intrecurse(int value, IntPredicate terminalCondition)A method that tells a function to call itself with its own result.default intrecurse(int value, IntPredicate terminalCondition, int maxDepth)A method that tells a function to call itself with its own result.default IntUnaryOperatorrecursive(int depth)A method that creates a function which calls a function with its own result some amount of times.default IntUnaryOperatorrecursive(IntPredicate terminalCondition)A method that creates a function which calls a function with its own result until some condition is met.default IntUnaryOperatorrecursive(IntPredicate terminalCondition, int maxDepth)A method that creates a function which calls a function with its own result some amount of times or until some condition is met.Methods inherited from interface zone.lamprey.function.IntFunction
consume, map, mapToDouble, mapToInt, mapToLong, mapToPredicate
-
Field Details
-
ABS
Functional interface toMath.abs(int)
-
-
Method Details
-
applyAsInt
int applyAsInt(int operand)Applies this operator to the given operand.- Specified by:
applyAsIntin interfaceIntUnaryOperator- Parameters:
operand- the operand- Returns:
- the operator result
-
applyAsInt
Applies this function to the given argument.- Specified by:
applyAsIntin interfaceToIntFunction<Integer>- Specified by:
applyAsIntin interfaceToIntFunction<Integer>- Parameters:
value- the function argument- Returns:
- the function result
-
apply
Applies this function to the given argument.- Specified by:
applyin interfaceIntFunction<Integer>- Specified by:
applyin interfaceIntFunction<Integer>- Parameters:
value- the function argument- Returns:
- the function result
-
apply
Applies this function to the given argument.- Specified by:
applyin interfaceFunction<Integer,Integer>- Specified by:
applyin interfaceFunction<Integer,Integer>- Specified by:
applyin interfaceIntFunction<Integer>- Specified by:
applyin interfaceToIntFunction<Integer>- Parameters:
value- the function argument- Returns:
- the function result
-
applyPartial
Partially apply a parameter such that a single param function becomes a no-param supplier.- Specified by:
applyPartialin interfaceIntFunction<Integer>- Parameters:
t- The parameter to apply.- Returns:
- A partially-applied function.
-
consume
Consume a function.- Specified by:
consumein interfaceToIntFunction<Integer>- Parameters:
consumer- The consumer to use in consuming.- Returns:
- A Consumer which passes it's argument to this function and then passes the result into the given consumer.
-
mapToObj
Lift a function.- Specified by:
mapToObjin interfaceToIntFunction<Integer>- Type Parameters:
S- The return type.- Parameters:
functor- The function to use in lifting.- Returns:
- A function that passes the result of fn through a functor to produce a lifted function.
-
mapToPredicate
Lift a function.- Specified by:
mapToPredicatein interfaceToIntFunction<Integer>- Parameters:
functor- The function to use in lifting.- Returns:
- A function that passes the result of fn through a functor to produce a lifted function.
-
mapToDouble
Lift a function.- Specified by:
mapToDoublein interfaceToIntFunction<Integer>- Parameters:
functor- The function to use in lifting.- Returns:
- A function that passes the result of fn through a functor to produce a lifted function.
-
mapToLong
Lift a function.- Specified by:
mapToLongin interfaceToIntFunction<Integer>- Parameters:
functor- The function to use in lifting.- Returns:
- A function that passes the result of fn through a functor to produce a lifted function.
-
map
Lift a function.- Specified by:
mapin interfaceUnaryOperator<Integer>- Parameters:
functor- The function to use in lifting.- Returns:
- A function that passes the result of fn through a functor to produce a lifted function.
-
recurse
A method that tells a function to call itself with its own result. This actually imitates recursion using iteration. Don't tell anyone.- Parameters:
value- The initial value to apply to the function.terminalCondition- The condition upon which the "recursion" will terminate.- Returns:
- The result of the recursive call.
-
recurse
A method that tells a function to call itself with its own result. This actually imitates recursion using iteration. Don't tell anyone.- Parameters:
value- The initial value to apply to the function.terminalCondition- The condition upon which the "recursion" will terminate.maxDepth- The maximum number of times to recurse. A depth of zero or less will simply return the passed-in value (the function will never be called).- Returns:
- The result of the recursive call.
-
recurse
default int recurse(int value, int depth)A method that tells a function to call itself with its own result. This actually imitates recursion using iteration. Don't tell anyone.- Parameters:
value- The initial value to apply to the function.depth- The number of times to recurse. A depth of zero or less will simply return the passed-in value (the function will never be called).- Returns:
- The result of the recursive call.
-
recursive
A method that creates a function which calls a function with its own result until some condition is met.- Parameters:
terminalCondition- The condition upon which the recursion will terminate.- Returns:
- A function that will call the given function on its own result a number of times as specified by the depth parameter.
-
recursive
A method that creates a function which calls a function with its own result some amount of times or until some condition is met.- Parameters:
terminalCondition- The condition upon which the recursion will terminate.maxDepth- The maximum number of times to recurse. A depth of zero or less will simply return the passed-in value (the function will never be called).- Returns:
- A function that will call the given function on its own result a number of times as specified by the depth parameter.
-
recursive
A method that creates a function which calls a function with its own result some amount of times.- Specified by:
recursivein interfaceUnaryOperator<Integer>- Parameters:
depth- The number of times to recurse. A depth of zero or less will simply return the value passed toapply(t)(the inner function will never be called).- Returns:
- A function that will call the given function on its own result a number of times as specified by the depth parameter.
-
identity
Returns a unary operator that always returns its input argument.- Returns:
- a unary operator that always returns its input argument
-