net.sourceforge.plantuml.dot.ProcessState Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of plantuml-mit Show documentation
Show all versions of plantuml-mit Show documentation
PlantUML is a component that allows to quickly write diagrams from text.
// THIS FILE HAS BEEN GENERATED BY A PREPROCESSOR.
package net.sourceforge.plantuml.dot;
import java.io.IOException;
public class ProcessState {
// ::remove file when __CORE__
private final String name;
private final IOException cause;
private ProcessState(String name, IOException cause) {
this.name = name;
this.cause = cause;
}
@Override
public String toString() {
if (cause == null) {
return name;
}
return name + " " + cause.toString();
}
private final static ProcessState INIT = new ProcessState("INIT", null);
private final static ProcessState RUNNING = new ProcessState("RUNNING", null);
private final static ProcessState TERMINATED_OK = new ProcessState("TERMINATED_OK", null);
private final static ProcessState TIMEOUT = new ProcessState("TIMEOUT", null);
// INIT, RUNNING, TERMINATED_OK, TIMEOUT, IO_EXCEPTION1, IO_EXCEPTION2;
public static ProcessState INIT() {
return INIT;
}
public static ProcessState RUNNING() {
return RUNNING;
}
public static ProcessState TERMINATED_OK() {
return TERMINATED_OK;
}
public static ProcessState TIMEOUT() {
return TIMEOUT;
}
public static ProcessState IO_EXCEPTION1(IOException e) {
return new ProcessState("IO_EXCEPTION1", e);
}
public static ProcessState IO_EXCEPTION2(IOException e) {
return new ProcessState("IO_EXCEPTION2", e);
}
public boolean differs(ProcessState other) {
return name.equals(other.name) == false;
}
@Override
public boolean equals(Object o) {
final ProcessState other = (ProcessState) o;
return name.equals(other.name);
}
@Override
public int hashCode() {
return name.hashCode();
}
public Throwable getCause() {
return cause;
}
}