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 PollInterval
pollCount
- 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()
FibonacciPollInterval
public FibonacciPollInterval and()
FibonacciPollInterval
public FibonacciPollInterval unit(TimeUnit unit)
FibonacciPollInterval
with the same offset but with a different time unitFibonacciPollInterval
public FibonacciPollInterval offset(int offset)
FibonacciPollInterval
with the same time unit but with a different offsetFibonacciPollInterval
protected int fibonacci(int value)
number
.value
- The valueCopyright © 2010–2021. All rights reserved.