Package de.murmelmeister.murmelapi.user
Class UserProviderImpl
java.lang.Object
de.murmelmeister.murmelapi.user.UserProviderImpl
- All Implemented Interfaces:
UserProvider
UserProvider class to manage users in the database.
This class implements the User interface and provides methods to interact with user data.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final RefreshTypeprivate final UserCacheprivate final de.murmelmeister.library.database.Databaseprivate final RefreshTypeprivate static final String -
Constructor Summary
ConstructorsConstructorDescriptionUserProviderImpl(de.murmelmeister.library.database.Database database, Long fetchLimit, long cacheCapacity, Duration refreshInterval) -
Method Summary
Modifier and TypeMethodDescriptionvoidstatic voidcreateConsoleUser(de.murmelmeister.library.database.Database database) intdelete(int userId) findAll()findById(int userId) findByMojangId(UUID uuid) findByUsername(String username) voidstatic voidsetup(de.murmelmeister.library.database.Database database) update(int userId, String username, LocalDateTime firstLogin, boolean debugUser, boolean debugEnabled, int languageId)
-
Field Details
-
TABLE_NAME
- See Also:
-
database
private final de.murmelmeister.library.database.Database database -
cache
-
all
-
single
-
-
Constructor Details
-
UserProviderImpl
-
-
Method Details
-
setup
public static void setup(de.murmelmeister.library.database.Database database) -
createConsoleUser
public static void createConsoleUser(de.murmelmeister.library.database.Database database) -
closeCache
public void closeCache()- Specified by:
closeCachein interfaceUserProvider
-
refreshCache
public void refreshCache()- Specified by:
refreshCachein interfaceUserProvider
-
findById
- Specified by:
findByIdin interfaceUserProvider
-
findByMojangId
- Specified by:
findByMojangIdin interfaceUserProvider
-
findByUsername
- Specified by:
findByUsernamein interfaceUserProvider
-
findAll
- Specified by:
findAllin interfaceUserProvider
-
findMojangIds
- Specified by:
findMojangIdsin interfaceUserProvider
-
findUsernames
- Specified by:
findUsernamesin interfaceUserProvider
-
create
- Specified by:
createin interfaceUserProvider
-
delete
public int delete(int userId) - Specified by:
deletein interfaceUserProvider
-
update
public User update(int userId, String username, LocalDateTime firstLogin, boolean debugUser, boolean debugEnabled, int languageId) - Specified by:
updatein interfaceUserProvider
-