org.jdesktop.swingx.calendar
public class DateSpan extends java.lang.Object
Date
s create the Date
s as needed, so that
if you modify returned Date
s you will not effect
the DateSpan
. The end points are inclusive.Constructor and Description |
---|
DateSpan(java.util.Date start,
java.util.Date end)
Creates a
DateSpan between the two end points. |
DateSpan(long start,
long end)
Creates a
DateSpan between the two end points. |
Modifier and Type | Method and Description |
---|---|
DateSpan |
add(DateSpan span)
Returns a new
DateSpan that is the union of this
DateSpan and span . |
DateSpan |
add(long start,
long end)
Returns a new
DateSpan that is the union of this
DateSpan and the passed in span. |
boolean |
contains(DateSpan span)
Returns true if this
DateSpan contains the specified
DateSpan . |
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 |
equals(java.lang.Object o) |
long |
getEnd()
Returns the end of the date span.
|
java.util.Date |
getEndAsDate()
Returns the end of the date span as a
Date . |
long |
getStart()
Returns the start of the date span.
|
java.util.Date |
getStartAsDate()
Returns the start of the date span as a
Date . |
int |
hashCode() |
boolean |
intersects(DateSpan span)
Returns true if the this
DateSpan intersects with the
specified DateSpan . |
boolean |
intersects(long start,
long end)
Returns true if the this
DateSpan intersects with the
specified time. |
java.lang.String |
toString() |
public DateSpan(long start, long end)
DateSpan
between the two end points.start
- Beginning dateend
- Ending datejava.lang.IllegalArgumentException
- if start
is after
end
public DateSpan(java.util.Date start, java.util.Date end)
DateSpan
between the two end points. This
is a conveniance constructor that is equivalent to
new Date(start.getTime(), end.getTime());
.start
- Beginning dateend
- Ending datepublic long getStart()
public long getEnd()
public java.util.Date getStartAsDate()
Date
.public java.util.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 addspan
public 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
, end
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object