Package net.dv8tion.jda.api.utils.cache
Interface UnifiedMemberCacheView
CacheView
implementation
specifically to combine Member
cache views.
This is done because Members do not implement ISnowflake
as
they are not globally unique but only unique per Guild
!
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.dv8tion.jda.api.utils.cache.CacheView
CacheView.SimpleCacheView<T>
-
Method Summary
Modifier and TypeMethodDescriptiongetElementsById
(long id) Retrieves all member represented by the provided ID.Retrieves all member represented by the provided ID.getElementsByNickname
(String name) Creates an immutable list of all members matching the given nickname.getElementsByNickname
(String name, boolean ignoreCase) Creates an immutable list of all members matching the given nickname.getElementsByUsername
(String name) Creates an immutable list of all members matching the given username.getElementsByUsername
(String name, boolean ignoreCase) Creates an immutable list of all members matching the given username.getElementsWithRoles
(Collection<Role> roles) Creates an immutable list of all members that hold all of the provided roles.getElementsWithRoles
(Role... roles) Creates an immutable list of all members that hold all of the provided roles.Methods inherited from interface net.dv8tion.jda.api.utils.cache.CacheView
acceptStream, applyStream, asList, asSet, collect, forEachUnordered, getElementsByName, getElementsByName, isEmpty, lockedIterator, parallelStream, size, stream
Methods inherited from interface java.lang.Iterable
forEach, iterator, spliterator
-
Method Details
-
getElementsById
Retrieves all member represented by the provided ID.- Parameters:
id
- The ID of the members- Returns:
- Possibly-empty unmodifiable list of member for the specified ID
-
getElementsById
Retrieves all member represented by the provided ID.- Parameters:
id
- The ID of the members- Returns:
- Possibly-empty unmodifiable list of member for the specified ID
- Throws:
NumberFormatException
- If the provided String isnull
or cannot be resolved to an unsigned long id
-
getElementsByUsername
Creates an immutable list of all members matching the given username.
This will check the name of the wrapped user.- Parameters:
name
- The name to checkignoreCase
- Whether to ignore case when comparing usernames- Returns:
- Immutable list of members with the given username
- Throws:
IllegalArgumentException
- If the provided name isnull
-
getElementsByUsername
Creates an immutable list of all members matching the given username.
This will check the name of the wrapped user.- Parameters:
name
- The name to check- Returns:
- Immutable list of members with the given username
- Throws:
IllegalArgumentException
- If the provided name isnull
-
getElementsByNickname
Creates an immutable list of all members matching the given nickname.
This will check the nickname of the member. If provided withnull
this will check for members that have no nickname set.- Parameters:
name
- The nullable nickname to checkignoreCase
- Whether to ignore case when comparing nicknames- Returns:
- Immutable list of members with the given nickname
-
getElementsByNickname
Creates an immutable list of all members matching the given nickname.
This will check the nickname of the member. If provided withnull
this will check for members that have no nickname set.- Parameters:
name
- The nullable nickname to check- Returns:
- Immutable list of members with the given nickname
-
getElementsWithRoles
Creates an immutable list of all members that hold all of the provided roles.- Parameters:
roles
- Roles the members should have- Returns:
- Immutable list of members with the given roles
- Throws:
IllegalArgumentException
- If provided withnull
-
getElementsWithRoles
Creates an immutable list of all members that hold all of the provided roles.- Parameters:
roles
- Roles the members should have- Returns:
- Immutable list of members with the given roles
- Throws:
IllegalArgumentException
- If provided withnull
-