-
- All Implemented Interfaces:
public interface UserRepositoryRepository to read and write data about users.
-
-
Method Summary
Modifier and Type Method Description abstract UnitinsertUsers(Collection<User> users)Insert many users. abstract UnitinsertUser(User user)Inserts a users. abstract UnitinsertCurrentUser(User user)Inserts the current user of the SDK. abstract UserselectUser(String userId)Selects a user by id. abstract List<User>selectUsers(List<String> ids)abstract List<User>selectAllUsers(Integer limit, Integer offset)Select all users respecting a limit and a offset. abstract List<User>selectUsersLikeName(String searchString, Integer limit, Integer offset)Selects users with a name that looks like the of wanted. abstract StateFlow<Map<String, User>>observeLatestUsers()Returns flow of latest updated users. abstract Unitclear()Clear users of this repository. -
-
Method Detail
-
insertUsers
abstract Unit insertUsers(Collection<User> users)
Insert many users.
- Parameters:
users- collection of User
-
insertUser
abstract Unit insertUser(User user)
Inserts a users.
- Parameters:
user- User
-
insertCurrentUser
abstract Unit insertCurrentUser(User user)
Inserts the current user of the SDK.
- Parameters:
user- User
-
selectUser
abstract User selectUser(String userId)
Selects a user by id.
- Parameters:
userId- String.
-
selectUsers
abstract List<User> selectUsers(List<String> ids)
-
selectAllUsers
abstract List<User> selectAllUsers(Integer limit, Integer offset)
Select all users respecting a limit and a offset.
- Parameters:
limit- Int.offset- Int.
-
selectUsersLikeName
abstract List<User> selectUsersLikeName(String searchString, Integer limit, Integer offset)
Selects users with a name that looks like the of wanted.
- Parameters:
searchString-The name of the user.
limit- Intoffset- Int
-
observeLatestUsers
abstract StateFlow<Map<String, User>> observeLatestUsers()
Returns flow of latest updated users.
-
-
-
-