Package org.jfree.data.time
Class Minute
java.lang.Object
org.jfree.data.time.RegularTimePeriod
org.jfree.data.time.Minute
- All Implemented Interfaces:
Serializable,Comparable,TimePeriod,org.jfree.date.MonthConstants
public class Minute extends RegularTimePeriod implements Serializable
Represents a minute.
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_MINUTE_IN_HOURUseful constant for the first minute in a day.static intLAST_MINUTE_IN_HOURUseful constant for the last minute in a day.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 Minute()Constructs a new Minute, based on the system date/time.Minute(int minute, int hour, int day, int month, int year)Creates a new minute.Minute(int minute, Hour hour)Constructs a new Minute.Minute(Date time)Constructs a new Minute, based on the supplied date/time.Minute(Date time, TimeZone zone)Constructs a new Minute, based on the supplied date/time and timezone. -
Method Summary
Modifier and Type Method Description intcompareTo(Object o1)Returns an integer indicating the order of this Minute 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(Calendar calendar)Returns the first millisecond of the minute.HourgetHour()Returns the hour.longgetLastMillisecond(Calendar calendar)Returns the last millisecond of the minute.intgetMinute()Returns the minute.longgetSerialIndex()Returns a serial index number for the minute.inthashCode()Returns a hash code for this object instance.RegularTimePeriodnext()Returns the minute following this one.static MinuteparseMinute(String s)Creates a Minute instance by parsing a string.RegularTimePeriodprevious()Returns the minute preceding this one.Methods inherited from class org.jfree.data.time.RegularTimePeriod
getEnd, getFirstMillisecond, getFirstMillisecond, getLastMillisecond, getLastMillisecond, getMiddleMillisecond, getMiddleMillisecond, getMiddleMillisecond, getStart, toString
-
Field Details
-
FIRST_MINUTE_IN_HOUR
public static final int FIRST_MINUTE_IN_HOURUseful constant for the first minute in a day.- See Also:
- Constant Field Values
-
LAST_MINUTE_IN_HOUR
public static final int LAST_MINUTE_IN_HOURUseful constant for the last minute in a day.- See Also:
- Constant Field Values
-
-
Constructor Details
-
Minute
public Minute()Constructs a new Minute, based on the system date/time. -
Minute
Constructs a new Minute.- Parameters:
minute- the minute (0 to 59).hour- the hour.
-
Minute
Constructs a new Minute, based on the supplied date/time.- Parameters:
time- the time.
-
Minute
Constructs a new Minute, based on the supplied date/time and timezone.- Parameters:
time- the time.zone- the time zone.
-
Minute
public Minute(int minute, int hour, int day, int month, int year)Creates a new minute.- Parameters:
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).
-
-
Method Details
-
getHour
Returns the hour.- Returns:
- the hour.
-
getMinute
public int getMinute()Returns the minute.- Returns:
- the minute.
-
previous
Returns the minute preceding this one.- Specified by:
previousin classRegularTimePeriod- Returns:
- the minute preceding this one.
-
next
Returns the minute following this one.- Specified by:
nextin classRegularTimePeriod- Returns:
- the minute following this one.
-
getSerialIndex
public long getSerialIndex()Returns a serial index number for the minute.- Specified by:
getSerialIndexin classRegularTimePeriod- Returns:
- the serial index number.
-
getFirstMillisecond
Returns the first millisecond of the minute.- Specified by:
getFirstMillisecondin classRegularTimePeriod- Parameters:
calendar- the calendar and timezone.- Returns:
- the first millisecond.
-
getLastMillisecond
Returns the last millisecond of the minute.- Specified by:
getLastMillisecondin classRegularTimePeriod- Parameters:
calendar- the calendar and timezone.- Returns:
- the last millisecond.
-
equals
Tests the equality of this object against an arbitrary Object.This method will return true ONLY if the object is a Minute object representing the same minute 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 Minute object relative to the specified object: negative == before, zero == same, positive == after.- Specified by:
compareToin interfaceComparable- Parameters:
o1- object to compare.- Returns:
- negative == before, zero == same, positive == after.
-
parseMinute
Creates a Minute instance by parsing a string. The string is assumed to be in the format "YYYY-MM-DD HH:MM", perhaps with leading or trailing whitespace.- Parameters:
s- the minute string to parse.- Returns:
null, if the string is not parseable, the minute otherwise.
-