Package org.jfree.data.time
Class Millisecond
java.lang.Object
org.jfree.data.time.RegularTimePeriod
org.jfree.data.time.Millisecond
- All Implemented Interfaces:
Serializable,Comparable,TimePeriod,org.jfree.date.MonthConstants
public class Millisecond extends RegularTimePeriod implements Serializable
Represents a millisecond.
This class is immutable, which is a requirement for all
RegularTimePeriod subclasses.
- See Also:
- Serialized Form
-
Field Summary
Fields Modifier and Type Field Description static intFIRST_MILLISECOND_IN_SECONDA constant for the first millisecond in a second.static intLAST_MILLISECOND_IN_SECONDA constant for the last millisecond in a second.Fields inherited from class org.jfree.data.time.RegularTimePeriod
DEFAULT_TIME_ZONE, WORKING_CALENDARFields inherited from interface org.jfree.date.MonthConstants
APRIL, AUGUST, DECEMBER, FEBRUARY, JANUARY, JULY, JUNE, MARCH, MAY, NOVEMBER, OCTOBER, SEPTEMBER -
Constructor Summary
Constructors Constructor Description Millisecond()Constructs a millisecond based on the current system time.Millisecond(int millisecond, int second, int minute, int hour, int day, int month, int year)Creates a new millisecond.Millisecond(int millisecond, Second second)Constructs a millisecond.Millisecond(Date time)Constructs a millisecond.Millisecond(Date time, TimeZone zone)Creates a millisecond. -
Method Summary
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.longgetMillisecond()Returns the millisecond.SecondgetSecond()Returns the second.longgetSerialIndex()Returns a serial index number for the millisecond.inthashCode()Returns a hash code for this object instance.RegularTimePeriodnext()Returns the millisecond following this one.RegularTimePeriodprevious()Returns the millisecond preceding this one.Methods inherited from class org.jfree.data.time.RegularTimePeriod
getEnd, getFirstMillisecond, getLastMillisecond, getMiddleMillisecond, getMiddleMillisecond, getMiddleMillisecond, getStart, toString
-
Field Details
-
FIRST_MILLISECOND_IN_SECOND
public static final int FIRST_MILLISECOND_IN_SECONDA constant for the first millisecond in a second.- See Also:
- Constant Field Values
-
LAST_MILLISECOND_IN_SECOND
public static final int LAST_MILLISECOND_IN_SECONDA constant for the last millisecond in a second.- See Also:
- Constant Field Values
-
-
Constructor Details
-
Millisecond
public Millisecond()Constructs a millisecond based on the current system time. -
Millisecond
Constructs a millisecond.- Parameters:
millisecond- the millisecond (0-999).second- the second.
-
Millisecond
public Millisecond(int millisecond, int second, int minute, int hour, int day, int month, int year)Creates a new millisecond.- Parameters:
millisecond- the millisecond (0-999).second- the second (0-59).minute- the minute (0-59).hour- the hour (0-23).day- the day (1-31).month- the month (1-12).year- the year (1900-9999).
-
Millisecond
Constructs a millisecond.- Parameters:
time- the time.
-
Millisecond
Creates a millisecond.- Parameters:
time- the instant in time.zone- the time zone.
-
-
Method Details
-
getSecond
Returns the second.- Returns:
- The second.
-
getMillisecond
public long getMillisecond()Returns the millisecond.- Returns:
- the millisecond.
-
previous
Returns the millisecond preceding this one.- Specified by:
previousin classRegularTimePeriod- Returns:
- the millisecond preceding this one.
-
next
Returns the millisecond following this one.- Specified by:
nextin classRegularTimePeriod- Returns:
- the millisecond following this one.
-
getSerialIndex
public long getSerialIndex()Returns a serial index number for the millisecond.- Specified by:
getSerialIndexin classRegularTimePeriod- Returns:
- The serial index number.
-
equals
Tests the equality of this object against an arbitrary Object.This method will return true ONLY if the object is a Millisecond object representing the same millisecond as this instance.
-
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 -
compareTo
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.- Overrides:
getFirstMillisecondin classRegularTimePeriod- Returns:
- the first millisecond of the time period.
-
getFirstMillisecond
Returns the first millisecond of the time period.- Specified by:
getFirstMillisecondin classRegularTimePeriod- Parameters:
calendar- the calendar.- Returns:
- the first millisecond of the time period.
-
getLastMillisecond
public long getLastMillisecond()Returns the last millisecond of the time period.- Overrides:
getLastMillisecondin classRegularTimePeriod- Returns:
- the last millisecond of the time period.
-
getLastMillisecond
Returns the last millisecond of the time period.- Specified by:
getLastMillisecondin classRegularTimePeriod- Parameters:
calendar- the calendar.- Returns:
- the last millisecond of the time period.
-