Class IntParameterImpl
java.lang.Object
com.biglybt.pifimpl.local.ui.config.ParameterImpl
com.biglybt.pifimpl.local.ui.config.IntParameterImpl
- All Implemented Interfaces:
ParameterListener, ConfigParameter, EnablerParameter, IntParameter, Parameter, ParameterWithSuffix
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate intprivate intprivate booleanprivate Stringprivate intFields inherited from class ParameterImpl
configKeyFields inherited from interface Parameter
MODE_ADVANCED, MODE_BEGINNER, MODE_INTERMEDIATE -
Constructor Summary
ConstructorsConstructorDescriptionIntParameterImpl(String configKey, String labelKey) IntParameterImpl(String configKey, String labelKey, int min_value, int max_value) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddIntegerValidator(ParameterValidator<Integer> validator) Same asParameter.addValidator(ParameterValidator), but casts the "toValue" to Integer.intintintgetValue()Retrieve the parameter's value as an Object.intbooleanbooleanvoidsetMaxValue(int max_value) voidsetMinValue(int min_value) voidsetStoredAsString(boolean storedAsString, int valueWhenBlank) Note: We can't easily propogate this toIntParameter, becauseBasicPluginConfigModel.addIntParameter2(String, String, int)sets the default value to int before setStoredAsString can be called.voidsetSuffixLabelKey(String suffixLabelKey) voidsetSuffixLabelText(String text) voidsetValue(int value) Methods inherited from class ParameterImpl
addAndFireListener, addConfigParameterListener, addDisabledOnSelection, addDisabledOnSelection, addEnabledOnSelection, addEnabledOnSelection, addImplListener, addListener, addValidator, destroy, fireParameterChanged, getConfigKeyName, getDisabledOnSelectionParameters, getEnabledOnSelectionParameters, getGenerateIntermediateEvents, getGroup, getIndent, getKey, getLabelKey, getLabelText, getMinimumRequiredUserMode, getReferenceID, hasBeenSet, isEnabled, isForUIType, isIndentFancy, isVisible, parameterChanged, refreshControl, removeConfigParameterListener, removeImplListener, removeListener, resetToDefault, search, setAllowedUiTypes, setEnabled, setGenerateIntermediateEvents, setGroup, setIndent, setLabelKey, setLabelText, setMinimumRequiredUserMode, setReferenceID, setVisible, validateMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ConfigParameter
addConfigParameterListener, removeConfigParameterListenerMethods inherited from interface Parameter
addAndFireListener, addListener, addValidator, getConfigKeyName, getGenerateIntermediateEvents, getLabelKey, getLabelText, getMinimumRequiredUserMode, hasBeenSet, isEnabled, isForUIType, isVisible, removeListener, resetToDefault, setAllowedUiTypes, setEnabled, setGenerateIntermediateEvents, setIndent, setLabelKey, setLabelText, setMinimumRequiredUserMode, setVisible
-
Field Details
-
limited
private boolean limited -
min_value
private int min_value -
max_value
private int max_value -
storedAsString
private boolean storedAsString -
valueWhenBlank
private int valueWhenBlank -
suffixLabelKey
-
-
Constructor Details
-
IntParameterImpl
-
IntParameterImpl
-
-
Method Details
-
getValue
public int getValue()- Specified by:
getValuein interfaceIntParameter
-
getValueObject
Description copied from interface:ParameterRetrieve the parameter's value as an Object. Subclasses will usually have a getValue() that will return a specific type.- Specified by:
getValueObjectin interfaceParameter- Overrides:
getValueObjectin classParameterImpl
-
setValue
public void setValue(int value) - Specified by:
setValuein interfaceIntParameter
-
isLimited
public boolean isLimited()- Specified by:
isLimitedin interfaceIntParameter- Returns:
- Whether the parameter has a min and max value set
-
getMinValue
public int getMinValue()- Specified by:
getMinValuein interfaceIntParameter
-
getMaxValue
public int getMaxValue()- Specified by:
getMaxValuein interfaceIntParameter
-
setMinValue
public void setMinValue(int min_value) - Specified by:
setMinValuein interfaceIntParameter
-
setMaxValue
public void setMaxValue(int max_value) - Specified by:
setMaxValuein interfaceIntParameter
-
addIntegerValidator
Description copied from interface:IntParameterSame asParameter.addValidator(ParameterValidator), but casts the "toValue" to Integer.- Specified by:
addIntegerValidatorin interfaceIntParameter
-
isStoredAsString
public boolean isStoredAsString() -
setStoredAsString
public void setStoredAsString(boolean storedAsString, int valueWhenBlank) Note: We can't easily propogate this toIntParameter, becauseBasicPluginConfigModel.addIntParameter2(String, String, int)sets the default value to int before setStoredAsString can be called. This introducing a window where retrieving the parameter value may cause a cast error. Plus, we don't want to encourage plugins to store ints as strings. -
getValueWhenBlank
public int getValueWhenBlank() -
getSuffixLabelKey
- Specified by:
getSuffixLabelKeyin interfaceParameterWithSuffix
-
setSuffixLabelKey
- Specified by:
setSuffixLabelKeyin interfaceParameterWithSuffix
-
setSuffixLabelText
- Specified by:
setSuffixLabelTextin interfaceParameterWithSuffix
-