package rhogenwizard; import java.util.ArrayList; import java.util.List; public enum BuildType { eLocal("local", "Local"), eUnknown(null, null); public final String id; public final String publicId; private BuildType(String id, String publicId) { assert id.equals(id.toLowerCase()); this.id = id; this.publicId = publicId; } public static String[] getPublicIds() { List<String> list = new ArrayList<String>(); for (BuildType bt : values()) { if (bt.publicId != null) { list.add(bt.publicId); } } return list.toArray(new String[0]); } @Override public String toString() { return id; } public static BuildType fromId(String id) { for (BuildType bt : values()) { if (id.equals(bt.id)) { return bt; } } return BuildType.eUnknown; } public static BuildType fromPublicId(String publicId) { for (BuildType bt : values()) { if (publicId.equals(bt.publicId)) { return bt; } } return BuildType.eUnknown; } }