package pl.net.bluesoft.rnd.processtool.model;
import pl.net.bluesoft.util.lang.Strings;
/**
* @author: amichalak@bluesoft.net.pl
*/
public enum ProcessStatus {
NEW, RUNNING, CANCELLED, FINISHED, UNKNOWN;
public static ProcessStatus fromString(String name) {
return Strings.hasText(name) ? valueOf(name.toUpperCase()) : null;
}
public static ProcessStatus fromChar(char c) {
String prefix = ("" + c).toUpperCase();
ProcessStatus value = null;
if (Strings.hasText(prefix)) {
for (ProcessStatus ps : values()) {
if (ps.name().startsWith(prefix)) {
value = ps;
break;
}
}
}
return value;
}
}