![JAR search and dependency download from the Maven repository](/logo.png)
javadoc.com.google.common.collect.ForwardingTable.html Maven / Gradle / Ivy
The newest version!
ForwardingTable (Guava: Google Core Libraries for Java 11.0.1 API)
Overview
Package
Class
Use
Tree
Deprecated
Index
Help
PREV CLASS
NEXT CLASS
FRAMES
NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD
DETAIL: FIELD | CONSTR | METHOD
com.google.common.collect
Class ForwardingTable<R,C,V>
java.lang.Object
com.google.common.collect.ForwardingObject
com.google.common.collect.ForwardingTable<R,C,V>
- All Implemented Interfaces:
- Table<R,C,V>
@Beta
@GwtCompatible
public abstract class ForwardingTable<R,C,V>
- 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
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface com.google.common.collect.Table |
---|
Table.Cell<R,C,V> |
Constructor Summary | |
---|---|
protected |
ForwardingTable()
Constructor for use by subclasses. |
Method Summary | |
---|---|
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. |
Map<R,V> |
column(C columnKey)
Returns a view of all mappings that have the given column key. |
Set<C> |
columnKeySet()
Returns a set of column keys that have one or more values in the table. |
Map<C,Map<R,V>> |
columnMap()
Returns a view that associates each column key with the corresponding map from row keys to values. |
boolean |
contains(Object rowKey,
Object columnKey)
Returns true if the table contains a mapping with the specified
row and column keys. |
boolean |
containsColumn(Object columnKey)
Returns true if the table contains a mapping with the specified
column. |
boolean |
containsRow(Object rowKey)
Returns true if the table contains a mapping with the specified
row key. |
boolean |
containsValue(Object value)
Returns true if 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. |
boolean |
equals(Object obj)
Compares the specified object with this table for equality. |
V |
get(Object rowKey,
Object columnKey)
Returns the value corresponding to the given row and column keys, or null if no such mapping exists. |
int |
hashCode()
Returns the hash code for this table. |
boolean |
isEmpty()
Returns true if the table contains no mappings. |
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(Object rowKey,
Object columnKey)
Removes the mapping, if any, associated with the given keys. |
Map<C,V> |
row(R rowKey)
Returns a view of all mappings that have the given row key. |
Set<R> |
rowKeySet()
Returns a set of row keys that have one or more values in the table. |
Map<R,Map<C,V>> |
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. |
Collection<V> |
values()
Returns a collection of all values, which may contain duplicates. |
Methods inherited from class com.google.common.collect.ForwardingObject |
---|
toString |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
ForwardingTable
protected ForwardingTable()
- Constructor for use by subclasses.
Method Detail |
---|
delegate
protected abstract 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 as
ForwardingSet.delegate()
. Concrete subclasses override this method to supply the instance being decorated.- Specified by:
delegate
in classForwardingObject
cellSet
public 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 the
add
oraddAll
methods.- Returns:
- set of table cells consisting of row key / column key / value triplets
clear
public void clear()
- Description copied from interface:
Table
- Removes all mappings from the table.
column
public 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.
- Parameters:
columnKey
- key of column to search for in the table- Returns:
- the corresponding map from row keys to values
columnKeySet
public 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>
- Returns:
- set of column keys
columnMap
public Map<C,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 support
put()
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(Object rowKey, Object columnKey)
- Description copied from interface:
Table
- Returns
true
if the table contains a mapping with the specified row and column keys.- Parameters:
rowKey
- key of row to search forcolumnKey
- key of column to search for
containsColumn
public boolean containsColumn(Object columnKey)
- Description copied from interface:
Table
- Returns
true
if the table contains a mapping with the specified column.- Specified by:
containsColumn
in interfaceTable<R,C,V>
- Parameters:
columnKey
- key of column to search for
containsRow
public boolean containsRow(Object rowKey)
- Description copied from interface:
Table
- Returns
true
if the table contains a mapping with the specified row key.- Specified by:
containsRow
in interfaceTable<R,C,V>
- Parameters:
rowKey
- key of row to search for
containsValue
public boolean containsValue(Object value)
- Description copied from interface:
Table
- Returns
true
if the table contains a mapping with the specified value.- Specified by:
containsValue
in interfaceTable<R,C,V>
- Parameters:
value
- value to search for
get
public V get(Object rowKey, Object columnKey)
- Description copied from interface:
Table
- Returns the value corresponding to the given row and column keys, or
null
if no such mapping exists.- Parameters:
rowKey
- key of row to search forcolumnKey
- key of column to search for
isEmpty
public boolean isEmpty()
- Description copied from interface:
Table
- Returns
true
if the table contains no mappings.
put
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.
- 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 calling
Table.put(R, C, V)
with each row key / column key / value mapping intable
.- Parameters:
table
- the table to add to this table
remove
public V remove(Object rowKey, Object columnKey)
- Description copied from interface:
Table
- Removes the mapping, if any, associated with the given keys.
- Parameters:
rowKey
- row key of mapping to be removedcolumnKey
- column key of mapping to be removed- Returns:
- the value previously associated with the keys, or
null
if no such value existed
row
public 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.
- Parameters:
rowKey
- key of row to search for in the table- Returns:
- the corresponding map from column keys to values
rowKeySet
public 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.
- Returns:
- set of row keys
rowMap
public Map<R,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 support
put()
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:
Table
- Returns the number of row key / column key / value mappings in the table.
values
public Collection<V> values()
- Description copied from interface:
Table
- Returns a collection of all values, which may contain duplicates. Changes
to the returned collection will update the underlying table, and vice
versa.
- Returns:
- collection of values
equals
public boolean equals(Object obj)
- Description copied from interface:
Table
- Compares the specified object with this table for equality. Two tables are
equal when their cell views, as returned by
Table.cellSet()
, are equal.
hashCode
public int hashCode()
- Description copied from interface:
Table
- Returns the hash code for this table. The hash code of a table is defined
as the hash code of its cell view, as returned by
Table.cellSet()
.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright © 2010-2012. All Rights Reserved.
© 2015 - 2025 Weber Informatics LLC | Privacy Policy