Package org.jfree.data
Class KeyedObjects2D
java.lang.Object
org.jfree.data.KeyedObjects2D
- All Implemented Interfaces:
Serializable
,Cloneable
A data structure that stores zero, one or many objects, where each object is
associated with two keys (a 'row' key and a 'column' key).
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addObject
(Object object, Comparable rowKey, Comparable columnKey) Adds an object to the table.void
clear()
Clears all the data and associated keys.clone()
Returns a clone.boolean
Tests this object for equality with an arbitrary object.int
Returns the column count.int
getColumnIndex
(Comparable key) Returns the column index for a given key, or-1
if the key is not recognised.getColumnKey
(int column) Returns the key for a given column.Returns the column keys.getObject
(int row, int column) Returns the object for a given row and column.getObject
(Comparable rowKey, Comparable columnKey) Returns the object for the given row and column keys.int
Returns the row count.int
getRowIndex
(Comparable key) Returns the row index for a given key, or-1
if the key is not recognised.getRowKey
(int row) Returns the key for a given row.Returns the row keys.int
hashCode()
Returns a hashcode for this object.void
removeColumn
(int columnIndex) Removes an entire column from the table.void
removeColumn
(Comparable columnKey) Removes an entire column from the table.void
removeObject
(Comparable rowKey, Comparable columnKey) Removes an object from the table by setting it tonull
.void
removeRow
(int rowIndex) Removes an entire row from the table.void
removeRow
(Comparable rowKey) Removes an entire row from the table.void
setObject
(Object object, Comparable rowKey, Comparable columnKey) Adds or updates an object.
-
Constructor Details
-
KeyedObjects2D
public KeyedObjects2D()Creates a new instance (initially empty).
-
-
Method Details
-
getRowCount
Returns the row count.- Returns:
- The row count.
- See Also:
-
getColumnCount
Returns the column count.- Returns:
- The column count.
- See Also:
-
getObject
Returns the object for a given row and column.- Parameters:
row
- the row index (in the range 0 to getRowCount() - 1).column
- the column index (in the range 0 to getColumnCount() - 1).- Returns:
- The object (possibly
null
). - See Also:
-
getRowKey
Returns the key for a given row.- Parameters:
row
- the row index (zero based).- Returns:
- The row index.
- See Also:
-
getRowIndex
Returns the row index for a given key, or-1
if the key is not recognised.- Parameters:
key
- the key (null
not permitted).- Returns:
- The row index.
- See Also:
-
getRowKeys
Returns the row keys.- Returns:
- The row keys (never
null
). - See Also:
-
getColumnKey
Returns the key for a given column.- Parameters:
column
- the column.- Returns:
- The key.
- See Also:
-
getColumnIndex
Returns the column index for a given key, or-1
if the key is not recognised.- Parameters:
key
- the key (null
not permitted).- Returns:
- The column index.
- See Also:
-
getColumnKeys
Returns the column keys.- Returns:
- The column keys (never
null
). - See Also:
-
getObject
Returns the object for the given row and column keys.- Parameters:
rowKey
- the row key (null
not permitted).columnKey
- the column key (null
not permitted).- Returns:
- The object (possibly
null
). - Throws:
IllegalArgumentException
- ifrowKey
orcolumnKey
isnull
.UnknownKeyException
- ifrowKey
orcolumnKey
is not recognised.
-
addObject
Adds an object to the table. Performs the same function as setObject().- Parameters:
object
- the object.rowKey
- the row key (null
not permitted).columnKey
- the column key (null
not permitted).
-
setObject
Adds or updates an object.- Parameters:
object
- the object.rowKey
- the row key (null
not permitted).columnKey
- the column key (null
not permitted).
-
removeObject
Removes an object from the table by setting it tonull
. If all the objects in the specified row and/or column are nownull
, the row and/or column is removed from the table.- Parameters:
rowKey
- the row key (null
not permitted).columnKey
- the column key (null
not permitted).- See Also:
-
removeRow
Removes an entire row from the table.- Parameters:
rowIndex
- the row index.- See Also:
-
removeRow
Removes an entire row from the table.- Parameters:
rowKey
- the row key (null
not permitted).- Throws:
UnknownKeyException
- ifrowKey
is not recognised.- See Also:
-
removeColumn
Removes an entire column from the table.- Parameters:
columnIndex
- the column index.- See Also:
-
removeColumn
Removes an entire column from the table.- Parameters:
columnKey
- the column key (null
not permitted).- Throws:
UnknownKeyException
- ifrowKey
is not recognised.- See Also:
-
clear
Clears all the data and associated keys. -
equals
Tests this object for equality with an arbitrary object. -
hashCode
Returns a hashcode for this object. -
clone
Returns a clone.- Overrides:
clone
in classObject
- Returns:
- A clone.
- Throws:
CloneNotSupportedException
- this class will not throw this exception, but subclasses (if any) might.
-