Class Tables.TransformedTable<R,C,V1,V2>

java.lang.Object
com.google.common.collect.AbstractTable<R,C,V2>
com.google.common.collect.Tables.TransformedTable<R,C,V1,V2>
All Implemented Interfaces:
Table<R,C,V2>
Enclosing class:
Tables

private static class Tables.TransformedTable<R,C,V1,V2> extends AbstractTable<R,C,V2>
  • Field Details

  • Constructor Details

  • Method Details

    • contains

      public boolean contains(@CheckForNull Object rowKey, @CheckForNull Object columnKey)
      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,V1>
      Overrides:
      contains in class AbstractTable<R,C,V2>
      Parameters:
      rowKey - key of row to search for
      columnKey - key of column to search for
    • get

      @CheckForNull public V2 get(@CheckForNull Object rowKey, @CheckForNull 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.
      Specified by:
      get in interface Table<R,C,V1>
      Overrides:
      get in class AbstractTable<R,C,V2>
      Parameters:
      rowKey - key of row to search for
      columnKey - key of column to search for
    • size

      public int size()
      Description copied from interface: Table
      Returns the number of row key / column key / value mappings in the table.
    • clear

      public void clear()
      Description copied from interface: Table
      Removes all mappings from the table.
      Specified by:
      clear in interface Table<R,C,V1>
      Overrides:
      clear in class AbstractTable<R,C,V2>
    • put

      @CheckForNull public V2 put(R rowKey, C columnKey, V2 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,V1>
      Overrides:
      put in class AbstractTable<R,C,V2>
      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 V2> 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,V1>
      Overrides:
      putAll in class AbstractTable<R,C,V2>
      Parameters:
      table - the table to add to this table
    • remove

      @CheckForNull public V2 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,V1>
      Overrides:
      remove in class AbstractTable<R,C,V2>
      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,V2> 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
    • column

      public Map<R,V2> 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
    • cellFunction

      Function<Table.Cell<R,C,V1>,Table.Cell<R,C,V2>> cellFunction()
    • cellIterator

      Iterator<Table.Cell<R,C,V2>> cellIterator()
      Specified by:
      cellIterator in class AbstractTable<R,C,V2>
    • cellSpliterator

      Spliterator<Table.Cell<R,C,V2>> cellSpliterator()
      Specified by:
      cellSpliterator in class AbstractTable<R,C,V2>
    • 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,V1>
      Overrides:
      rowKeySet in class AbstractTable<R,C,V2>
      Returns:
      set of row keys
    • 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,V1>
      Overrides:
      columnKeySet in class AbstractTable<R,C,V2>
      Returns:
      set of column keys
    • createValues

      Collection<V2> createValues()
      Overrides:
      createValues in class AbstractTable<R,C,V2>
    • rowMap

      public Map<R,Map<C,V2>> 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().

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

      public Map<C,Map<R,V2>> 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().

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