Class ForwardingTable<R extends @Nullable Object,​C extends @Nullable Object,​V extends @Nullable Object>

    • Constructor Detail

      • ForwardingTable

        protected ForwardingTable()
        Constructor for use by subclasses.
    • Method Detail

      • delegate

        protected abstract Table<R,​C,​Vdelegate()
        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 ForwardingObject
      • 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 extends @Nullable Object,​C extends @Nullable Object,​V extends @Nullable Object>
        Returns:
        set of table cells consisting of row key / column key / value triplets
      • column

        public Map<R,​Vcolumn​(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 extends @Nullable Object,​C extends @Nullable Object,​V extends @Nullable Object>
        Parameters:
        columnKey - key of column to search for in the table
        Returns:
        the corresponding map from row keys to values
      • 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 extends @Nullable Object,​C extends @Nullable Object,​V extends @Nullable Object>
        Returns:
        a map view from each column key to a secondary map from row keys to values
      • put

        @CanIgnoreReturnValue
        public @Nullable 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 extends @Nullable Object,​C extends @Nullable Object,​V extends @Nullable Object>
        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 extends @Nullable Object,​C extends @Nullable Object,​V extends @Nullable Object>
        Parameters:
        table - the table to add to this table
      • row

        public Map<C,​Vrow​(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 extends @Nullable Object,​C extends @Nullable Object,​V extends @Nullable Object>
        Parameters:
        rowKey - key of row to search for in the table
        Returns:
        the corresponding map from column keys to values
      • 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 extends @Nullable Object,​C extends @Nullable Object,​V extends @Nullable Object>
        Returns:
        a map view from each row key to a secondary map from column keys to values