All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jboss.resteasy.util.DelegatingMultivaluedMap Maven / Gradle / Ivy

There is a newer version: 4.0.0.Beta5
Show newest version
package org.jboss.resteasy.util;

import javax.ws.rs.core.MultivaluedMap;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import java.util.Set;

/**
 * {@link javax.ws.rs.core.MultivaluedMap} implementation that delegates to another instance.
 * Convenience class for {@link javax.ws.rs.core.MultivaluedMap} enhancements that don't want to implement all methods.
 *
 * @param  The type of keys in the map.
 * @param  The type of values in the lists in the map.
 */
public class DelegatingMultivaluedMap implements MultivaluedMap
{

   private final MultivaluedMap delegate;

   public DelegatingMultivaluedMap(final MultivaluedMap delegate)
   {
      this.delegate = delegate;
   }

   @SuppressWarnings(value = "unchecked")
   @Override
   public void addAll(K key, V... newValues)
   {
      this.delegate.addAll(key, newValues);
   }

   @Override
   public void addAll(K key, List valueList)
   {
      this.delegate.addAll(key, valueList);
   }

   @Override
   public void addFirst(K key, V value)
   {
      this.delegate.addFirst(key, value);
   }

   public void putSingle(K key, V value)
   {
      delegate.putSingle(key, value);
   }

   public void add(K key, V value)
   {
      delegate.add(key, value);
   }

   public V getFirst(K key)
   {
      return delegate.getFirst(key);
   }

   @Override
   public int size()
   {
      return delegate.size();
   }

   @Override
   public boolean isEmpty()
   {
      return delegate.isEmpty();
   }

   @Override
   public boolean containsKey(Object o)
   {
      return delegate.containsKey(o);
   }

   @Override
   public boolean containsValue(Object o)
   {
      return delegate.containsValue(o);
   }

   @Override
   public List get(Object o)
   {
      return delegate.get(o);
   }

   public List put(K k, List vs)
   {
      return delegate.put(k, vs);
   }

   @Override
   public List remove(Object o)
   {
      return delegate.remove(o);
   }

   public void putAll(Map> map)
   {
      delegate.putAll(map);
   }

   @Override
   public void clear()
   {
      delegate.clear();
   }

   @Override
   public Set keySet()
   {
      return delegate.keySet();
   }

   @Override
   public Collection> values()
   {
      return delegate.values();
   }

   @Override
   public Set>> entrySet()
   {
      return delegate.entrySet();
   }

   @Override
   public boolean equals(Object o)
   {
      return delegate.equals(o);
   }

   @Override
   public int hashCode()
   {
      return delegate.hashCode();
   }

   public boolean equalsIgnoreValueOrder(MultivaluedMap otherMap)
   {
      return delegate.equalsIgnoreValueOrder(otherMap);
   }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy