Class AbstractTable<R,​C,​V>

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.Set<Table.Cell<R,​C,​V>> cellSet  
      private java.util.Collection<V> values  
    • Constructor Summary

      Constructors 
      Constructor Description
      AbstractTable()  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      (package private) abstract java.util.Iterator<Table.Cell<R,​C,​V>> cellIterator()  
      java.util.Set<Table.Cell<R,​C,​V>> cellSet()
      Returns a set of all row key / column key / value triplets.
      (package private) abstract java.util.Spliterator<Table.Cell<R,​C,​V>> cellSpliterator()  
      void clear()
      Removes all mappings from the table.
      java.util.Set<C> columnKeySet()
      Returns a set of column keys that have one or more values in the table.
      boolean contains​(java.lang.Object rowKey, java.lang.Object columnKey)
      Returns true if the table contains a mapping with the specified row and column keys.
      boolean containsColumn​(java.lang.Object columnKey)
      Returns true if the table contains a mapping with the specified column.
      boolean containsRow​(java.lang.Object rowKey)
      Returns true if the table contains a mapping with the specified row key.
      boolean containsValue​(java.lang.Object value)
      Returns true if the table contains a mapping with the specified value.
      (package private) java.util.Set<Table.Cell<R,​C,​V>> createCellSet()  
      (package private) java.util.Collection<V> createValues()  
      boolean equals​(java.lang.Object obj)
      Compares the specified object with this table for equality.
      V get​(java.lang.Object rowKey, java.lang.Object columnKey)
      Returns the value corresponding to the given row and column keys, or null if no such mapping exists.
      int hashCode()
      Returns the hash code for this table.
      boolean isEmpty()
      Returns true if the table contains no mappings.
      V 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.
      V remove​(java.lang.Object rowKey, java.lang.Object columnKey)
      Removes the mapping, if any, associated with the given keys.
      java.util.Set<R> rowKeySet()
      Returns a set of row keys that have one or more values in the table.
      java.lang.String toString()
      Returns the string representation rowMap().toString().
      java.util.Collection<V> values()
      Returns a collection of all values, which may contain duplicates.
      (package private) java.util.Iterator<V> valuesIterator()  
      (package private) java.util.Spliterator<V> valuesSpliterator()  
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Field Detail

      • cellSet

        @CheckForNull
        private transient java.util.Set<Table.Cell<R,​C,​V>> cellSet
      • values

        @CheckForNull
        private transient java.util.Collection<V> values
    • Constructor Detail

      • AbstractTable

        AbstractTable()
    • Method Detail

      • containsRow

        public boolean containsRow​(@CheckForNull
                                   java.lang.Object rowKey)
        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​(@CheckForNull
                                      java.lang.Object columnKey)
        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
      • rowKeySet

        public java.util.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>
        Returns:
        set of row keys
      • columnKeySet

        public java.util.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>
        Returns:
        set of column keys
      • containsValue

        public boolean containsValue​(@CheckForNull
                                     java.lang.Object value)
        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
      • contains

        public boolean contains​(@CheckForNull
                                java.lang.Object rowKey,
                                @CheckForNull
                                java.lang.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,​V>
        Parameters:
        rowKey - key of row to search for
        columnKey - key of column to search for
      • get

        @CheckForNull
        public V get​(@CheckForNull
                     java.lang.Object rowKey,
                     @CheckForNull
                     java.lang.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,​V>
        Parameters:
        rowKey - key of row to search for
        columnKey - key of column to search for
      • isEmpty

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

        public void clear()
        Description copied from interface: Table
        Removes all mappings from the table.
        Specified by:
        clear in interface Table<R,​C,​V>
      • remove

        @CheckForNull
        public V remove​(@CheckForNull
                        java.lang.Object rowKey,
                        @CheckForNull
                        java.lang.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>
        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
      • 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>
        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>
        Parameters:
        table - the table to add to this table
      • cellSet

        public java.util.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>
        Returns:
        set of table cells consisting of row key / column key / value triplets
      • createCellSet

        java.util.Set<Table.Cell<R,​C,​V>> createCellSet()
      • cellIterator

        abstract java.util.Iterator<Table.Cell<R,​C,​V>> cellIterator()
      • cellSpliterator

        abstract java.util.Spliterator<Table.Cell<R,​C,​V>> cellSpliterator()
      • values

        public java.util.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>
        Returns:
        collection of values
      • createValues

        java.util.Collection<V> createValues()
      • valuesIterator

        java.util.Iterator<V> valuesIterator()
      • valuesSpliterator

        java.util.Spliterator<V> valuesSpliterator()
      • equals

        public boolean equals​(@CheckForNull
                              java.lang.Object obj)
        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 java.lang.Object
      • hashCode

        public int hashCode()
        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 java.lang.Object
      • toString

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