Package org.jfree.data
Class KeyedObjects2D
java.lang.Object
org.jfree.data.KeyedObjects2D
- All Implemented Interfaces:
Serializable
,Cloneable
public class KeyedObjects2D extends Object implements Cloneable, Serializable
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:
- Serialized Form
-
Constructor Summary
Constructors Constructor Description KeyedObjects2D()
Creates a new instance (initially empty). -
Method Summary
Modifier and Type Method Description void
addObject(Object object, Comparable rowKey, Comparable columnKey)
Adds an object to the table.Object
clone()
Returns a clone.boolean
equals(Object obj)
Tests this object for equality with an arbitrary object.int
getColumnCount()
Returns the column count.int
getColumnIndex(Comparable key)
Returns the column index for a given key.Comparable
getColumnKey(int column)
Returns the key for a given column.List
getColumnKeys()
Returns the column keys.Object
getObject(int row, int column)
Returns the object for a given row and column.Object
getObject(Comparable rowKey, Comparable columnKey)
Returns the object for the given row and column keys.int
getRowCount()
Returns the row count.int
getRowIndex(Comparable key)
Returns the row index for a given key.Comparable
getRowKey(int row)
Returns the key for a given row.List
getRowKeys()
Returns the row keys.int
hashCode()
Returns a hashcode for this object.void
removeColumn(int columnIndex)
Removes a column.void
removeColumn(Comparable columnKey)
Removes a column.void
removeObject(Comparable rowKey, Comparable columnKey)
Removes an object.void
removeRow(int rowIndex)
Removes a row.void
removeRow(Comparable rowKey)
Removes a row.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
public int getRowCount()Returns the row count.- Returns:
- the row count.
-
getColumnCount
public int getColumnCount()Returns the column count.- Returns:
- the column count.
-
getObject
Returns the object for a given row and column.- Parameters:
row
- the row index.column
- the column index.- Returns:
- the object.
-
getRowKey
Returns the key for a given row.- Parameters:
row
- the row index (zero based).- Returns:
- the row index.
-
getRowIndex
Returns the row index for a given key.- Parameters:
key
- the key.- Returns:
- the row index.
-
getRowKeys
Returns the row keys.- Returns:
- the row keys (never
null
).
-
getColumnKey
Returns the key for a given column.- Parameters:
column
- the column.- Returns:
- the key.
-
getColumnIndex
Returns the column index for a given key.- Parameters:
key
- the key.- Returns:
- the column index.
-
getColumnKeys
Returns the column keys.- Returns:
- the column keys (never
null
).
-
getObject
Returns the object for the given row and column keys.- Parameters:
rowKey
- the row key.columnKey
- the column key.- Returns:
- the object.
-
addObject
Adds an object to the table. Performs the same function as setObject(...).- Parameters:
object
- the object.rowKey
- the row key.columnKey
- the column key.
-
setObject
Adds or updates an object.- Parameters:
object
- the object.rowKey
- the row key.columnKey
- the column key.
-
removeObject
Removes an object.- Parameters:
rowKey
- the row key.columnKey
- the column key.
-
removeRow
public void removeRow(int rowIndex)Removes a row.- Parameters:
rowIndex
- the row index.
-
removeRow
Removes a row.- Parameters:
rowKey
- the row key.
-
removeColumn
public void removeColumn(int columnIndex)Removes a column.- Parameters:
columnIndex
- the column index.
-
removeColumn
Removes a column.- Parameters:
columnKey
- the column key.
-
equals
Tests this object for equality with an arbitrary object. -
hashCode
public int hashCode()Returns a hashcode for this object. -
clone
Returns a clone.- Returns:
- a clone.
- Throws:
CloneNotSupportedException
- this class will not throw this exception, but subclasses (if any) might.
-