Class ImmutableTable<R,C,V>

java.lang.Object
com.google.common.collect.ImmutableTable<R,C,V>
All Implemented Interfaces:
Table<R,C,V>

@GwtCompatible @Deprecated(since="2022-12-01") public abstract class ImmutableTable<R,C,V> extends Object
Deprecated.
The Google Guava Core Libraries are deprecated and will not be part of the AEM SDK after April 2023
An immutable 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 Classes
    Modifier and Type
    Class
    Description
    static final class 
    Deprecated.
    The Google Guava Core Libraries are deprecated and will not be part of the AEM SDK after April 2023

    Nested classes/interfaces inherited from interface com.google.common.collect.Table

    Table.Cell<R,C,V>
  • Method Summary

    Modifier and Type
    Method
    Description
    static <R, C, V> ImmutableTable.Builder<R,C,V>
    Deprecated.
    Returns a new builder.
    Deprecated.
    Returns a set of all row key / column key / value triplets.
    final void
    Deprecated.
    Unsupported operation.
    column(C columnKey)
    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
    contains(Object rowKey, Object columnKey)
    Deprecated.
    Returns true if the table contains a mapping with the specified row and column keys.
    boolean
    Deprecated.
    Returns true if the table contains a mapping with the specified column.
    boolean
    Deprecated.
    Returns true if the table contains a mapping with the specified row key.
    boolean
    Deprecated.
    Returns true if the table contains a mapping with the specified value.
    static <R, C, V> ImmutableTable<R,C,V>
    copyOf(Table<? extends R,? extends C,? extends V> table)
    Deprecated.
    Returns an immutable copy of the provided table.
    boolean
    Deprecated.
    Compares the specified object with this table for equality.
    get(Object rowKey, Object columnKey)
    Deprecated.
    Returns the value corresponding to the given row and column keys, or null if no such mapping exists.
    int
    Deprecated.
    Returns the hash code for this table.
    boolean
    Deprecated.
    Returns true 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
    put(R rowKey, C columnKey, V value)
    Deprecated.
    Unsupported operation.
    final void
    putAll(Table<? extends R,? extends C,? extends V> table)
    Deprecated.
    Unsupported operation.
    final V
    remove(Object rowKey, Object columnKey)
    Deprecated.
    Unsupported operation.
    row(R rowKey)
    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>>
    Deprecated.
    Returns a view that associates each row key with the corresponding map from column keys to values.
    Deprecated.
    Returns the string representation rowMap().toString().
    Deprecated.
    Returns a collection of all values, which may contain duplicates.

    Methods inherited from class java.lang.Object

    getClass, notify, notifyAll, wait, wait, wait

    Methods inherited from interface com.google.common.collect.Table

    size
  • Method Details

    • of

      public static <R, C, V> ImmutableTable<R,C,V> of()
      Deprecated.
      Returns an empty immutable table.
    • of

      public static <R, C, V> ImmutableTable<R,C,V> of(R rowKey, C columnKey, V value)
      Deprecated.
      Returns an immutable table containing a single cell.
    • copyOf

      public static <R, C, V> ImmutableTable<R,C,V> copyOf(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 a ImmutableTable.Builder and call ImmutableTable.Builder.orderRowsBy(java.util.Comparator<? super R>), ImmutableTable.Builder.orderColumnsBy(java.util.Comparator<? super C>), and ImmutableTable.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

      public static <R, C, V> ImmutableTable.Builder<R,C,V> builder()
      Deprecated.
      Returns a new builder. The generated builder is equivalent to the builder created by the
      invalid @link
      {@link Builder#ImmutableTable.Builder()
      } constructor.
    • cellSet

      public ImmutableSet<Table.Cell<R,C,V>> 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 the add or addAll methods.
      Specified by:
      cellSet in interface Table<R,C,V>
      Returns:
      set of table cells consisting of row key / column key / value triplets
    • values

      public ImmutableCollection<V> 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.
      Specified by:
      values in interface Table<R,C,V>
      Returns:
      collection of values
    • column

      public ImmutableMap<R,V> column(C columnKey)
      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 - if columnKey is null
    • columnKeySet

      public ImmutableSet<C> 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 interface Table<R,C,V>
      Returns:
      set of column keys
    • columnMap

      public abstract ImmutableMap<C,Map<R,V>> 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 support put() 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().

      The value Map<R, V> instances in the returned map are ImmutableMap instances as well.

      Returns:
      a map view from each column key to a secondary map from row keys to values
    • row

      public ImmutableMap<C,V> row(R rowKey)
      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 - if rowKey is null
    • rowKeySet

      public ImmutableSet<R> 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.
      Specified by:
      rowKeySet in interface Table<R,C,V>
      Returns:
      set of row keys
    • rowMap

      public 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. Changes to the returned map will update this table. The returned map does not support put() 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().

      The value Map<C, V> instances in the returned map are ImmutableMap instances as well.

      Returns:
      a map view from each row key to a secondary map from column keys to values
    • contains

      public boolean contains(@Nullable Object rowKey, @Nullable Object columnKey)
      Deprecated.
      Description copied from interface: Table
      Returns true if the table contains a mapping with the specified row and column keys.
      Specified by:
      contains in interface Table<R,C,V>
      Parameters:
      rowKey - key of row to search for
      columnKey - key of column to search for
    • containsValue

      public boolean containsValue(@Nullable Object value)
      Deprecated.
      Description copied from interface: Table
      Returns true if the table contains a mapping with the specified value.
      Specified by:
      containsValue in interface Table<R,C,V>
      Parameters:
      value - value to search for
    • clear

      @Deprecated public final void clear()
      Deprecated.
      Unsupported operation.
      Guaranteed to throw an exception and leave the table unmodified.
      Specified by:
      clear in interface Table<R,C,V>
      Throws:
      UnsupportedOperationException - always
    • put

      @Deprecated public final V put(R rowKey, C columnKey, V value)
      Deprecated.
      Unsupported operation.
      Guaranteed to throw an exception and leave the table unmodified.
      Specified by:
      put in interface Table<R,C,V>
      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 null if no mapping existed for the keys
      Throws:
      UnsupportedOperationException - always
    • putAll

      @Deprecated public final void putAll(Table<? extends R,? extends C,? extends V> table)
      Deprecated.
      Unsupported operation.
      Guaranteed to throw an exception and leave the table unmodified.
      Specified by:
      putAll in interface Table<R,C,V>
      Parameters:
      table - the table to add to this table
      Throws:
      UnsupportedOperationException - always
    • remove

      @Deprecated public final V remove(Object rowKey, Object columnKey)
      Deprecated.
      Unsupported operation.
      Guaranteed to throw an exception and leave the table unmodified.
      Specified by:
      remove in interface Table<R,C,V>
      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 null if no such value existed
      Throws:
      UnsupportedOperationException - always
    • containsRow

      public boolean containsRow(@Nullable Object rowKey)
      Deprecated.
      Description copied from interface: Table
      Returns true if the table contains a mapping with the specified row key.
      Specified by:
      containsRow in interface Table<R,C,V>
      Parameters:
      rowKey - key of row to search for
    • containsColumn

      public boolean containsColumn(@Nullable Object columnKey)
      Deprecated.
      Description copied from interface: Table
      Returns true if the table contains a mapping with the specified column.
      Specified by:
      containsColumn in interface Table<R,C,V>
      Parameters:
      columnKey - key of column to search for
    • get

      public V get(@Nullable Object rowKey, @Nullable Object columnKey)
      Deprecated.
      Description copied from interface: Table
      Returns the value corresponding to the given row and column keys, or null if no such mapping exists.
      Specified by:
      get in interface Table<R,C,V>
      Parameters:
      rowKey - key of row to search for
      columnKey - key of column to search for
    • isEmpty

      public boolean isEmpty()
      Deprecated.
      Description copied from interface: Table
      Returns true if the table contains no mappings.
      Specified by:
      isEmpty in interface Table<R,C,V>
    • equals

      public boolean equals(@Nullable Object obj)
      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 by Table.cellSet(), are equal.
      Specified by:
      equals in interface Table<R,C,V>
      Overrides:
      equals in class Object
    • 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 by Table.cellSet().
      Specified by:
      hashCode in interface Table<R,C,V>
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Deprecated.
      Returns the string representation rowMap().toString().
      Overrides:
      toString in class Object