Package org.jfree.data.time
Class SimpleTimePeriod
java.lang.Object
org.jfree.data.time.SimpleTimePeriod
- All Implemented Interfaces:
Serializable
,TimePeriod
public class SimpleTimePeriod extends Object implements TimePeriod, Serializable
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).
- See Also:
- Serialized Form
-
Constructor Summary
Constructors Constructor Description SimpleTimePeriod(Date start, Date end)
Creates a new time allocation. -
Method Summary
-
Constructor Details
-
SimpleTimePeriod
Creates a new time allocation.- Parameters:
start
- the start date/time.end
- the end date/time.
-
-
Method Details
-
getStart
Returns the start date/time.- Specified by:
getStart
in interfaceTimePeriod
- Returns:
- the start date/time.
-
getEnd
Returns the end date/time.- Specified by:
getEnd
in interfaceTimePeriod
- Returns:
- the end date/time.
-
equals
Returnstrue
if this time period is equal to another object, andfalse
otherwise.The test for equality looks only at the start and end values for the time period.
-
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:
http://developer.java.sun.com/developer/Books/effectivejava/Chapter3.pdf
-