Class SpinnerBuilder.Builder<V>
java.lang.Object
com.amalgamasimulation.desktop.ui.editor.builders.custom.SpinnerBuilder.Builder<V>
- All Implemented Interfaces:
SpinnerBuilder.ConverterBuilder<V>,SpinnerBuilder.DigitsBuilder<V>,SpinnerBuilder.FinalBuilder<V>,SpinnerBuilder.HandlerBuilder<V>,SpinnerBuilder.RangeBuilder<V>,IButtonBuilder<SpinnerBuilder.FinalBuilder<V>>,ICanBeNullBuilder<SpinnerBuilder.FinalBuilder<V>>,IConverterBuilder<V,,SpinnerBuilder.RangeBuilder<V>> ICreateBuilder<CustomSectionBuilder.FinalBuilder>,IDigitsBuilder<SpinnerBuilder.HandlerBuilder<V>>,IHandlerBuilder<V,,SpinnerBuilder.FinalBuilder<V>> ISpinnerPropertiesBuilder<V,,SpinnerBuilder.FinalBuilder<V>> IValidationBuilder<V,SpinnerBuilder.FinalBuilder<V>>
- Enclosing class:
SpinnerBuilder
public static class SpinnerBuilder.Builder<V>
extends Object
implements SpinnerBuilder.ConverterBuilder<V>, SpinnerBuilder.RangeBuilder<V>, SpinnerBuilder.DigitsBuilder<V>, SpinnerBuilder.HandlerBuilder<V>, SpinnerBuilder.FinalBuilder<V>
-
Method Summary
Modifier and TypeMethodDescriptionaddButton(ISimpleButtonProperties buttonProperties) canBeNull(BooleanSupplier canBeNull) converter(ToDoubleFunction<V> toNumber, DoubleFunction<V> fromNumber) Sets how a value is turned into the number of the spinner and back.create()static <V1> SpinnerBuilder.ConverterBuilder<V1> create(Supplier<V1> valueExtractor, CustomSectionBuilder.FinalBuilder parentBuilder, BiConsumer<SpinnerDataBinding<V1>, SpinnerProperties<V1>> createAction, BiConsumer<SpinnerDataBinding<V1>, ISimpleButtonProperties> buttonAction) digits(int digits) Sets the number of digits after the point; the spinner shows the value rounded to them.spinnerProperties(SpinnerProperties<V> spinnerProperties) Sets the spinner settings.validation(Predicate<V> validation, String message) Sets a check of the value.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.amalgamasimulation.desktop.ui.editor.builders.interfaces.IButtonBuilder
addButtonIf
-
Method Details
-
create
public static <V1> SpinnerBuilder.ConverterBuilder<V1> create(Supplier<V1> valueExtractor, CustomSectionBuilder.FinalBuilder parentBuilder, BiConsumer<SpinnerDataBinding<V1>, SpinnerProperties<V1>> createAction, BiConsumer<SpinnerDataBinding<V1>, ISimpleButtonProperties> buttonAction) -
converter
public SpinnerBuilder.RangeBuilder<V> converter(ToDoubleFunction<V> toNumber, DoubleFunction<V> fromNumber) Description copied from interface:IConverterBuilderSets how a value is turned into the number of the spinner and back.- Specified by:
converterin interfaceIConverterBuilder<V,SpinnerBuilder.RangeBuilder<V>> - Parameters:
toNumber- turns a value into a number; gets a value that is notnullfromNumber- turns a number of the spinner back into a value- Returns:
- the next step of the builder
-
range
- Specified by:
rangein interfaceSpinnerBuilder.RangeBuilder<V>
-
digits
Description copied from interface:IDigitsBuilderSets the number of digits after the point; the spinner shows the value rounded to them. If digits is below 0,create()throws IllegalArgumentException.- Specified by:
digitsin interfaceIDigitsBuilder<V>- Parameters:
digits- the number of digits after the point- Returns:
- the next step of the builder
-
handler
- Specified by:
handlerin interfaceIHandlerBuilder<V,SpinnerBuilder.FinalBuilder<V>>
-
spinnerProperties
Description copied from interface:ISpinnerPropertiesBuilderSets the spinner settings. A second call replaces the settings of the first one.- Specified by:
spinnerPropertiesin interfaceISpinnerPropertiesBuilder<V,SpinnerBuilder.FinalBuilder<V>> - Parameters:
spinnerProperties- the spinner settings- Returns:
- the next step of the builder
-
addButton
- Specified by:
addButtonin interfaceIButtonBuilder<V>
-
validation
Description copied from interface:IValidationBuilderSets a check of the value. A value that fails it is not written, and an error icon with the message as its tooltip is shown next to the spinner.- Specified by:
validationin interfaceIValidationBuilder<V,SpinnerBuilder.FinalBuilder<V>> - Parameters:
validation- the check; gets a value that is notnullmessage- the tooltip of the error icon- Returns:
- the next step of the builder
-
canBeNull
- Specified by:
canBeNullin interfaceICanBeNullBuilder<V>
-
create
- Specified by:
createin interfaceICreateBuilder<V>
-