package com.rosaloves.bitlyj; import java.util.AbstractCollection; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Map.Entry; /** * * $Id$ * * @author clewis Jul 18, 2010 * */ class ParameterMap extends AbstractCollection<Entry<String, List<String>>> { private Map<String, List<String>> parameters = new HashMap<String, List<String>>(); public void add(String name, String value) { List<String> values = parameters.get(name); if(values == null) values = new ArrayList<String>(); values.add(value); parameters.put(name, values); } public List<String> get(String name) { return parameters.get(name); } @Override public Iterator<Entry<String, List<String>>> iterator() { return parameters.entrySet().iterator(); } @Override public int size() { return parameters.size(); } @Override public String toString() { return "ParameterMap [parameters=" + parameters + "]"; } }