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(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>
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()
.