public final class Range extends DAbstractEvolvable implements Ranges<java.lang.Long>
long
Typically, they expressed time in milliseconds since 1970-01-01T00:00:00Z.
A range must abide by the following contract:
Modifier and Type | Class and Description |
---|---|
class |
Range.Initializer |
Modifier and Type | Field and Description |
---|---|
static long |
DAY |
static long |
HOUR |
static long |
MIN |
static int |
POF_END_ID |
static int |
POF_START_ID |
static long |
SEC
Time constants
|
Constructor and Description |
---|
Range()
Default constructor required for evolution
|
Modifier and Type | Method and Description |
---|---|
boolean |
contains(java.lang.Long value)
Whether an instant is within the range boundaries (lower bound is inclusive, upper bound is exclusive)
|
DEvolvable |
createInstance() |
Ranges<java.lang.Long> |
empty()
A range of size 0L starting at this instance start time
|
java.lang.Long |
end() |
boolean |
equals(java.lang.Object o) |
java.util.List<Range> |
getRanges() |
void |
giveInitializerTo(DEvolvableHelper evolvableHelper) |
int |
hashCode() |
Ranges<java.lang.Long> |
intersect(Ranges<java.lang.Long> right)
Get the common range between 2 ranges.
|
boolean |
isEmpty() |
static Range |
make(long start,
long end)
factory method
|
Ranges<java.lang.Long> |
minus(Ranges<java.lang.Long> right)
filter range: exclude a range from current range
Note: does not support excluding a range that would result in more than one range.
|
Ranges<java.lang.Long> |
plus(Ranges<java.lang.Long> right)
Add 2 ranges
|
Range |
shift(java.lang.Long offset) |
java.lang.Long |
size() |
java.lang.Long |
start() |
java.lang.String |
toRangesString() |
java.lang.String |
toString() |
java.lang.String |
toTimeOfDayString() |
public static final int POF_END_ID
public static final int POF_START_ID
public static final long SEC
public static final long MIN
public static final long HOUR
public static final long DAY
public static Range make(long start, long end)
start
- start timeend
- end timepublic DEvolvable createInstance()
public void giveInitializerTo(DEvolvableHelper evolvableHelper)
public Ranges<java.lang.Long> empty()
Ranges
public Ranges<java.lang.Long> plus(Ranges<java.lang.Long> right)
Ranges
public boolean isEmpty()
public Ranges<java.lang.Long> intersect(Ranges<java.lang.Long> right)
Ranges
public java.lang.Long size()
public Range shift(java.lang.Long offset)
public java.lang.Long start()
public Ranges<java.lang.Long> minus(Ranges<java.lang.Long> right)
Ranges
public java.util.List<Range> getRanges()
public boolean contains(java.lang.Long value)
Ranges
public java.lang.String toString()
public java.lang.String toTimeOfDayString()
public boolean equals(java.lang.Object o)
public java.lang.String toRangesString()
toRangesString
in interface Ranges<java.lang.Long>