public static EPersonMetadataField fromString(String name) { for (EPersonMetadataField f : values()) { if (f.toString().equals(name)) { return f; } } throw new IllegalArgumentException(name + " isn't a valid metadata field for EPeople."); }