/** * */ package org.goko.core.gcode.execution; /** * @author PsyKo * @date 18 oct. 2015 */ public class ExecutionTokenState implements IExecutionTokenState{ /** Object value of NONE state */ public static final ExecutionTokenState NONE = new ExecutionTokenState(NONE_STATE, "NONE_STATE"); /** Object value of SENT state */ public static final ExecutionTokenState SENT = new ExecutionTokenState(SENT_STATE, "SENT_STATE"); /** Object value of EXECUTED state */ public static final ExecutionTokenState EXECUTED = new ExecutionTokenState(EXECUTED_STATE, "EXECUTED_STATE"); /** Object value of CONFIRMED state */ public static final ExecutionTokenState CONFIRMED = new ExecutionTokenState(CONFIRMED_STATE, "CONFIRMED_STATE"); /** Object value of IGNORED state */ public static final ExecutionTokenState IGNORED = new ExecutionTokenState(IGNORED_STATE, "IGNORED_STATE"); /** Object value of ERROR state */ public static final ExecutionTokenState ERROR = new ExecutionTokenState(ERROR_STATE, "ERROR_STATE"); /** Object value of RUNNING state */ public static final ExecutionTokenState RUNNING = new ExecutionTokenState(RUNNING_STATE, "RUNNING_STATE"); /** Object value of STOPPED state */ public static final ExecutionTokenState STOPPED = new ExecutionTokenState(STOPPED_STATE, "STOPPED_STATE"); /** Object value of PAUSED state */ public static final ExecutionTokenState PAUSED = new ExecutionTokenState(PAUSED_STATE, "PAUSED_STATE"); /** Execution state */ private int state; /** Satate label*/ private String label; /** * Constructor * @param state the state */ public ExecutionTokenState(int state, String label) { super(); this.state = state; this.label = label; } /** * @return the state */ public int getState() { return state; } /** * @param state the state to set */ public void setState(int state) { this.state = state; } /** (inheritDoc) * @see java.lang.Object#hashCode() */ @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + state; return result; } /** (inheritDoc) * @see java.lang.Object#equals(java.lang.Object) */ @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; ExecutionTokenState other = (ExecutionTokenState) obj; if (state != other.state) return false; return true; } /** (inheritDoc) * @see java.lang.Object#toString() */ @Override public String toString() { return label; } }