package weiboclient4j.params; import weiboclient4j.StatusService; import java.util.HashMap; import java.util.Map; /** * @author Hover Ruan */ public enum Feature implements StatusService.GetFriendsTimelineParam, StatusService.GetHomeTimelineParam, StatusService.GetFriendsTimelineIdsParam, StatusService.GetUserTimelineParam, StatusService.GetUserTimelineIdsParam, StatusService.GetBilateralTimelineParam { All(0), Original(1), Picture(2), Video(3), Music(4); private static Map<Integer, Feature> map = new HashMap<Integer, Feature>(); static { for (Feature feature : Feature.values()) { map.put(feature.getValue(), feature); } } private int value; Feature(int value) { this.value = value; } public static Feature fromValue(int value) { return map.get(value); } public int getValue() { return value; } public void addParameter(Parameters params) { if (this != All) { params.add("feature", getValue()); } } }