empty input will now be considered as null for some fields (Person.passportId, Person.height and Location.name)
This commit is contained in:
parent
27a164aa19
commit
dccded9944
1 changed files with 4 additions and 4 deletions
|
@ -193,10 +193,10 @@ public final class PeopleDatabaseCommands {
|
||||||
int height = CMD.awaitInput("Введите рост:", "Введите целое число, большее нуля",
|
int height = CMD.awaitInput("Введите рост:", "Введите целое число, большее нуля",
|
||||||
input -> {
|
input -> {
|
||||||
Integer result = UtilFunctions.intOrNull(input);
|
Integer result = UtilFunctions.intOrNull(input);
|
||||||
return result != null && result > 0;
|
return result != null && result > 0 || input.isEmpty();
|
||||||
}, Integer::parseInt);
|
}, input -> input.isEmpty() ? null : Integer.parseInt(input));
|
||||||
String passportID = CMD.awaitInput("Введите номер паспорта:", "Введите минимум 8 символов",
|
String passportID = CMD.awaitInput("Введите номер паспорта:", "Введите минимум 8 символов",
|
||||||
input -> input.length() >= 8);
|
input -> input.length() >= 8 || input.isEmpty(), input -> input.isEmpty() ? null : input);
|
||||||
Color eyeColor = CMD.awaitInput("Введите цвет глаз " + COLORS + ":", "Введите один из предложенных цветов",
|
Color eyeColor = CMD.awaitInput("Введите цвет глаз " + COLORS + ":", "Введите один из предложенных цветов",
|
||||||
input -> UtilFunctions.enumOrNull(input.toUpperCase(Locale.ROOT), Color.class) != null,
|
input -> UtilFunctions.enumOrNull(input.toUpperCase(Locale.ROOT), Color.class) != null,
|
||||||
input -> Color.valueOf(input.toUpperCase(Locale.ROOT)));
|
input -> Color.valueOf(input.toUpperCase(Locale.ROOT)));
|
||||||
|
@ -217,7 +217,7 @@ public final class PeopleDatabaseCommands {
|
||||||
long z = CMD.awaitInput("Введите z:", "Введите целое число",
|
long z = CMD.awaitInput("Введите z:", "Введите целое число",
|
||||||
input -> UtilFunctions.longOrNull(input) != null, Long::parseLong);
|
input -> UtilFunctions.longOrNull(input) != null, Long::parseLong);
|
||||||
String name = CMD.awaitInput("Введите название:", "Строка не может быть пустой",
|
String name = CMD.awaitInput("Введите название:", "Строка не может быть пустой",
|
||||||
input -> !input.isEmpty());
|
input -> true, input -> input.isEmpty() ? null : input);
|
||||||
return new Location(x, y, z, name);
|
return new Location(x, y, z, name);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue