Package org.jfree.data.time
Class SimpleTimePeriod
java.lang.Object
org.jfree.data.time.SimpleTimePeriod
- All Implemented Interfaces:
Serializable,Comparable,TimePeriod
public class SimpleTimePeriod extends Object implements TimePeriod, Comparable, 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(long start, long end)Creates a new time allocation.SimpleTimePeriod(Date start, Date end)Creates a new time allocation. -
Method Summary
Modifier and Type Method Description intcompareTo(Object obj)Returns an integer that indicates the relative ordering of two time periods.booleanequals(Object obj)Tests this time period instance for equality with an arbitrary object.DategetEnd()Returns the end date/time.longgetEndMillis()Returns the end date/time in milliseconds.DategetStart()Returns the start date/time.longgetStartMillis()Returns the start date/time in milliseconds.inthashCode()Returns a hash code for this object instance.
-
Constructor Details
-
SimpleTimePeriod
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 (nullnot permitted).end- the end date/time (nullnot permitted).
-
-
Method Details
-
getStart
Returns the start date/time.- Specified by:
getStartin interfaceTimePeriod- Returns:
- The start date/time (never
null).
-
getStartMillis
Returns the start date/time in milliseconds.- Returns:
- The start.
-
getEnd
Returns the end date/time.- Specified by:
getEndin interfaceTimePeriod- Returns:
- The end date/time (never
null).
-
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 ofTimePeriodand it has the same start and end dates. -
compareTo
Returns an integer that indicates the relative ordering of two time periods.- Specified by:
compareToin interfaceComparable- Parameters:
obj- the object (nullnot permitted).- Returns:
- An integer.
- Throws:
ClassCastException- ifobjis not an instance ofTimePeriod.
-
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
-