package ru.khasang.cachoeira.commands.project;
import ru.khasang.cachoeira.commands.Command;
import ru.khasang.cachoeira.model.IProject;
import java.time.LocalDate;
public class SetProjectStartDateCommand implements Command {
private final IProject project;
private final LocalDate startDate;
private LocalDate oldStartDate;
public SetProjectStartDateCommand(IProject project, LocalDate startDate) {
this.project = project;
this.startDate = startDate;
}
@Override
public void execute() {
oldStartDate = project.getStartDate();
project.setStartDateAndVerify(startDate);
}
@Override
public void undo() {
project.setStartDateAndVerify(oldStartDate);
}
}