Package com.google.common.collect
Class Tables.UnmodifiableTable<R,C,V>
- java.lang.Object
-
- com.google.common.collect.ForwardingObject
-
- com.google.common.collect.ForwardingTable<R,C,V>
-
- com.google.common.collect.Tables.UnmodifiableTable<R,C,V>
-
- All Implemented Interfaces:
Table<R,C,V>
,java.io.Serializable
- Direct Known Subclasses:
Tables.UnmodifiableRowSortedMap
- Enclosing class:
- Tables
private static class Tables.UnmodifiableTable<R,C,V> extends ForwardingTable<R,C,V> implements java.io.Serializable
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.google.common.collect.Table
Table.Cell<R,C,V>
-
-
Constructor Summary
Constructors Constructor Description UnmodifiableTable(Table<? extends R,? extends C,? extends V> delegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Set<Table.Cell<R,C,V>>
cellSet()
Returns a set of all row key / column key / value triplets.void
clear()
Removes all mappings from the table.java.util.Map<R,V>
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,V>>
columnMap()
Returns a view that associates each column key with the corresponding map from row keys to values.protected Table<R,C,V>
delegate()
Returns the backing delegate instance that methods are forwarded to.V
put(R rowKey, C columnKey, V value)
Associates the specified value with the specified keys.void
putAll(Table<? extends R,? extends C,? extends V> table)
Copies all mappings from the specified table to this table.V
remove(java.lang.Object rowKey, java.lang.Object columnKey)
Removes the mapping, if any, associated with the given keys.java.util.Map<C,V>
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,V>>
rowMap()
Returns a view that associates each row key with the corresponding map from column keys to values.java.util.Collection<V>
values()
Returns a collection of all values, which may contain duplicates.-
Methods inherited from class com.google.common.collect.ForwardingTable
contains, containsColumn, containsRow, containsValue, equals, get, hashCode, isEmpty, size
-
Methods inherited from class com.google.common.collect.ForwardingObject
toString
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
-
Method Detail
-
delegate
protected Table<R,C,V> delegate()
Description copied from class:ForwardingObject
Returns the backing delegate instance that methods are forwarded to. Abstract subclasses generally override this method with an abstract method that has a more specific return type, such asForwardingSet.delegate()
. Concrete subclasses override this method to supply the instance being decorated.- Specified by:
delegate
in classForwardingTable<R,C,V>
-
cellSet
public java.util.Set<Table.Cell<R,C,V>> cellSet()
Description copied from interface:Table
Returns a set of all row key / column key / value triplets. Changes to the returned set will update the underlying table, and vice versa. The cell set does not support theadd
oraddAll
methods.
-
clear
public void clear()
Description copied from interface:Table
Removes all mappings from the table.
-
column
public java.util.Map<R,V> column(C columnKey)
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.
-
columnKeySet
public java.util.Set<C> 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,V>
- Overrides:
columnKeySet
in classForwardingTable<R,C,V>
- Returns:
- set of column keys
-
columnMap
public java.util.Map<C,java.util.Map<R,V>> 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()
.
-
put
@CheckForNull public V put(R rowKey, C columnKey, V value)
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,V>
- Overrides:
put
in classForwardingTable<R,C,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
null
if no mapping existed for the keys
-
putAll
public void putAll(Table<? extends R,? extends C,? extends V> table)
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
@CheckForNull public V remove(@CheckForNull java.lang.Object rowKey, @CheckForNull java.lang.Object columnKey)
Description copied from interface:Table
Removes the mapping, if any, associated with the given keys.
-
row
public java.util.Map<C,V> row(R rowKey)
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.
-
rowKeySet
public java.util.Set<R> 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.
-
rowMap
public java.util.Map<R,java.util.Map<C,V>> 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()
.
-
-