JFreeChart 1.0.14-redhat-2

org.jfree.chart.labels
Class AbstractPieItemLabelGenerator

java.lang.Object
  extended by org.jfree.chart.labels.AbstractPieItemLabelGenerator
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
StandardPieSectionLabelGenerator, StandardPieToolTipGenerator

public class AbstractPieItemLabelGenerator
extends Object
implements Serializable

A base class used for generating pie chart item labels.

See Also:
Serialized Form

Constructor Summary
protected AbstractPieItemLabelGenerator(String labelFormat, NumberFormat numberFormat, NumberFormat percentFormat)
          Creates an item label generator using the specified number formatters.
 
Method Summary
 Object clone()
          Returns an independent copy of the generator.
protected  Object[] createItemArray(PieDataset dataset, Comparable key)
          Creates the array of items that can be passed to the MessageFormat class for creating labels.
 boolean equals(Object obj)
          Tests the generator for equality with an arbitrary object.
protected  String generateSectionLabel(PieDataset dataset, Comparable key)
          Generates a label for a pie section.
 String getLabelFormat()
          Returns the label format string.
 NumberFormat getNumberFormat()
          Returns the number formatter.
 NumberFormat getPercentFormat()
          Returns the percent formatter.
 int hashCode()
          Returns a hash code for this instance.
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractPieItemLabelGenerator

protected AbstractPieItemLabelGenerator(String labelFormat,
                                        NumberFormat numberFormat,
                                        NumberFormat percentFormat)
Creates an item label generator using the specified number formatters.

Parameters:
labelFormat - the label format string (null not permitted).
numberFormat - the format object for the values (null not permitted).
percentFormat - the format object for the percentages (null not permitted).
Method Detail

getLabelFormat

public String getLabelFormat()
Returns the label format string.

Returns:
The label format string (never null).

getNumberFormat

public NumberFormat getNumberFormat()
Returns the number formatter.

Returns:
The formatter (never null).

getPercentFormat

public NumberFormat getPercentFormat()
Returns the percent formatter.

Returns:
The formatter (never null).

createItemArray

protected Object[] createItemArray(PieDataset dataset,
                                   Comparable key)
Creates the array of items that can be passed to the MessageFormat class for creating labels. The returned array contains four values:

Parameters:
dataset - the dataset (null not permitted).
key - the key (null not permitted).
Returns:
The items (never null).

generateSectionLabel

protected String generateSectionLabel(PieDataset dataset,
                                      Comparable key)
Generates a label for a pie section.

Parameters:
dataset - the dataset (null not permitted).
key - the section key (null not permitted).
Returns:
The label (possibly null).

equals

public boolean equals(Object obj)
Tests the generator 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 instance.

Overrides:
hashCode in class Object
Returns:
A hash code.

clone

public Object clone()
             throws CloneNotSupportedException
Returns an independent copy of the generator.

Overrides:
clone in class Object
Returns:
A clone.
Throws:
CloneNotSupportedException - should not happen.

JFreeChart 1.0.14-redhat-2

Copyright © 2001-2012 JFree.org. All Rights Reserved.