Class MultivaluedMapImpl<K,​V>

    • Constructor Detail

      • MultivaluedMapImpl

        public MultivaluedMapImpl()
    • Method Detail

      • putSingle

        public void putSingle​(K key,
                              V value)
        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:
        key - the key
        value - the single value of the key
      • addAll

        public void addAll​(K key,
                           V... newValues)
        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:
        key - the key.
        newValues - the values to be added.
      • addAll

        public void addAll​(K key,
                           List<V> valueList)
        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:
        key - the key.
        valueList - the list of values to be added.
      • addFirst

        public void addFirst​(K key,
                             V value)
        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:
        key - the key
        value - the value to be added.
      • add

        public final void add​(K key,
                              V value)
        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:
        key - the key
        value - the value to be added.
      • addMultiple

        public final void addMultiple​(K key,
                                      Collection<V> values)
      • 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.
      • getList

        public final List<V> getList​(K key)
      • 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.