Coverage Summary for Class: FilteredKeySetMultimap (com.google.common.collect)

Class Method, % Line, %
FilteredKeySetMultimap 0% (0/7) 0% (0/7)
FilteredKeySetMultimap$EntrySet 0% (0/3) 0% (0/3)
Total 0% (0/10) 0% (0/10)


1 /* 2  * Copyright (C) 2012 The Guava Authors 3  * 4  * Licensed under the Apache License, Version 2.0 (the "License"); 5  * you may not use this file except in compliance with the License. 6  * You may obtain a copy of the License at 7  * 8  * http://www.apache.org/licenses/LICENSE-2.0 9  * 10  * Unless required by applicable law or agreed to in writing, software 11  * distributed under the License is distributed on an "AS IS" BASIS, 12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13  * See the License for the specific language governing permissions and 14  * limitations under the License. 15  */ 16  17 package com.google.common.collect; 18  19 import com.google.common.annotations.GwtCompatible; 20 import com.google.common.base.Predicate; 21 import java.util.Map.Entry; 22 import java.util.Set; 23 import org.checkerframework.checker.nullness.qual.Nullable; 24  25 /** 26  * Implementation of {@link Multimaps#filterKeys(SetMultimap, Predicate)}. 27  * 28  * @author Louis Wasserman 29  */ 30 @GwtCompatible 31 final class FilteredKeySetMultimap<K, V> extends FilteredKeyMultimap<K, V> 32  implements FilteredSetMultimap<K, V> { 33  34  FilteredKeySetMultimap(SetMultimap<K, V> unfiltered, Predicate<? super K> keyPredicate) { 35  super(unfiltered, keyPredicate); 36  } 37  38  @Override 39  public SetMultimap<K, V> unfiltered() { 40  return (SetMultimap<K, V>) unfiltered; 41  } 42  43  @Override 44  public Set<V> get(K key) { 45  return (Set<V>) super.get(key); 46  } 47  48  @Override 49  public Set<V> removeAll(Object key) { 50  return (Set<V>) super.removeAll(key); 51  } 52  53  @Override 54  public Set<V> replaceValues(K key, Iterable<? extends V> values) { 55  return (Set<V>) super.replaceValues(key, values); 56  } 57  58  @Override 59  public Set<Entry<K, V>> entries() { 60  return (Set<Entry<K, V>>) super.entries(); 61  } 62  63  @Override 64  Set<Entry<K, V>> createEntries() { 65  return new EntrySet(); 66  } 67  68  class EntrySet extends Entries implements Set<Entry<K, V>> { 69  @Override 70  public int hashCode() { 71  return Sets.hashCodeImpl(this); 72  } 73  74  @Override 75  public boolean equals(@Nullable Object o) { 76  return Sets.equalsImpl(this, o); 77  } 78  } 79 }