Package discord4j.core.state
Class StateHolder
- java.lang.Object
-
- discord4j.core.state.StateHolder
-
public final class StateHolder extends Object
Holder for various pieces of state for use in caching.In addition to saving the current bot user ID, the following stores are kept in this class:
- Channel store:
long
keys andChannelData
values. - Guild store:
long
keys andGuildData
values. - Guild emoji store:
long
keys andEmojiData
values. - Member store:
long
pair keys andMemberData
values. - Message store:
long
keys andMessageData
values. - Presence store:
long
pair keys andPresenceUpdate
values. - Role store:
long
keys andRoleData
values. - User store:
long
keys andUserData
values. - Voice state store:
long
pair keys andVoiceStateData
values.
- Channel store:
-
-
Constructor Summary
Constructors Constructor Description StateHolder(discord4j.store.api.service.StoreService service, discord4j.store.api.util.StoreContext context, discord4j.discordjson.possible.Possible<IntentSet> intentSet)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description discord4j.store.api.primitive.LongObjStore<discord4j.discordjson.json.ChannelData>
getChannelStore()
discord4j.store.api.primitive.LongObjStore<discord4j.discordjson.json.EmojiData>
getGuildEmojiStore()
discord4j.store.api.primitive.LongObjStore<discord4j.discordjson.json.GuildData>
getGuildStore()
discord4j.store.api.Store<discord4j.store.api.util.LongLongTuple2,discord4j.discordjson.json.MemberData>
getMemberStore()
discord4j.store.api.primitive.LongObjStore<discord4j.discordjson.json.MessageData>
getMessageStore()
discord4j.store.api.Store<discord4j.store.api.util.LongLongTuple2,discord4j.discordjson.json.PresenceData>
getPresenceStore()
discord4j.store.api.primitive.LongObjStore<discord4j.discordjson.json.RoleData>
getRoleStore()
discord4j.store.api.service.StoreService
getStoreService()
discord4j.store.api.primitive.LongObjStore<discord4j.discordjson.json.UserData>
getUserStore()
discord4j.store.api.Store<discord4j.store.api.util.LongLongTuple2,discord4j.discordjson.json.VoiceStateData>
getVoiceStateStore()
Mono<Void>
invalidateStores()
-
-
-
Constructor Detail
-
StateHolder
public StateHolder(discord4j.store.api.service.StoreService service, discord4j.store.api.util.StoreContext context, discord4j.discordjson.possible.Possible<IntentSet> intentSet)
-
-
Method Detail
-
getStoreService
public discord4j.store.api.service.StoreService getStoreService()
-
getChannelStore
public discord4j.store.api.primitive.LongObjStore<discord4j.discordjson.json.ChannelData> getChannelStore()
-
getGuildStore
public discord4j.store.api.primitive.LongObjStore<discord4j.discordjson.json.GuildData> getGuildStore()
-
getGuildEmojiStore
public discord4j.store.api.primitive.LongObjStore<discord4j.discordjson.json.EmojiData> getGuildEmojiStore()
-
getMemberStore
public discord4j.store.api.Store<discord4j.store.api.util.LongLongTuple2,discord4j.discordjson.json.MemberData> getMemberStore()
-
getMessageStore
public discord4j.store.api.primitive.LongObjStore<discord4j.discordjson.json.MessageData> getMessageStore()
-
getPresenceStore
public discord4j.store.api.Store<discord4j.store.api.util.LongLongTuple2,discord4j.discordjson.json.PresenceData> getPresenceStore()
-
getRoleStore
public discord4j.store.api.primitive.LongObjStore<discord4j.discordjson.json.RoleData> getRoleStore()
-
getUserStore
public discord4j.store.api.primitive.LongObjStore<discord4j.discordjson.json.UserData> getUserStore()
-
getVoiceStateStore
public discord4j.store.api.Store<discord4j.store.api.util.LongLongTuple2,discord4j.discordjson.json.VoiceStateData> getVoiceStateStore()
-
-