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