public final class CommandLineHandler
extends java.lang.Object
start()
для его запускаCommandRegistry
Modifier and Type | Class and Description |
---|---|
static class |
CommandLineHandler.ExecuteScriptCommand |
static class |
CommandLineHandler.ExitCommand |
static class |
CommandLineHandler.HistoryCommand |
static class |
CommandLineHandler.ModeCommand |
Modifier and Type | Method and Description |
---|---|
void |
addNewInput(java.io.Reader reader,
java.lang.String filePath) |
java.lang.String |
awaitInput(java.lang.String msg,
java.lang.String err)
Метод, ожидающий ввода из потока ввода
reader и возвращающий результат,
печатает запрос msg перед ожиданием данных (если их вводит пользователь),
печатает ошибку err, если при вводе данных произошла ошибка |
java.lang.String |
awaitInput(java.lang.String msg,
java.lang.String err,
java.util.function.Predicate<java.lang.String> predicate)
Метод, ожидающий ввода из потока ввода
reader и возвращающий результат,
печатает запрос msg перед ожиданием данных (если их вводит пользователь),
печатает ошибку err, если введенные данные не соответствуют предикату predicate |
<T> T |
awaitInput(java.lang.String msg,
java.lang.String err,
java.util.function.Predicate<java.lang.String> predicate,
java.util.function.Function<java.lang.String,T> transform)
Метод, ожидающий ввода из потока ввода
reader и возвращающий результат,
печатает запрос msg перед ожиданием данных (если их вводит пользователь),
печатает ошибку err, если введенные данные не соответствуют предикату predicate,
преобразует результат в тип T в соответствии с функцией transform |
common.commandline.response.CommandResult |
executeOnServer(UDPClient udp,
Command command) |
static CommandLineHandler |
getInstance() |
void |
removeInput() |
void |
start()
Метод, запускающий обработчик командной строки, для остановки требуется ввести команду "exit"
|
public static CommandLineHandler getInstance()
public void start()
public common.commandline.response.CommandResult executeOnServer(UDPClient udp, Command command)
public java.lang.String awaitInput(java.lang.String msg, java.lang.String err)
reader
и возвращающий результат,
печатает запрос msg перед ожиданием данных (если их вводит пользователь),
печатает ошибку err, если при вводе данных произошла ошибкаmsg
- Строка, печатающаяся как запрос данных от пользователяerr
- Строка, печатающаяся во время ошибкиpublic java.lang.String awaitInput(java.lang.String msg, java.lang.String err, java.util.function.Predicate<java.lang.String> predicate)
reader
и возвращающий результат,
печатает запрос msg перед ожиданием данных (если их вводит пользователь),
печатает ошибку err, если введенные данные не соответствуют предикату predicatemsg
- Строка, печатающаяся как запрос данных от пользователяerr
- Строка, печатающаяся при несоответствии ввода предикатуpredicate
- Предикат, определяющий валидность введенных данныхpublic <T> T awaitInput(java.lang.String msg, java.lang.String err, java.util.function.Predicate<java.lang.String> predicate, java.util.function.Function<java.lang.String,T> transform)
reader
и возвращающий результат,
печатает запрос msg перед ожиданием данных (если их вводит пользователь),
печатает ошибку err, если введенные данные не соответствуют предикату predicate,
преобразует результат в тип T в соответствии с функцией transformT
- Тип, к которому будет приведен результатmsg
- Строка, печатающаяся как запрос данных от пользователяerr
- Строка, печатающаяся при несоответствии ввода предикатуpredicate
- Предикат, определяющий валидность введенных данныхtransform
- Функция, преобразующая результат в тип Tpublic void addNewInput(java.io.Reader reader, java.lang.String filePath)
public void removeInput()