Class AbstractSelectorComponent<T,C extends AbstractSelectorComponent.SelectorComponentContext<T,I,C>,I extends Nameable & Matchable & Enableable & Selectable & Itemable<T>>    
java.lang.Object
org.springframework.shell.component.support.AbstractComponent<C>
org.springframework.shell.component.support.AbstractSelectorComponent<T,C,I>  
- All Implemented Interfaces:
- org.springframework.beans.factory.Aware,- org.springframework.context.ResourceLoaderAware
- Direct Known Subclasses:
- MultiItemSelector,- SingleItemSelector
public abstract class AbstractSelectorComponent<T,C extends AbstractSelectorComponent.SelectorComponentContext<T,I,C>,I extends Nameable & Matchable & Enableable & Selectable & Itemable<T>>    
extends AbstractComponent<C>
Base component for selectors which provide selectable lists.
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionprotected static classAbstractSelectorComponent.BaseSelectorComponentContext<T,I extends Nameable & Matchable & Itemable<T>, C extends AbstractSelectorComponent.SelectorComponentContext<T, I, C>> Base implementation of aAbstractSelectorComponent.SelectorComponentContext.static classClass keeping item state.static interfaceAbstractSelectorComponent.SelectorComponentContext<T,I extends Nameable & Matchable & Itemable<T>, C extends AbstractSelectorComponent.SelectorComponentContext<T, I, C>> Context interface on a selector component sharing content.
- 
Field SummaryFieldsFields inherited from class org.springframework.shell.component.support.AbstractComponentOPERATION_BACKSPACE, OPERATION_CHAR, OPERATION_DOWN, OPERATION_EXIT, OPERATION_SELECT, OPERATION_UNICODE, OPERATION_UP
- 
Constructor SummaryConstructorsConstructorDescriptionAbstractSelectorComponent(org.jline.terminal.Terminal terminal, String name, List<I> items, boolean exitSelects, Comparator<I> comparator) 
- 
Method SummaryModifier and TypeMethodDescriptionprotected voidbindKeyMap(org.jline.keymap.KeyMap<String> keyMap) Bind key map.Gets an item mapper.getItems()Gets items.protected booleanread(org.jline.keymap.BindingReader bindingReader, org.jline.keymap.KeyMap<String> keyMap, C context) Read input.protected CrunInternal(C context) Run internal logic called from public run method.voidsetDefaultExpose(I defaultExpose) Sets default expose item when component start.voidsetItemMapper(Function<T, String> itemMapper) Sets an item mapper.voidsetMaxItems(int maxItems) Set max items to show.Methods inherited from class org.springframework.shell.component.support.AbstractComponentaddPostRunHandler, addPreRunHandler, getTemplateExecutor, getTerminal, getThisContext, hasTty, loop, render, renderTemplateResource, run, runPostRunHandlers, runPreRunHandlers, setPrintResults, setRenderer, setResourceLoader, setTemplateExecutor, setTemplateLocation
- 
Field Details- 
name
 
- 
- 
Constructor Details- 
AbstractSelectorComponentpublic AbstractSelectorComponent(org.jline.terminal.Terminal terminal, String name, List<I> items, boolean exitSelects, Comparator<I> comparator) 
 
- 
- 
Method Details- 
setMaxItemspublic void setMaxItems(int maxItems) Set max items to show.- Parameters:
- maxItems- max items
 
- 
setItemMapperSets an item mapper.- Parameters:
- itemMapper- the item mapper
 
- 
getItemMapperGets an item mapper.- Returns:
 
- 
setDefaultExposeSets default expose item when component start.- Parameters:
- defaultExpose- the default item
 
- 
getItemsGets items.- Returns:
- a list of items
 
- 
bindKeyMapDescription copied from class:AbstractComponentBind key map.- Specified by:
- bindKeyMapin class- AbstractComponent<C extends AbstractSelectorComponent.SelectorComponentContext<T,- I, - C>> 
 
- 
runInternalDescription copied from class:AbstractComponentRun internal logic called from public run method.- Specified by:
- runInternalin class- AbstractComponent<C extends AbstractSelectorComponent.SelectorComponentContext<T,- I, - C>> 
- Parameters:
- context- the context
- Returns:
- a context
 
- 
readprotected boolean read(org.jline.keymap.BindingReader bindingReader, org.jline.keymap.KeyMap<String> keyMap, C context) Description copied from class:AbstractComponentRead input.- Specified by:
- readin class- AbstractComponent<C extends AbstractSelectorComponent.SelectorComponentContext<T,- I, - C>> 
- Parameters:
- bindingReader- the binding reader
- keyMap- the key map
- context- the context
- Returns:
- true if read is complete, false to stop
 
 
-