Class PeriodAxisLabelInfo

java.lang.Object
org.jfree.chart.axis.PeriodAxisLabelInfo
All Implemented Interfaces:
Serializable, Cloneable

public class PeriodAxisLabelInfo extends Object implements Cloneable, Serializable
A record that contains information for one "band" of date labels in a PeriodAxis.
See Also:
  • Field Details

  • Constructor Details

    • PeriodAxisLabelInfo

      public PeriodAxisLabelInfo(Class periodClass, DateFormat dateFormat)
      Creates a new instance.
      Parameters:
      periodClass - the subclass of RegularTimePeriod to use (null not permitted).
      dateFormat - the date format (null not permitted).
    • PeriodAxisLabelInfo

      public PeriodAxisLabelInfo(Class periodClass, DateFormat dateFormat, RectangleInsets padding, Font labelFont, Paint labelPaint, boolean drawDividers, Stroke dividerStroke, Paint dividerPaint)
      Creates a new instance.
      Parameters:
      periodClass - the subclass of RegularTimePeriod to use (null not permitted).
      dateFormat - the date format (null not permitted).
      padding - controls the space around the band (null not permitted).
      labelFont - the label font (null not permitted).
      labelPaint - the label paint (null not permitted).
      drawDividers - a flag that controls whether dividers are drawn.
      dividerStroke - the stroke used to draw the dividers (null not permitted).
      dividerPaint - the paint used to draw the dividers (null not permitted).
  • Method Details

    • getPeriodClass

      Returns the subclass of RegularTimePeriod that should be used to generate the date labels.
      Returns:
      The class.
    • getDateFormat

      Returns a copy of the date formatter.
      Returns:
      A copy of the date formatter (never null).
    • getPadding

      Returns the padding for the band.
      Returns:
      The padding.
    • getLabelFont

      public Font getLabelFont()
      Returns the label font.
      Returns:
      The label font (never null).
    • getLabelPaint

      public Paint getLabelPaint()
      Returns the label paint.
      Returns:
      The label paint.
    • getDrawDividers

      public boolean getDrawDividers()
      Returns a flag that controls whether or not dividers are drawn.
      Returns:
      A flag.
    • getDividerStroke

      Returns the stroke used to draw the dividers.
      Returns:
      The stroke.
    • getDividerPaint

      Returns the paint used to draw the dividers.
      Returns:
      The paint.
    • createInstance

      public RegularTimePeriod createInstance(Date millisecond, TimeZone zone, Locale locale)
      Creates a time period that includes the specified millisecond, assuming the given time zone.
      Parameters:
      millisecond - the time.
      zone - the time zone.
      locale - the locale.
      Returns:
      The time period.
    • equals

      public boolean equals(Object obj)
      Tests this object for equality with an arbitrary object.
      Overrides:
      equals in class Object
      Parameters:
      obj - the object to test against (null permitted).
      Returns:
      A boolean.
    • hashCode

      public int hashCode()
      Returns a hash code for this object.
      Overrides:
      hashCode in class Object
      Returns:
      A hash code.
    • clone

      Returns a clone of the object.
      Overrides:
      clone in class Object
      Returns:
      A clone.
      Throws:
      CloneNotSupportedException - if cloning is not supported.