Package com.google.common.collect
Class ForwardingTable<R extends @Nullable java.lang.Object,C extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object>
- java.lang.Object
- 
- com.google.common.collect.ForwardingObject
- 
- com.google.common.collect.ForwardingTable<R,C,V>
 
 
- 
- All Implemented Interfaces:
- Table<R,C,V>
 
 @GwtCompatible public abstract class ForwardingTable<R extends @Nullable java.lang.Object,C extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object> extends ForwardingObject implements Table<R,C,V> A table which forwards all its method calls to another table. Subclasses should override one or more methods to modify the behavior of the backing map as desired per the decorator pattern.- Since:
- 7.0
- Author:
- Gregory Kick
 
- 
- 
Constructor SummaryConstructors Modifier Constructor Description protectedForwardingTable()Constructor for use by subclasses.
 - 
Method SummaryAll Methods Instance Methods Abstract 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.voidclear()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.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.protected abstract Table<R,C,V>delegate()Returns the backing delegate instance that methods are forwarded to.booleanequals(java.lang.Object obj)Compares the specified object with this table for equality.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.inthashCode()Returns the hash code for this table.booleanisEmpty()Returnstrueif the table contains no mappings.Vput(R rowKey, C columnKey, V value)Associates the specified value with the specified keys.voidputAll(Table<? extends R,? extends C,? 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<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.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.ForwardingObjecttoString
 
- 
 
- 
- 
- 
Constructor Detail- 
ForwardingTableprotected ForwardingTable() Constructor for use by subclasses.
 
- 
 - 
Method Detail- 
delegateprotected abstract Table<R,C,V> delegate() Description copied from class:ForwardingObjectReturns 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:
- delegatein class- ForwardingObject
 
 - 
cellSetpublic java.util.Set<Table.Cell<R,C,V>> cellSet() Description copied from interface:TableReturns 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 theaddoraddAllmethods.
 - 
clearpublic void clear() Description copied from interface:TableRemoves all mappings from the table.
 - 
columnpublic java.util.Map<R,V> column(C 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. 
 - 
columnKeySetpublic java.util.Set<C> 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.
 - 
columnMappublic java.util.Map<C,java.util.Map<R,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().
 - 
containspublic boolean contains(@CheckForNull java.lang.Object rowKey, @CheckForNull java.lang.Object columnKey) Description copied from interface:TableReturnstrueif the table contains a mapping with the specified row and column keys.
 - 
containsColumnpublic boolean containsColumn(@CheckForNull java.lang.Object columnKey) Description copied from interface:TableReturnstrueif the table contains a mapping with the specified column.
 - 
containsRowpublic boolean containsRow(@CheckForNull java.lang.Object rowKey) Description copied from interface:TableReturnstrueif the table contains a mapping with the specified row key.
 - 
containsValuepublic boolean containsValue(@CheckForNull java.lang.Object value) Description copied from interface:TableReturnstrueif the table contains a mapping with the specified value.
 - 
get@CheckForNull public V get(@CheckForNull java.lang.Object rowKey, @CheckForNull java.lang.Object columnKey) Description copied from interface:TableReturns the value corresponding to the given row and column keys, ornullif no such mapping exists.
 - 
isEmptypublic boolean isEmpty() Description copied from interface:TableReturnstrueif the table contains no mappings.
 - 
put@CanIgnoreReturnValue @CheckForNull public V put(R rowKey, C 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 interface- Table<R extends @Nullable java.lang.Object,C extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object>
- Parameters:
- rowKey- row key that the value should be associated with
- columnKey- column key that the value should be associated with
- value- value to be associated with the specified keys
- Returns:
- the value previously associated with the keys, or nullif no mapping existed for the keys
 
 - 
putAllpublic void putAll(Table<? extends R,? extends C,? 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@CanIgnoreReturnValue @CheckForNull public V remove(@CheckForNull java.lang.Object rowKey, @CheckForNull java.lang.Object columnKey) Description copied from interface:TableRemoves the mapping, if any, associated with the given keys.- Specified by:
- removein interface- Table<R extends @Nullable java.lang.Object,C extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object>
- Parameters:
- rowKey- row key of mapping to be removed
- columnKey- column key of mapping to be removed
- Returns:
- the value previously associated with the keys, or nullif no such value existed
 
 - 
rowpublic java.util.Map<C,V> row(R 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. 
 - 
rowKeySetpublic java.util.Set<R> 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.
 - 
rowMappublic java.util.Map<R,java.util.Map<C,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().
 - 
sizepublic int size() Description copied from interface:TableReturns the number of row key / column key / value mappings in the table.
 - 
valuespublic 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.
 - 
equalspublic boolean equals(@CheckForNull java.lang.Object obj) Description copied from interface:TableCompares the specified object with this table for equality. Two tables are equal when their cell views, as returned byTable.cellSet(), are equal.
 - 
hashCodepublic int hashCode() Description copied from interface:TableReturns the hash code for this table. The hash code of a table is defined as the hash code of its cell view, as returned byTable.cellSet().
 
- 
 
-