Class BaseNumberInput
java.lang.Object
org.springframework.shell.jline.tui.component.flow.BaseInput<NumberInputSpec>
org.springframework.shell.jline.tui.component.flow.BaseNumberInput
- All Implemented Interfaces:
org.springframework.core.Ordered,BaseInputSpec<NumberInputSpec>,NumberInputSpec
- Direct Known Subclasses:
DefaultNumberInputSpec
Base impl for
NumberInputSpec.- Author:
- Nicola Di Falco
-
Field Summary
Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedBaseNumberInput(ComponentFlow.BaseBuilder builder, String id) -
Method Summary
Modifier and TypeMethodDescriptionand()Build and return parent builder.defaultValue(Number defaultValue) Sets a default value.@Nullable Number@Nullable StringgetName()@Nullable Function<NumberInput.NumberInputContext,String> getNext()@Nullable Function<NumberInput.NumberInputContext,List<org.jline.utils.AttributedString>> @Nullable ResultMode@Nullable Number@Nullable StringgetThis()Usual this trick to get typed child.booleanbooleanSets 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 class org.springframework.shell.jline.tui.component.flow.BaseInput
getBuilder, getId, getOrder, order, setOrderMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.shell.jline.tui.component.flow.BaseInputSpec
order
-
Constructor Details
-
BaseNumberInput
-
-
Method Details
-
name
Description copied from interface:NumberInputSpecSets a name.- Specified by:
namein interfaceNumberInputSpec- Parameters:
name- the name- Returns:
- a builder
-
resultValue
Description copied from interface:NumberInputSpecSets a result value.- Specified by:
resultValuein interfaceNumberInputSpec- Parameters:
resultValue- the result value- Returns:
- a builder
-
resultMode
Description copied from interface:NumberInputSpecSets a result mode.- Specified by:
resultModein interfaceNumberInputSpec- Parameters:
resultMode- the result mode- Returns:
- a builder
-
defaultValue
Description copied from interface:NumberInputSpecSets a default value.- Specified by:
defaultValuein interfaceNumberInputSpec- Parameters:
defaultValue- the defult value- Returns:
- a builder
-
numberClass
Description copied from interface:NumberInputSpecSets the class of the number. Defaults to Integer.- Specified by:
numberClassin interfaceNumberInputSpec- Parameters:
clazz- the specific number class- Returns:
- a builder
-
required
Description copied from interface:NumberInputSpecSets input to required- Specified by:
requiredin interfaceNumberInputSpec- Returns:
- a builder
-
renderer
public NumberInputSpec renderer(Function<NumberInput.NumberInputContext, List<org.jline.utils.AttributedString>> renderer) Description copied from interface:NumberInputSpecSets a renderer function.- Specified by:
rendererin interfaceNumberInputSpec- Parameters:
renderer- the renderer- Returns:
- a builder
-
template
Description copied from interface:NumberInputSpecSets a default renderer template location.- Specified by:
templatein interfaceNumberInputSpec- Parameters:
location- the template location- Returns:
- a builder
-
preHandler
Description copied from interface:NumberInputSpecAdds a pre-run context handler.- Specified by:
preHandlerin interfaceNumberInputSpec- Parameters:
handler- the context handler- Returns:
- a builder
-
postHandler
Description copied from interface:NumberInputSpecAdds a post-run context handler.- Specified by:
postHandlerin interfaceNumberInputSpec- Parameters:
handler- the context handler- Returns:
- a builder
-
storeResult
Description copied from interface:NumberInputSpecAutomatically stores result from aNumberInput.NumberInputContextintoComponentContextwith key given to builder. Defaults totrue.- Specified by:
storeResultin interfaceNumberInputSpec- Parameters:
store- the flag if storing result- Returns:
- a builder
-
next
Description copied from interface:NumberInputSpecDefine a function which may return id of a next component to go. Returning anullor non existent id indicates that flow should stop.- Specified by:
nextin interfaceNumberInputSpec- Parameters:
next- next component function- Returns:
- a builder
-
and
Description copied from interface:NumberInputSpecBuild and return parent builder.- Specified by:
andin interfaceNumberInputSpec- Returns:
- the parent builder
-
getThis
Description copied from interface:BaseInputSpecUsual this trick to get typed child.- Specified by:
getThisin interfaceBaseInputSpec<NumberInputSpec>- Returns:
- a builder
-
getName
-
getResultValue
-
getResultMode
-
getDefaultValue
-
getNumberClass
-
isRequired
public boolean isRequired() -
getRenderer
public @Nullable Function<NumberInput.NumberInputContext,List<org.jline.utils.AttributedString>> getRenderer() -
getTemplateLocation
-
getPreHandlers
-
getPostHandlers
-
isStoreResult
public boolean isStoreResult() -
getNext
-