package de.jotomo.ruffyscripter.commands; import java.util.Date; import de.jotomo.ruffyscripter.History; import de.jotomo.ruffyscripter.PumpState; public class CommandResult { public boolean success; public boolean enacted; // TODO not really happy with that name "time the command finished executing" public long completionTime; public Exception exception; public String message; public PumpState state; public History history; public CommandResult() { } public CommandResult success(boolean success) { this.success = success; return this; } public CommandResult enacted(boolean enacted) { this.enacted = enacted; return this; } public CommandResult completionTime(long completionTime) { this.completionTime = completionTime ; return this; } public CommandResult exception(Exception exception) { this.exception = exception; return this; } public CommandResult message(String message) { this.message = message; return this; } public CommandResult state(PumpState state) { this.state = state; return this; } public CommandResult history(History history) { this.history = history; return this; } @Override public String toString() { return "CommandResult{" + "success=" + success + ", enacted=" + enacted + ", completienTime=" + completionTime + "(" + new Date(completionTime) + ")" + ", exception=" + exception + ", message='" + message + '\'' + ", state=" + state + '}'; } }