org.jfree.data.time
Class SimpleTimePeriod
java.lang.Object
org.jfree.data.time.SimpleTimePeriod
- Comparable, Serializable, TimePeriod
An arbitrary period of time, measured to millisecond precision using
java.util.Date
.
This class is intentionally immutable (that is, once constructed, you cannot
alter the start and end attributes).
int | compareTo(Object obj) - Returns an integer that indicates the relative ordering of two
time periods.
|
boolean | equals(Object obj) - Tests this time period instance for equality with an arbitrary object.
|
Date | getEnd() - Returns the end date/time.
|
Date | getStart() - Returns the start date/time.
|
int | hashCode() - Returns a hash code for this object instance.
|
SimpleTimePeriod
public SimpleTimePeriod(Date start,
Date end)
Creates a new time allocation.
start
- the start date/time (null
not permitted).end
- the end date/time (null
not permitted).
SimpleTimePeriod
public SimpleTimePeriod(long start,
long end)
Creates a new time allocation.
start
- the start date/time in milliseconds.end
- the end date/time in milliseconds.
compareTo
public int compareTo(Object obj)
Returns an integer that indicates the relative ordering of two
time periods.
obj
- the object (null
not permitted).
equals
public boolean equals(Object obj)
Tests this time period instance for equality with an arbitrary object.
The object is considered equal if it is an instance of
TimePeriod
and it has the same start and end dates.
obj
- the other object (null
permitted).
getEnd
public Date getEnd()
Returns the end date/time.
- getEnd in interface TimePeriod
- The end date/time (never
null
).
hashCode
public int hashCode()
Returns a hash code for this object instance. The approach described by
Joshua Bloch in "Effective Java" has been used here - see:
http://developer.java.sun.com/
developer/Books/effectivejava/Chapter3.pdf