Package com.google.common.collect
Class Tables.TransformedTable<R,C,V1,V2>
java.lang.Object
com.google.common.collect.AbstractTable<R,C,V2>
com.google.common.collect.Tables.TransformedTable<R,C,V1,V2>
- All Implemented Interfaces:
Table<R,
C, V2>
- Enclosing class:
Tables
-
Nested Class Summary
Nested classes/interfaces inherited from class com.google.common.collect.AbstractTable
AbstractTable.CellSet, AbstractTable.Values
Nested classes/interfaces inherited from interface com.google.common.collect.Table
Table.Cell<R,
C, V> -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) Function
<Table.Cell<R, C, V1>, Table.Cell<R, C, V2>> (package private) Iterator
<Table.Cell<R, C, V2>> (package private) Spliterator
<Table.Cell<R, C, V2>> void
clear()
Removes all mappings from the table.Returns a view of all mappings that have the given column key.Returns a set of column keys that have one or more values in the table.Returns a view that associates each column key with the corresponding map from row keys to values.boolean
Returnstrue
if the table contains a mapping with the specified row and column keys.(package private) Collection
<V2> Returns the value corresponding to the given row and column keys, ornull
if no such mapping exists.Associates the specified value with the specified keys.void
Copies all mappings from the specified table to this table.Removes the mapping, if any, associated with the given keys.Returns a view of all mappings that have the given row key.Returns a set of row keys that have one or more values in the table.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.Methods inherited from class com.google.common.collect.AbstractTable
cellSet, containsColumn, containsRow, containsValue, createCellSet, equals, hashCode, isEmpty, toString, values, valuesIterator, valuesSpliterator
-
Field Details
-
fromTable
-
function
-
-
Constructor Details
-
TransformedTable
-
-
Method Details
-
contains
Description copied from interface:Table
Returnstrue
if the table contains a mapping with the specified row and column keys. -
get
Description copied from interface:Table
Returns the value corresponding to the given row and column keys, ornull
if no such mapping exists. -
size
public int size()Description copied from interface:Table
Returns the number of row key / column key / value mappings in the table. -
clear
public void clear()Description copied from interface:Table
Removes all mappings from the table. -
put
Description copied from interface:Table
Associates the specified value with the specified keys. If the table already contained a mapping for those keys, the old value is replaced with the specified value.- Specified by:
put
in interfaceTable<R,
C, V1> - Overrides:
put
in classAbstractTable<R,
C, V2> - Parameters:
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 keys- Returns:
- the value previously associated with the keys, or
null
if no mapping existed for the keys
-
putAll
Description copied from interface:Table
Copies all mappings from the specified table to this table. The effect is equivalent to callingTable.put(R, C, V)
with each row key / column key / value mapping intable
. -
remove
Description copied from interface:Table
Removes the mapping, if any, associated with the given keys. -
row
Description copied from interface:Table
Returns a view of all mappings that have the given row key. For each row key / column key / value mapping in the table with that row key, the returned map associates the column key with the value. If no mappings in the table have the provided row key, an empty map is returned.Changes to the returned map will update the underlying table, and vice versa.
- Parameters:
rowKey
- key of row to search for in the table- Returns:
- the corresponding map from column keys to values
-
column
Description copied from interface:Table
Returns a view of all mappings that have the given column key. For each row key / column key / value mapping in the table with that column key, the returned map associates the row key with the value. If no mappings in the table have the provided column key, an empty map is returned.Changes to the returned map will update the underlying table, and vice versa.
- Parameters:
columnKey
- key of column to search for in the table- Returns:
- the corresponding map from row keys to values
-
cellFunction
Function<Table.Cell<R,C, cellFunction()V1>, Table.Cell<R, C, V2>> -
cellIterator
Iterator<Table.Cell<R,C, cellIterator()V2>> - Specified by:
cellIterator
in classAbstractTable<R,
C, V2>
-
cellSpliterator
Spliterator<Table.Cell<R,C, cellSpliterator()V2>> - Specified by:
cellSpliterator
in classAbstractTable<R,
C, V2>
-
rowKeySet
Description copied from interface:Table
Returns a set of row keys that have one or more values in the table. Changes to the set will update the underlying table, and vice versa. -
columnKeySet
Description copied from interface:Table
Returns a set of column keys that have one or more values in the table. Changes to the set will update the underlying table, and vice versa.- Specified by:
columnKeySet
in interfaceTable<R,
C, V1> - Overrides:
columnKeySet
in classAbstractTable<R,
C, V2> - Returns:
- set of column keys
-
createValues
Collection<V2> createValues()- Overrides:
createValues
in classAbstractTable<R,
C, V2>
-
rowMap
Description copied from interface:Table
Returns a view that associates each row key with the corresponding map from column keys to values. Changes to the returned map will update this table. The returned map does not supportput()
orputAll()
, orsetValue()
on its entries.In contrast, the maps returned by
rowMap().get()
have the same behavior as those returned byTable.row(R)
. Those maps may supportsetValue()
,put()
, andputAll()
.- Returns:
- a map view from each row key to a secondary map from column keys to values
-
columnMap
Description copied from interface:Table
Returns a view that associates each column key with the corresponding map from row keys to values. Changes to the returned map will update this table. The returned map does not supportput()
orputAll()
, orsetValue()
on its entries.In contrast, the maps returned by
columnMap().get()
have the same behavior as those returned byTable.column(C)
. Those maps may supportsetValue()
,put()
, andputAll()
.- Returns:
- a map view from each column key to a secondary map from row keys to values
-