package com.metazion.object;
import java.util.HashMap;
public class UserManager {
private HashMap<Integer, User> userMap = new HashMap<Integer, User>();
private HashMap<String, User> nameUserMap = new HashMap<String, User>();
public UserManager() {
}
public void putUserMapping(User user) {
int userId = user.getUserData().id;
putUser(userId, user);
String username = user.getUserData().username;
putUser(username, user);
}
public void removeUserMapping(User user) {
int userId = user.getUserData().id;
removeUser(userId);
String username = user.getUserData().username;
removeUser(username);
}
public int getUserSize() {
return userMap.size();
}
public User getUser(int userId) {
return userMap.get(userId);
}
private void putUser(int userId, User user) {
userMap.put(userId, user);
}
private void removeUser(int userId) {
userMap.remove(userId);
}
public User getUser(String username) {
return nameUserMap.get(username);
}
private void putUser(String username, User user) {
nameUserMap.put(username, user);
}
private void removeUser(String username) {
nameUserMap.remove(username);
}
}