public abstract class EzyAbstractUserManager extends com.tvd12.ezyfox.util.EzyLoggable implements EzyUserManager
| Modifier and Type | Class and Description |
|---|---|
static class |
EzyAbstractUserManager.Builder<B extends EzyAbstractUserManager.Builder<B>> |
| Modifier and Type | Field and Description |
|---|---|
protected Map<String,Lock> |
locks |
protected int |
maxUsers |
protected Map<Long,EzyUser> |
usersById |
protected Map<String,EzyUser> |
usersByName |
| Modifier | Constructor and Description |
|---|---|
protected |
EzyAbstractUserManager(EzyAbstractUserManager.Builder<?> builder) |
|
EzyAbstractUserManager(int maxUser) |
| Modifier and Type | Method and Description |
|---|---|
EzyUser |
addUser(EzyUser user) |
protected EzyUser |
addUser0(EzyUser user) |
boolean |
available()
available to add user or not
|
protected void |
checkMaxUsers() |
void |
clear()
clear all user
|
boolean |
containsUser(long userId)
Check whether contains user or not
|
boolean |
containsUser(String username)
Check whether contains user or not
|
void |
destroy() |
Lock |
getLock(String username)
Get lock mapped to username
|
int |
getMaxUsers()
Get max users count
|
protected String |
getMessagePrefix() |
EzyUser |
getUser(long userId)
Get user by id
|
EzyUser |
getUser(String username)
Get user by id
|
int |
getUserCount()
Get count of users
|
List<EzyUser> |
getUserList()
Get users as list
|
protected Map<String,Lock> |
newLocksMap() |
protected Map<Long,EzyUser> |
newUsersByIdMap() |
protected Map<String,EzyUser> |
newUsersByName() |
void |
removeLock(String username)
Remove lock mapped to username
|
EzyUser |
removeUser(EzyUser user)
Remove user
|
protected void |
removeUser0(EzyUser user) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcontainsUser, removeUser, removeUserpublic EzyAbstractUserManager(int maxUser)
protected EzyAbstractUserManager(EzyAbstractUserManager.Builder<?> builder)
public EzyUser addUser(EzyUser user)
addUser in interface EzyUserManagerprotected void checkMaxUsers()
public EzyUser getUser(long userId)
EzyUserManagergetUser in interface EzyUserManageruserId - the user idpublic EzyUser getUser(String username)
EzyUserManagergetUser in interface EzyUserManagerusername - the user namepublic List<EzyUser> getUserList()
EzyUserManagergetUserList in interface EzyUserManagerpublic boolean containsUser(long userId)
EzyUserManagercontainsUser in interface EzyUserManageruserId - the user idpublic boolean containsUser(String username)
EzyUserManagercontainsUser in interface EzyUserManagerusername - the user namepublic EzyUser removeUser(EzyUser user)
EzyUserManagerremoveUser in interface EzyUserManageruser - the userprotected void removeUser0(EzyUser user)
public int getUserCount()
EzyUserManagergetUserCount in interface EzyUserManagerpublic int getMaxUsers()
EzyUserManagergetMaxUsers in interface EzyUserManagerpublic boolean available()
EzyUserManageravailable in interface EzyUserManagerpublic Lock getLock(String username)
EzyUserManagergetLock in interface EzyUserManagerusername - the usernamepublic void removeLock(String username)
EzyUserManagerremoveLock in interface EzyUserManagerusername - the usernamepublic void clear()
EzyUserManagerclear in interface EzyUserManagerprotected String getMessagePrefix()
public void destroy()
destroy in interface com.tvd12.ezyfox.util.EzyDestroyableCopyright © 2021 Young Monkeys. All rights reserved.