public class FibonacciPollInterval extends Object implements PollInterval
| Constructor and Description |
|---|
FibonacciPollInterval()
Create an instance of the
FibonacciPollInterval with the time unit of TimeUnit.MILLISECONDS. |
FibonacciPollInterval(int offset,
TimeUnit unit)
Create an instance of the
FibonacciPollInterval with a supplied time unit. |
FibonacciPollInterval(TimeUnit unit)
Create an instance of the
FibonacciPollInterval with the supplied time unit starting with offset equal to . |
| Modifier and Type | Method and Description |
|---|---|
FibonacciPollInterval |
and()
Syntactic sugar
|
boolean |
equals(Object o) |
static FibonacciPollInterval |
fibonacci()
Syntactic sugar for
new FibonacciPollInterval() |
protected int |
fibonacci(int value)
Generate the value of the fibonacci sequence for
number. |
static FibonacciPollInterval |
fibonacci(int offset,
TimeUnit unit)
Syntactic sugar for
new FibonacciPollInterval(offset, unit) |
static FibonacciPollInterval |
fibonacci(TimeUnit unit)
Syntactic sugar for
new FibonacciPollInterval(unit) |
int |
hashCode() |
Duration |
next(int pollCount,
Duration previousDuration)
Generate the next duration
|
FibonacciPollInterval |
offset(int offset)
Create a new
FibonacciPollInterval with the same time unit but with a different offset |
String |
toString() |
FibonacciPollInterval |
unit(TimeUnit unit)
Create a new
FibonacciPollInterval with the same offset but with a different time unit |
FibonacciPollInterval |
with()
Syntactic sugar
|
public FibonacciPollInterval()
FibonacciPollInterval with the time unit of TimeUnit.MILLISECONDS.public FibonacciPollInterval(TimeUnit unit)
FibonacciPollInterval with the supplied time unit starting with offset equal to .unit - The time unitFibonacciPollInterval(int, TimeUnit)public FibonacciPollInterval(int offset,
TimeUnit unit)
FibonacciPollInterval with a supplied time unit.offset - The fibonacci offset. For example if offset is 5 and poll count is 1 then the returned duration will be 8 (since fib(6) is equal to 8).
Default offset is . You can set the offset to -1 if you want the first value to be fib(0) (i.e. pollCount - offset).
By default the first value will be fib(1).unit - The time unitpublic Duration next(int pollCount, Duration previousDuration)
next in interface PollIntervalpollCount - The number of times the condition has been polled (evaluated)previousDuration - The duration of the previously returned poll intervalpublic static FibonacciPollInterval fibonacci()
new FibonacciPollInterval()FibonacciPollInterval.public static FibonacciPollInterval fibonacci(TimeUnit unit)
new FibonacciPollInterval(unit)unit - The time unitFibonacciPollInterval.public static FibonacciPollInterval fibonacci(int offset, TimeUnit unit)
new FibonacciPollInterval(offset, unit)offset - The fibonacci offset. For example if offset is 5 and poll count is 1 then the returned duration will be 8 (since fib(6) is equal to 8).
Default offset is .unit - The time unitFibonacciPollInterval.public FibonacciPollInterval with()
FibonacciPollIntervalpublic FibonacciPollInterval and()
FibonacciPollIntervalpublic FibonacciPollInterval unit(TimeUnit unit)
FibonacciPollInterval with the same offset but with a different time unitFibonacciPollIntervalpublic FibonacciPollInterval offset(int offset)
FibonacciPollInterval with the same time unit but with a different offsetFibonacciPollIntervalprotected int fibonacci(int value)
number.value - The valueCopyright © 2010–2022. All rights reserved.