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() |
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
public boolean contains(java.lang.Object rowKey, java.lang.Object columnKey)
Table
true
if the table contains a mapping with the specified
row and column keys.public V2 get(java.lang.Object rowKey, java.lang.Object columnKey)
Table
null
if no such mapping exists.public int size()
Table
public void clear()
Table
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
.public V2 remove(java.lang.Object rowKey, 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>
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()
.