abstract class AbstractTable<R,C,V> extends java.lang.Object implements Table<R,C,V>
Table interface.| Modifier and Type | Class and Description |
|---|---|
(package private) class |
AbstractTable.CellSet |
(package private) class |
AbstractTable.Values |
Table.Cell<R,C,V>| Modifier and Type | Field and Description |
|---|---|
private java.util.Set<Table.Cell<R,C,V>> |
cellSet |
private java.util.Collection<V> |
values |
| Constructor and Description |
|---|
AbstractTable() |
| Modifier and Type | Method and Description |
|---|---|
(package private) abstract java.util.Iterator<Table.Cell<R,C,V>> |
cellIterator() |
java.util.Set<Table.Cell<R,C,V>> |
cellSet()
Returns a set of all row key / column key / value triplets.
|
(package private) abstract java.util.Spliterator<Table.Cell<R,C,V>> |
cellSpliterator() |
void |
clear()
Removes all mappings from the table.
|
java.util.Set<C> |
columnKeySet()
Returns a set of column keys that have one or more values in the table.
|
boolean |
contains(java.lang.Object rowKey,
java.lang.Object columnKey)
Returns
true if the table contains a mapping with the specified row and column keys. |
boolean |
containsColumn(java.lang.Object columnKey)
Returns
true if the table contains a mapping with the specified column. |
boolean |
containsRow(java.lang.Object rowKey)
Returns
true if the table contains a mapping with the specified row key. |
boolean |
containsValue(java.lang.Object value)
Returns
true if the table contains a mapping with the specified value. |
(package private) java.util.Set<Table.Cell<R,C,V>> |
createCellSet() |
(package private) java.util.Collection<V> |
createValues() |
boolean |
equals(java.lang.Object obj)
Compares the specified object with this table for equality.
|
V |
get(java.lang.Object rowKey,
java.lang.Object columnKey)
Returns the value corresponding to the given row and column keys, or
null if no such
mapping exists. |
int |
hashCode()
Returns the hash code for this table.
|
boolean |
isEmpty()
Returns
true if the table contains no mappings. |
V |
put(R rowKey,
C columnKey,
V value)
Associates the specified value with the specified keys.
|
void |
putAll(Table<? extends R,? extends C,? extends V> table)
Copies all mappings from the specified table to this table.
|
V |
remove(java.lang.Object rowKey,
java.lang.Object columnKey)
Removes the mapping, if any, associated with the given keys.
|
java.util.Set<R> |
rowKeySet()
Returns a set of row keys that have one or more values in the table.
|
java.lang.String |
toString()
Returns the string representation
rowMap().toString(). |
java.util.Collection<V> |
values()
Returns a collection of all values, which may contain duplicates.
|
(package private) java.util.Iterator<V> |
valuesIterator() |
(package private) java.util.Spliterator<V> |
valuesSpliterator() |
@CheckForNull private transient java.util.Set<Table.Cell<R,C,V>> cellSet
@CheckForNull private transient java.util.Collection<V> values
public boolean containsRow(@CheckForNull
java.lang.Object rowKey)
Tabletrue if the table contains a mapping with the specified row key.containsRow in interface Table<R,C,V>rowKey - key of row to search forpublic boolean containsColumn(@CheckForNull
java.lang.Object columnKey)
Tabletrue if the table contains a mapping with the specified column.containsColumn in interface Table<R,C,V>columnKey - key of column to search forpublic java.util.Set<R> rowKeySet()
Tablepublic java.util.Set<C> columnKeySet()
TablecolumnKeySet in interface Table<R,C,V>public boolean containsValue(@CheckForNull
java.lang.Object value)
Tabletrue if the table contains a mapping with the specified value.containsValue in interface Table<R,C,V>value - value to search forpublic boolean contains(@CheckForNull
java.lang.Object rowKey,
@CheckForNull
java.lang.Object columnKey)
Tabletrue if the table contains a mapping with the specified row and column keys.@CheckForNull public V get(@CheckForNull java.lang.Object rowKey, @CheckForNull java.lang.Object columnKey)
Tablenull if no such
mapping exists.public boolean isEmpty()
Tabletrue if the table contains no mappings.public void clear()
Table@CheckForNull public V remove(@CheckForNull java.lang.Object rowKey, @CheckForNull java.lang.Object columnKey)
Table@CheckForNull public V put(R rowKey, C columnKey, V value)
Tableput in interface Table<R,C,V>rowKey - row key that the value should be associated withcolumnKey - column key that the value should be associated withvalue - value to be associated with the specified keysnull if no mapping existed
for the keyspublic void putAll(Table<? extends R,? extends C,? extends V> table)
TableTable.put(R, C, V) with each row key / column key / value mapping in table.public java.util.Set<Table.Cell<R,C,V>> cellSet()
Tableadd or
addAll methods.java.util.Set<Table.Cell<R,C,V>> createCellSet()
abstract java.util.Iterator<Table.Cell<R,C,V>> cellIterator()
abstract java.util.Spliterator<Table.Cell<R,C,V>> cellSpliterator()
public java.util.Collection<V> values()
Tablejava.util.Collection<V> createValues()
java.util.Iterator<V> valuesIterator()
java.util.Spliterator<V> valuesSpliterator()
public boolean equals(@CheckForNull
java.lang.Object obj)
TableTable.cellSet(), are equal.public int hashCode()
TableTable.cellSet().public java.lang.String toString()
rowMap().toString().toString in class java.lang.Object