package com.arc.cdt.toolchain; public enum ArcCpuFamily { ARCEM("ARC EM"), ARCHS("ARC HS"), ARC600("ARC 600"), ARC700("ARC 700"); private String name; private ArcCpuFamily(String name) { this.name = name; } @Override public String toString() { return name; } public ArcCpuFamily fromString(String string) { for (ArcCpuFamily family : ArcCpuFamily.values()) { if (family.toString().endsWith(string.toUpperCase())) { return family; } } throw new IllegalArgumentException("String does not correspond to any ARC CPU family."); } }