У меня есть объект, который принимает дату в трех различных форматах.
@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());
}
Но теперь у меня есть три варианта и мне нужно создать Команду с определенным входным параметром.
Как реализовать этоправильно?