package com.door43.util; import java.util.HashMap; import java.util.Map; /** * Created by joel on 1/14/2015. */ public class KeyValueStore { private Map<String, Object> dataStore = new HashMap<String, Object>(); /** * Add a vlaue to the store * @param key * @param value */ public void add(String key, Object value) { dataStore.put(key, value); } /** * Retrieve a value as a string * @param key * @return */ public String getString(String key) { if(dataStore.containsKey(key)) { Object value = dataStore.get(key); return value.toString(); } else { return null; } } /** * Retrieve a value as an int * @param key */ public int getInt(String key) { if(dataStore.containsKey(key)) { Object value = dataStore.get(key); return Integer.parseInt(value.toString()); } else { return 0; } } /** * Retrieve a value * @param key */ public Object get(String key) { if(dataStore.containsKey(key)) { return dataStore.get(key); } else { return null; } } public boolean getBool(String key) { if(dataStore.containsKey(key)) { Object value = dataStore.get(key); return Boolean.parseBoolean(value.toString()); } else { return false; } } }