package org.primftpd.remotecontrol; import org.primftpd.R; import java.util.HashMap; import java.util.Map; public enum TaskerAction { START(R.string.startService, "start server(s)"), STOP(R.string.stopService, "stop server(s)"), TOGGLE(R.string.toggleService, "toggle server(s)"); final private int stringId; final private String blurb; private TaskerAction(int stringId, String blurb) { this.stringId = stringId; this.blurb = blurb; } public int getStringId() { return stringId; } public String getBlurb() { return blurb; } private static Map<String, TaskerAction> BLURB_TO_ACTION; static { BLURB_TO_ACTION = new HashMap<>(); for (TaskerAction action : values()) { BLURB_TO_ACTION.put(action.blurb, action); } } public static TaskerAction byBlurb(String blurb) { return BLURB_TO_ACTION.get(blurb); } }