- java.lang.Object
-
- 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
Constructors Modifier Constructor Description protectedAbstractPieItemLabelGenerator(String labelFormat, NumberFormat numberFormat, NumberFormat percentFormat)Creates an item label generator using the specified number formatters.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Objectclone()Returns an independent copy of the generator.protected Object[]createItemArray(PieDataset dataset, Comparable key)Creates the array of items that can be passed to theMessageFormatclass for creating labels.booleanequals(Object obj)Tests the generator for equality with an arbitrary object.protected StringgenerateSectionLabel(PieDataset dataset, Comparable key)Generates a label for a pie section.StringgetLabelFormat()Returns the label format string.NumberFormatgetNumberFormat()Returns the number formatter.NumberFormatgetPercentFormat()Returns the percent formatter.inthashCode()Returns a hash code for this instance.
-
-
-
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 (nullnot permitted).numberFormat- the format object for the values (nullnot permitted).percentFormat- the format object for the percentages (nullnot 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 theMessageFormatclass for creating labels. The returned array contains four values:- result[0] = the section key converted to a
String; - result[1] = the formatted data value;
- result[2] = the formatted percentage (of the total);
- result[3] = the formatted total value.
- Parameters:
dataset- the dataset (nullnot permitted).key- the key (nullnot permitted).- Returns:
- The items (never
null).
- result[0] = the section key converted to a
-
generateSectionLabel
protected String generateSectionLabel(PieDataset dataset, Comparable key)
Generates a label for a pie section.- Parameters:
dataset- the dataset (nullnot permitted).key- the section key (nullnot permitted).- Returns:
- The label (possibly
null).
-
equals
public boolean equals(Object obj)
Tests the generator for equality with an arbitrary object.
-
hashCode
public int hashCode()
Returns a hash code for this instance.
-
clone
public Object clone() throws CloneNotSupportedException
Returns an independent copy of the generator.- Overrides:
clonein classObject- Returns:
- A clone.
- Throws:
CloneNotSupportedException- should not happen.
-
-