package ru.khasang.cachoeira.commands.task; import ru.khasang.cachoeira.commands.Command; import ru.khasang.cachoeira.model.ITask; public class SetTaskDurationCommand implements Command { private final ITask task; private final int duration; private int oldDuration; public SetTaskDurationCommand(ITask task, int duration) { this.task = task; this.duration = duration; } @Override public void execute() { oldDuration = task.getDuration(); task.setDuration(duration); } @Override public void undo() { task.setDuration(oldDuration); } }