Class MultiMapDecorator<TK,​TV,​TC extends java.util.Collection<TV>>

  • Direct Known Subclasses:
    LinkedMultiMapToList, MultiMapToList, MultiMapToSet

    public abstract class MultiMapDecorator<TK,​TV,​TC extends java.util.Collection<TV>>
    extends java.lang.Object
    Handy decoration that can be used to create multi map
    • Field Detail

      • myMap

        protected final java.util.Map<TK,​TC extends java.util.Collection<TV>> myMap
    • Constructor Detail

      • MultiMapDecorator

        public MultiMapDecorator​(@NotNull
                                 java.util.Map<TK,​TC> map)
    • Method Detail

      • add

        public void add​(TK key,
                        TV value)
      • addEmpty

        public void addEmpty​(TK key)
      • getValues

        @NotNull
        public java.util.Collection<TV> getValues​(TK key)
      • containsKey

        public boolean containsKey​(TK key)
      • clear

        public void clear()
      • keySet

        @NotNull
        public java.util.Set<TK> keySet()
      • values

        @NotNull
        public java.util.Collection<TC> values()
      • entrySet

        @NotNull
        public java.util.Set<java.util.Map.Entry<TK,​TC>> entrySet()
      • size

        public int size()
      • valuesSize

        public int valuesSize()
        Returns:
        count of values in the multi-map
        Since:
        8.1
      • isEmpty

        public boolean isEmpty()
      • removeKey

        @Nullable
        public TC removeKey​(TK key)
      • removeValue

        public void removeValue​(TV v)
      • remove

        public void remove​(TK key,
                           TV v)
        Parameters:
        key - key
        v - value
        Since:
        10.0
      • addAll

        public void addAll​(TK key,
                           @NotNull
                           java.util.Collection<? extends TV> values)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • createEmptyCollection

        @NotNull
        protected abstract TC createEmptyCollection()