Package net.dv8tion.jda.api.utils.cache
Enum CacheFlag
- All Implemented Interfaces:
Serializable
,Comparable<CacheFlag>
Flags used to enable cache services for JDA.
Check the flag descriptions to see which
Check the flag descriptions to see which
intents
are required to use them.-
Enum Constant Summary
Enum ConstantDescriptionEnables cache forMember.getActivities()
Enables cache forMember.getOnlineStatus(ClientType)
Enables cache forGuild.getEmoteCache()
Enables cache forIPermissionContainer.getMemberPermissionOverrides()
Enables cache forMember.getOnlineStatus()
This is enabled implicitly byACTIVITY
andCLIENT_STATUS
.Enables cache forRole.getTags()
Enables cache forMember.getVoiceState()
This will always be cached for self member. -
Method Summary
Modifier and TypeMethodDescriptionCollects all cache flags that require privileged intentsThe requiredGatewayIntent
for this cache flag.boolean
Whether this cache flag is for presence information of a member.static CacheFlag
Returns the enum constant of this type with the specified name.static CacheFlag[]
values()
Returns an array containing the constants of this enum type, in the order they are declared.
-
Enum Constant Details
-
ACTIVITY
Enables cache forMember.getActivities()
Requires
GUILD_PRESENCES
intent to be enabled. -
VOICE_STATE
Enables cache forMember.getVoiceState()
This will always be cached for self member.Requires
GUILD_VOICE_STATES
intent to be enabled. -
EMOTE
Enables cache forGuild.getEmoteCache()
Requires
GUILD_EMOJIS
intent to be enabled. -
CLIENT_STATUS
Enables cache forMember.getOnlineStatus(ClientType)
Requires
GUILD_PRESENCES
intent to be enabled. -
MEMBER_OVERRIDES
Enables cache forIPermissionContainer.getMemberPermissionOverrides()
-
ROLE_TAGS
Enables cache forRole.getTags()
-
ONLINE_STATUS
Enables cache forMember.getOnlineStatus()
This is enabled implicitly byACTIVITY
andCLIENT_STATUS
.Requires
GUILD_PRESENCES
intent to be enabled.- Since:
- 4.3.0
-
-
Method Details
-
values
Returns an array containing the constants of this enum type, in the order they are declared.- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is null
-
getRequiredIntent
The requiredGatewayIntent
for this cache flag.- Returns:
- The required intent, or null if no intents are required.
-
isPresence
public boolean isPresence()Whether this cache flag is for presence information of a member.- Returns:
- True, if this is for presences
-
getPrivileged
Collects all cache flags that require privileged intents- Returns:
EnumSet
of the cache flags that require the privileged intents
-