Package org.jfree.data.time
Class Quarter
java.lang.Object
org.jfree.data.time.RegularTimePeriod
org.jfree.data.time.Quarter
- All Implemented Interfaces:
Serializable,Comparable,TimePeriod,org.jfree.date.MonthConstants
Defines a quarter (in a given year). The range supported is Q1 1900 to
Q4 9999. This class is immutable, which is a requirement for all
RegularTimePeriod subclasses.- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int[]The first month in each quarter.static final intConstant for quarter 1.static final int[]The last month in each quarter.static final intConstant for quarter 4.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
ConstructorsConstructorDescriptionQuarter()Constructs a new Quarter, based on the current system date/time.Quarter(int quarter, int year) Constructs a new quarter.Constructs a new quarter.Constructs a new instance, based on a date/time and the default time zone.Deprecated.Creates a newQuarterinstance, using the specified zone and locale. -
Method Summary
Modifier and TypeMethodDescriptionintReturns an integer indicating the order of this Quarter object relative to the specified object: negative == before, zero == same, positive == after.booleanTests the equality of this Quarter object to an arbitrary object.longReturns the first millisecond of the quarter.longgetFirstMillisecond(Calendar calendar) Returns the first millisecond in the Quarter, evaluated using the supplied calendar (which determines the time zone).longReturns the last millisecond of the quarter.longgetLastMillisecond(Calendar calendar) Returns the last millisecond of the Quarter, evaluated using the supplied calendar (which determines the time zone).intReturns the quarter.longReturns a serial index number for the quarter.getYear()Returns the year.intReturns the year.inthashCode()Returns a hash code for this object instance.next()Returns the quarter following this one.static QuarterParses the string argument as a quarter.voidRecalculates the start date/time and end date/time for this time period relative to the supplied calendar (which incorporates a time zone).previous()Returns the quarter preceding this one.toString()Returns a string representing the quarter (e.g.Methods inherited from class org.jfree.data.time.RegularTimePeriod
createInstance, downsize, getEnd, getFirstMillisecond, getLastMillisecond, getMiddleMillisecond, getMiddleMillisecond, getMiddleMillisecond, getMillisecond, getStart
-
Field Details
-
FIRST_QUARTER
Constant for quarter 1.- See Also:
-
LAST_QUARTER
Constant for quarter 4.- See Also:
-
FIRST_MONTH_IN_QUARTER
The first month in each quarter. -
LAST_MONTH_IN_QUARTER
The last month in each quarter.
-
-
Constructor Details
-
Quarter
public Quarter()Constructs a new Quarter, based on the current system date/time. -
Quarter
Constructs a new quarter.- Parameters:
year- the year (1900 to 9999).quarter- the quarter (1 to 4).
-
Quarter
Constructs a new quarter.- Parameters:
quarter- the quarter (1 to 4).year- the year (1900 to 9999).
-
Quarter
Constructs a new instance, based on a date/time and the default time zone.- Parameters:
time- the date/time (nullnot permitted).- See Also:
-
Quarter
Deprecated.Since 1.0.12, useQuarter(Date, TimeZone, Locale)instead.Constructs a Quarter, based on a date/time and time zone.- Parameters:
time- the date/time.zone- the zone (nullnot permitted).
-
Quarter
Creates a newQuarterinstance, using the specified zone and locale.- Parameters:
time- the current time.zone- the time zone.locale- the locale.- Since:
- 1.0.12
-
-
Method Details
-
getQuarter
Returns the quarter.- Returns:
- The quarter.
-
getYear
Returns the year.- Returns:
- The year.
-
getYearValue
Returns the year.- Returns:
- The year.
- Since:
- 1.0.3
-
getFirstMillisecond
Returns the first millisecond of the quarter. This will be determined relative to the time zone specified in the constructor, or in the calendar instance passed in the most recent call to thepeg(Calendar)method.- Specified by:
getFirstMillisecondin classRegularTimePeriod- Returns:
- The first millisecond of the quarter.
- See Also:
-
getLastMillisecond
Returns the last millisecond of the quarter. This will be determined relative to the time zone specified in the constructor, or in the calendar instance passed in the most recent call to thepeg(Calendar)method.- Specified by:
getLastMillisecondin classRegularTimePeriod- Returns:
- The last millisecond of the quarter.
- See Also:
-
peg
Recalculates the start date/time and end date/time for this time period relative to the supplied calendar (which incorporates a time zone).- Specified by:
pegin classRegularTimePeriod- Parameters:
calendar- the calendar (nullnot permitted).- Since:
- 1.0.3
-
previous
Returns the quarter preceding this one.- Specified by:
previousin classRegularTimePeriod- Returns:
- The quarter preceding this one (or
nullif this is Q1 1900).
-
next
Returns the quarter following this one.- Specified by:
nextin classRegularTimePeriod- Returns:
- The quarter following this one (or null if this is Q4 9999).
-
getSerialIndex
Returns a serial index number for the quarter.- Specified by:
getSerialIndexin classRegularTimePeriod- Returns:
- The serial index number.
-
equals
Tests the equality of this Quarter object to an arbitrary object. Returnstrueif the target is a Quarter instance representing the same quarter as this object. In all other cases, returnsfalse. -
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 Quarter 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.
-
toString
Returns a string representing the quarter (e.g. "Q1/2002").- Overrides:
toStringin classRegularTimePeriod- Returns:
- A string representing the quarter.
-
getFirstMillisecond
Returns the first millisecond in the Quarter, evaluated using the supplied calendar (which determines the time zone).- Specified by:
getFirstMillisecondin classRegularTimePeriod- Parameters:
calendar- the calendar (nullnot permitted).- Returns:
- The first millisecond in the Quarter.
- Throws:
NullPointerException- ifcalendarisnull.- See Also:
-
getLastMillisecond
Returns the last millisecond of the Quarter, evaluated using the supplied calendar (which determines the time zone).- Specified by:
getLastMillisecondin classRegularTimePeriod- Parameters:
calendar- the calendar (nullnot permitted).- Returns:
- The last millisecond of the Quarter.
- Throws:
NullPointerException- ifcalendarisnull.- See Also:
-
parseQuarter
Parses the string argument as a quarter.This method should accept the following formats: "YYYY-QN" and "QN-YYYY", where the "-" can be a space, a forward-slash (/), comma or a dash (-).
- Parameters:
s- A string representing the quarter.- Returns:
- The quarter.
-
Quarter(Date, TimeZone, Locale)instead.