Class Multimaps.TransformedEntriesMultimap<K,V1,V2>

java.lang.Object
com.google.common.collect.AbstractMultimap<K,V2>
com.google.common.collect.Multimaps.TransformedEntriesMultimap<K,V1,V2>
All Implemented Interfaces:
Multimap<K,V2>
Direct Known Subclasses:
Multimaps.TransformedEntriesListMultimap
Enclosing class:
Multimaps

private static class Multimaps.TransformedEntriesMultimap<K,V1,V2> extends AbstractMultimap<K,V2>
  • Field Details

  • Constructor Details

  • Method Details

    • transform

      Collection<V2> transform(K key, Collection<V1> values)
    • createAsMap

      Map<K,Collection<V2>> createAsMap()
      Specified by:
      createAsMap in class AbstractMultimap<K,V2>
    • clear

      public void clear()
      Description copied from interface: Multimap
      Removes all key-value pairs from the multimap, leaving it empty.
    • containsKey

      public boolean containsKey(@CheckForNull Object key)
      Description copied from interface: Multimap
      Returns true if this multimap contains at least one key-value pair with the key key.
    • createEntries

      Collection<Map.Entry<K,V2>> createEntries()
      Specified by:
      createEntries in class AbstractMultimap<K,V2>
    • entryIterator

      Iterator<Map.Entry<K,V2>> entryIterator()
      Specified by:
      entryIterator in class AbstractMultimap<K,V2>
    • get

      public Collection<V2> get(K key)
      Description copied from interface: Multimap
      Returns a view collection of the values associated with key in this multimap, if any. Note that when containsKey(key) is false, this returns an empty collection, not null.

      Changes to the returned collection will update the underlying multimap, and vice versa.

    • isEmpty

      public boolean isEmpty()
      Description copied from interface: Multimap
      Returns true if this multimap contains no key-value pairs. Equivalent to size() == 0, but can in some cases be more efficient.
      Specified by:
      isEmpty in interface Multimap<K,V1>
      Overrides:
      isEmpty in class AbstractMultimap<K,V2>
    • createKeySet

      Set<K> createKeySet()
      Specified by:
      createKeySet in class AbstractMultimap<K,V2>
    • createKeys

      Multiset<K> createKeys()
      Specified by:
      createKeys in class AbstractMultimap<K,V2>
    • put

      public boolean put(K key, V2 value)
      Description copied from interface: Multimap
      Stores a key-value pair in this multimap.

      Some multimap implementations allow duplicate key-value pairs, in which case put always adds a new key-value pair and increases the multimap size by 1. Other implementations prohibit duplicates, and storing a key-value pair that's already in the multimap has no effect.

      Specified by:
      put in interface Multimap<K,V1>
      Overrides:
      put in class AbstractMultimap<K,V2>
      Returns:
      true if the method increased the size of the multimap, or false if the multimap already contained the key-value pair and doesn't allow duplicates
    • putAll

      public boolean putAll(K key, Iterable<? extends V2> values)
      Description copied from interface: Multimap
      Stores a key-value pair in this multimap for each of values, all using the same key, key. Equivalent to (but expected to be more efficient than):
      
       for (V value : values) {
         put(key, value);
       }
       

      In particular, this is a no-op if values is empty.

      Specified by:
      putAll in interface Multimap<K,V1>
      Overrides:
      putAll in class AbstractMultimap<K,V2>
      Returns:
      true if the multimap changed
    • putAll

      public boolean putAll(Multimap<? extends K,? extends V2> multimap)
      Description copied from interface: Multimap
      Stores all key-value pairs of multimap in this multimap, in the order returned by multimap.entries().
      Specified by:
      putAll in interface Multimap<K,V1>
      Overrides:
      putAll in class AbstractMultimap<K,V2>
      Returns:
      true if the multimap changed
    • remove

      public boolean remove(@CheckForNull Object key, @CheckForNull Object value)
      Description copied from interface: Multimap
      Removes a single key-value pair with the key key and the value value from this multimap, if such exists. If multiple key-value pairs in the multimap fit this description, which one is removed is unspecified.
      Specified by:
      remove in interface Multimap<K,V1>
      Overrides:
      remove in class AbstractMultimap<K,V2>
      Returns:
      true if the multimap changed
    • removeAll

      public Collection<V2> removeAll(@CheckForNull Object key)
      Description copied from interface: Multimap
      Removes all values associated with the key key.

      Once this method returns, key will not be mapped to any values, so it will not appear in Multimap.keySet(), Multimap.asMap(), or any other views.

      Returns:
      the values that were removed (possibly empty). The returned collection may be modifiable, but updating it will have no effect on the multimap.
    • replaceValues

      public Collection<V2> replaceValues(K key, Iterable<? extends V2> values)
      Description copied from interface: Multimap
      Stores a collection of values with the same key, replacing any existing values for that key.

      If values is empty, this is equivalent to removeAll(key).

      Specified by:
      replaceValues in interface Multimap<K,V1>
      Overrides:
      replaceValues in class AbstractMultimap<K,V2>
      Returns:
      the collection of replaced values, or an empty collection if no values were previously associated with the key. The collection may be modifiable, but updating it will have no effect on the multimap.
    • size

      public int size()
      Description copied from interface: Multimap
      Returns the number of key-value pairs in this multimap.

      Note: this method does not return the number of distinct keys in the multimap, which is given by keySet().size() or asMap().size(). See the opening section of the Multimap class documentation for clarification.

    • createValues

      Collection<V2> createValues()
      Specified by:
      createValues in class AbstractMultimap<K,V2>