Package zone.lamprey.function
Interface LongUnaryOperator
- All Superinterfaces:
Function<Long,Long>,Function<Long,Long>,LongFunction<Long>,LongFunction<Long>,LongUnaryOperator,ToLongFunction<Long>,ToLongFunction<Long>,UnaryOperator<Long>,UnaryOperator<Long>
- 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 LongUnaryOperator extends LongFunction<Long>, UnaryOperator<Long>, ToLongFunction<Long>, LongUnaryOperator
Represents an operation on a single
long-valued operand that produces
a long-valued result. This is the primitive type specialization of
UnaryOperator for long.
This is a functional interface whose
functional method is applyAsLong(long).
- Since:
- 1.8
- See Also:
UnaryOperator
-
Field Summary
Fields Modifier and Type Field Description static LongUnaryOperatorABSFunctional interface toMath.abs(long) -
Method Summary
Modifier and Type Method Description default Longapply(long value)Applies this function to the given argument.default Longapply(Long value)Applies this function to the given argument.longapplyAsLong(long operand)Applies this operator to the given operand.default longapplyAsLong(Long value)Applies this function to the given argument.default LongSupplierapplyPartial(long t)Partially apply a parameter such that a single param function becomes a no-param supplier.default LongConsumerconsume(LongConsumer consumer)Consume a function.static LongUnaryOperatoridentity()Returns a unary operator that always returns its input argument.default LongUnaryOperatormap(UnaryOperator<Long> functor)Lift a function.default LongToDoubleFunctionmapToDouble(LongToDoubleFunction functor)Lift a function.default LongToIntFunctionmapToInt(LongToIntFunction functor)Lift a function.default <S> LongFunction<S>mapToObj(LongFunction<? extends S> functor)Lift a function.default LongPredicatemapToPredicate(LongPredicate functor)Lift a function.default longrecurse(long value, int depth)A method that tells a function to call itself with its own result.default longrecurse(long value, LongPredicate terminalCondition)A method that tells a function to call itself with its own result.default longrecurse(long value, LongPredicate terminalCondition, int maxDepth)A method that tells a function to call itself with its own result.default LongUnaryOperatorrecursive(int depth)A method that creates a function which calls a function with its own result some amount of times.default LongUnaryOperatorrecursive(LongPredicate terminalCondition)A method that creates a function which calls a function with its own result until some condition is met.default LongUnaryOperatorrecursive(LongPredicate 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.LongFunction
consume, map, mapToDouble, mapToInt, mapToLong, mapToPredicate
-
Field Details
-
ABS
Functional interface toMath.abs(long)
-
-
Method Details
-
applyAsLong
long applyAsLong(long operand)Applies this operator to the given operand.- Specified by:
applyAsLongin interfaceLongUnaryOperator- Parameters:
operand- the operand- Returns:
- the operator result
-
applyAsLong
Applies this function to the given argument.- Specified by:
applyAsLongin interfaceToLongFunction<Long>- Specified by:
applyAsLongin interfaceToLongFunction<Long>- Parameters:
value- the function argument- Returns:
- the function result
-
apply
Applies this function to the given argument.- Specified by:
applyin interfaceLongFunction<Long>- Specified by:
applyin interfaceLongFunction<Long>- Parameters:
value- the function argument- Returns:
- the function result
-
apply
Applies this function to the given argument. -
applyPartial
Partially apply a parameter such that a single param function becomes a no-param supplier.- Specified by:
applyPartialin interfaceLongFunction<Long>- Parameters:
t- The parameter to apply.- Returns:
- A partially-applied function.
-
consume
Consume a function.- Specified by:
consumein interfaceToLongFunction<Long>- 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 interfaceToLongFunction<Long>- 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 interfaceToLongFunction<Long>- 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 interfaceToLongFunction<Long>- 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.
-
mapToInt
Lift a function.- Specified by:
mapToIntin interfaceToLongFunction<Long>- 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<Long>- 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 long recurse(long 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<Long>- 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
-