private static class Tables.UnmodifiableTable<R,C,V> extends ForwardingTable<R,C,V> implements java.io.Serializable
Table.Cell<R,C,V>| Modifier and Type | Field and Description |
|---|---|
(package private) Table<? extends R,? extends C,? extends V> |
delegate |
private static long |
serialVersionUID |
| Constructor and Description |
|---|
UnmodifiableTable(Table<? extends R,? extends C,? extends V> delegate) |
| Modifier and Type | Method and 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.
|
contains, containsColumn, containsRow, containsValue, equals, get, hashCode, isEmpty, sizetoStringprivate static final long serialVersionUID
protected Table<R,C,V> delegate()
ForwardingObjectForwardingSet.delegate(). Concrete subclasses override this method to supply the
instance being decorated.delegate in class ForwardingTable<R,C,V>public java.util.Set<Table.Cell<R,C,V>> cellSet()
Tableadd or
addAll methods.public void clear()
Tablepublic java.util.Map<R,V> column(C columnKey)
TableChanges to the returned map will update the underlying table, and vice versa.
public java.util.Set<C> columnKeySet()
TablecolumnKeySet in interface Table<R,C,V>columnKeySet in class ForwardingTable<R,C,V>public java.util.Map<C,java.util.Map<R,V>> columnMap()
Tableput() 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().
@CheckForNull public V put(R rowKey, C columnKey, V value)
Tableput in interface Table<R,C,V>put in class ForwardingTable<R,C,V>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 V> table)
TableTable.put(R, C, V) with each row key / column key / value mapping in table.@CheckForNull public V remove(@CheckForNull java.lang.Object rowKey, @CheckForNull java.lang.Object columnKey)
Tablepublic java.util.Map<C,V> row(R rowKey)
TableChanges to the returned map will update the underlying table, and vice versa.
public java.util.Set<R> rowKeySet()
Tablepublic java.util.Map<R,java.util.Map<C,V>> rowMap()
Tableput() 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().