- 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 usingjava.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
All Methods Instance Methods Concrete Methods 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 Detail
-
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
public SimpleTimePeriod(Date start, Date end)
Creates a new time allocation.- Parameters:
start- the start date/time (nullnot permitted).end- the end date/time (nullnot permitted).
-
-
Method Detail
-
getStart
public Date getStart()
Returns the start date/time.- Specified by:
getStartin interfaceTimePeriod- Returns:
- The start date/time (never
null).
-
getStartMillis
public long getStartMillis()
Returns the start date/time in milliseconds.- Returns:
- The start.
- Since:
- 1.0.10.
-
getEnd
public Date getEnd()
Returns the end date/time.- Specified by:
getEndin interfaceTimePeriod- Returns:
- The end date/time (never
null).
-
getEndMillis
public long getEndMillis()
Returns the end date/time in milliseconds.- Returns:
- The end.
- Since:
- 1.0.10.
-
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 ofTimePeriodand it has the same start and end dates.
-
compareTo
public int compareTo(Object obj)
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.
-
-