互动交流模板“指令”类型,这个类型在一定的范围内,为了操作方面,我将其定义成为枚举,这是最近开发中书写的一个复杂的枚举对象
package com.talkweb.yxpt.message.common;
/**
* 文件名称: Instructions_Type.java(短信服务--互动交流模板“指令”类型)
* 内容摘要:
* @author: 周小鱼(ZhouXiaoyu)
* @version: 1.0
* @Date: 2012-8-11 下午01:55:14
*
* 修改历史:
* 修改日期 修改人员 版本 修改内容
* ----------------------------------------------
* 2012-8-11 周小鱼(ZhouXiaoyu) 1.0 1.0 XXXX
*
* 版权: 版权所有(C)2012
* 公司: 拓维信息系统股份有限公司
*/
public enum Instructions_Type {
JSKB("教师课表查询"),BJKB("班级课表查询"),CJ("成绩查询"),LSGK("历史挂科查询"),SHKS("社会考试查询");//与数据库的指令的类型相对应
/**
* @Fields types : TODO 实例化一个枚举数组
*/
private final static Instructions_Type[] types = new Instructions_Type []{
JSKB,
BJKB,
CJ,
LSGK,
SHKS
};
/**
* @Fields names : TODO 实例化值名称
*/
private final static String[] names = new String[types.length];
static{
for(int i=0;i<names.length;i++){
names[i] = types[i].getName();
}
}
/**
* @Title: getSize
* @Description: TODO(获取枚举数值数)
* @param @return 设定文件
* @return int 返回类型
* @throws
*/
public static int getSize(){
return names.length;
}
/**
* @Title: getType
* @Description: TODO(根据下标获取枚举对象实例)
* @param @param i
* @param @return 设定文件
* @return Instructions_Type 返回类型
* @throws
*/
public static Instructions_Type getType(int i){
try{
return types[i];
}catch(Exception ex){
ex.printStackTrace();
return null;
}
}
/**
* @Title: toStringArray
* @Description: TODO(获取值数组)
* @param @return 设定文件
* @return String[] 返回类型
* @throws
*/
public static String[] toStringArray(){
return names;
}
/**
* @Fields name : TODO 值名称
*/
private String name;
/**
* <p>Title: </p>
* <p>Description: 初始化</p>
* @param name
*/
private Instructions_Type(String name){
this.name=name;
}
/**
* @Title: getName
* @Description: TODO(获取值名称)
* @param @return 设定文件
* @return String 返回类型
* @throws
*/
public String getName() {
return name;
};
/**
* @Title: getName
* @Description: TODO(根据下标获取值名称)
* @param @param i
* @param @return 设定文件
* @return String 返回类型
* @throws
*/
public static String getName(int i){
return names[i];
}
}