Package org.jfree.data.category
Class SlidingCategoryDataset
java.lang.Object
org.jfree.data.general.AbstractDataset
org.jfree.data.category.SlidingCategoryDataset
- All Implemented Interfaces:
ObjectInputValidation,Serializable,Cloneable,CategoryDataset,Dataset,KeyedValues2D,Values2D
A
CategoryDataset implementation that presents a subset of the
categories in an underlying dataset. The index of the first "visible"
category can be modified, which provides a means of "sliding" through
the categories in the underlying dataset.- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionSlidingCategoryDataset(CategoryDataset underlying, int firstColumn, int maxColumns) Creates a new instance. -
Method Summary
Modifier and TypeMethodDescriptionclone()Returns an independent copy of the dataset.booleanTests thisSlidingCategoryDatasetfor equality with an arbitrary object.intReturns the number of columns in the table.intgetColumnIndex(Comparable key) Returns the index for the specified column key.getColumnKey(int column) Returns the column key for a given index.Returns the column keys.intReturns the index of the first visible category.intReturns the maximum category count.intReturns the number of rows in the table.intgetRowIndex(Comparable key) Returns the row index for a given key.getRowKey(int row) Returns the row key for a given index.Returns the row keys.Returns the underlying dataset that was supplied to the constructor.getValue(int row, int column) Returns a value from the table.getValue(Comparable rowKey, Comparable columnKey) Returns the value for a pair of keys.voidsetFirstCategoryIndex(int first) Sets the index of the first category that should be used from the underlying dataset, and sends aDatasetChangeEventto all registered listeners.voidsetMaximumCategoryCount(int max) Sets the maximum category count and sends aDatasetChangeEventto all registered listeners.Methods inherited from class org.jfree.data.general.AbstractDataset
addChangeListener, canEqual, fireDatasetChanged, getGroup, getNotify, hashCode, 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
-
SlidingCategoryDataset
Creates a new instance.- Parameters:
underlying- the underlying dataset (nullnot permitted).firstColumn- the index of the first visible column from the underlying dataset.maxColumns- the maximumColumnCount.
-
-
Method Details
-
getUnderlyingDataset
Returns the underlying dataset that was supplied to the constructor.- Returns:
- The underlying dataset (never
null).
-
getFirstCategoryIndex
Returns the index of the first visible category.- Returns:
- The index.
- See Also:
-
setFirstCategoryIndex
Sets the index of the first category that should be used from the underlying dataset, and sends aDatasetChangeEventto all registered listeners.- Parameters:
first- the index.- See Also:
-
getMaximumCategoryCount
Returns the maximum category count.- Returns:
- The maximum category count.
- See Also:
-
setMaximumCategoryCount
Sets the maximum category count and sends aDatasetChangeEventto all registered listeners.- Parameters:
max- the maximum.- See Also:
-
getColumnIndex
Returns the index for the specified column key.- Specified by:
getColumnIndexin interfaceKeyedValues2D- Parameters:
key- the key.- Returns:
- The column index, or -1 if the key is not recognised.
-
getColumnKey
Returns the column key for a given index.- Specified by:
getColumnKeyin interfaceKeyedValues2D- Parameters:
column- the column index (zero-based).- Returns:
- The column key.
- Throws:
IndexOutOfBoundsException- ifrowis out of bounds.
-
getColumnKeys
Returns the column keys.- Specified by:
getColumnKeysin interfaceKeyedValues2D- Returns:
- The keys.
- See Also:
-
getRowIndex
Returns the row index for a given key.- Specified by:
getRowIndexin interfaceKeyedValues2D- Parameters:
key- the row key.- Returns:
- The row index, or
-1if the key is unrecognised.
-
getRowKey
Returns the row key for a given index.- Specified by:
getRowKeyin interfaceKeyedValues2D- Parameters:
row- the row index (zero-based).- Returns:
- The row key.
- Throws:
IndexOutOfBoundsException- ifrowis out of bounds.
-
getRowKeys
Returns the row keys.- Specified by:
getRowKeysin interfaceKeyedValues2D- Returns:
- The keys.
-
getValue
Returns the value for a pair of keys.- Specified by:
getValuein interfaceKeyedValues2D- Parameters:
rowKey- the row key (nullnot permitted).columnKey- the column key (nullnot permitted).- Returns:
- The value (possibly
null). - Throws:
UnknownKeyException- if either key is not defined in the dataset.
-
getColumnCount
Returns the number of columns in the table.- Specified by:
getColumnCountin interfaceValues2D- Returns:
- The column count.
-
getRowCount
Returns the number of rows in the table.- Specified by:
getRowCountin interfaceValues2D- Returns:
- The row count.
-
getValue
Returns a value from the table. -
equals
Tests thisSlidingCategoryDatasetfor equality with an arbitrary object.- Overrides:
equalsin classAbstractDataset- Parameters:
obj- the object (nullpermitted).- Returns:
- A boolean.
-
clone
Returns an independent copy of the dataset. Note that:- the underlying dataset is only cloned if it implements the
PublicCloneableinterface; - the listeners registered with this dataset are not carried over to the cloned dataset.
- Overrides:
clonein classAbstractDataset- Returns:
- An independent copy of the dataset.
- Throws:
CloneNotSupportedException- if the dataset cannot be cloned for any reason.
- the underlying dataset is only cloned if it implements the
-