Package de.murmelmeister.murmelapi.user
Interface UserProvider
public interface UserProvider
The
User interface provides methods for managing user data in a database.
It allows checking for user existence, creating and deleting users, and retrieving user information.
This interface is designed to be implemented by classes that provide specific database interactions.-
Method Summary
Modifier and TypeMethodDescriptionintdelete(int userId) findAll()findById(int userId) findByMojangId(@NotNull UUID uuid) findByUsername(@NotNull String username) static @NotNull UserProviderof(de.murmelmeister.library.database.Database database, com.google.gson.Gson gson, RefreshProvider refreshProvider, Long fetchLimit, long cacheCapacity, Duration refreshInterval) voidupdate(int userId, @NotNull String username, @Nullable LocalDateTime firstLogin, boolean debugUser, boolean debugEnabled, int languageId)
-
Method Details
-
refreshCache
void refreshCache() -
findById
-
findByMojangId
-
findByUsername
-
findAll
-
findMojangIds
-
findUsernames
-
create
-
delete
int delete(int userId) -
update
@NotNull @NotNull Optional<User> update(int userId, @NotNull @NotNull String username, @Nullable @Nullable LocalDateTime firstLogin, boolean debugUser, boolean debugEnabled, int languageId) -
of
@Internal @NotNull static @NotNull UserProvider of(de.murmelmeister.library.database.Database database, com.google.gson.Gson gson, RefreshProvider refreshProvider, Long fetchLimit, long cacheCapacity, Duration refreshInterval)
-