package org.sothis.mvc; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; public class HashMapAttributes implements Attributes { protected Map<String, Object> attributes = new HashMap<>(); public Object get(String name) { return attributes.get(name); } public void set(String name, Object value) { attributes.put(name, value); } public void remove(String name) { attributes.remove(name); } public Iterator<String> names() { return attributes.keySet().iterator(); } @Override public Iterator<Entry<String, Object>> iterator() { return attributes.entrySet().iterator(); } }