Package org.jfree.data
Class DefaultKeyedValues2D
java.lang.Object
org.jfree.data.DefaultKeyedValues2D
- All Implemented Interfaces:
Serializable,Cloneable,PublicCloneable,KeyedValues2D,Values2D
public class DefaultKeyedValues2D
extends Object
implements KeyedValues2D, PublicCloneable, Cloneable, Serializable
A data structure that stores zero, one or many values, where each value
is associated with two keys (a 'row' key and a 'column' key). The keys
should be (a) instances of
Comparable and (b) immutable.- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a new instance (initially empty).DefaultKeyedValues2D(boolean sortRowKeys) Creates a new instance (initially empty). -
Method Summary
Modifier and TypeMethodDescriptionvoidaddValue(Number value, Comparable rowKey, Comparable columnKey) Adds a value to the table.voidclear()Clears all the data and associated keys.clone()Returns a clone.booleanTests if this object is equal to another.intReturns the column count.intgetColumnIndex(Comparable key) Returns the column index for a given key.getColumnKey(int column) Returns the key for a given column.Returns the column keys in an unmodifiable list.intReturns the row count.intgetRowIndex(Comparable key) Returns the row index for a given key.getRowKey(int row) Returns the key for a given row.Returns the row keys in an unmodifiable list.getValue(int row, int column) Returns the value for a given row and column.getValue(Comparable rowKey, Comparable columnKey) Returns the value for the given row and column keys.inthashCode()Returns a hash code.voidremoveColumn(int columnIndex) Removes a column.voidremoveColumn(Comparable columnKey) Removes a column from the table.voidremoveRow(int rowIndex) Removes a row.voidremoveRow(Comparable rowKey) Removes a row from the table.voidremoveValue(Comparable rowKey, Comparable columnKey) Removes a value from the table by setting it tonull.voidsetValue(Number value, Comparable rowKey, Comparable columnKey) Adds or updates a value.
-
Constructor Details
-
DefaultKeyedValues2D
public DefaultKeyedValues2D()Creates a new instance (initially empty). -
DefaultKeyedValues2D
Creates a new instance (initially empty).- Parameters:
sortRowKeys- if the row keys should be sorted.
-
-
Method Details
-
getRowCount
Returns the row count.- Specified by:
getRowCountin interfaceValues2D- Returns:
- The row count.
- See Also:
-
getColumnCount
Returns the column count.- Specified by:
getColumnCountin interfaceValues2D- Returns:
- The column count.
- See Also:
-
getValue
Returns the value for a given row and column. -
getRowKey
Returns the key for a given row.- Specified by:
getRowKeyin interfaceKeyedValues2D- Parameters:
row- the row index (in the range 0 togetRowCount()- 1).- Returns:
- The row key.
- See Also:
-
getRowIndex
Returns the row index for a given key.- Specified by:
getRowIndexin interfaceKeyedValues2D- Parameters:
key- the key (nullnot permitted).- Returns:
- The row index.
- See Also:
-
getRowKeys
Returns the row keys in an unmodifiable list.- Specified by:
getRowKeysin interfaceKeyedValues2D- Returns:
- The row keys.
- See Also:
-
getColumnKey
Returns the key for a given column.- Specified by:
getColumnKeyin interfaceKeyedValues2D- Parameters:
column- the column (in the range 0 togetColumnCount()- 1).- Returns:
- The key.
- See Also:
-
getColumnIndex
Returns the column index for a given key.- Specified by:
getColumnIndexin interfaceKeyedValues2D- Parameters:
key- the key (nullnot permitted).- Returns:
- The column index.
- See Also:
-
getColumnKeys
Returns the column keys in an unmodifiable list.- Specified by:
getColumnKeysin interfaceKeyedValues2D- Returns:
- The column keys.
- See Also:
-
getValue
Returns the value for the given row and column keys. This method will throw anUnknownKeyExceptionif either key is not defined in the data structure.- Specified by:
getValuein interfaceKeyedValues2D- Parameters:
rowKey- the row key (nullnot permitted).columnKey- the column key (nullnot permitted).- Returns:
- The value (possibly
null). - See Also:
-
addValue
Adds a value to the table. Performs the same function as #setValue(Number, Comparable, Comparable).- Parameters:
value- the value (nullpermitted).rowKey- the row key (nullnot permitted).columnKey- the column key (nullnot permitted).- See Also:
-
setValue
Adds or updates a value.- Parameters:
value- the value (nullpermitted).rowKey- the row key (nullnot permitted).columnKey- the column key (nullnot permitted).- See Also:
-
removeValue
Removes a value from the table by setting it tonull. If all the values in the specified row and/or column are nownull, the row and/or column is removed from the table.- Parameters:
rowKey- the row key (nullnot permitted).columnKey- the column key (nullnot permitted).- See Also:
-
removeRow
Removes a row.- Parameters:
rowIndex- the row index.- See Also:
-
removeRow
Removes a row from the table.- Parameters:
rowKey- the row key (nullnot permitted).- Throws:
UnknownKeyException- ifrowKeyis not defined in the table.- See Also:
-
removeColumn
Removes a column.- Parameters:
columnIndex- the column index.- See Also:
-
removeColumn
Removes a column from the table.- Parameters:
columnKey- the column key (nullnot permitted).- Throws:
UnknownKeyException- if the table does not contain a column with the specified key.IllegalArgumentException- ifcolumnKeyisnull.- See Also:
-
clear
Clears all the data and associated keys. -
equals
Tests if this object is equal to another. -
hashCode
Returns a hash code. -
clone
Returns a clone.- Specified by:
clonein interfacePublicCloneable- Overrides:
clonein classObject- Returns:
- A clone.
- Throws:
CloneNotSupportedException- this class will not throw this exception, but subclasses (if any) might.
-