Class ReversibleSetMultimapImpl<K,V>

java.lang.Object
org.aksw.commons.collections.reversible.AbstractSetMultimap<K,V>
org.aksw.commons.collections.reversible.ReversibleSetMultimapImpl<K,V>
All Implemented Interfaces:
com.google.common.collect.Multimap<K,V>, com.google.common.collect.SetMultimap<K,V>, ReversibleSetMultimap<K,V>

public class ReversibleSetMultimapImpl<K,V> extends AbstractSetMultimap<K,V> implements ReversibleSetMultimap<K,V>
This implementation acts as a slave to the ReversibleMap: Insert methods are delegated to ReversibleMap.
  • Field Details

    • reverse

      protected ReversibleMap<V,K> reverse
    • forward

      protected com.google.common.collect.SetMultimap<K,V> forward
  • Constructor Details

    • ReversibleSetMultimapImpl

      public ReversibleSetMultimapImpl(ReversibleMap<V,K> reverse, com.google.common.collect.SetMultimap<K,V> forward)
  • Method Details

    • reverse

      public ReversibleMap<V,K> reverse()
      Specified by:
      reverse in interface ReversibleSetMultimap<K,V>
    • put

      public boolean put(K key, V value)
      Specified by:
      put in interface com.google.common.collect.Multimap<K,V>
      Overrides:
      put in class AbstractSetMultimap<K,V>
    • entries

      public Set<Map.Entry<K,V>> entries()
      Specified by:
      entries in interface com.google.common.collect.Multimap<K,V>
      Specified by:
      entries in interface com.google.common.collect.SetMultimap<K,V>
    • get

      public Set<V> get(K key)
      Specified by:
      get in interface com.google.common.collect.Multimap<K,V>
      Specified by:
      get in interface com.google.common.collect.SetMultimap<K,V>
      Overrides:
      get in class AbstractSetMultimap<K,V>
    • remove

      public boolean remove(Object key, Object value)
      Specified by:
      remove in interface com.google.common.collect.Multimap<K,V>
      Overrides:
      remove in class AbstractSetMultimap<K,V>
    • removeAll

      public Set<V> removeAll(Object key)
      Specified by:
      removeAll in interface com.google.common.collect.Multimap<K,V>
      Specified by:
      removeAll in interface com.google.common.collect.SetMultimap<K,V>
      Overrides:
      removeAll in class AbstractSetMultimap<K,V>
    • clear

      public void clear()
      Specified by:
      clear in interface com.google.common.collect.Multimap<K,V>
      Overrides:
      clear in class AbstractSetMultimap<K,V>
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in interface com.google.common.collect.Multimap<K,V>
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object arg)
      Specified by:
      equals in interface com.google.common.collect.Multimap<K,V>
      Specified by:
      equals in interface com.google.common.collect.SetMultimap<K,V>
      Overrides:
      equals in class Object