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) |
| Modifier and Type | Method and Description |
|---|---|
EzyUser |
addUser(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() |
protected EzyUser |
doAddUser(EzyUser user) |
protected void |
doRemoveUser(EzyUser user) |
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.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcontainsUser, removeUser, removeUserprotected 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 usernamepublic 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 usernamepublic EzyUser removeUser(EzyUser user)
EzyUserManagerremoveUser in interface EzyUserManageruser - the userprotected void doRemoveUser(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 © 2024 Young Monkeys. All rights reserved.