private static class Tables.TransposeTable<C,R,V> extends AbstractTable<C,R,V>
AbstractTable.CellSet, AbstractTable.Values
Table.Cell<R,C,V>
Modifier and Type | Field and Description |
---|---|
(package private) Table<R,C,V> |
original |
private static Function<Table.Cell<?,?,?>,Table.Cell<?,?,?>> |
TRANSPOSE_CELL |
Constructor and Description |
---|
TransposeTable(Table<R,C,V> original) |
Modifier and Type | Method and Description |
---|---|
(package private) java.util.Iterator<Table.Cell<C,R,V>> |
cellIterator() |
void |
clear()
Removes all mappings from the table.
|
java.util.Map<C,V> |
column(R columnKey)
Returns a view of all mappings that have the given column key.
|
java.util.Set<R> |
columnKeySet()
Returns a set of column keys that have one or more values in the table.
|
java.util.Map<R,java.util.Map<C,V>> |
columnMap()
Returns a view that associates each column key with the corresponding map
from row keys to values.
|
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. |
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. |
V |
put(C rowKey,
R columnKey,
V value)
Associates the specified value with the specified keys.
|
void |
putAll(Table<? extends C,? extends R,? 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.Map<R,V> |
row(C rowKey)
Returns a view of all mappings that have the given row key.
|
java.util.Set<C> |
rowKeySet()
Returns a set of row keys that have one or more values in the table.
|
java.util.Map<C,java.util.Map<R,V>> |
rowMap()
Returns a view that associates each row key with the corresponding map from
column keys to values.
|
int |
size()
Returns the number of row key / column key / value mappings in the table.
|
java.util.Collection<V> |
values()
Returns a collection of all values, which may contain duplicates.
|
cellSet, createCellSet, createValues, equals, hashCode, isEmpty, toString, valuesIterator
private static final Function<Table.Cell<?,?,?>,Table.Cell<?,?,?>> TRANSPOSE_CELL
public void clear()
Table
public java.util.Map<C,V> column(R columnKey)
Table
Changes to the returned map will update the underlying table, and vice versa.
columnKey
- key of column to search for in the tablepublic java.util.Set<R> columnKeySet()
Table
columnKeySet
in interface Table<C,R,V>
columnKeySet
in class AbstractTable<C,R,V>
public java.util.Map<R,java.util.Map<C,V>> columnMap()
Table
put()
or putAll()
,
or setValue()
on its entries.
In contrast, the maps returned by columnMap().get()
have the
same behavior as those returned by Table.column(C)
. Those maps may support
setValue()
, put()
, and putAll()
.
public boolean contains(@Nullable java.lang.Object rowKey, @Nullable java.lang.Object columnKey)
Table
true
if the table contains a mapping with the specified
row and column keys.public boolean containsColumn(@Nullable java.lang.Object columnKey)
Table
true
if the table contains a mapping with the specified
column.containsColumn
in interface Table<C,R,V>
containsColumn
in class AbstractTable<C,R,V>
columnKey
- key of column to search forpublic boolean containsRow(@Nullable java.lang.Object rowKey)
Table
true
if the table contains a mapping with the specified
row key.containsRow
in interface Table<C,R,V>
containsRow
in class AbstractTable<C,R,V>
rowKey
- key of row to search forpublic boolean containsValue(@Nullable java.lang.Object value)
Table
true
if the table contains a mapping with the specified
value.containsValue
in interface Table<C,R,V>
containsValue
in class AbstractTable<C,R,V>
value
- value to search forpublic V get(@Nullable java.lang.Object rowKey, @Nullable java.lang.Object columnKey)
Table
null
if no such mapping exists.public V put(C rowKey, R columnKey, V value)
Table
put
in interface Table<C,R,V>
put
in class AbstractTable<C,R,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 C,? extends R,? extends V> table)
Table
Table.put(R, C, V)
with each row key / column key / value
mapping in table
.public V remove(@Nullable java.lang.Object rowKey, @Nullable java.lang.Object columnKey)
Table
public java.util.Map<R,V> row(C rowKey)
Table
Changes to the returned map will update the underlying table, and vice versa.
rowKey
- key of row to search for in the tablepublic java.util.Set<C> rowKeySet()
Table
public java.util.Map<C,java.util.Map<R,V>> rowMap()
Table
put()
or putAll()
, or
setValue()
on its entries.
In contrast, the maps returned by rowMap().get()
have the same
behavior as those returned by Table.row(R)
. Those maps may support setValue()
, put()
, and putAll()
.
public int size()
Table
public java.util.Collection<V> values()
Table
java.util.Iterator<Table.Cell<C,R,V>> cellIterator()
cellIterator
in class AbstractTable<C,R,V>