private static class Tables.TransformedTable<R,C,V1,V2> extends AbstractTable<R,C,V2>
AbstractTable.CellSet, AbstractTable.Values
Table.Cell<R,C,V>
Modifier and Type | Field and Description |
---|---|
(package private) Table<R,C,V1> |
fromTable |
(package private) Function<? super V1,V2> |
function |
Constructor and Description |
---|
TransformedTable(Table<R,C,V1> fromTable,
Function<? super V1,V2> function) |
Modifier and Type | Method and Description |
---|---|
(package private) Function<Table.Cell<R,C,V1>,Table.Cell<R,C,V2>> |
cellFunction() |
(package private) java.util.Iterator<Table.Cell<R,C,V2>> |
cellIterator() |
(package private) java.util.Spliterator<Table.Cell<R,C,V2>> |
cellSpliterator() |
void |
clear()
Removes all mappings from the table.
|
java.util.Map<R,V2> |
column(C columnKey)
Returns a view of all mappings that have the given column key.
|
java.util.Set<C> |
columnKeySet()
Returns a set of column keys that have one or more values in the table.
|
java.util.Map<C,java.util.Map<R,V2>> |
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. |
(package private) java.util.Collection<V2> |
createValues() |
V2 |
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. |
V2 |
put(R rowKey,
C columnKey,
V2 value)
Associates the specified value with the specified keys.
|
void |
putAll(Table<? extends R,? extends C,? extends V2> table)
Copies all mappings from the specified table to this table.
|
V2 |
remove(java.lang.Object rowKey,
java.lang.Object columnKey)
Removes the mapping, if any, associated with the given keys.
|
java.util.Map<C,V2> |
row(R rowKey)
Returns a view of all mappings that have the given row key.
|
java.util.Set<R> |
rowKeySet()
Returns a set of row keys that have one or more values in the table.
|
java.util.Map<R,java.util.Map<C,V2>> |
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.
|
cellSet, containsColumn, containsRow, containsValue, createCellSet, equals, hashCode, isEmpty, toString, values, valuesIterator, valuesSpliterator
public boolean contains(@CheckForNull java.lang.Object rowKey, @CheckForNull java.lang.Object columnKey)
Table
true
if the table contains a mapping with the specified row and column keys.@CheckForNull public V2 get(@CheckForNull java.lang.Object rowKey, @CheckForNull java.lang.Object columnKey)
Table
null
if no such
mapping exists.public int size()
Table
public void clear()
Table
@CheckForNull public V2 put(R rowKey, C columnKey, V2 value)
Table
put
in interface Table<R,C,V2>
put
in class AbstractTable<R,C,V2>
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 V2> table)
Table
Table.put(R, C, V)
with each row key / column key / value mapping in table
.@CheckForNull public V2 remove(@CheckForNull java.lang.Object rowKey, @CheckForNull java.lang.Object columnKey)
Table
public java.util.Map<C,V2> row(R 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.Map<R,V2> column(C columnKey)
Table
Changes to the returned map will update the underlying table, and vice versa.
columnKey
- key of column to search for in the tableFunction<Table.Cell<R,C,V1>,Table.Cell<R,C,V2>> cellFunction()
java.util.Iterator<Table.Cell<R,C,V2>> cellIterator()
cellIterator
in class AbstractTable<R,C,V2>
java.util.Spliterator<Table.Cell<R,C,V2>> cellSpliterator()
cellSpliterator
in class AbstractTable<R,C,V2>
public java.util.Set<R> rowKeySet()
Table
public java.util.Set<C> columnKeySet()
Table
columnKeySet
in interface Table<R,C,V2>
columnKeySet
in class AbstractTable<R,C,V2>
java.util.Collection<V2> createValues()
createValues
in class AbstractTable<R,C,V2>
public java.util.Map<R,java.util.Map<C,V2>> 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 java.util.Map<C,java.util.Map<R,V2>> 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()
.