public interface IPrompter extends Closeable
| Modifier and Type | Method and Description |
|---|---|
<T> List<T> |
promoteMultipleEntities(String header,
String promotePrefix,
String selectNoneMessage,
List<T> entities,
java.util.function.Function<T,String> getNameFunc,
boolean allowEmpty,
String enterPromote,
List<T> defaultEntities)
Promote user to choose some entities from a known list.
|
<T> T |
promoteSingleEntity(String header,
String message,
List<T> entities,
T defaultEntity,
java.util.function.Function<T,String> getNameFunc,
boolean isRequired)
Promote user to choose a single entity from a known list.
|
String |
promoteString(String message,
String defaultValue,
java.util.function.Function<String,InputValidateResult<String>> verify,
boolean isRequired)
Promote user to input a text value through a terminal.
|
Boolean |
promoteYesNo(String message,
Boolean defaultValue,
boolean isRequired)
Promote user to choose YES or NO through a terminal.
|
String promoteString(String message, String defaultValue, java.util.function.Function<String,InputValidateResult<String>> verify, boolean isRequired) throws IOException
message - the promote messagedefaultValue - the default value if user presses ENTER key.verify - the function against user's inputisRequired - whether or not a null/empty value is acceptableIOException - when there are any IO errors.Boolean promoteYesNo(String message, Boolean defaultValue, boolean isRequired) throws IOException
message - the promote message to give user a hint about the options.defaultValue - the default option if user presses ENTER key.isRequired - whether or not user must to accept or decline explicitly.IOException - when there are any IO errors.<T> List<T> promoteMultipleEntities(String header, String promotePrefix, String selectNoneMessage, List<T> entities, java.util.function.Function<T,String> getNameFunc, boolean allowEmpty, String enterPromote, List<T> defaultEntities) throws IOException
allowEmpty is true, then user has the option to select none from
the list, otherwise, at least one entry must be selected.T - the entity typeheader - the message print before the option listpromotePrefix - the promote message after the options list, will be append with the text of range example and default entity.entities - the known list which are to be selected ingetNameFunc - the entity to string convert functionallowEmpty - whether or not to accept empty list.enterPromote - the promote message to give user a hint about the behavior of pressing ENTER key directly, should be align with the
actual meaning of defaultValuedefaultEntities - the default entities when pressing ENTER key directly.IOException - when there are any IO errors.<T> T promoteSingleEntity(String header, String message, List<T> entities, T defaultEntity, java.util.function.Function<T,String> getNameFunc, boolean isRequired) throws IOException
isRequired is true, then user must select one entity.T - the entity typeheader - the message print before the option listmessage - the message print before printing the optionsentities - the known list which are to be selected ingetNameFunc - the entity to string convert functiondefaultEntity - the default entity when pressing ENTER key directly.IOException - when there are any IO errors.Copyright © 2020. All rights reserved.