Class UserLimits

java.lang.Object
org.languagetool.server.UserLimits

class UserLimits extends Object
Since:
4.0
  • Field Details

    • logger

      private static final org.slf4j.Logger logger
    • account

      @Nullable private final UserInfoEntry account
    • maxTextLength

      private final int maxTextLength
    • maxCheckTimeMillis

      private final long maxCheckTimeMillis
    • hasPremium

      private final boolean hasPremium
    • dictionaryCacheSize

      private final Long dictionaryCacheSize
    • premiumUid

      private final Long premiumUid
    • skipLimits

      private boolean skipLimits
    • requestsPerDay

      private final Long requestsPerDay
    • limitEnforcementMode

      private final LimitEnforcementMode limitEnforcementMode
  • Constructor Details

    • UserLimits

      private UserLimits(int maxTextLength, long maxCheckTimeMillis, Long premiumUid, boolean hasPremium)
    • UserLimits

      private UserLimits(int maxTextLength, long maxCheckTimeMillis, Long premiumUid, boolean hasPremium, Long dictCacheSize, Long requestsPerDay, LimitEnforcementMode limitEnforcement)
    • UserLimits

      private UserLimits(int maxTextLength, long maxCheckTimeMillis, Long premiumUid, boolean hasPremium, Long dictCacheSize, Long requestsPerDay, LimitEnforcementMode limitEnforcement, UserInfoEntry account)
    • UserLimits

      UserLimits(boolean skipLimits)
      Special case for internal use to skip all limits.
  • Method Details

    • getDefaultLimits

      static UserLimits getDefaultLimits(HTTPServerConfig config)
    • getLimitsFromUserAccount

      @Deprecated static UserLimits getLimitsFromUserAccount(HTTPServerConfig config, @NotNull String username, @NotNull String password)
      Deprecated.
      Use getLimitsByApiKey() instead
    • getLimitsByApiKey

      public static UserLimits getLimitsByApiKey(HTTPServerConfig config, String username, String apiKey)
      Get limits from the api key itself, database access is needed.
    • getLimitsByAddonToken

      public static UserLimits getLimitsByAddonToken(HTTPServerConfig config, String username, String addonToken)
      Get limits from the addon token, needs DB access
    • getUserLimitsFromWhitelistOrDefault

      private static UserLimits getUserLimitsFromWhitelistOrDefault(HTTPServerConfig config, String username)
    • getMaxTextLength

      int getMaxTextLength()
    • getMaxCheckTimeMillis

      long getMaxCheckTimeMillis()
    • getSkipLimits

      boolean getSkipLimits()
    • getPremiumUid

      @Nullable Long getPremiumUid()
    • hasPremium

      public boolean hasPremium()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getDictCacheSize

      public Long getDictCacheSize()
    • getRequestsPerDay

      public Long getRequestsPerDay()
    • getLimitEnforcementMode

      public LimitEnforcementMode getLimitEnforcementMode()
    • getAccount

      @Nullable UserInfoEntry getAccount()