Class BaseMultiItemSelector
java.lang.Object
org.springframework.shell.component.flow.BaseInput<MultiItemSelectorSpec>
org.springframework.shell.component.flow.BaseMultiItemSelector
- All Implemented Interfaces:
- org.springframework.core.Ordered,- BaseInputSpec<MultiItemSelectorSpec>,- MultiItemSelectorSpec
- Direct Known Subclasses:
- DefaultMultiInputSpec
public abstract class BaseMultiItemSelector
extends BaseInput<MultiItemSelectorSpec>
implements MultiItemSelectorSpec
Base impl for 
MultiItemSelectorSpec.- 
Field SummaryFields inherited from interface org.springframework.core.OrderedHIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionand()Build and return parent builder.getName()getNext()Function<MultiItemSelector.MultiItemSelectorContext<String,SelectorItem<String>>, List<org.jline.utils.AttributedString>> getThis()Usual this trick to get typed child.booleanmax(int max) Sets a maximum number of items in a selector list;Sets a name.Define a function which may return id of a next component to go.postHandler(Consumer<MultiItemSelector.MultiItemSelectorContext<String, SelectorItem<String>>> handler) Adds a post-run context handler.preHandler(Consumer<MultiItemSelector.MultiItemSelectorContext<String, SelectorItem<String>>> handler) Adds a pre-run context handler.renderer(Function<MultiItemSelector.MultiItemSelectorContext<String, SelectorItem<String>>, List<org.jline.utils.AttributedString>> renderer) Sets a renderer function.resultMode(ResultMode resultMode) Sets a result mode.resultValues(List<String> resultValues) Sets a result values.selectItems(List<SelectItem> selectItems) Adds a list of select items.sort(Comparator<SelectorItem<String>> comparator) Sets aComparatorfor sorting items.storeResult(boolean store) Automatically stores result from aMultiItemSelector.MultiItemSelectorContextintoComponentContextwith key given to builder.Sets a default renderer template location.Methods inherited from class org.springframework.shell.component.flow.BaseInputgetBuilder, getId, getOrder, order, setOrderMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.shell.component.flow.BaseInputSpecorder
- 
Constructor Details- 
BaseMultiItemSelector
 
- 
- 
Method Details- 
nameDescription copied from interface:MultiItemSelectorSpecSets a name.- Specified by:
- namein interface- MultiItemSelectorSpec
- Parameters:
- name- the name
- Returns:
- a builder
 
- 
resultValuesDescription copied from interface:MultiItemSelectorSpecSets a result values.- Specified by:
- resultValuesin interface- MultiItemSelectorSpec
- Parameters:
- resultValues- the result values
- Returns:
- a builder
 
- 
resultModeDescription copied from interface:MultiItemSelectorSpecSets a result mode.- Specified by:
- resultModein interface- MultiItemSelectorSpec
- Parameters:
- resultMode- the result mode
- Returns:
- a builder
 
- 
selectItemsDescription copied from interface:MultiItemSelectorSpecAdds a list of select items.- Specified by:
- selectItemsin interface- MultiItemSelectorSpec
- Parameters:
- selectItems- the select items
- Returns:
- a builder
 
- 
sortDescription copied from interface:MultiItemSelectorSpecSets aComparatorfor sorting items.- Specified by:
- sortin interface- MultiItemSelectorSpec
- Parameters:
- comparator- the item comparator
- Returns:
- a builder
 
- 
rendererpublic MultiItemSelectorSpec renderer(Function<MultiItemSelector.MultiItemSelectorContext<String, SelectorItem<String>>, List<org.jline.utils.AttributedString>> renderer) Description copied from interface:MultiItemSelectorSpecSets a renderer function.- Specified by:
- rendererin interface- MultiItemSelectorSpec
- Parameters:
- renderer- the renderer
- Returns:
- a builder
 
- 
templateDescription copied from interface:MultiItemSelectorSpecSets a default renderer template location.- Specified by:
- templatein interface- MultiItemSelectorSpec
- Parameters:
- location- the template location
- Returns:
- a builder
 
- 
maxDescription copied from interface:MultiItemSelectorSpecSets a maximum number of items in a selector list;- Specified by:
- maxin interface- MultiItemSelectorSpec
- Parameters:
- max- the maximum number of items
- Returns:
- a builder
 
- 
preHandlerpublic MultiItemSelectorSpec preHandler(Consumer<MultiItemSelector.MultiItemSelectorContext<String, SelectorItem<String>>> handler) Description copied from interface:MultiItemSelectorSpecAdds a pre-run context handler.- Specified by:
- preHandlerin interface- MultiItemSelectorSpec
- Parameters:
- handler- the context handler
- Returns:
- a builder
 
- 
postHandlerpublic MultiItemSelectorSpec postHandler(Consumer<MultiItemSelector.MultiItemSelectorContext<String, SelectorItem<String>>> handler) Description copied from interface:MultiItemSelectorSpecAdds a post-run context handler.- Specified by:
- postHandlerin interface- MultiItemSelectorSpec
- Parameters:
- handler- the context handler
- Returns:
- a builder
 
- 
storeResultDescription copied from interface:MultiItemSelectorSpecAutomatically stores result from aMultiItemSelector.MultiItemSelectorContextintoComponentContextwith key given to builder. Defaults totrue.- Specified by:
- storeResultin interface- MultiItemSelectorSpec
- Parameters:
- store- the flag if storing result
- Returns:
- a builder
 
- 
nextpublic MultiItemSelectorSpec next(Function<MultiItemSelector.MultiItemSelectorContext<String, SelectorItem<String>>, String> next) Description copied from interface:MultiItemSelectorSpecDefine 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 interface- MultiItemSelectorSpec
- Parameters:
- next- next component function
- Returns:
- a builder
 
- 
andDescription copied from interface:MultiItemSelectorSpecBuild and return parent builder.- Specified by:
- andin interface- MultiItemSelectorSpec
- Returns:
- the parent builder
 
- 
getThisDescription copied from interface:BaseInputSpecUsual this trick to get typed child.- Specified by:
- getThisin interface- BaseInputSpec<MultiItemSelectorSpec>
- Returns:
- a builder
 
- 
getName
- 
getResultValues
- 
getResultMode
- 
getSelectItems
- 
getComparator
- 
getRendererpublic Function<MultiItemSelector.MultiItemSelectorContext<String,SelectorItem<String>>, getRenderer()List<org.jline.utils.AttributedString>> 
- 
getTemplateLocation
- 
getMaxItems
- 
getPreHandlerspublic List<Consumer<MultiItemSelector.MultiItemSelectorContext<String,SelectorItem<String>>>> getPreHandlers()
- 
getPostHandlerspublic List<Consumer<MultiItemSelector.MultiItemSelectorContext<String,SelectorItem<String>>>> getPostHandlers()
- 
isStoreResultpublic boolean isStoreResult()
- 
getNextpublic Function<MultiItemSelector.MultiItemSelectorContext<String,SelectorItem<String>>, getNext()String> 
 
-