package com.shhxzq.fin.lifeapp.model.base; import org.apache.commons.lang.StringUtils; /** * 监控方法类型枚举 * @author Gxx */ public enum MonitorMethodTypeEnum { PROVIDE_OUT("PO", "提供对外服务方法"), IN("IN", "内部服务方法"), INVOKE_OUT("IO", "调用外部方法"), SQL("SQL", "SQL"), ; /** * 类型 */ private String type; /** * 名称 */ private String name; /** * 构造函数 * @param type * @param name */ MonitorMethodTypeEnum(String type, String name){ this.type = type; this.name = name; } /** * 根据type获取枚举,查不到返回null * @param type * @return */ public static MonitorMethodTypeEnum getMonitorMethodTypeEnumByType(String type){ /** * 循环便利该类中的所有枚举 */ for(MonitorMethodTypeEnum temp : MonitorMethodTypeEnum.values()){ if(StringUtils.equals(temp.getType(), type)){ return temp; } } /** * 查询不到,返回null */ return null; } public String getType() { return type; } public void setType(String type) { this.type = type; } public String getName() { return name; } public void setName(String name) { this.name = name; } }