package org.itsnat.droid.impl.util; import org.itsnat.droid.UserData; import java.util.HashMap; import java.util.Map; /** * Created by jmarranz on 6/07/14. */ public class UserDataImpl implements UserData { protected Map<String,Object> userData; /** * Creates a new instance of UserDataMonoThreadImpl */ public UserDataImpl() { } public Map<String,Object> getInternalMap() { if (userData == null) userData = new HashMap<String,Object>(); return userData; } public String[] getNames() { Map<String,Object> userData = getInternalMap(); String[] names = new String[userData.size()]; return userData.keySet().toArray(names); } public boolean containsName(String name) { Map<String,Object> userData = getInternalMap(); return userData.containsKey(name); } public Object get(String name) { Map<String,Object> userData = getInternalMap(); return userData.get(name); } public Object set(String name, Object value) { Map<String,Object> userData = getInternalMap(); return userData.put(name,value); } public Object remove(String name) { Map<String,Object> userData = getInternalMap(); return userData.remove(name); } }