Package com.biglybt.core.config.impl
Class TransferSpeedValidator
- java.lang.Object
-
- com.biglybt.core.config.impl.TransferSpeedValidator
-
public final class TransferSpeedValidator extends java.lang.Object
Provides validation for transfer speed settings- Since:
- 1.4
- Version:
- 1.0
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static boolean
auto_upload_enabled
static java.lang.String
AUTO_UPLOAD_ENABLED_CONFIGKEY
(package private) static boolean
auto_upload_seeding_enabled
static java.lang.String
AUTO_UPLOAD_SEEDING_ENABLED_CONFIGKEY
static java.lang.String[]
CONFIG_PARAMS
private java.lang.String
configKey
private java.lang.Number
configValue
static java.lang.String
DOWNLOAD_CONFIGKEY
(package private) static boolean
seeding_upload_enabled
static java.lang.String
UPLOAD_CONFIGKEY
static java.lang.String
UPLOAD_SEEDING_CONFIGKEY
static java.lang.String
UPLOAD_SEEDING_ENABLED_CONFIGKEY
-
Constructor Summary
Constructors Constructor Description TransferSpeedValidator(java.lang.String configKey, java.lang.Number value)
Creates a TransferSpeedValidator with the given configuration key and value
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.lang.String
getActiveAutoUploadParameter(GlobalManager gm)
static java.lang.String
getActiveUploadParameter(GlobalManager gm)
static java.lang.String
getDownloadParameter()
static int
getGlobalDownloadRateLimitBytesPerSecond()
java.lang.Object
getValue()
Validates the given configuration key/value pair and returns the validated valuestatic boolean
isAutoSpeedActive(GlobalManager gm)
static boolean
isAutoUploadAvailable(Core core)
static void
setGlobalDownloadRateLimitBytesPerSecond(int bytes_per_second)
private static java.lang.Object
validate(java.lang.String configKey, java.lang.Number value)
Gets the transformed value as an Integer
-
-
-
Field Detail
-
AUTO_UPLOAD_ENABLED_CONFIGKEY
public static final java.lang.String AUTO_UPLOAD_ENABLED_CONFIGKEY
- See Also:
- Constant Field Values
-
AUTO_UPLOAD_SEEDING_ENABLED_CONFIGKEY
public static final java.lang.String AUTO_UPLOAD_SEEDING_ENABLED_CONFIGKEY
- See Also:
- Constant Field Values
-
UPLOAD_CONFIGKEY
public static final java.lang.String UPLOAD_CONFIGKEY
- See Also:
- Constant Field Values
-
UPLOAD_SEEDING_CONFIGKEY
public static final java.lang.String UPLOAD_SEEDING_CONFIGKEY
- See Also:
- Constant Field Values
-
DOWNLOAD_CONFIGKEY
public static final java.lang.String DOWNLOAD_CONFIGKEY
- See Also:
- Constant Field Values
-
UPLOAD_SEEDING_ENABLED_CONFIGKEY
public static final java.lang.String UPLOAD_SEEDING_ENABLED_CONFIGKEY
- See Also:
- Constant Field Values
-
CONFIG_PARAMS
public static final java.lang.String[] CONFIG_PARAMS
-
configKey
private final java.lang.String configKey
-
configValue
private final java.lang.Number configValue
-
auto_upload_enabled
static boolean auto_upload_enabled
-
auto_upload_seeding_enabled
static boolean auto_upload_seeding_enabled
-
seeding_upload_enabled
static boolean seeding_upload_enabled
-
-
Constructor Detail
-
TransferSpeedValidator
public TransferSpeedValidator(java.lang.String configKey, java.lang.Number value)
Creates a TransferSpeedValidator with the given configuration key and value- Parameters:
configKey
- Configuration key; must be "Max Upload Speed KBs" or "Max Download Speed KBs"value
- Configuration value to be validated
-
-
Method Detail
-
validate
private static java.lang.Object validate(java.lang.String configKey, java.lang.Number value)
Gets the transformed value as an Integer
-
getValue
public java.lang.Object getValue()
Validates the given configuration key/value pair and returns the validated value- Returns:
- Modified configuration value that conforms to validation as an Integer
-
getActiveUploadParameter
public static java.lang.String getActiveUploadParameter(GlobalManager gm)
-
getDownloadParameter
public static java.lang.String getDownloadParameter()
-
getGlobalDownloadRateLimitBytesPerSecond
public static int getGlobalDownloadRateLimitBytesPerSecond()
-
setGlobalDownloadRateLimitBytesPerSecond
public static void setGlobalDownloadRateLimitBytesPerSecond(int bytes_per_second)
-
isAutoUploadAvailable
public static boolean isAutoUploadAvailable(Core core)
-
isAutoSpeedActive
public static boolean isAutoSpeedActive(GlobalManager gm)
-
getActiveAutoUploadParameter
public static java.lang.String getActiveAutoUploadParameter(GlobalManager gm)
-
-