-
- All Implemented Interfaces:
-
xyz.davidsimon.interakt.field.PromptField,xyz.davidsimon.interakt.field.StatefulField
public final class TextListField extends SingleValueListField<String>
-
-
Field Summary
Fields Modifier and Type Field Description private final StringpromptMessageprivate final Function1<PromptResult, List<ListField.Choice<String>>>choicesprivate final Function2<PromptResult, List<String>, Boolean>shouldPromptprivate final Function2<PromptResult, List<String>, List<String>>default
-
Constructor Summary
Constructors Constructor Description TextListField(String promptMessage, Function1<PromptResult, List<ListField.Choice<String>>> choices, Boolean allowCustom, String customPromptMessage, Function2<PromptResult, String, Boolean> shouldPrompt, Function2<PromptResult, String, String> default)
-
Method Summary
Modifier and Type Method Description StringgetPromptMessage()final Function1<PromptResult, List<ListField.Choice<String>>>getChoices()Function2<PromptResult, List<String>, Boolean>getShouldPrompt()Function2<PromptResult, List<String>, List<String>>getDefault()ListField.RenderState<String>initState(PromptResult pr)List<String>render(PromptResult pr, Terminal terminal, LineReader lineReader, BindingReader bindingReader, PrintWriter writer)final List<String>renderCustomField(PromptResult pr, Terminal terminal, LineReader lineReader, BindingReader bindingReader, PrintWriter writer)-
-
Constructor Detail
-
TextListField
TextListField(String promptMessage, Function1<PromptResult, List<ListField.Choice<String>>> choices, Boolean allowCustom, String customPromptMessage, Function2<PromptResult, String, Boolean> shouldPrompt, Function2<PromptResult, String, String> default)
-
-
Method Detail
-
getPromptMessage
String getPromptMessage()
-
getChoices
final Function1<PromptResult, List<ListField.Choice<String>>> getChoices()
-
getShouldPrompt
Function2<PromptResult, List<String>, Boolean> getShouldPrompt()
-
getDefault
Function2<PromptResult, List<String>, List<String>> getDefault()
-
initState
ListField.RenderState<String> initState(PromptResult pr)
-
render
List<String> render(PromptResult pr, Terminal terminal, LineReader lineReader, BindingReader bindingReader, PrintWriter writer)
-
renderCustomField
final List<String> renderCustomField(PromptResult pr, Terminal terminal, LineReader lineReader, BindingReader bindingReader, PrintWriter writer)
-
-
-
-