package monolipse.core; public enum AssemblySourceLanguage { BOOJAY("boojay"), BOO("boo"), CSHARP("cs"); private final String _id; AssemblySourceLanguage(String id) { _id = id; } public String id() { return _id; } public static AssemblySourceLanguage forId(String id) { for (AssemblySourceLanguage language : values()) { if (language.id().equals(id)) return language; } throw new IllegalArgumentException(id); } public String fileExtension() { return isBoo() ? "boo" : "cs"; } public boolean isBoo() { return this == BOO || this == BOOJAY; } }