68 lines
1.7 KiB
Java
68 lines
1.7 KiB
Java
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 +
|
|
'}';
|
|
}
|
|
}
|