Apache 枚举工具类的进一步应用封装EumUtils
package com.unutrip.vacation;import java.util.List;
import java.util.Map;
import org.apache.commons.lang.enums.Enum;
import org.apache.commons.lang.enums.EnumUtils;
import org.apache.commons.lang.enums.ValuedEnum;
/**
* 利用Apache的工具库巧妙使用枚举类
*
* @author longgangbai
*
*/
public class EumUtil {
/**
* 得到枚举的集合
*
* @param enumClass
* @return
*/
@SuppressWarnings("unchecked")
public List<Enum> s(Class enumClass) {
return EnumUtils.getEnumList(enumClass);
}
/**
* 得到一种枚举类型的各种信息
*
* @param clazz
* @param code
* @return
*/
@SuppressWarnings("unchecked")
public ValuedEnum getValuedEnum(Class clazz, int code) {
return EnumUtils.getEnum(clazz, code);
}
/**
* 得到一种枚举所有枚举信息
*
* @param enumClass
* @return
*/
@SuppressWarnings("unchecked")
public Map getEnumMap(Class enumClass) {
return EnumUtils.getEnumMap(enumClass);
}
/**
* 获取枚举对象(注意此处的枚举类型为Apache Enum 非JDK 的枚举對象)
*
* @param enumClass
* @param name
* @return
*/
@SuppressWarnings("unchecked")
public Enum getEnum(Class enumClass, String name) {
return EnumUtils.getEnum(enumClass, name);
}
}
页:
[1]