- java.lang.Object
-
- org.jfree.data.time.RegularTimePeriod
-
- org.jfree.data.time.FixedMillisecond
-
- All Implemented Interfaces:
Serializable,Comparable,MonthConstants,TimePeriod
public class FixedMillisecond extends RegularTimePeriod implements Serializable
Wrapper for ajava.util.Dateobject that allows it to be used as aRegularTimePeriod. This class is immutable, which is a requirement for allRegularTimePeriodsubclasses.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description FixedMillisecond()Constructs a millisecond based on the current system time.FixedMillisecond(long millisecond)Constructs a millisecond.FixedMillisecond(Date time)Constructs a millisecond.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(Object o1)Returns an integer indicating the order of this Millisecond object relative to the specified object: negative == before, zero == same, positive == after.booleanequals(Object object)Tests the equality of this object against an arbitrary Object.longgetFirstMillisecond()Returns the first millisecond of the time period.longgetFirstMillisecond(Calendar calendar)Returns the first millisecond of the time period.longgetLastMillisecond()Returns the last millisecond of the time period.longgetLastMillisecond(Calendar calendar)Returns the last millisecond of the time period.longgetMiddleMillisecond()Returns the millisecond closest to the middle of the time period.longgetMiddleMillisecond(Calendar calendar)Returns the millisecond closest to the middle of the time period.longgetSerialIndex()Returns a serial index number for the millisecond.DategetTime()Returns the date/time (creates a newDateinstance each time this method is called).inthashCode()Returns a hash code for this object instance.RegularTimePeriodnext()Returns the millisecond following this one.voidpeg(Calendar calendar)This method is overridden to do nothing.RegularTimePeriodprevious()Returns the millisecond preceding this one.-
Methods inherited from class org.jfree.data.time.RegularTimePeriod
createInstance, downsize, getCalendarInstance, getEnd, getMillisecond, getStart, setCalendarInstancePrototype, setThreadLocalCalendarInstance, toString
-
-
-
-
Constructor Detail
-
FixedMillisecond
public FixedMillisecond()
Constructs a millisecond based on the current system time.
-
FixedMillisecond
public FixedMillisecond(long millisecond)
Constructs a millisecond.- Parameters:
millisecond- the millisecond (same encoding as java.util.Date).
-
FixedMillisecond
public FixedMillisecond(Date time)
Constructs a millisecond.- Parameters:
time- the time (nullnot permitted).
-
-
Method Detail
-
getTime
public Date getTime()
Returns the date/time (creates a newDateinstance each time this method is called).- Returns:
- The date/time.
-
peg
public void peg(Calendar calendar)
This method is overridden to do nothing.- Specified by:
pegin classRegularTimePeriod- Parameters:
calendar- ignored- Since:
- 1.0.3
-
previous
public RegularTimePeriod previous()
Returns the millisecond preceding this one.- Specified by:
previousin classRegularTimePeriod- Returns:
- The millisecond preceding this one.
-
next
public RegularTimePeriod next()
Returns the millisecond following this one.- Specified by:
nextin classRegularTimePeriod- Returns:
- The millisecond following this one.
-
equals
public boolean equals(Object object)
Tests the equality of this object against an arbitrary Object.
-
hashCode
public int hashCode()
Returns a hash code for this object instance.
-
compareTo
public int compareTo(Object o1)
Returns an integer indicating the order of this Millisecond object relative to the specified object: negative == before, zero == same, positive == after.- Specified by:
compareToin interfaceComparable- Parameters:
o1- the object to compare.- Returns:
- negative == before, zero == same, positive == after.
-
getFirstMillisecond
public long getFirstMillisecond()
Returns the first millisecond of the time period.- Specified by:
getFirstMillisecondin classRegularTimePeriod- Returns:
- The first millisecond of the time period.
- See Also:
RegularTimePeriod.getLastMillisecond()
-
getFirstMillisecond
public long getFirstMillisecond(Calendar calendar)
Returns the first millisecond of the time period.- Specified by:
getFirstMillisecondin classRegularTimePeriod- Parameters:
calendar- the calendar.- Returns:
- The first millisecond of the time period.
- See Also:
RegularTimePeriod.getLastMillisecond(Calendar)
-
getLastMillisecond
public long getLastMillisecond()
Returns the last millisecond of the time period.- Specified by:
getLastMillisecondin classRegularTimePeriod- Returns:
- The last millisecond of the time period.
- See Also:
RegularTimePeriod.getFirstMillisecond()
-
getLastMillisecond
public long getLastMillisecond(Calendar calendar)
Returns the last millisecond of the time period.- Specified by:
getLastMillisecondin classRegularTimePeriod- Parameters:
calendar- the calendar.- Returns:
- The last millisecond of the time period.
- See Also:
RegularTimePeriod.getFirstMillisecond(Calendar)
-
getMiddleMillisecond
public long getMiddleMillisecond()
Returns the millisecond closest to the middle of the time period.- Overrides:
getMiddleMillisecondin classRegularTimePeriod- Returns:
- The millisecond closest to the middle of the time period.
-
getMiddleMillisecond
public long getMiddleMillisecond(Calendar calendar)
Returns the millisecond closest to the middle of the time period.- Overrides:
getMiddleMillisecondin classRegularTimePeriod- Parameters:
calendar- the calendar.- Returns:
- The millisecond closest to the middle of the time period.
-
getSerialIndex
public long getSerialIndex()
Returns a serial index number for the millisecond.- Specified by:
getSerialIndexin classRegularTimePeriod- Returns:
- The serial index number.
-
-