Class UnmodifiableMultivaluedMap<K,​V>

    • Constructor Detail

      • UnmodifiableMultivaluedMap

        public UnmodifiableMultivaluedMap​(MultivaluedMap<K,​V> delegate)
      • UnmodifiableMultivaluedMap

        public UnmodifiableMultivaluedMap​(MultivaluedMap<K,​V> delegate,
                                          boolean eagerlyInitializeEntrySet)
    • Method Detail

      • putSingle

        public void putSingle​(K k,
                              V v)
        Description copied from interface: MultivaluedMap
        Set the key's value to be a one item list consisting of the supplied value. Any existing values will be replaced.
        Specified by:
        putSingle in interface MultivaluedMap<K,​V>
        Parameters:
        k - the key
        v - the single value of the key
      • add

        public void add​(K k,
                        V v)
        Description copied from interface: MultivaluedMap
        Add a value to the current list of values for the supplied key.
        Specified by:
        add in interface MultivaluedMap<K,​V>
        Parameters:
        k - the key
        v - the value to be added.
      • getFirst

        public V getFirst​(K key)
        Description copied from interface: MultivaluedMap
        A shortcut to get the first value of the supplied key.
        Specified by:
        getFirst in interface MultivaluedMap<K,​V>
        Parameters:
        key - the key
        Returns:
        the first value for the specified key or null if the key is not in the map.
      • addAll

        public void addAll​(K k,
                           V... vs)
        Description copied from interface: MultivaluedMap
        Add multiple values to the current list of values for the supplied key. If the supplied array of new values is empty, method returns immediately. Method throws a NullPointerException if the supplied array of values is null.
        Specified by:
        addAll in interface MultivaluedMap<K,​V>
        Parameters:
        k - the key.
        vs - the values to be added.
      • addAll

        public void addAll​(K k,
                           List<V> list)
        Description copied from interface: MultivaluedMap
        Add all the values from the supplied value list to the current list of values for the supplied key. If the supplied value list is empty, method returns immediately. Method throws a NullPointerException if the supplied array of values is null.
        Specified by:
        addAll in interface MultivaluedMap<K,​V>
        Parameters:
        k - the key.
        list - the list of values to be added.
      • addFirst

        public void addFirst​(K k,
                             V v)
        Description copied from interface: MultivaluedMap
        Add a value to the first position in the current list of values for the supplied key.
        Specified by:
        addFirst in interface MultivaluedMap<K,​V>
        Parameters:
        k - the key
        v - the value to be added.
      • equalsIgnoreValueOrder

        public boolean equalsIgnoreValueOrder​(MultivaluedMap<K,​V> omap)
        Description copied from interface: MultivaluedMap
        Compare the specified map with this map for equality modulo the order of values for each key. Specifically, the values associated with each key are compared as if they were ordered lists.
        Specified by:
        equalsIgnoreValueOrder in interface MultivaluedMap<K,​V>
        Parameters:
        omap - map to be compared to this one.
        Returns:
        true if the maps are equal modulo value ordering.
      • clear

        public void clear()
        Specified by:
        clear in interface Map<K,​V>
      • keySet

        public Set<K> keySet()
        Specified by:
        keySet in interface Map<K,​V>
      • put

        public List<V> put​(K key,
                           List<V> value)
        Specified by:
        put in interface Map<K,​V>
      • putAll

        public void putAll​(Map<? extends K,​? extends List<V>> m)
        Specified by:
        putAll in interface Map<K,​V>
      • size

        public int size()
        Specified by:
        size in interface Map<K,​V>
      • isEmpty

        public boolean isEmpty()
        Specified by:
        isEmpty in interface Map<K,​V>