package me.corriekay.pokegoutil.gui.enums; import java.util.HashMap; import java.util.Map; public enum OperationId { RENAME("Rename", "Renaming", "Renamed"), TRANSFER("Transfer", "Transfering", "Transfered"), POWERUP("Power Up", "Powering Up", "Powered Up"), EVOLVE("Evolve", "Evolving", "Evolved"), FAVORITE("Favorite", "Favoriting", "Favorited"); private static final Map<String, OperationId> operationMap = new HashMap<>(); static { for (final OperationId id : OperationId.values()) { operationMap.put(id.getActionName(), id); } } private String actionName; private String actionVerbDuring; private String actionVerbFinished; OperationId(final String actionName, final String actionVerbDuring, final String actionVerbFinished) { this.actionName = actionName; this.actionVerbDuring = actionVerbDuring; this.actionVerbFinished = actionVerbFinished; } public String getActionName() { return actionName; } public String getActionVerbDuring() { return actionVerbDuring; } public String getActionVerbFinished() { return actionVerbFinished; } public static OperationId get(final String actionName) { return operationMap.get(actionName); } }