Package org.jfree.data.general
Class DefaultPieDataset
java.lang.Object
org.jfree.data.general.AbstractDataset
org.jfree.data.general.DefaultPieDataset
- All Implemented Interfaces:
ObjectInputValidation,Serializable,Cloneable,Dataset,PieDataset,KeyedValues,Values,org.jfree.util.PublicCloneable
- Direct Known Subclasses:
DefaultKeyedValuesDataset,JDBCPieDataset
public class DefaultPieDataset
extends AbstractDataset
implements PieDataset, Cloneable, org.jfree.util.PublicCloneable, Serializable
A default implementation of the
PieDataset interface.- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionConstructs a new dataset, initially empty.DefaultPieDataset(KeyedValues data) Creates a new dataset by copying data from aKeyedValuesinstance. -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()Clears all data from this dataset and sends aDatasetChangeEventto all registered listeners (unless the dataset was already empty).clone()Returns a clone of the dataset.booleanTests if this object is equal to another.intgetIndex(Comparable key) Returns the index for a key, or -1 if the key is not recognised.intReturns the number of items in the dataset.getKey(int item) Returns the key for the specified item, ornull.getKeys()Returns the categories in the dataset.getValue(int item) Returns a value.getValue(Comparable key) Returns the data value associated with a key.inthashCode()Returns a hash code.voidinsertValue(int position, Comparable key, double value) Inserts a new value at the specified position in the dataset or, if there is an existing item with the specified key, updates the value for that item and moves it to the specified position.voidinsertValue(int position, Comparable key, Number value) Inserts a new value at the specified position in the dataset or, if there is an existing item with the specified key, updates the value for that item and moves it to the specified position.voidremove(Comparable key) Removes an item from the dataset and sends aDatasetChangeEventto all registered listeners.voidsetValue(Comparable key, double value) Sets the data value for a key and sends aDatasetChangeEventto all registered listeners.voidsetValue(Comparable key, Number value) Sets the data value for a key and sends aDatasetChangeEventto all registered listeners.voidsortByKeys(org.jfree.util.SortOrder order) Sorts the dataset's items by key and sends aDatasetChangeEventto all registered listeners.voidsortByValues(org.jfree.util.SortOrder order) Sorts the dataset's items by value and sends aDatasetChangeEventto all registered listeners.Methods inherited from class org.jfree.data.general.AbstractDataset
addChangeListener, fireDatasetChanged, getGroup, getNotify, hasListener, notifyListeners, removeChangeListener, setGroup, setNotify, validateObjectMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.jfree.data.general.Dataset
addChangeListener, getGroup, removeChangeListener, setGroup
-
Constructor Details
-
DefaultPieDataset
public DefaultPieDataset()Constructs a new dataset, initially empty. -
DefaultPieDataset
Creates a new dataset by copying data from aKeyedValuesinstance.- Parameters:
data- the data (nullnot permitted).
-
-
Method Details
-
getItemCount
Returns the number of items in the dataset.- Specified by:
getItemCountin interfaceValues- Returns:
- The item count.
-
getKeys
Returns the categories in the dataset. The returned list is unmodifiable.- Specified by:
getKeysin interfaceKeyedValues- Returns:
- The categories in the dataset.
-
getKey
Returns the key for the specified item, ornull.- Specified by:
getKeyin interfaceKeyedValues- Parameters:
item- the item index (in the range0togetItemCount() - 1).- Returns:
- The key, or
null. - Throws:
IndexOutOfBoundsException- ifitemis not in the specified range.
-
getIndex
Returns the index for a key, or -1 if the key is not recognised.- Specified by:
getIndexin interfaceKeyedValues- Parameters:
key- the key (nullnot permitted).- Returns:
- The index, or
-1if the key is unrecognised. - Throws:
IllegalArgumentException- ifkeyisnull.
-
getValue
Returns a value. -
getValue
Returns the data value associated with a key.- Specified by:
getValuein interfaceKeyedValues- Parameters:
key- the key (nullnot permitted).- Returns:
- The value (possibly
null). - Throws:
UnknownKeyException- if the key is not recognised.
-
setValue
Sets the data value for a key and sends aDatasetChangeEventto all registered listeners.- Parameters:
key- the key (nullnot permitted).value- the value.- Throws:
IllegalArgumentException- ifkeyisnull.
-
setValue
Sets the data value for a key and sends aDatasetChangeEventto all registered listeners.- Parameters:
key- the key (nullnot permitted).value- the value.- Throws:
IllegalArgumentException- ifkeyisnull.
-
insertValue
Inserts a new value at the specified position in the dataset or, if there is an existing item with the specified key, updates the value for that item and moves it to the specified position. After the change is made, this methods sends aDatasetChangeEventto all registered listeners.- Parameters:
position- the position (in the range 0 to getItemCount()).key- the key (nullnot permitted).value- the value (nullpermitted).- Since:
- 1.0.6
-
insertValue
Inserts a new value at the specified position in the dataset or, if there is an existing item with the specified key, updates the value for that item and moves it to the specified position. After the change is made, this methods sends aDatasetChangeEventto all registered listeners.- Parameters:
position- the position (in the range 0 to getItemCount()).key- the key (nullnot permitted).value- the value (nullpermitted).- Since:
- 1.0.6
-
remove
Removes an item from the dataset and sends aDatasetChangeEventto all registered listeners.- Parameters:
key- the key (nullnot permitted).- Throws:
IllegalArgumentException- ifkeyisnull.
-
clear
Clears all data from this dataset and sends aDatasetChangeEventto all registered listeners (unless the dataset was already empty).- Since:
- 1.0.2
-
sortByKeys
Sorts the dataset's items by key and sends aDatasetChangeEventto all registered listeners.- Parameters:
order- the sort order (nullnot permitted).- Since:
- 1.0.3
-
sortByValues
Sorts the dataset's items by value and sends aDatasetChangeEventto all registered listeners.- Parameters:
order- the sort order (nullnot permitted).- Since:
- 1.0.3
-
equals
Tests if this object is equal to another. -
hashCode
Returns a hash code. -
clone
Returns a clone of the dataset.- Specified by:
clonein interfaceorg.jfree.util.PublicCloneable- Overrides:
clonein classAbstractDataset- Returns:
- A clone.
- Throws:
CloneNotSupportedException- This class will not throw this exception, but subclasses (if any) might.
-