public class DateSpan extends Object
Dates create the Dates as needed, so that
if you modify returned Dates you will not effect
the DateSpan. The end points are inclusive.| Constructor | Description |
|---|---|
DateSpan(long start,
long end) |
Creates a
DateSpan between the two end points. |
DateSpan(Date start,
Date end) |
Creates a
DateSpan between the two end points. |
| Modifier and Type | Method | Description |
|---|---|---|
DateSpan |
add(long start,
long end) |
Returns a new
DateSpan that is the union of this
DateSpan and the passed in span. |
DateSpan |
add(DateSpan span) |
Returns a new
DateSpan that is the union of this
DateSpan and span. |
boolean |
contains(long time) |
Returns whether or not this
DateSpan contains the specified
time. |
boolean |
contains(long start,
long end) |
Returns whether or not this
DateSpan contains the
specified date span. |
boolean |
contains(DateSpan span) |
Returns true if this
DateSpan contains the specified
DateSpan. |
boolean |
equals(Object o) |
|
long |
getEnd() |
Returns the end of the date span.
|
Date |
getEndAsDate() |
Returns the end of the date span as a
Date. |
long |
getStart() |
Returns the start of the date span.
|
Date |
getStartAsDate() |
Returns the start of the date span as a
Date. |
int |
hashCode() |
|
boolean |
intersects(long start,
long end) |
Returns true if the this
DateSpan intersects with the
specified time. |
boolean |
intersects(DateSpan span) |
Returns true if the this
DateSpan intersects with the
specified DateSpan. |
String |
toString() |
public DateSpan(long start,
long end)
DateSpan between the two end points.start - Beginning dateend - Ending dateIllegalArgumentException - if start is after
endpublic long getStart()
public long getEnd()
public Date getStartAsDate()
Date.public Date getEndAsDate()
Date.public boolean contains(DateSpan span)
DateSpan contains the specified
DateSpan.span - Date to checkspan.public boolean contains(long time)
DateSpan contains the specified
time.time - time checktime.public boolean contains(long start,
long end)
DateSpan contains the
specified date span.start - Start of time spanend - End of timeDateSpan contains the specified
date span.public boolean intersects(long start,
long end)
DateSpan intersects with the
specified time.start - Start timeend - End timeDateSpan intersects with the specified
time.public boolean intersects(DateSpan span)
DateSpan intersects with the
specified DateSpan.span - DateSpan to compare toDateSpan intersects with the specified
time.public DateSpan add(DateSpan span)
DateSpan that is the union of this
DateSpan and span.span - DateSpan to addspanpublic DateSpan add(long start, long end)
DateSpan that is the union of this
DateSpan and the passed in span.start - Start of region to addend - End of region to endstart, endCopyright © 2018. All rights reserved.