/*
* GNU GENERAL PUBLIC LICENSE, Version 3, 29 June 2007
*/
package hudson.gwtmarketplace.client.model;
import java.util.Arrays;
import java.util.List;
public enum Status implements DisplayEntity {
ALPHA, BETA, STABLE, NOT_MAINTAINED;
public static final String CODE_ALPHA = "A";
public static final String CODE_BETA = "B";
public static final String CODE_STABLE = "S";
public static final String CODE_NOT_MAINTAINED = "N";
public static List<Status> VALUES = Arrays.asList(new Status[] {
ALPHA, BETA, STABLE, NOT_MAINTAINED
});
public static Status fromCode(String code) {
if (null == code) return null;
else if (code.equals(CODE_ALPHA)) return ALPHA;
else if (code.equals(CODE_BETA)) return BETA;
else if (code.equals(CODE_STABLE)) return STABLE;
else if (code.equals(CODE_NOT_MAINTAINED)) return NOT_MAINTAINED;
else return null;
}
public String toCode() {
if (this == ALPHA) return CODE_ALPHA;
else if (this == BETA) return CODE_BETA;
else if (this == STABLE) return CODE_STABLE;
else if (this == NOT_MAINTAINED) return CODE_NOT_MAINTAINED;
else return null;
}
public static String getDisplayValue(String code) {
Status status = fromCode(code);
if (null == status) return "";
else return status.getDisplayValue();
}
public String getDisplayValue() {
if (this == ALPHA) return "Alpha";
else if (this == BETA) return "Beta";
else if (this == STABLE) return "Stable";
else if (this == NOT_MAINTAINED) return "Not Maintained";
else return null;
}
@Override
public String getIdValue() {
return toCode();
}
}