/** * Returns a collection view of all values associated with a key. If no mappings in the multimap * have the provided key, an empty collection is returned. * * <p>Changes to the returned collection will update the underlying multimap, and vice versa. * * <p>Because a {@code SortedSetMultimap} has unique sorted values for a given key, this method * returns a {@link SortedSet}, instead of the {@link Collection} specified in the {@link * Multimap} interface. */ @Override public SortedSet<V> get(@Nullable K key) { return (SortedSet<V>) super.get(key); }
/** * Removes all values associated with a given key. The returned collection is immutable. * * <p>Because a {@code SortedSetMultimap} has unique sorted values for a given key, this method * returns a {@link SortedSet}, instead of the {@link Collection} specified in the {@link * Multimap} interface. */ @CanIgnoreReturnValue @Override public SortedSet<V> removeAll(@Nullable Object key) { return (SortedSet<V>) super.removeAll(key); }
/** * Stores a collection of values with the same key, replacing any existing values for that key. * The returned collection is immutable. * * <p>Because a {@code SortedSetMultimap} has unique sorted values for a given key, this method * returns a {@link SortedSet}, instead of the {@link Collection} specified in the {@link * Multimap} interface. * * <p>Any duplicates in {@code values} will be stored in the multimap once. */ @CanIgnoreReturnValue @Override public SortedSet<V> replaceValues(@Nullable K key, Iterable<? extends V> values) { return (SortedSet<V>) super.replaceValues(key, values); }
/** * {@inheritDoc} * * <p>Consequently, the values do not follow their natural ordering or the ordering of the value * comparator. */ @Override public Collection<V> values() { return super.values(); }
/** * Returns a map view that associates each key with the corresponding values in the multimap. * Changes to the returned map, such as element removal, will update the underlying multimap. The * map does not support {@code setValue} on its entries, {@code put}, or {@code putAll}. * * <p>When passed a key that is present in the map, {@code asMap().get(Object)} has the same * behavior as {@link #get}, returning a live collection. When passed a key that is not present, * however, {@code asMap().get(Object)} returns {@code null} instead of an empty collection. * * <p>Though the method signature doesn't say so explicitly, the returned map has {@link * SortedSet} values. */ @Override public Map<K, Collection<V>> asMap() { return super.asMap(); }
/** * Returns a set of all key-value pairs. Changes to the returned set will * update the underlying multimap, and vice versa. The entries set does not * support the {@code add} or {@code addAll} operations. * * <p>The iterator generated by the returned set traverses the entries in the * order they were added to the multimap. * * <p>Each entry is an immutable snapshot of a key-value mapping in the * multimap, taken at the time the entry is returned by a method call to the * collection or its iterator. */ @Override public Set<Map.Entry<K, V>> entries() { return super.entries(); }
@Override public void clear() { super.clear(); succeedsInMultimap(multimapHeaderEntry, multimapHeaderEntry); }
/** * {@inheritDoc} * * <p>Consequently, the values do not follow their natural ordering or the ordering of the value * comparator. */ @Override public Collection<V> values() { return super.values(); }
/** * Returns a map view that associates each key with the corresponding values in the multimap. * Changes to the returned map, such as element removal, will update the underlying multimap. The * map does not support {@code setValue} on its entries, {@code put}, or {@code putAll}. * * <p>When passed a key that is present in the map, {@code asMap().get(Object)} has the same * behavior as {@link #get}, returning a live collection. When passed a key that is not present, * however, {@code asMap().get(Object)} returns {@code null} instead of an empty collection. * * <p>Though the method signature doesn't say so explicitly, the returned map has {@link * SortedSet} values. */ @Override public Map<K, Collection<V>> asMap() { return super.asMap(); }
/** * Returns a set of all key-value pairs. Changes to the returned set will * update the underlying multimap, and vice versa. The entries set does not * support the {@code add} or {@code addAll} operations. * * <p>The iterator generated by the returned set traverses the entries in the * order they were added to the multimap. * * <p>Each entry is an immutable snapshot of a key-value mapping in the * multimap, taken at the time the entry is returned by a method call to the * collection or its iterator. */ @Override public Set<Map.Entry<K, V>> entries() { return super.entries(); }
@Override public void clear() { super.clear(); succeedsInMultimap(multimapHeaderEntry, multimapHeaderEntry); }
/** * Removes all values associated with a given key. The returned collection is immutable. * * <p>Because a {@code SortedSetMultimap} has unique sorted values for a given key, this method * returns a {@link SortedSet}, instead of the {@link Collection} specified in the {@link * Multimap} interface. */ @CanIgnoreReturnValue @Override public SortedSet<V> removeAll(@NullableDecl Object key) { return (SortedSet<V>) super.removeAll(key); }
/** * {@inheritDoc} * * <p>Consequently, the values do not follow their natural ordering or the ordering of the value * comparator. */ @Override public Collection<V> values() { return super.values(); }
/** * Returns a collection view of all values associated with a key. If no mappings in the multimap * have the provided key, an empty collection is returned. * * <p>Changes to the returned collection will update the underlying multimap, and vice versa. * * <p>Because a {@code SortedSetMultimap} has unique sorted values for a given key, this method * returns a {@link SortedSet}, instead of the {@link Collection} specified in the {@link * Multimap} interface. */ @Override public SortedSet<V> get(@NullableDecl K key) { return (SortedSet<V>) super.get(key); }
/** * Stores a collection of values with the same key, replacing any existing values for that key. * The returned collection is immutable. * * <p>Because a {@code SortedSetMultimap} has unique sorted values for a given key, this method * returns a {@link SortedSet}, instead of the {@link Collection} specified in the {@link * Multimap} interface. * * <p>Any duplicates in {@code values} will be stored in the multimap once. */ @CanIgnoreReturnValue @Override public SortedSet<V> replaceValues(@NullableDecl K key, Iterable<? extends V> values) { return (SortedSet<V>) super.replaceValues(key, values); }
/** * Returns a map view that associates each key with the corresponding values in the multimap. * Changes to the returned map, such as element removal, will update the underlying multimap. The * map does not support {@code setValue} on its entries, {@code put}, or {@code putAll}. * * <p>When passed a key that is present in the map, {@code asMap().get(Object)} has the same * behavior as {@link #get}, returning a live collection. When passed a key that is not present, * however, {@code asMap().get(Object)} returns {@code null} instead of an empty collection. * * <p>Though the method signature doesn't say so explicitly, the returned map has {@link * SortedSet} values. */ @Override public Map<K, Collection<V>> asMap() { return super.asMap(); }
/** * Returns a set of all key-value pairs. Changes to the returned set will * update the underlying multimap, and vice versa. The entries set does not * support the {@code add} or {@code addAll} operations. * * <p>The iterator generated by the returned set traverses the entries in the * order they were added to the multimap. * * <p>Each entry is an immutable snapshot of a key-value mapping in the * multimap, taken at the time the entry is returned by a method call to the * collection or its iterator. */ @Override public Set<Map.Entry<K, V>> entries() { return super.entries(); }
@Override public void clear() { super.clear(); succeedsInMultimap(multimapHeaderEntry, multimapHeaderEntry); }
/** * Removes all values associated with a given key. The returned collection is immutable. * * <p>Because a {@code SortedSetMultimap} has unique sorted values for a given key, this method * returns a {@link SortedSet}, instead of the {@link Collection} specified in the {@link * Multimap} interface. */ @CanIgnoreReturnValue @Override public SortedSet<V> removeAll(@NullableDecl Object key) { return (SortedSet<V>) super.removeAll(key); }
/** * {@inheritDoc} * * Consequently, the values do not follow their natural ordering or the * ordering of the value comparator. */ @Override public Collection<V> values() { return super.values(); }