package org.etk.core.rest.impl;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import org.etk.core.rest.ExtMultivaluedMap;
public class MultivaluedMapImpl extends HashMap<String, List<String>> implements ExtMultivaluedMap<String, String> {
/**
* Generated by Eclipse.
*/
private static final long serialVersionUID = -6066678602537059655L;
/**
* {@inheritDoc}
*/
public void add(String key, String value) {
if (value == null)
return;
List<String> list = getList(key);
list.add(value);
}
/**
* {@inheritDoc}
*/
public String getFirst(String key) {
List<String> list = get(key);
return list != null && list.size() > 0 ? list.get(0) : null;
}
/**
* {@inheritDoc}
*/
public void putSingle(String key, String value) {
if (value == null)
return;
List<String> list = getList(key);
list.clear();
list.add(value);
}
/**
* {@inheritDoc}
*/
public List<String> getList(String key) {
List<String> list = get(key);
if (list == null) {
list = new ArrayList<String>();
put(key, list);
}
return list;
}
}