Class NumberInput
java.lang.Object
org.springframework.shell.jline.tui.component.support.AbstractComponent<C>
org.springframework.shell.jline.tui.component.support.AbstractTextComponent<Number,NumberInput.NumberInputContext>
org.springframework.shell.jline.tui.component.NumberInput
- All Implemented Interfaces:
org.springframework.beans.factory.Aware,org.springframework.context.ResourceLoaderAware
Component for a number input.
- Author:
- Nicola Di Falco
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class org.springframework.shell.jline.tui.component.support.AbstractTextComponent
AbstractTextComponent.BaseTextComponentContext<T,C extends AbstractTextComponent.TextComponentContext<T, C>>, AbstractTextComponent.TextComponentContext<T, C extends AbstractTextComponent.TextComponentContext<T, C>> -
Field Summary
Fields inherited from class org.springframework.shell.jline.tui.component.support.AbstractComponent
OPERATION_BACKSPACE, OPERATION_CHAR, OPERATION_DOWN, OPERATION_EXIT, OPERATION_SELECT, OPERATION_UNICODE, OPERATION_UP -
Constructor Summary
ConstructorsConstructorDescriptionNumberInput(org.jline.terminal.Terminal terminal) NumberInput(org.jline.terminal.Terminal terminal, @Nullable String name) NumberInput(org.jline.terminal.Terminal terminal, @Nullable String name, @Nullable Number defaultValue) NumberInput(org.jline.terminal.Terminal terminal, @Nullable String name, @Nullable Number defaultValue, Class<? extends Number> clazz) NumberInput(org.jline.terminal.Terminal terminal, @Nullable String name, @Nullable Number defaultValue, Class<? extends Number> clazz, boolean required) NumberInput(org.jline.terminal.Terminal terminal, @Nullable String name, @Nullable Number defaultValue, Class<? extends Number> clazz, boolean required, @Nullable Function<NumberInput.NumberInputContext, List<org.jline.utils.AttributedString>> renderer) -
Method Summary
Modifier and TypeMethodDescriptiongetThisContext(@Nullable ComponentContext<?> context) Gets a real component context using common this trick.protected booleanread(org.jline.keymap.BindingReader bindingReader, org.jline.keymap.KeyMap<String> keyMap, NumberInput.NumberInputContext context) Read input.voidsetNumberClass(Class<? extends Number> clazz) voidsetRequired(boolean required) Methods inherited from class org.springframework.shell.jline.tui.component.support.AbstractTextComponent
bindKeyMap, getName, runInternalMethods inherited from class org.springframework.shell.jline.tui.component.support.AbstractComponent
addPostRunHandler, addPreRunHandler, getTemplateExecutor, getTerminal, hasTty, loop, render, renderTemplateResource, run, runPostRunHandlers, runPreRunHandlers, setPrintResults, setRenderer, setResourceLoader, setTemplateExecutor, setTemplateLocation
-
Constructor Details
-
NumberInput
public NumberInput(org.jline.terminal.Terminal terminal) -
NumberInput
-
NumberInput
-
NumberInput
-
NumberInput
-
NumberInput
-
-
Method Details
-
setNumberClass
-
setRequired
public void setRequired(boolean required) -
getThisContext
Description copied from class:AbstractComponentGets a real component context using common this trick.- Specified by:
getThisContextin classAbstractComponent<NumberInput.NumberInputContext>- Parameters:
context- the context- Returns:
- a component context
-
read
protected boolean read(org.jline.keymap.BindingReader bindingReader, org.jline.keymap.KeyMap<String> keyMap, NumberInput.NumberInputContext context) Description copied from class:AbstractComponentRead input.- Specified by:
readin classAbstractComponent<NumberInput.NumberInputContext>- Parameters:
bindingReader- the binding readerkeyMap- the key mapcontext- the context- Returns:
- true if read is complete, false to stop
-