public class AskBuilder extends Object
| Modifier and Type | Method and Description |
|---|---|
String |
answer()
Return user input
|
<T extends Enum<T>> |
answer(Class<T> enumClass)
Return user input as T extends Enum
|
<T extends Enum<T>> |
answer(Class<T> enumClass,
String validationErrorMessage)
Return user input as T extends Enum
|
<T> T |
answer(com.google.common.base.Function<String,T> function)
Return user input as T
|
<T> T |
answer(com.google.common.base.Function<String,T> function,
String validationErrorMessage)
Return user input as T
|
AskBuilder |
completeWith(jline.console.completer.Completer completer)
Add completer for tab completion
|
AnswerOptional |
optional()
Disable validation of empty user inputs
|
AskBuilder |
useHistory()
Enable usage of history.
|
AskBuilder |
useHistoryFrom(String file)
Enable usage of history of specific file.
|
AskBuilder |
validateWith(Validator validator)
Add validator to validate answer before returning
|
public AskBuilder validateWith(Validator validator)
validator - Validator to addpublic AskBuilder completeWith(jline.console.completer.Completer completer)
completer - Completer to addpublic AskBuilder useHistory()
public AskBuilder useHistoryFrom(String file)
file - Filename as Stringpublic AnswerOptional optional()
public String answer()
public <T> T answer(com.google.common.base.Function<String,T> function)
T - the return typefunction - Function or Transformer for value conversionpublic <T> T answer(com.google.common.base.Function<String,T> function, String validationErrorMessage)
T - the return typefunction - Function or Transformer for value conversionvalidationErrorMessage - error message if function conversion failspublic <T extends Enum<T>> T answer(Class<T> enumClass)
T - the return typeenumClass - Class of enum to returnpublic <T extends Enum<T>> T answer(Class<T> enumClass, String validationErrorMessage)
T - the return typeenumClass - Class of enum to returnvalidationErrorMessage - error message if enum conversion failsCopyright © 2014. All rights reserved.