Interface NumberInputSpec
- All Superinterfaces:
BaseInputSpec<NumberInputSpec>
- All Known Implementing Classes:
BaseNumberInput,DefaultNumberInputSpec
Interface for number input spec builder.
- Author:
- Nicola Di Falco
-
Method Summary
Modifier and TypeMethodDescriptionand()Build and return parent builder.defaultValue(Number defaultValue) Sets a default value.Sets a name.Define a function which may return id of a next component to go.numberClass(Class<? extends Number> clazz) Sets the class of the number.Adds a post-run context handler.preHandler(Consumer<NumberInput.NumberInputContext> handler) Adds a pre-run context handler.renderer(Function<NumberInput.NumberInputContext, List<org.jline.utils.AttributedString>> renderer) Sets a renderer function.required()Sets input to requiredresultMode(ResultMode resultMode) Sets a result mode.resultValue(Number resultValue) Sets a result value.storeResult(boolean store) Automatically stores result from aNumberInput.NumberInputContextintoComponentContextwith key given to builder.Sets a default renderer template location.Methods inherited from interface org.springframework.shell.jline.tui.component.flow.BaseInputSpec
getThis, order
-
Method Details
-
name
Sets a name.- Parameters:
name- the name- Returns:
- a builder
-
resultValue
Sets a result value.- Parameters:
resultValue- the result value- Returns:
- a builder
-
resultMode
Sets a result mode.- Parameters:
resultMode- the result mode- Returns:
- a builder
-
defaultValue
Sets a default value.- Parameters:
defaultValue- the defult value- Returns:
- a builder
-
numberClass
Sets the class of the number. Defaults to Integer.- Parameters:
clazz- the specific number class- Returns:
- a builder
-
required
NumberInputSpec required()Sets input to required- Returns:
- a builder
-
renderer
NumberInputSpec renderer(Function<NumberInput.NumberInputContext, List<org.jline.utils.AttributedString>> renderer) Sets a renderer function.- Parameters:
renderer- the renderer- Returns:
- a builder
-
template
Sets a default renderer template location.- Parameters:
location- the template location- Returns:
- a builder
-
preHandler
Adds a pre-run context handler.- Parameters:
handler- the context handler- Returns:
- a builder
-
postHandler
Adds a post-run context handler.- Parameters:
handler- the context handler- Returns:
- a builder
-
storeResult
Automatically stores result from aNumberInput.NumberInputContextintoComponentContextwith key given to builder. Defaults totrue.- Parameters:
store- the flag if storing result- Returns:
- a builder
-
next
Define a function which may return id of a next component to go. Returning anullor non existent id indicates that flow should stop.- Parameters:
next- next component function- Returns:
- a builder
-
and
ComponentFlow.Builder and()Build and return parent builder.- Returns:
- the parent builder
-