-
- All Implemented Interfaces:
-
org.readium.r2.navigator.preferences.Preference,org.readium.r2.navigator.preferences.RangePreference
public final class RangePreferenceDelegate<T extends Comparable<T>> extends PreferenceDelegate<T> implements RangePreference<T>
-
-
Field Summary
Fields Modifier and Type Field Description private final ClosedRange<T>supportedRangeprivate final Tvalueprivate final TeffectiveValueprivate final BooleanisEffective
-
Constructor Summary
Constructors Constructor Description RangePreferenceDelegate(Function0<T> getValue, Function0<T> getEffectiveValue, Function0<Boolean> getIsEffective, Function1<T, Unit> updateValue, Function1<T, String> valueFormatter, ClosedRange<T> supportedRange, ProgressionStrategy<T> progressionStrategy)
-
Method Summary
Modifier and Type Method Description ClosedRange<T>getSupportedRange()TgetValue()TgetEffectiveValue()BooleangetIsEffective()Unitset(T value)Set the preference to value. StringformatValue(T value)Format value in a way suitable for display, including unit if relevant. Unitincrement()Increment the preference value from its current value or a default value. Unitdecrement()Decrement the preference value from its current value or a default value. -
-
Method Detail
-
getSupportedRange
ClosedRange<T> getSupportedRange()
-
getEffectiveValue
T getEffectiveValue()
-
getIsEffective
Boolean getIsEffective()
-
formatValue
String formatValue(T value)
Format value in a way suitable for display, including unit if relevant.
-
increment
Unit increment()
Increment the preference value from its current value or a default value.
-
-
-
-