/**
* Author: zero
* Created: 2012-8-17
*/
package com.cwa.petserver.loader;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.cwa.petserver.memory.activeuser.ActiveUser;
/**
* 从持久层抓取玩家列表后返回的临时容器
* @author zero
*/
public class ActiveUserMap
{
Map<Integer, List<ActiveUser>> usrLvlMap;
Map<Integer, ActiveUser> userMap;
ActiveUserMap()
{
usrLvlMap = new HashMap<Integer, List<ActiveUser>>();
userMap = new HashMap<Integer, ActiveUser>();
}
public void putUsers(int lvl, List<ActiveUser> userList)
{
usrLvlMap.put(lvl, userList);
}
public List<ActiveUser> getUserList(int lvl)
{
return usrLvlMap.get(lvl);
}
public void addUser(int lvl, ActiveUser user)
{
List<ActiveUser> userList = usrLvlMap.get(lvl);
if (null == userList) {
userList = new ArrayList<ActiveUser>();
usrLvlMap.put(lvl, userList);
}
userList.add(user);
}
public void removeUser(int userId)
{
ActiveUser user = userMap.get(userId);
if (null == user)
return;
List<ActiveUser> userList = usrLvlMap.get(user.getLevel());
if (null != userList)
userList.remove(user);
}
}