public class DefaultKeyedValues2D extends java.lang.Object implements KeyedValues2D, org.jfree.util.PublicCloneable, java.lang.Cloneable, java.io.Serializable
Comparable
and (b) immutable.Constructor and Description |
---|
DefaultKeyedValues2D()
Creates a new instance (initially empty).
|
DefaultKeyedValues2D(boolean sortRowKeys)
Creates a new instance (initially empty).
|
Modifier and Type | Method and Description |
---|---|
void |
addValue(java.lang.Number value,
java.lang.Comparable rowKey,
java.lang.Comparable columnKey)
Adds a value to the table.
|
void |
clear()
Clears all the data and associated keys.
|
java.lang.Object |
clone()
Returns a clone.
|
boolean |
equals(java.lang.Object o)
Tests if this object is equal to another.
|
int |
getColumnCount()
Returns the column count.
|
int |
getColumnIndex(java.lang.Comparable key)
Returns the column index for a given key.
|
java.lang.Comparable |
getColumnKey(int column)
Returns the key for a given column.
|
java.util.List |
getColumnKeys()
Returns the column keys in an unmodifiable list.
|
int |
getRowCount()
Returns the row count.
|
int |
getRowIndex(java.lang.Comparable key)
Returns the row index for a given key.
|
java.lang.Comparable |
getRowKey(int row)
Returns the key for a given row.
|
java.util.List |
getRowKeys()
Returns the row keys in an unmodifiable list.
|
java.lang.Number |
getValue(java.lang.Comparable rowKey,
java.lang.Comparable columnKey)
Returns the value for the given row and column keys.
|
java.lang.Number |
getValue(int row,
int column)
Returns the value for a given row and column.
|
int |
hashCode()
Returns a hash code.
|
void |
removeColumn(java.lang.Comparable columnKey)
Removes a column from the table.
|
void |
removeColumn(int columnIndex)
Removes a column.
|
void |
removeRow(java.lang.Comparable rowKey)
Removes a row from the table.
|
void |
removeRow(int rowIndex)
Removes a row.
|
void |
removeValue(java.lang.Comparable rowKey,
java.lang.Comparable columnKey)
Removes a value from the table by setting it to
null . |
void |
setValue(java.lang.Number value,
java.lang.Comparable rowKey,
java.lang.Comparable columnKey)
Adds or updates a value.
|
public DefaultKeyedValues2D()
public DefaultKeyedValues2D(boolean sortRowKeys)
sortRowKeys
- if the row keys should be sorted.public int getRowCount()
getRowCount
in interface Values2D
getColumnCount()
public int getColumnCount()
getColumnCount
in interface Values2D
getRowCount()
public java.lang.Number getValue(int row, int column)
getValue
in interface Values2D
row
- the row index.column
- the column index.getValue(Comparable, Comparable)
public java.lang.Comparable getRowKey(int row)
getRowKey
in interface KeyedValues2D
row
- the row index (in the range 0 to getRowCount()
- 1).getRowIndex(Comparable)
,
getColumnKey(int)
public int getRowIndex(java.lang.Comparable key)
getRowIndex
in interface KeyedValues2D
key
- the key (null
not permitted).getRowKey(int)
,
getColumnIndex(Comparable)
public java.util.List getRowKeys()
getRowKeys
in interface KeyedValues2D
getColumnKeys()
public java.lang.Comparable getColumnKey(int column)
getColumnKey
in interface KeyedValues2D
column
- the column (in the range 0 to getColumnCount()
- 1).getColumnIndex(Comparable)
,
getRowKey(int)
public int getColumnIndex(java.lang.Comparable key)
getColumnIndex
in interface KeyedValues2D
key
- the key (null
not permitted).getColumnKey(int)
,
getRowIndex(Comparable)
public java.util.List getColumnKeys()
getColumnKeys
in interface KeyedValues2D
getRowKeys()
public java.lang.Number getValue(java.lang.Comparable rowKey, java.lang.Comparable columnKey)
UnknownKeyException
if either key is not defined in the
data structure.getValue
in interface KeyedValues2D
rowKey
- the row key (null
not permitted).columnKey
- the column key (null
not permitted).null
).addValue(Number, Comparable, Comparable)
,
removeValue(Comparable, Comparable)
public void addValue(java.lang.Number value, java.lang.Comparable rowKey, java.lang.Comparable columnKey)
value
- the value (null
permitted).rowKey
- the row key (null
not permitted).columnKey
- the column key (null
not permitted).setValue(Number, Comparable, Comparable)
,
removeValue(Comparable, Comparable)
public void setValue(java.lang.Number value, java.lang.Comparable rowKey, java.lang.Comparable columnKey)
value
- the value (null
permitted).rowKey
- the row key (null
not permitted).columnKey
- the column key (null
not permitted).addValue(Number, Comparable, Comparable)
,
removeValue(Comparable, Comparable)
public void removeValue(java.lang.Comparable rowKey, java.lang.Comparable columnKey)
null
. If
all the values in the specified row and/or column are now
null
, the row and/or column is removed from the table.rowKey
- the row key (null
not permitted).columnKey
- the column key (null
not permitted).addValue(Number, Comparable, Comparable)
public void removeRow(int rowIndex)
rowIndex
- the row index.removeRow(Comparable)
,
removeColumn(int)
public void removeRow(java.lang.Comparable rowKey)
rowKey
- the row key (null
not permitted).UnknownKeyException
- if rowKey
is not defined in the
table.removeRow(int)
,
removeColumn(Comparable)
public void removeColumn(int columnIndex)
columnIndex
- the column index.removeColumn(Comparable)
,
removeRow(int)
public void removeColumn(java.lang.Comparable columnKey)
columnKey
- the column key (null
not permitted).UnknownKeyException
- if the table does not contain a column with
the specified key.java.lang.IllegalArgumentException
- if columnKey
is
null
.removeColumn(int)
,
removeRow(Comparable)
public void clear()
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
o
- the other object (null
permitted).public int hashCode()
hashCode
in class java.lang.Object
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
in interface org.jfree.util.PublicCloneable
clone
in class java.lang.Object
java.lang.CloneNotSupportedException
- this class will not throw this
exception, but subclasses (if any) might.