Package com.google.common.collect
Class AbstractTable<R,C,V>
java.lang.Object
com.google.common.collect.AbstractTable<R,C,V>
- All Implemented Interfaces:
Table<R,C, V>
- Direct Known Subclasses:
ArrayTable,ImmutableTable,StandardTable,Tables.TransformedTable,Tables.TransposeTable
Skeletal, implementation-agnostic implementation of the
Table interface.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) class(package private) classNested classes/interfaces inherited from interface com.google.common.collect.Table
Table.Cell<R,C, V> -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) abstract Iterator<Table.Cell<R, C, V>> Set<Table.Cell<R, C, V>> cellSet()Returns a set of all row key / column key / value triplets.(package private) abstract Spliterator<Table.Cell<R, C, V>> voidclear()Removes all mappings from the table.Returns a set of column keys that have one or more values in the table.booleanReturnstrueif the table contains a mapping with the specified row and column keys.booleancontainsColumn(Object columnKey) Returnstrueif the table contains a mapping with the specified column.booleancontainsRow(Object rowKey) Returnstrueif the table contains a mapping with the specified row key.booleancontainsValue(Object value) Returnstrueif the table contains a mapping with the specified value.(package private) Set<Table.Cell<R, C, V>> (package private) Collection<V> booleanCompares the specified object with this table for equality.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.Associates the specified value with the specified keys.voidCopies all mappings from the specified table to this table.Removes the mapping, if any, associated with the given keys.Returns a set of row keys that have one or more values in the table.toString()Returns the string representationrowMap().toString().values()Returns a collection of all values, which may contain duplicates.(package private) Spliterator<V>
-
Field Details
-
cellSet
-
values
-
-
Constructor Details
-
AbstractTable
AbstractTable()
-
-
Method Details
-
containsRow
Description copied from interface:TableReturnstrueif the table contains a mapping with the specified row key.- Specified by:
containsRowin interfaceTable<R,C, V> - Parameters:
rowKey- key of row to search for
-
containsColumn
Description copied from interface:TableReturnstrueif the table contains a mapping with the specified column.- Specified by:
containsColumnin interfaceTable<R,C, V> - Parameters:
columnKey- key of column to search for
-
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. -
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<R,C, V> - Returns:
- set of column keys
-
containsValue
Description copied from interface:TableReturnstrueif the table contains a mapping with the specified value.- Specified by:
containsValuein interfaceTable<R,C, V> - Parameters:
value- value to search for
-
contains
Description copied from interface:TableReturnstrueif the table contains a mapping with the specified row and column keys. -
get
Description copied from interface:TableReturns the value corresponding to the given row and column keys, ornullif no such mapping exists. -
isEmpty
public boolean isEmpty()Description copied from interface:TableReturnstrueif the table contains no mappings. -
clear
public void clear()Description copied from interface:TableRemoves all mappings from the table. -
remove
Description copied from interface:TableRemoves the mapping, if any, associated with the given keys. -
put
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<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
nullif no mapping existed for the keys
-
putAll
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. -
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. -
createCellSet
Set<Table.Cell<R,C, createCellSet()V>> -
cellIterator
-
cellSpliterator
-
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. -
createValues
Collection<V> createValues() -
valuesIterator
-
valuesSpliterator
Spliterator<V> valuesSpliterator() -
equals
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. -
hashCode
public 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(). -
toString
Returns the string representationrowMap().toString().
-