Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Copyright (C) 2012 The Guava Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  * http://www.apache.org/licenses/LICENSE-2.0
  *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.google.common.collect;
import  javax.annotation.Nullable;

Implementation of Multimaps.filterKeys(SetMultimap, Predicate).

Author(s):
Louis Wasserman
final class FilteredKeySetMultimap<K, V> extends FilteredKeyMultimap<K, V>
    implements FilteredSetMultimap<K, V> {
  FilteredKeySetMultimap(SetMultimap<K, V> unfilteredPredicate<? super K> keyPredicate) {
    super(unfilteredkeyPredicate);
  }
  public SetMultimap<K, V> unfiltered() {
    return (SetMultimap<K, V>) ;
  }
  public Set<V> get(K key) {
    return (Set<V>) super.get(key);
  }
  public Set<V> removeAll(Object key) {
    return (Set<V>) super.removeAll(key);
  }
  public Set<V> replaceValues(K keyIterable<? extends V> values) {
    return (Set<V>) super.replaceValues(keyvalues);
  }
  public Set<Entry<K, V>> entries() {
    return (Set<Entry<K, V>>) super.entries();
  }
  Set<Entry<K, V>> createEntries() {
    return new EntrySet();
  }
  
  class EntrySet extends Entries implements Set<Entry<K, V>> {
    @Override
    public int hashCode() {
      return Sets.hashCodeImpl(this);
    }
    
    @Override
    public boolean equals(@Nullable Object o) {
      return Sets.equalsImpl(thiso);
    }
  }
New to GrepCode? Check out our FAQ X