日期:2014-05-16  浏览次数:21139 次

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);
?}

}