public class SingleItemSelector<T,I extends Nameable & Matchable & Enableable & Selectable & Itemable<T>> extends AbstractSelectorComponent<T,SingleItemSelector.SingleItemSelectorContext<T,I>,I>
Modifier and Type | Class and Description |
---|---|
static interface |
SingleItemSelector.SingleItemSelectorContext<T,I extends Nameable & Matchable & Itemable<T>>
Context
SingleItemSelector . |
AbstractSelectorComponent.BaseSelectorComponentContext<T,I extends Nameable & Matchable & Itemable<T>,C extends AbstractSelectorComponent.SelectorComponentContext<T,I,C>>, AbstractSelectorComponent.ItemState<I extends Matchable>, AbstractSelectorComponent.SelectorComponentContext<T,I extends Nameable & Matchable & Itemable<T>,C extends AbstractSelectorComponent.SelectorComponentContext<T,I,C>>
name
OPERATION_BACKSPACE, OPERATION_CHAR, OPERATION_DOWN, OPERATION_EXIT, OPERATION_SELECT, OPERATION_UP
Constructor and Description |
---|
SingleItemSelector(org.jline.terminal.Terminal terminal,
List<I> items,
String name,
Comparator<I> comparator) |
Modifier and Type | Method and Description |
---|---|
SingleItemSelector.SingleItemSelectorContext<T,I> |
getThisContext(ComponentContext<?> context)
Gets a real component context using common this trick.
|
protected SingleItemSelector.SingleItemSelectorContext<T,I> |
runInternal(SingleItemSelector.SingleItemSelectorContext<T,I> context)
Run internal logic called from public run method.
|
bindKeyMap, getItemMapper, getItems, read, setDefaultExpose, setItemMapper, setMaxItems
addPostRunHandler, addPreRunHandler, getTemplateExecutor, getTerminal, hasTty, loop, render, renderTemplateResource, run, runPostRunHandlers, runPreRunHandlers, setPrintResults, setRenderer, setResourceLoader, setTemplateExecutor, setTemplateLocation
public SingleItemSelector(org.jline.terminal.Terminal terminal, List<I> items, String name, Comparator<I> comparator)
public SingleItemSelector.SingleItemSelectorContext<T,I> getThisContext(ComponentContext<?> context)
AbstractComponent
getThisContext
in class AbstractComponent<SingleItemSelector.SingleItemSelectorContext<T,I extends Nameable & Matchable & Enableable & Selectable & Itemable<T>>>
context
- the contextprotected SingleItemSelector.SingleItemSelectorContext<T,I> runInternal(SingleItemSelector.SingleItemSelectorContext<T,I> context)
AbstractComponent
runInternal
in class AbstractSelectorComponent<T,SingleItemSelector.SingleItemSelectorContext<T,I extends Nameable & Matchable & Enableable & Selectable & Itemable<T>>,I extends Nameable & Matchable & Enableable & Selectable & Itemable<T>>
context
- the contextCopyright © 2024. All rights reserved.