枚举

/**
* www.yiji.com Inc.
* Copyright (c) 2011 All Rights Reserved.
*/
package com.yjf.borncrm.service.security.enums;

import java.util.ArrayList;
import java.util.List;

/**
*
* @Filename UserRoleEnum.java
*
* @Description
*
* @Version 1.0
*
* @Author qichunhai
*
* @Email qchunhai@yiji.com
*
* @History <li>Author: qichunhai</li> <li>Date: 2013-2-25</li> <li>Version: 1.0
* </li> <li>Content: create</li>
*
*/
public enum UserRoleEnum {

/** 一级管理员 */
SUPPER_ADMINISTRATOR("SUPPER_ADMINISTRATOR", "管理员"),

/** 运营管理员 */
OPRERATION_ADMINISTRATOR("OPRERATION_ADMINISTRATOR", "运营"),

/** 销售管理员 */
SALE_ADMINISTRATOR("SALE_ADMINISTRATOR", "商务人员"),

TEAM_ADMINISTRATOR("TEAM_ADMINISTRATOR","团队组长");

// ,
//
// /** 栏目管理员 */
// GENERAL_ADMINISTRATOR("GENERAL_ADMINISTRATOR", "栏目管理员"),
//
// /** 地区管理员 */
// REGION_ADMINISTRATOR("REGION_ADMINISTRATOR", "地区管理员"),
//
// NORMAL_USER("NORMAL_USER", "普通用户")
;

/** 枚举值 */
private final String code;

/** 枚举描述 */
private final String message;

/**
* 构造一个<code>UserRoleEnum</code>枚举对象
*
* @param code
* @param message
*/
private UserRoleEnum(String code, String message) {
this.code = code;
this.message = message;
}

/**
* @return Returns the code.
*/
public String getCode() {
return code;
}

/**
* @return Returns the message.
*/
public String getMessage() {
return message;
}

/**
* @return Returns the code.
*/
public String code() {
return code;
}

/**
* @return Returns the message.
*/
public String message() {
return message;
}

/**
* 通过枚举<code>code</code>获得枚举
*
* @param code
* @return UserRoleEnum
*/
public static UserRoleEnum getByCode(String code) {
for (UserRoleEnum _enum : values()) {
if (_enum.getCode().equals(code)) {
return _enum;
}
}
return null;
}

/**
* 获取全部枚举
*
* @return List<UserRoleEnum>
*/
public List<UserRoleEnum> getAllEnum() {
List<UserRoleEnum> list = new ArrayList<UserRoleEnum>();
for (UserRoleEnum _enum : values()) {
list.add(_enum);
}
return list;
}

/**
* 获取全部枚举值
*
* @return List<String>
*/
public List<String> getAllEnumCode() {
List<String> list = new ArrayList<String>();
for (UserRoleEnum _enum : values()) {
list.add(_enum.code());
}
return list;
}

}

posted @ 2015-09-25 10:43  萧雪痕  阅读(127)  评论(0编辑  收藏  举报