package edu.stanford.hci.flowmap.utils; import java.util.HashMap; import java.util.Set; /** * This software is distributed under the Berkeley Software Distribution License. * Please see http://graphics.stanford.edu/~dphan/code/bsd.license.html * */ public class AttributeMap { protected HashMap<String, Object> m_map; public AttributeMap() { m_map = new HashMap<String, Object>(); } public Set<String> keys() { return m_map.keySet(); } public boolean contains(String key) { return m_map.containsKey(key); } private Object put(String key, Object value) { return m_map.put(key, value); } public Object putDouble(String key, double value) { return put(key, new Double(value)); } public Object putBoolean(String key, boolean value) { if (value) return put(key, Boolean.TRUE); else return put(key, Boolean.FALSE); } public Object putString(String key, String value) { return put(key, value); } public Object get(String key) { return m_map.get(key); } public double getDouble(String key) { return ((Double)get(key)).doubleValue(); } public boolean getBoolean(String key) { return ((Boolean)get(key)).booleanValue(); } public String getString(String key) { return (String)get(key); } }