package rhogenwizard; import java.util.ArrayList; import java.util.List; public enum RunType { eUnknown(null, null), eDevice("device", "Device"), eSimulator("simulator", "Simulator"), eRhoSimulator("rhosimulator", "RhoSimulator"); public final String id; public final String publicId; private RunType(String id, String publicId) { this.id = id; this.publicId = publicId; } public static String[] getPublicIds() { List<String> list = new ArrayList<String>(); for (RunType rt : values()) { if (rt.publicId != null) { list.add(rt.publicId); } } return list.toArray(new String[0]); } public static RunType fromId(String id) { if (id != null) { for (RunType rt : values()) { if (id.equals(rt.id)) { return rt; } } } return eUnknown; } public static RunType fromPublicId(String publicId) { for (RunType rt : values()) { if (publicId.equals(rt.publicId)) { return rt; } } return eUnknown; } }