Создать объект в зависимости от входящего параметра - PullRequest
0 голосов
/ 21 ноября 2018

У меня есть объект, который принимает дату в трех различных форматах.

@Parameter(names = NEW_EXPIRY_TIME)
private LocalDateTime newExpiryTime;

@Parameter(names = EXTEND_FROM_TODAY)
private Integer extendFromToday;

@Parameter(names = EXTEND_FROM_PREVIOUS)
private Integer extendFromPrevious;

И у меня есть CommandFactory, который должен создать Command, который будет обрабатывать новую дату.

Такдалеко, когда у меня был только один вариант, он выглядел так:

public Command createUpdateExpiryCommand(UpdateExpiryConsoleCommandArgs args) {
        return new UpdateExpiryCommand(
                args.getSnapNameOrAlias(),
                args.getNewExpiryTime());
}

Но теперь у меня есть три варианта и мне нужно создать Команду с определенным входным параметром.

Как реализовать этоправильно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...