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