Class ImmutableTable<R,C,V>
- All Implemented Interfaces:
Table<R,
C, V>
Table
with reliable user-specified iteration order.
Does not permit null keys or values.
Note: Although this class is not final, it cannot be subclassed as it has no public or protected constructors. Thus, instances of this class are guaranteed to be immutable.
See the Guava User Guide article on immutable collections.
- Since:
- 11.0
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class
Deprecated.The Google Guava Core Libraries are deprecated and will not be part of the AEM SDK after April 2023Nested classes/interfaces inherited from interface com.google.common.collect.Table
Table.Cell<R,
C, V> -
Method Summary
Modifier and TypeMethodDescriptionstatic <R,
C, V> ImmutableTable.Builder <R, C, V> builder()
Deprecated.Returns a new builder.cellSet()
Deprecated.Returns a set of all row key / column key / value triplets.final void
clear()
Deprecated.Unsupported operation.Deprecated.Returns a view of all mappings that have the given column key.Deprecated.Returns a set of column keys that have one or more values in the table.abstract ImmutableMap
<C, Map<R, V>> Deprecated.Returns a view that associates each column key with the corresponding map from row keys to values.boolean
Deprecated.Returnstrue
if the table contains a mapping with the specified row and column keys.boolean
containsColumn
(Object columnKey) Deprecated.Returnstrue
if the table contains a mapping with the specified column.boolean
containsRow
(Object rowKey) Deprecated.Returnstrue
if the table contains a mapping with the specified row key.boolean
containsValue
(Object value) Deprecated.Returnstrue
if the table contains a mapping with the specified value.static <R,
C, V> ImmutableTable <R, C, V> Deprecated.Returns an immutable copy of the provided table.boolean
Deprecated.Compares the specified object with this table for equality.Deprecated.Returns the value corresponding to the given row and column keys, ornull
if no such mapping exists.int
hashCode()
Deprecated.Returns the hash code for this table.boolean
isEmpty()
Deprecated.Returnstrue
if the table contains no mappings.static <R,
C, V> ImmutableTable <R, C, V> of()
Deprecated.Returns an empty immutable table.static <R,
C, V> ImmutableTable <R, C, V> of
(R rowKey, C columnKey, V value) Deprecated.Returns an immutable table containing a single cell.final V
Deprecated.Unsupported operation.final void
Deprecated.Unsupported operation.final V
Deprecated.Unsupported operation.Deprecated.Returns a view of all mappings that have the given row key.Deprecated.Returns a set of row keys that have one or more values in the table.abstract ImmutableMap
<R, Map<C, V>> rowMap()
Deprecated.Returns a view that associates each row key with the corresponding map from column keys to values.toString()
Deprecated.Returns the string representationrowMap().toString()
.values()
Deprecated.Returns a collection of all values, which may contain duplicates.
-
Method Details
-
of
Deprecated.Returns an empty immutable table. -
of
Deprecated.Returns an immutable table containing a single cell. -
copyOf
public static <R,C, ImmutableTable<R,V> C, copyOfV> (Table<? extends R, ? extends C, ? extends V> table) Deprecated.Returns an immutable copy of the provided table.The
Table.cellSet()
iteration order of the provided table determines the iteration ordering of all views in the returned table. Note that some views of the original table and the copied table may have different iteration orders. For more control over the ordering, create aImmutableTable.Builder
and callImmutableTable.Builder.orderRowsBy(java.util.Comparator<? super R>)
,ImmutableTable.Builder.orderColumnsBy(java.util.Comparator<? super C>)
, andImmutableTable.Builder.putAll(com.google.common.collect.Table<? extends R, ? extends C, ? extends V>)
Despite the method name, this method attempts to avoid actually copying the data when it is safe to do so. The exact circumstances under which a copy will or will not be performed are undocumented and subject to change.
-
builder
Deprecated.Returns a new builder. The generated builder is equivalent to the builder created by theinvalid @link
{@link Builder#ImmutableTable.Builder()
-
cellSet
Deprecated.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. -
values
Deprecated.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. -
column
Deprecated.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
- Throws:
NullPointerException
- ifcolumnKey
isnull
-
columnKeySet
Deprecated.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
Deprecated.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()
.The value
Map<R, V>
instances in the returned map areImmutableMap
instances as well.- Returns:
- a map view from each column key to a secondary map from row keys to values
-
row
Deprecated.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
- Throws:
NullPointerException
- ifrowKey
isnull
-
rowKeySet
Deprecated.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
Deprecated.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()
.The value
Map<C, V>
instances in the returned map areImmutableMap
instances as well.- Returns:
- a map view from each row key to a secondary map from column keys to values
-
contains
Deprecated.Description copied from interface:Table
Returnstrue
if the table contains a mapping with the specified row and column keys. -
containsValue
Deprecated.Description copied from interface:Table
Returnstrue
if the table contains a mapping with the specified value.- Specified by:
containsValue
in interfaceTable<R,
C, V> - Parameters:
value
- value to search for
-
clear
Deprecated.Unsupported operation.Guaranteed to throw an exception and leave the table unmodified. -
put
Deprecated.Unsupported operation.Guaranteed to throw an exception and leave the table unmodified.- Specified by:
put
in 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
null
if no mapping existed for the keys - Throws:
UnsupportedOperationException
- always
-
putAll
Deprecated.Unsupported operation.Guaranteed to throw an exception and leave the table unmodified. -
remove
Deprecated.Unsupported operation.Guaranteed to throw an exception and leave the table unmodified. -
containsRow
Deprecated.Description copied from interface:Table
Returnstrue
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
-
containsColumn
Deprecated.Description copied from interface:Table
Returnstrue
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
-
get
Deprecated.Description copied from interface:Table
Returns the value corresponding to the given row and column keys, ornull
if no such mapping exists. -
isEmpty
public boolean isEmpty()Deprecated.Description copied from interface:Table
Returnstrue
if the table contains no mappings. -
equals
Deprecated.Description copied from interface:Table
Compares 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()Deprecated.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 byTable.cellSet()
. -
toString
Deprecated.Returns the string representationrowMap().toString()
.
-