package org.sothis.mvc; import java.util.HashMap; import java.util.Iterator; import org.apache.commons.lang3.ArrayUtils; public class HashMapHeaders extends Headers { private HashMap<String, String[]> headers = new HashMap<>(); @Override public Iterator<String> names() { return headers.keySet().iterator(); } @Override public String[] getStrings(String name) { return headers.get(name); } @Override public void addString(String name, String value) { String[] values = headers.get(name); if (null == values) { values = new String[] { value }; } else { values = ArrayUtils.add(values, value); } headers.put(name, values); } @Override public void setString(String name, String value) { headers.put(name, new String[] { value }); } @Override public void remove(String name) { headers.remove(name); } @Override public boolean contains(String name) { return headers.containsKey(name); } }