public class DefaultBoxAndWhiskerCategoryDataset extends AbstractDataset implements BoxAndWhiskerCategoryDataset, RangeInfo, org.jfree.util.PublicCloneable
BoxAndWhiskerCategoryDataset interface.| Modifier and Type | Field and Description |
|---|---|
protected KeyedObjects2D |
data
Storage for the data.
|
private double |
maximumRangeValue
The maximum range value.
|
private int |
maximumRangeValueColumn
The column index for the cell that the maximum range value comes from.
|
private int |
maximumRangeValueRow
The row index for the cell that the maximum range value comes from.
|
private double |
minimumRangeValue
The minimum range value.
|
private int |
minimumRangeValueColumn
The column index for the cell that the minimum range value comes from.
|
private int |
minimumRangeValueRow
The row index for the cell that the minimum range value comes from.
|
| Constructor and Description |
|---|
DefaultBoxAndWhiskerCategoryDataset()
Creates a new dataset.
|
| Modifier and Type | Method and Description |
|---|---|
void |
add(BoxAndWhiskerItem item,
java.lang.Comparable rowKey,
java.lang.Comparable columnKey)
Adds a list of values relating to one Box and Whisker entity to the
table.
|
void |
add(java.util.List list,
java.lang.Comparable rowKey,
java.lang.Comparable columnKey)
Adds a list of values relating to one box-and-whisker entity to the
table.
|
void |
clear()
Clears all data from the dataset and sends a
DatasetChangeEvent
to all registered listeners. |
java.lang.Object |
clone()
Returns a clone of this dataset.
|
boolean |
equals(java.lang.Object obj)
Tests this dataset for equality with an arbitrary object.
|
int |
getColumnCount()
Returns the number of columns in the table.
|
int |
getColumnIndex(java.lang.Comparable key)
Returns the column index for a given key.
|
java.lang.Comparable |
getColumnKey(int column)
Returns a column key.
|
java.util.List |
getColumnKeys()
Returns the column keys.
|
BoxAndWhiskerItem |
getItem(int row,
int column)
Return an item from within the dataset.
|
java.lang.Number |
getMaxOutlier(java.lang.Comparable rowKey,
java.lang.Comparable columnKey)
Returns the maximum outlier (non farout) value for an item.
|
java.lang.Number |
getMaxOutlier(int row,
int column)
Returns the maximum outlier (non farout) value for an item.
|
java.lang.Number |
getMaxRegularValue(java.lang.Comparable rowKey,
java.lang.Comparable columnKey)
Returns the maximum regular (non outlier) value for an item.
|
java.lang.Number |
getMaxRegularValue(int row,
int column)
Returns the maximum regular (non outlier) value for an item.
|
java.lang.Number |
getMeanValue(java.lang.Comparable rowKey,
java.lang.Comparable columnKey)
Returns the mean value for an item.
|
java.lang.Number |
getMeanValue(int row,
int column)
Returns the mean value for an item.
|
java.lang.Number |
getMedianValue(java.lang.Comparable rowKey,
java.lang.Comparable columnKey)
Returns the median value for an item.
|
java.lang.Number |
getMedianValue(int row,
int column)
Returns the median value for an item.
|
java.lang.Number |
getMinOutlier(java.lang.Comparable rowKey,
java.lang.Comparable columnKey)
Returns the minimum outlier (non farout) value for an item.
|
java.lang.Number |
getMinOutlier(int row,
int column)
Returns the minimum outlier (non farout) value for an item.
|
java.lang.Number |
getMinRegularValue(java.lang.Comparable rowKey,
java.lang.Comparable columnKey)
Returns the minimum regular (non outlier) value for an item.
|
java.lang.Number |
getMinRegularValue(int row,
int column)
Returns the minimum regular (non outlier) value for an item.
|
java.util.List |
getOutliers(java.lang.Comparable rowKey,
java.lang.Comparable columnKey)
Returns a list of outlier values for an item.
|
java.util.List |
getOutliers(int row,
int column)
Returns a list of outlier values for an item.
|
java.lang.Number |
getQ1Value(java.lang.Comparable rowKey,
java.lang.Comparable columnKey)
Returns the first quartile value.
|
java.lang.Number |
getQ1Value(int row,
int column)
Returns the first quartile value.
|
java.lang.Number |
getQ3Value(java.lang.Comparable rowKey,
java.lang.Comparable columnKey)
Returns the third quartile value.
|
java.lang.Number |
getQ3Value(int row,
int column)
Returns the third quartile value.
|
Range |
getRangeBounds(boolean includeInterval)
Returns the range of the values in this dataset's range.
|
double |
getRangeLowerBound(boolean includeInterval)
Returns the minimum y-value in the dataset.
|
double |
getRangeUpperBound(boolean includeInterval)
Returns the maximum y-value in the dataset.
|
int |
getRowCount()
Returns the number of rows in the table.
|
int |
getRowIndex(java.lang.Comparable key)
Returns the row index for a given key.
|
java.lang.Comparable |
getRowKey(int row)
Returns a row key.
|
java.util.List |
getRowKeys()
Returns the row keys.
|
java.lang.Number |
getValue(java.lang.Comparable rowKey,
java.lang.Comparable columnKey)
Returns the value for an item.
|
java.lang.Number |
getValue(int row,
int column)
Returns the value for an item.
|
void |
remove(java.lang.Comparable rowKey,
java.lang.Comparable columnKey)
Removes an item from the dataset and sends a
DatasetChangeEvent
to all registered listeners. |
void |
removeColumn(java.lang.Comparable columnKey)
Removes a column from the dataset and sends a
DatasetChangeEvent
to all registered listeners. |
void |
removeColumn(int columnIndex)
Removes a column from the dataset and sends a
DatasetChangeEvent
to all registered listeners. |
void |
removeRow(java.lang.Comparable rowKey)
Removes a row from the dataset and sends a
DatasetChangeEvent
to all registered listeners. |
void |
removeRow(int rowIndex)
Removes a row from the dataset and sends a
DatasetChangeEvent
to all registered listeners. |
private void |
updateBounds()
Resets the cached bounds, by iterating over the entire dataset to find
the current bounds.
|
addChangeListener, fireDatasetChanged, getGroup, getNotify, hasListener, notifyListeners, removeChangeListener, setGroup, setNotify, validateObjectfinalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddChangeListener, getGroup, removeChangeListener, setGroupprotected KeyedObjects2D data
private double minimumRangeValue
private int minimumRangeValueRow
private int minimumRangeValueColumn
private double maximumRangeValue
private int maximumRangeValueRow
private int maximumRangeValueColumn
public DefaultBoxAndWhiskerCategoryDataset()
public void add(java.util.List list,
java.lang.Comparable rowKey,
java.lang.Comparable columnKey)
list - a collection of values from which the various medians will
be calculated.rowKey - the row key (null not permitted).columnKey - the column key (null not permitted).add(BoxAndWhiskerItem, Comparable, Comparable)public void add(BoxAndWhiskerItem item, java.lang.Comparable rowKey, java.lang.Comparable columnKey)
item - a box and whisker item (null not permitted).rowKey - the row key (null not permitted).columnKey - the column key (null not permitted).add(List, Comparable, Comparable)public void remove(java.lang.Comparable rowKey,
java.lang.Comparable columnKey)
DatasetChangeEvent
to all registered listeners.rowKey - the row key (null not permitted).columnKey - the column key (null not permitted).add(BoxAndWhiskerItem, Comparable, Comparable)public void removeRow(int rowIndex)
DatasetChangeEvent
to all registered listeners.rowIndex - the row index.removeColumn(int)public void removeRow(java.lang.Comparable rowKey)
DatasetChangeEvent
to all registered listeners.rowKey - the row key.removeColumn(Comparable)public void removeColumn(int columnIndex)
DatasetChangeEvent
to all registered listeners.columnIndex - the column index.removeRow(int)public void removeColumn(java.lang.Comparable columnKey)
DatasetChangeEvent
to all registered listeners.columnKey - the column key.removeRow(Comparable)public void clear()
DatasetChangeEvent
to all registered listeners.public BoxAndWhiskerItem getItem(int row, int column)
row - the row index.column - the column index.public java.lang.Number getValue(int row,
int column)
getValue in interface Values2Drow - the row index.column - the column index.getMedianValue(int, int),
getValue(Comparable, Comparable)public java.lang.Number getValue(java.lang.Comparable rowKey,
java.lang.Comparable columnKey)
getValue in interface KeyedValues2DrowKey - the row key.columnKey - the columnKey.getMedianValue(Comparable, Comparable),
getValue(int, int)public java.lang.Number getMeanValue(int row,
int column)
getMeanValue in interface BoxAndWhiskerCategoryDatasetrow - the row index (zero-based).column - the column index (zero-based).getItem(int, int)public java.lang.Number getMeanValue(java.lang.Comparable rowKey,
java.lang.Comparable columnKey)
getMeanValue in interface BoxAndWhiskerCategoryDatasetrowKey - the row key.columnKey - the column key.getItem(int, int)public java.lang.Number getMedianValue(int row,
int column)
getMedianValue in interface BoxAndWhiskerCategoryDatasetrow - the row index (zero-based).column - the column index (zero-based).getItem(int, int)public java.lang.Number getMedianValue(java.lang.Comparable rowKey,
java.lang.Comparable columnKey)
getMedianValue in interface BoxAndWhiskerCategoryDatasetrowKey - the row key.columnKey - the columnKey.getItem(int, int)public java.lang.Number getQ1Value(int row,
int column)
getQ1Value in interface BoxAndWhiskerCategoryDatasetrow - the row index (zero-based).column - the column index (zero-based).getItem(int, int)public java.lang.Number getQ1Value(java.lang.Comparable rowKey,
java.lang.Comparable columnKey)
getQ1Value in interface BoxAndWhiskerCategoryDatasetrowKey - the row key.columnKey - the column key.getItem(int, int)public java.lang.Number getQ3Value(int row,
int column)
getQ3Value in interface BoxAndWhiskerCategoryDatasetrow - the row index (zero-based).column - the column index (zero-based).getItem(int, int)public java.lang.Number getQ3Value(java.lang.Comparable rowKey,
java.lang.Comparable columnKey)
getQ3Value in interface BoxAndWhiskerCategoryDatasetrowKey - the row key.columnKey - the column key.getItem(int, int)public int getColumnIndex(java.lang.Comparable key)
getColumnIndex in interface KeyedValues2Dkey - the column key (null not permitted).getColumnKey(int)public java.lang.Comparable getColumnKey(int column)
getColumnKey in interface KeyedValues2Dcolumn - the column index (zero-based).getColumnIndex(Comparable)public java.util.List getColumnKeys()
getColumnKeys in interface KeyedValues2DgetRowKeys()public int getRowIndex(java.lang.Comparable key)
getRowIndex in interface KeyedValues2Dkey - the row key (null not permitted).getRowKey(int)public java.lang.Comparable getRowKey(int row)
getRowKey in interface KeyedValues2Drow - the row index (zero-based).getRowIndex(Comparable)public java.util.List getRowKeys()
getRowKeys in interface KeyedValues2DgetColumnKeys()public int getRowCount()
getRowCount in interface Values2DgetColumnCount()public int getColumnCount()
getColumnCount in interface Values2DgetRowCount()public double getRangeLowerBound(boolean includeInterval)
getRangeLowerBound in interface RangeInfoincludeInterval - a flag that determines whether or not the
y-interval is taken into account.getRangeUpperBound(boolean)public double getRangeUpperBound(boolean includeInterval)
getRangeUpperBound in interface RangeInfoincludeInterval - a flag that determines whether or not the
y-interval is taken into account.getRangeLowerBound(boolean)public Range getRangeBounds(boolean includeInterval)
getRangeBounds in interface RangeInfoincludeInterval - a flag that determines whether or not the
y-interval is taken into account.public java.lang.Number getMinRegularValue(int row,
int column)
getMinRegularValue in interface BoxAndWhiskerCategoryDatasetrow - the row index (zero-based).column - the column index (zero-based).getItem(int, int)public java.lang.Number getMinRegularValue(java.lang.Comparable rowKey,
java.lang.Comparable columnKey)
getMinRegularValue in interface BoxAndWhiskerCategoryDatasetrowKey - the row key.columnKey - the column key.getItem(int, int)public java.lang.Number getMaxRegularValue(int row,
int column)
getMaxRegularValue in interface BoxAndWhiskerCategoryDatasetrow - the row index (zero-based).column - the column index (zero-based).getItem(int, int)public java.lang.Number getMaxRegularValue(java.lang.Comparable rowKey,
java.lang.Comparable columnKey)
getMaxRegularValue in interface BoxAndWhiskerCategoryDatasetrowKey - the row key.columnKey - the column key.getItem(int, int)public java.lang.Number getMinOutlier(int row,
int column)
getMinOutlier in interface BoxAndWhiskerCategoryDatasetrow - the row index (zero-based).column - the column index (zero-based).getItem(int, int)public java.lang.Number getMinOutlier(java.lang.Comparable rowKey,
java.lang.Comparable columnKey)
getMinOutlier in interface BoxAndWhiskerCategoryDatasetrowKey - the row key.columnKey - the column key.getItem(int, int)public java.lang.Number getMaxOutlier(int row,
int column)
getMaxOutlier in interface BoxAndWhiskerCategoryDatasetrow - the row index (zero-based).column - the column index (zero-based).getItem(int, int)public java.lang.Number getMaxOutlier(java.lang.Comparable rowKey,
java.lang.Comparable columnKey)
getMaxOutlier in interface BoxAndWhiskerCategoryDatasetrowKey - the row key.columnKey - the column key.getItem(int, int)public java.util.List getOutliers(int row,
int column)
getOutliers in interface BoxAndWhiskerCategoryDatasetrow - the row index (zero-based).column - the column index (zero-based).getItem(int, int)public java.util.List getOutliers(java.lang.Comparable rowKey,
java.lang.Comparable columnKey)
getOutliers in interface BoxAndWhiskerCategoryDatasetrowKey - the row key.columnKey - the column key.getItem(int, int)private void updateBounds()
public boolean equals(java.lang.Object obj)
equals in class java.lang.Objectobj - the object to test against (null permitted).public java.lang.Object clone()
throws java.lang.CloneNotSupportedException
clone in interface org.jfree.util.PublicCloneableclone in class AbstractDatasetjava.lang.CloneNotSupportedException - if cloning is not possible.