java.lang.Object
org.jfree.data.time.SimpleTimePeriod
- All Implemented Interfaces:
Serializable
,Comparable
,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).
- See Also:
-
Constructor Summary
ConstructorDescriptionSimpleTimePeriod
(long start, long end) Creates a new time allocation.SimpleTimePeriod
(Date start, Date end) Creates a new time allocation. -
Method Summary
Modifier and TypeMethodDescriptionint
Returns an integer that indicates the relative ordering of two time periods.boolean
Tests this time period instance for equality with an arbitrary object.getEnd()
Returns the end date/time.long
Returns the end date/time in milliseconds.getStart()
Returns the start date/time.long
Returns the start date/time in milliseconds.int
hashCode()
Returns a hash code for this object instance.
-
Constructor Details
-
SimpleTimePeriod
public SimpleTimePeriod(long start, long end) Creates a new time allocation.- Parameters:
start
- the start date/time in milliseconds.end
- the end date/time in milliseconds.
-
SimpleTimePeriod
Creates a new time allocation.- Parameters:
start
- the start date/time (null
not permitted).end
- the end date/time (null
not permitted).
-
-
Method Details
-
getStart
Returns the start date/time.- Specified by:
getStart
in interfaceTimePeriod
- Returns:
- The start date/time (never
null
).
-
getStartMillis
public long getStartMillis()Returns the start date/time in milliseconds.- Returns:
- The start.
-
getEnd
Returns the end date/time.- Specified by:
getEnd
in interfaceTimePeriod
- Returns:
- The end date/time (never
null
).
-
getEndMillis
public long getEndMillis()Returns the end date/time in milliseconds.- Returns:
- The end.
-
equals
Tests this time period instance for equality with an arbitrary object. The object is considered equal if it is an instance ofTimePeriod
and it has the same start and end dates. -
compareTo
Returns an integer that indicates the relative ordering of two time periods.- Specified by:
compareTo
in interfaceComparable
- Parameters:
obj
- the object (null
not permitted).- Returns:
- An integer.
- Throws:
ClassCastException
- ifobj
is not an instance ofTimePeriod
.
-
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
-