Skip to content

Instantly share code, notes, and snippets.

@anuvrat
Created August 31, 2015 15:53
Show Gist options
  • Save anuvrat/b3684df9ea46cf1a4e2a to your computer and use it in GitHub Desktop.
Save anuvrat/b3684df9ea46cf1a4e2a to your computer and use it in GitHub Desktop.
@Getter
@RequiredArgsConstructor
public enum Attribute {
NAME("name"),
COUNTRY("country"),
LOCALE("locale"),
EMAIL_ADDRESS("email");
private final String key;
public static Optional<Attribute> from(final String key) {
return Arrays.stream(Attribute.values())
.filter(a -> a.getKey().equalsIgnoreCase(key))
.findAny();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment