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: long keys and ChannelData values.
  • Guild store: long keys and GuildData values.
  • Guild scheduled event store: long pair keys and GuildScheduledEventData values.
  • Guild scheduled event users store: long pair keys and Id values.
  • Guild emoji store: long keys and EmojiData values.
  • Member store: long pair keys and MemberData values.
  • Message store: long keys and MessageData values.
  • Presence store: long pair keys and PresenceUpdate values.
  • Role store: long keys and RoleData values.
  • Stage instance store: long keys and StageInstanceData values.
  • User store: long keys and UserData values.
  • Voice state store: long pair keys and VoiceStateData values.
  • Thread member store: long pair keys and ThreadMemberData values.
  • Constructor Summary

    Constructors
    Constructor
    Description
    StateHolder(discord4j.store.api.service.StoreService service)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    discord4j.store.api.primitive.LongObjStore<discord4j.discordjson.json.ChannelData>
     
    discord4j.store.api.primitive.LongObjStore<discord4j.discordjson.json.EmojiData>
     
    discord4j.store.api.Store<discord4j.store.api.util.LongLongTuple2,discord4j.discordjson.json.GuildScheduledEventData>
     
    discord4j.store.api.Store<discord4j.store.api.util.LongLongTuple2,Set>
     
    discord4j.store.api.primitive.LongObjStore<discord4j.discordjson.json.StickerData>
     
    discord4j.store.api.primitive.LongObjStore<discord4j.discordjson.json.GuildData>
     
    discord4j.store.api.Store<discord4j.store.api.util.LongLongTuple2,discord4j.discordjson.json.MemberData>
     
    discord4j.store.api.primitive.LongObjStore<discord4j.discordjson.json.MessageData>
     
    discord4j.store.api.Store<discord4j.store.api.util.LongLongTuple2,discord4j.discordjson.json.PresenceData>
     
    discord4j.store.api.primitive.LongObjStore<discord4j.discordjson.json.RoleData>
     
    discord4j.store.api.primitive.LongObjStore<discord4j.discordjson.json.StageInstanceData>
     
    discord4j.store.api.service.StoreService
     
    discord4j.store.api.Store<discord4j.store.api.util.LongLongTuple2,discord4j.discordjson.json.ThreadMemberData>
     
    discord4j.store.api.primitive.LongObjStore<discord4j.discordjson.json.UserData>
     
    discord4j.store.api.Store<discord4j.store.api.util.LongLongTuple2,discord4j.discordjson.json.VoiceStateData>
     
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • StateHolder

      public StateHolder(discord4j.store.api.service.StoreService service)
  • Method Details

    • 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()
    • getGuildStickerStore

      public discord4j.store.api.primitive.LongObjStore<discord4j.discordjson.json.StickerData> getGuildStickerStore()
    • getGuildEventsStore

      public discord4j.store.api.Store<discord4j.store.api.util.LongLongTuple2,discord4j.discordjson.json.GuildScheduledEventData> getGuildEventsStore()
    • getGuildEventsUsersStore

      public discord4j.store.api.Store<discord4j.store.api.util.LongLongTuple2,Set> getGuildEventsUsersStore()
    • 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()
    • getStageInstanceStore

      public discord4j.store.api.primitive.LongObjStore<discord4j.discordjson.json.StageInstanceData> getStageInstanceStore()
    • 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()
    • getThreadMemberStore

      public discord4j.store.api.Store<discord4j.store.api.util.LongLongTuple2,discord4j.discordjson.json.ThreadMemberData> getThreadMemberStore()
    • invalidateStores

      public Mono<Void> invalidateStores()