package net.miz_hi.smileessence.cache;
import net.miz_hi.smileessence.model.status.user.UserModel;
import twitter4j.User;
import java.util.concurrent.ConcurrentHashMap;
public class UserCache
{
private static ConcurrentHashMap<Long, UserModel> usersMap = new ConcurrentHashMap<Long, UserModel>();
public static UserModel put(User user)
{
UserModel model;
if (usersMap.containsKey(user.getId()))
{
model = usersMap.get(user.getId());
model.updateData(user);
}
else
{
model = new UserModel(user);
usersMap.put(user.getId(), model);
}
return model;
}
public static UserModel get(long id)
{
return usersMap.get(id);
}
public static UserModel getByScreenName(String screenName)
{
for (UserModel user : usersMap.values())
{
if (user.screenName.equals(screenName))
{
return user;
}
}
return null;
}
public static UserModel remove(long id)
{
return usersMap.remove(id);
}
public static void clearCache()
{
usersMap.clear();
}
}