Package com.google.common.collect
Class Tables.TransposeTable<C,R,V>
- java.lang.Object
-
- com.google.common.collect.AbstractTable<C,R,V>
-
- com.google.common.collect.Tables.TransposeTable<C,R,V>
-
- All Implemented Interfaces:
Table<C,R,V>
- Enclosing class:
- Tables
private static class Tables.TransposeTable<C,R,V> extends AbstractTable<C,R,V>
-
-
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 Modifier and Type Field Description (package private) Table<R,C,V>originalprivate static Function<Table.Cell<?,?,?>,Table.Cell<?,?,?>>TRANSPOSE_CELL
-
Constructor Summary
Constructors Constructor Description TransposeTable(Table<R,C,V> original)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) java.util.Iterator<Table.Cell<C,R,V>>cellIterator()(package private) java.util.Spliterator<Table.Cell<C,R,V>>cellSpliterator()voidclear()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.booleancontains(java.lang.Object rowKey, java.lang.Object columnKey)Returnstrueif the table contains a mapping with the specified row and column keys.booleancontainsColumn(java.lang.Object columnKey)Returnstrueif the table contains a mapping with the specified column.booleancontainsRow(java.lang.Object rowKey)Returnstrueif the table contains a mapping with the specified row key.booleancontainsValue(java.lang.Object value)Returnstrueif the table contains a mapping with the specified value.Vget(java.lang.Object rowKey, java.lang.Object columnKey)Returns the value corresponding to the given row and column keys, ornullif no such mapping exists.Vput(C rowKey, R columnKey, V value)Associates the specified value with the specified keys.voidputAll(Table<? extends C,? extends R,? extends V> table)Copies all mappings from the specified table to this table.Vremove(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.intsize()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.-
Methods inherited from class com.google.common.collect.AbstractTable
cellSet, createCellSet, createValues, equals, hashCode, isEmpty, toString, valuesIterator, valuesSpliterator
-
-
-
-
Field Detail
-
TRANSPOSE_CELL
private static final Function<Table.Cell<?,?,?>,Table.Cell<?,?,?>> TRANSPOSE_CELL
-
-
Method Detail
-
clear
public void clear()
Description copied from interface:TableRemoves all mappings from the table.
-
column
public java.util.Map<C,V> column(R columnKey)
Description copied from interface:TableReturns 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
-
columnKeySet
public java.util.Set<R> columnKeySet()
Description copied from interface:TableReturns 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:
columnKeySetin interfaceTable<C,R,V>- Overrides:
columnKeySetin classAbstractTable<C,R,V>- Returns:
- set of column keys
-
columnMap
public java.util.Map<R,java.util.Map<C,V>> columnMap()
Description copied from interface:TableReturns 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
-
contains
public boolean contains(java.lang.Object rowKey, java.lang.Object columnKey)Description copied from interface:TableReturnstrueif the table contains a mapping with the specified row and column keys.
-
containsColumn
public boolean containsColumn(java.lang.Object columnKey)
Description copied from interface:TableReturnstrueif the table contains a mapping with the specified column.- Specified by:
containsColumnin interfaceTable<C,R,V>- Overrides:
containsColumnin classAbstractTable<C,R,V>- Parameters:
columnKey- key of column to search for
-
containsRow
public boolean containsRow(java.lang.Object rowKey)
Description copied from interface:TableReturnstrueif the table contains a mapping with the specified row key.- Specified by:
containsRowin interfaceTable<C,R,V>- Overrides:
containsRowin classAbstractTable<C,R,V>- Parameters:
rowKey- key of row to search for
-
containsValue
public boolean containsValue(java.lang.Object value)
Description copied from interface:TableReturnstrueif the table contains a mapping with the specified value.- Specified by:
containsValuein interfaceTable<C,R,V>- Overrides:
containsValuein classAbstractTable<C,R,V>- Parameters:
value- value to search for
-
get
public V get(java.lang.Object rowKey, java.lang.Object columnKey)
Description copied from interface:TableReturns the value corresponding to the given row and column keys, ornullif no such mapping exists.
-
put
public V put(C rowKey, R columnKey, V value)
Description copied from interface:TableAssociates 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:
putin interfaceTable<C,R,V>- Overrides:
putin classAbstractTable<C,R,V>- 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
nullif no mapping existed for the keys
-
putAll
public void putAll(Table<? extends C,? extends R,? extends V> table)
Description copied from interface:TableCopies 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
public V remove(java.lang.Object rowKey, java.lang.Object columnKey)
Description copied from interface:TableRemoves the mapping, if any, associated with the given keys.
-
row
public java.util.Map<R,V> row(C rowKey)
Description copied from interface:TableReturns 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
-
rowKeySet
public java.util.Set<C> rowKeySet()
Description copied from interface:TableReturns 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.
-
rowMap
public java.util.Map<C,java.util.Map<R,V>> rowMap()
Description copied from interface:TableReturns 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
-
size
public int size()
Description copied from interface:TableReturns the number of row key / column key / value mappings in the table.
-
values
public java.util.Collection<V> values()
Description copied from interface:TableReturns a collection of all values, which may contain duplicates. Changes to the returned collection will update the underlying table, and vice versa.
-
cellIterator
java.util.Iterator<Table.Cell<C,R,V>> cellIterator()
- Specified by:
cellIteratorin classAbstractTable<C,R,V>
-
cellSpliterator
java.util.Spliterator<Table.Cell<C,R,V>> cellSpliterator()
- Specified by:
cellSpliteratorin classAbstractTable<C,R,V>
-
-