Class FilteredEntryMultimap<K,​V>

    • Field Detail

      • predicate

        final Predicate<? super java.util.Map.Entry<K,​V>> predicate
    • Constructor Detail

      • FilteredEntryMultimap

        FilteredEntryMultimap​(Multimap<K,​V> unfiltered,
                              Predicate<? super java.util.Map.Entry<K,​V>> predicate)
    • Method Detail

      • 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.

        Specified by:
        size in interface Multimap<K,​V>
      • satisfies

        private boolean satisfies​(K key,
                                  V value)
      • filterCollection

        static <E> java.util.Collection<E> filterCollection​(java.util.Collection<E> collection,
                                                            Predicate<? super E> predicate)
      • containsKey

        public boolean containsKey​(@CheckForNull
                                   java.lang.Object key)
        Description copied from interface: Multimap
        Returns true if this multimap contains at least one key-value pair with the key key.
        Specified by:
        containsKey in interface Multimap<K,​V>
      • removeAll

        public java.util.Collection<V> removeAll​(@CheckForNull
                                                 java.lang.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.

        Specified by:
        removeAll in interface Multimap<K,​V>
        Returns:
        the values that were removed (possibly empty). The returned collection may be modifiable, but updating it will have no effect on the multimap.
      • unmodifiableEmptyCollection

        java.util.Collection<V> unmodifiableEmptyCollection()
      • clear

        public void clear()
        Description copied from interface: Multimap
        Removes all key-value pairs from the multimap, leaving it empty.
        Specified by:
        clear in interface Multimap<K,​V>
      • get

        public java.util.Collection<V> 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.

        Specified by:
        get in interface Multimap<K,​V>
      • removeEntriesIf

        boolean removeEntriesIf​(Predicate<? super java.util.Map.Entry<K,​java.util.Collection<V>>> predicate)