Package discord4j.common.store.legacy
Class StateHolder
- java.lang.Object
-
- discord4j.common.store.legacy.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:
longkeys andChannelDatavalues. - Guild store:
longkeys andGuildDatavalues. - Guild emoji store:
longkeys andEmojiDatavalues. - Member store:
longpair keys andMemberDatavalues. - Message store:
longkeys andMessageDatavalues. - Presence store:
longpair keys andPresenceUpdatevalues. - Role store:
longkeys andRoleDatavalues. - User store:
longkeys andUserDatavalues. - Voice state store:
longpair keys andVoiceStateDatavalues.
- Channel store:
-
-
Constructor Summary
Constructors Constructor Description StateHolder(discord4j.store.api.service.StoreService service)
-
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.StoreServicegetStoreService()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()
-
-
-
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()
-
-