01: /*
02: ItsNat Java Web Application Framework
03: Copyright (C) 2007 Innowhere Software Services S.L., Spanish Company
04: Author: Jose Maria Arranz Santamaria
05:
06: This program is free software: you can redistribute it and/or modify
07: it under the terms of the GNU Affero General Public License as published by
08: the Free Software Foundation, either version 3 of the License, or
09: (at your option) any later version. See the GNU Affero General Public
10: License for more details. See the copy of the GNU Affero General Public License
11: included in this program. If not, see <http://www.gnu.org/licenses/>.
12: */
13:
14: package org.itsnat.impl.core.util;
15:
16: import java.util.HashMap;
17: import java.util.Map;
18:
19: /**
20: *
21: * @author jmarranz
22: */
23: public class UserDataImpl implements UserData {
24: protected Map userData = new HashMap();
25:
26: /**
27: * Creates a new instance of UserDataImpl
28: */
29: public UserDataImpl() {
30: }
31:
32: public Map getInternalMap() {
33: return userData;
34: }
35:
36: public String[] getUserDataNames() {
37: Map userData = getInternalMap();
38: String[] names = new String[userData.size()];
39: return (String[]) userData.keySet().toArray(names);
40: }
41:
42: public boolean containsName(String name) {
43: Map userData = getInternalMap();
44: return userData.containsKey(name);
45: }
46:
47: public Object getUserData(String name) {
48: Map userData = getInternalMap();
49: return userData.get(name);
50: }
51:
52: public Object setUserData(String name, Object value) {
53: Map userData = getInternalMap();
54: return userData.put(name, value);
55: }
56:
57: public Object removeUserData(String name) {
58: Map userData = getInternalMap();
59: return userData.remove(name);
60: }
61:
62: }
|