/** * http://auzll.iteye.com/ */ package com.gengweibo.weibo; import java.util.List; import com.gengweibo.util.Utils; import com.google.inject.internal.Lists; /** * @author auzll@msn.com * @since 2011-3-17 */ public enum WeiboType { T_163(0), T_QQ(1), T_SINA(2), T_SOHU(3); private static final String[] CN = { "网易微博", "腾讯微博", "新浪微博", "搜狐微博" }; private int index; private WeiboType(int index) { this.index = index; } public String getEnName() { return this.toString(); } public String getCnName() { return CN[index]; } private static WeiboType[] weiboTypeArray = null; public static WeiboType[] getPublicTypes() { if (null == weiboTypeArray) { List<WeiboType> list = Lists.newArrayList(); if (!Utils.isStringEmpty(OAuthProperty.CONSUMER_KEY_163) && !Utils.isStringEmpty(OAuthProperty.CONSUMER_SECRET_163)) { list.add(T_163); } if (!Utils.isStringEmpty(OAuthProperty.CONSUMER_KEY_QQ) && !Utils.isStringEmpty(OAuthProperty.CONSUMER_SECRET_QQ)) { list.add(T_QQ); } if (!Utils.isStringEmpty(OAuthProperty.CONSUMER_KEY_SINA) && !Utils.isStringEmpty(OAuthProperty.CONSUMER_SECRET_SINA)) { list.add(T_SINA); } if (!Utils.isStringEmpty(OAuthProperty.CONSUMER_KEY_SOHU) && !Utils.isStringEmpty(OAuthProperty.CONSUMER_SECRET_SOHU)) { list.add(T_SOHU); } weiboTypeArray = list.toArray(new WeiboType[list.size()]); } return weiboTypeArray; } public static WeiboType of(String value) { if (null == value) { return null; } try { return valueOf(value); } catch (IllegalArgumentException e) { return null; } } }