Interface SwtParameterValueProcessor<PARAMTYPE extends SwtParameter<VALUETYPE>,VALUETYPE>

All Known Subinterfaces:
BooleanSwtParameter.ValueProcessor, FloatSwtParameter.ValueProcessor, IntListSwtParameter.ValueProcessor, IntSwtParameter.ValueProcessor, StringListSwtParameter.ValueProcessor
All Known Implementing Classes:
ColorSwtParameter.ColorValueProcessor, ConfigSectionInterfaceColorSWT.SkinColorValueProcessor, SwtConfigParameterValueProcessor, TorrentOptionsView.adhocIntParameterAdapter, TorrentOptionsView.downloadStateBooleanParameterAdapter, TorrentOptionsView.downloadStateFloatParameterAdapter, TorrentOptionsView.downloadStateIntParameterAdapter

public interface SwtParameterValueProcessor<PARAMTYPE extends SwtParameter<VALUETYPE>,VALUETYPE>
Processes value changes from a SwtParameter

For COConfigurationManager backed parameters, see SwtConfigParameterValueProcessor

  • Method Details

    • getValue

      VALUETYPE getValue(PARAMTYPE p)
      Return the value for Parameter p
    • setValue

      boolean setValue(PARAMTYPE p, VALUETYPE value)
      New value for Parameter p. Handle things like storing value.
      Returns:
      Whether the value changed from stored value. Returning true will trigger change listeners, and typically refresh UI controls
    • isDefaultValue

      default boolean isDefaultValue(PARAMTYPE p)
      Whether the Parameter is currently set to the default value. This may be used to enable ui related to reseting value
    • getDefaultValue

      default VALUETYPE getDefaultValue(PARAMTYPE p)
      Return the default value.
      This may be used to enable ui related to reseting value, or to show the default value to the user
    • resetToDefault

      default boolean resetToDefault(PARAMTYPE p)
      Reset key to default value
      Returns:
      Whether the value was reset. Returning true will trigger change listeners, and typically refresh UI controls
    • dispose

      default void dispose(PARAMTYPE p)
      Clean up after yourself, yo