Interface MultiItemSelectorSpec
- All Superinterfaces:
- BaseInputSpec<MultiItemSelectorSpec>
- All Known Implementing Classes:
- BaseMultiItemSelector,- DefaultMultiInputSpec
Interface for multi input spec builder.
- 
Method SummaryModifier and TypeMethodDescriptionand()Build and return parent builder.max(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 interface org.springframework.shell.component.flow.BaseInputSpecgetThis, order
- 
Method Details- 
nameSets a name.- Parameters:
- name- the name
- Returns:
- a builder
 
- 
resultValuesSets a result values.- Parameters:
- resultValues- the result values
- Returns:
- a builder
 
- 
resultModeSets a result mode.- Parameters:
- resultMode- the result mode
- Returns:
- a builder
 
- 
selectItemsAdds a list of select items.- Parameters:
- selectItems- the select items
- Returns:
- a builder
 
- 
sortSets aComparatorfor sorting items.- Parameters:
- comparator- the item comparator
- Returns:
- a builder
 
- 
rendererMultiItemSelectorSpec renderer(Function<MultiItemSelector.MultiItemSelectorContext<String, SelectorItem<String>>, List<org.jline.utils.AttributedString>> renderer) Sets a renderer function.- Parameters:
- renderer- the renderer
- Returns:
- a builder
 
- 
templateSets a default renderer template location.- Parameters:
- location- the template location
- Returns:
- a builder
 
- 
maxSets a maximum number of items in a selector list;- Parameters:
- max- the maximum number of items
- Returns:
- a builder
 
- 
preHandlerMultiItemSelectorSpec preHandler(Consumer<MultiItemSelector.MultiItemSelectorContext<String, SelectorItem<String>>> handler) Adds a pre-run context handler.- Parameters:
- handler- the context handler
- Returns:
- a builder
 
- 
postHandlerMultiItemSelectorSpec postHandler(Consumer<MultiItemSelector.MultiItemSelectorContext<String, SelectorItem<String>>> handler) Adds a post-run context handler.- Parameters:
- handler- the context handler
- Returns:
- a builder
 
- 
storeResultAutomatically stores result from aMultiItemSelector.MultiItemSelectorContextintoComponentContextwith key given to builder. Defaults totrue.- Parameters:
- store- the flag if storing result
- Returns:
- a builder
 
- 
nextMultiItemSelectorSpec next(Function<MultiItemSelector.MultiItemSelectorContext<String, SelectorItem<String>>, String> 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
 
- 
andComponentFlow.Builder and()Build and return parent builder.- Returns:
- the parent builder
 
 
-