Enum Class UserDataFetchMode

java.lang.Object
java.lang.Enum<UserDataFetchMode>
com.bencodez.advancedcore.api.user.UserDataFetchMode
All Implemented Interfaces:
Serializable, Comparable<UserDataFetchMode>, Constable

public enum UserDataFetchMode extends Enum<UserDataFetchMode>
  • Enum Constant Details

    • DEFAULT

      public static final UserDataFetchMode DEFAULT
      Current default behavior: - allow temp cache - allow UserDataCache - allow DB/flat lookup - wait for cache as needed
    • NO_CACHE

      public static final UserDataFetchMode NO_CACHE
      Don't use the UserDataCache at all (but still allow temp cache + DB/flat).
    • NO_DB_LOOKUP

      public static final UserDataFetchMode NO_DB_LOOKUP
      Don't hit DB/flat storage (still allow temp cache + UserDataCache). If not found in caches, return default.
    • TEMP_ONLY

      public static final UserDataFetchMode TEMP_ONLY
      Only allow temp cache (no UserDataCache, no DB/flat).
    • CACHE_ONLY

      public static final UserDataFetchMode CACHE_ONLY
      Only allow UserDataCache (no temp cache, no DB/flat).
    • NO_WAIT

      public static final UserDataFetchMode NO_WAIT
      Use caches, but never wait for cache population (fast/non-blocking path).
  • Method Details

    • values

      public static UserDataFetchMode[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static UserDataFetchMode valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (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 class has no constant with the specified name
      NullPointerException - if the argument is null
    • allowTempCache

      public boolean allowTempCache()
    • allowUserCache

      public boolean allowUserCache()
    • allowStorageLookup

      public boolean allowStorageLookup()
    • waitForCache

      public boolean waitForCache()
    • fromBooleans

      public static UserDataFetchMode fromBooleans(boolean useCache, boolean waitForCache)