Class Tables.UnmodifiableTable<R,C,V>

java.lang.Object
com.google.common.collect.ForwardingObject
com.google.common.collect.ForwardingTable<R,C,V>
com.google.common.collect.Tables.UnmodifiableTable<R,C,V>
All Implemented Interfaces:
Table<R,C,V>, Serializable
Direct Known Subclasses:
Tables.UnmodifiableRowSortedMap
Enclosing class:
Tables

private static class Tables.UnmodifiableTable<R,C,V> extends ForwardingTable<R,C,V> implements Serializable
  • Nested Class Summary

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

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

    Fields
    Modifier and Type
    Field
    Description
    (package private) final Table<? extends R,? extends C,? extends V>
     
    private static final long
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    UnmodifiableTable(Table<? extends R,? extends C,? extends V> delegate)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    Returns a set of all row key / column key / value triplets.
    void
    Removes all mappings from the table.
    column(C columnKey)
    Returns a view of all mappings that have the given column key.
    Returns a set of column keys that have one or more values in the table.
    Map<C,Map<R,V>>
    Returns a view that associates each column key with the corresponding map from row keys to values.
    protected Table<R,C,V>
    Returns the backing delegate instance that methods are forwarded to.
    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.
    remove(Object rowKey, Object columnKey)
    Removes the mapping, if any, associated with the given keys.
    row(R rowKey)
    Returns a view of all mappings that have the given row key.
    Returns a set of row keys that have one or more values in the table.
    Map<R,Map<C,V>>
    Returns a view that associates each row key with the corresponding map from column keys to values.
    Returns a collection of all values, which may contain duplicates.

    Methods inherited from class com.google.common.collect.ForwardingTable

    contains, containsColumn, containsRow, containsValue, equals, get, hashCode, isEmpty, size

    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
  • Field Details

    • delegate

      final Table<? extends R,? extends C,? extends V> delegate
    • serialVersionUID

      private static final long serialVersionUID
      See Also:
  • Constructor Details

    • UnmodifiableTable

      UnmodifiableTable(Table<? extends R,? extends C,? extends V> delegate)
  • Method Details

    • delegate

      protected 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 class ForwardingTable<R,C,V>
    • 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 or addAll methods.
      Specified by:
      cellSet in interface Table<R,C,V>
      Overrides:
      cellSet in class ForwardingTable<R,C,V>
      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.
      Specified by:
      clear in interface Table<R,C,V>
      Overrides:
      clear in class ForwardingTable<R,C,V>
    • 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.

      Specified by:
      column in interface Table<R,C,V>
      Overrides:
      column in class ForwardingTable<R,C,V>
      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 interface Table<R,C,V>
      Overrides:
      columnKeySet in class ForwardingTable<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() 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().

      Specified by:
      columnMap in interface Table<R,C,V>
      Overrides:
      columnMap in class ForwardingTable<R,C,V>
      Returns:
      a map view from each column key to a secondary map from row keys to values
    • put

      @CheckForNull 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.
      Specified by:
      put in interface Table<R,C,V>
      Overrides:
      put in class ForwardingTable<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
    • 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 in table.
      Specified by:
      putAll in interface Table<R,C,V>
      Overrides:
      putAll in class ForwardingTable<R,C,V>
      Parameters:
      table - the table to add to this table
    • remove

      @CheckForNull public V remove(@CheckForNull Object rowKey, @CheckForNull Object columnKey)
      Description copied from interface: Table
      Removes the mapping, if any, associated with the given keys.
      Specified by:
      remove in interface Table<R,C,V>
      Overrides:
      remove in class ForwardingTable<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
    • 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.

      Specified by:
      row in interface Table<R,C,V>
      Overrides:
      row in class ForwardingTable<R,C,V>
      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.
      Specified by:
      rowKeySet in interface Table<R,C,V>
      Overrides:
      rowKeySet in class ForwardingTable<R,C,V>
      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() 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().

      Specified by:
      rowMap in interface Table<R,C,V>
      Overrides:
      rowMap in class ForwardingTable<R,C,V>
      Returns:
      a map view from each row key to a secondary map from column keys to values
    • 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.
      Specified by:
      values in interface Table<R,C,V>
      Overrides:
      values in class ForwardingTable<R,C,V>
      Returns:
      collection of values