public abstract class BaseMultiItemSelector extends BaseInput<MultiItemSelectorSpec> implements MultiItemSelectorSpec
MultiItemSelectorSpec
.Constructor and Description |
---|
BaseMultiItemSelector(ComponentFlow.BaseBuilder builder,
String id) |
getBuilder, getId, getOrder, order, setOrder
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
order
public BaseMultiItemSelector(ComponentFlow.BaseBuilder builder, String id)
public MultiItemSelectorSpec name(String name)
MultiItemSelectorSpec
name
in interface MultiItemSelectorSpec
name
- the namepublic MultiItemSelectorSpec resultValues(List<String> resultValues)
MultiItemSelectorSpec
resultValues
in interface MultiItemSelectorSpec
resultValues
- the result valuespublic MultiItemSelectorSpec resultMode(ResultMode resultMode)
MultiItemSelectorSpec
resultMode
in interface MultiItemSelectorSpec
resultMode
- the result modepublic MultiItemSelectorSpec selectItems(List<SelectItem> selectItems)
MultiItemSelectorSpec
selectItems
in interface MultiItemSelectorSpec
selectItems
- the select itemspublic MultiItemSelectorSpec sort(Comparator<SelectorItem<String>> comparator)
MultiItemSelectorSpec
Comparator
for sorting items.sort
in interface MultiItemSelectorSpec
comparator
- the item comparatorpublic MultiItemSelectorSpec renderer(Function<MultiItemSelector.MultiItemSelectorContext<String,SelectorItem<String>>,List<org.jline.utils.AttributedString>> renderer)
MultiItemSelectorSpec
renderer
in interface MultiItemSelectorSpec
renderer
- the rendererpublic MultiItemSelectorSpec template(String location)
MultiItemSelectorSpec
template
in interface MultiItemSelectorSpec
location
- the template locationpublic MultiItemSelectorSpec max(int max)
MultiItemSelectorSpec
max
in interface MultiItemSelectorSpec
max
- the maximum number of itemspublic MultiItemSelectorSpec preHandler(Consumer<MultiItemSelector.MultiItemSelectorContext<String,SelectorItem<String>>> handler)
MultiItemSelectorSpec
preHandler
in interface MultiItemSelectorSpec
handler
- the context handlerpublic MultiItemSelectorSpec postHandler(Consumer<MultiItemSelector.MultiItemSelectorContext<String,SelectorItem<String>>> handler)
MultiItemSelectorSpec
postHandler
in interface MultiItemSelectorSpec
handler
- the context handlerpublic MultiItemSelectorSpec storeResult(boolean store)
MultiItemSelectorSpec
MultiItemSelector.MultiItemSelectorContext
into
ComponentContext
with key given to builder. Defaults to true
.storeResult
in interface MultiItemSelectorSpec
store
- the flag if storing resultpublic MultiItemSelectorSpec next(Function<MultiItemSelector.MultiItemSelectorContext<String,SelectorItem<String>>,String> next)
MultiItemSelectorSpec
null
or non existent id indicates that flow should stop.next
in interface MultiItemSelectorSpec
next
- next component functionpublic ComponentFlow.Builder and()
MultiItemSelectorSpec
and
in interface MultiItemSelectorSpec
public MultiItemSelectorSpec getThis()
BaseInputSpec
getThis
in interface BaseInputSpec<MultiItemSelectorSpec>
public String getName()
public ResultMode getResultMode()
public List<SelectItem> getSelectItems()
public Comparator<SelectorItem<String>> getComparator()
public Function<MultiItemSelector.MultiItemSelectorContext<String,SelectorItem<String>>,List<org.jline.utils.AttributedString>> getRenderer()
public String getTemplateLocation()
public Integer getMaxItems()
public List<Consumer<MultiItemSelector.MultiItemSelectorContext<String,SelectorItem<String>>>> getPreHandlers()
public List<Consumer<MultiItemSelector.MultiItemSelectorContext<String,SelectorItem<String>>>> getPostHandlers()
public boolean isStoreResult()
public Function<MultiItemSelector.MultiItemSelectorContext<String,SelectorItem<String>>,String> getNext()
Copyright © 2024. All rights reserved.