Interface IConfigRangeValueEditorSerializer<T>

Type Parameters:
T - the numeric endpoint type
All Superinterfaces:
IConfigValueEditorSerializer<net.mezzdev.config.api.value.serializer.ConfigValueRange<T>>, IConfigValueLocalizationProvider<net.mezzdev.config.api.value.serializer.ConfigValueRange<T>>, net.mezzdev.config.api.value.serializer.IConfigValueSerializer<net.mezzdev.config.api.value.serializer.ConfigValueRange<T>>

public interface IConfigRangeValueEditorSerializer<T> extends IConfigValueEditorSerializer<net.mezzdev.config.api.value.serializer.ConfigValueRange<T>>
Serializes an inclusive numeric interval edited with two slider handles.

The slider supports bounded Integer, Long, and Double endpoints, with the same limits as single-value sliders. Wider or unsupported bounds use the serialized text editor. Implementations must validate both endpoints and their ordering. The existing number display preference also allows editing as text.

Since:
0.5.5
  • Method Summary

    Modifier and Type
    Method
    Description
    net.mezzdev.config.api.value.serializer.ConfigValueRange<T>
    The inclusive bounds within which both handles can move.
    default ConfigValueEditorType<net.mezzdev.config.api.value.serializer.ConfigValueRange<T>>
    Get the kind of editor that config screens should use for values serialized by this helper.

    Methods inherited from interface net.mezzdev.config.gui.api.IConfigValueLocalizationProvider

    getLocalizedValueDescription, getLocalizedValueName

    Methods inherited from interface net.mezzdev.config.api.value.serializer.IConfigValueSerializer

    deserialize, getAllValidValues, getRange, getValidValuesDescription, isValid, serialize
  • Method Details

    • getBounds

      net.mezzdev.config.api.value.serializer.ConfigValueRange<T> getBounds()
      The inclusive bounds within which both handles can move.
      Since:
      0.5.5
    • getEditorType

      default ConfigValueEditorType<net.mezzdev.config.api.value.serializer.ConfigValueRange<T>> getEditorType()
      Description copied from interface: IConfigValueEditorSerializer
      Get the kind of editor that config screens should use for values serialized by this helper.
      Specified by:
      getEditorType in interface IConfigValueEditorSerializer<T>