- java.lang.Object
-
- org.jfree.chart.axis.TickUnit
-
- org.jfree.chart.axis.DateTickUnit
-
- All Implemented Interfaces:
Serializable,Comparable
public class DateTickUnit extends TickUnit implements Serializable
A tick unit for use by subclasses ofDateAxis. Instances of this class are immutable.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description DateTickUnit(DateTickUnitType unitType, int multiple)Creates a new date tick unit.DateTickUnit(DateTickUnitType unitType, int multiple, DateFormat formatter)Creates a new date tick unit.DateTickUnit(DateTickUnitType unitType, int multiple, DateTickUnitType rollUnitType, int rollMultiple, DateFormat formatter)Creates a new unit.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DateaddToDate(Date base, TimeZone zone)Calculates a new date by adding this unit to the base date.StringdateToString(Date date)Formats a date using the tick unit's formatter.booleanequals(Object obj)Tests this unit for equality with another object.intgetCalendarField()Returns a field code that can be used with theCalendarclass.intgetMultiple()Returns the unit multiple.intgetRollMultiple()Returns the roll unit multiple.DateTickUnitTypegetRollUnitType()Returns the roll unit type.DateTickUnitTypegetUnitType()Returns the unit type.inthashCode()Returns a hash code for this object.DaterollDate(Date base)Rolls the date forward by the amount specified by the roll unit and count.DaterollDate(Date base, TimeZone zone)Rolls the date forward by the amount specified by the roll unit and count.StringtoString()Returns a string representation of this instance, primarily used for debugging purposes.StringvalueToString(double milliseconds)Formats a value.-
Methods inherited from class org.jfree.chart.axis.TickUnit
compareTo, getMinorTickCount, getSize
-
-
-
-
Constructor Detail
-
DateTickUnit
public DateTickUnit(DateTickUnitType unitType, int multiple)
Creates a new date tick unit.- Parameters:
unitType- the unit type (nullnot permitted).multiple- the multiple (of the unit type, must be > 0).
-
DateTickUnit
public DateTickUnit(DateTickUnitType unitType, int multiple, DateFormat formatter)
Creates a new date tick unit.- Parameters:
unitType- the unit type (nullnot permitted).multiple- the multiple (of the unit type, must be > 0).formatter- the date formatter (nullnot permitted).
-
DateTickUnit
public DateTickUnit(DateTickUnitType unitType, int multiple, DateTickUnitType rollUnitType, int rollMultiple, DateFormat formatter)
Creates a new unit. TherollUnitTypeandrollCountare intended to roll the date forward when it falls on a "hidden" part of the DateAxis. For example, if the tick size is 1 week (7 days), but Saturday and Sunday are hidden, if the ticks happen to fall on Saturday, none of them will be visible. A sensiblerollUnitType/rollCountwould be 1 day, so that the date would roll forward to the following Monday, which is visible.- Parameters:
unitType- the unit.multiple- the multiple.rollUnitType- the roll unit.rollMultiple- the roll multiple.formatter- the date formatter (nullnot permitted).
-
-
Method Detail
-
getUnitType
public DateTickUnitType getUnitType()
Returns the unit type.- Returns:
- The unit type (never
null).
-
getMultiple
public int getMultiple()
Returns the unit multiple.- Returns:
- The unit multiple (always > 0).
-
getRollUnitType
public DateTickUnitType getRollUnitType()
Returns the roll unit type.- Returns:
- The roll unit type (never
null).
-
getRollMultiple
public int getRollMultiple()
Returns the roll unit multiple.- Returns:
- The roll unit multiple.
-
valueToString
public String valueToString(double milliseconds)
Formats a value.- Overrides:
valueToStringin classTickUnit- Parameters:
milliseconds- date in milliseconds since 01-01-1970.- Returns:
- The formatted date.
-
dateToString
public String dateToString(Date date)
Formats a date using the tick unit's formatter.- Parameters:
date- the date.- Returns:
- The formatted date.
-
addToDate
public Date addToDate(Date base, TimeZone zone)
Calculates a new date by adding this unit to the base date.- Parameters:
base- the base date.zone- the time zone for the date calculation.- Returns:
- A new date one unit after the base date.
-
rollDate
public Date rollDate(Date base)
Rolls the date forward by the amount specified by the roll unit and count.- Parameters:
base- the base date.- Returns:
- The rolled date.
- See Also:
rollDate(Date, TimeZone)
-
rollDate
public Date rollDate(Date base, TimeZone zone)
Rolls the date forward by the amount specified by the roll unit and count.- Parameters:
base- the base date.zone- the time zone.- Returns:
- The rolled date.
-
getCalendarField
public int getCalendarField()
Returns a field code that can be used with theCalendarclass.- Returns:
- The field code.
-
hashCode
public int hashCode()
Returns a hash code for this object.
-
-