首页 > 编程 > Java > 正文

java 枚举类的使用

2019-11-09 19:33:23
字体:
来源:转载
供稿:网友

java 使用中的枚举类型的使用

package com.weshop.web.util;/** * BaseEnums.java * @description: 枚举系统中的状态对象 * @author  * @date 2015-12-24 * @version 0.0.1 */public class BaseEnums {	/**	 * BaseEnums.java	 * @description: 订单状态	 * @author 	 * @date 2015-12-24	 * @version 0.0.1	 */	public enum OrderStatus{		ORDERSTATUS_WAITPAY_NUM("待支付","0"),		ORDERSTATUS_PAID_NUM("已支付","1"),		ORDERSTATUS_WAITBACKLOG_NUM("待备货","2"),		ORDERSTATUS_WAITSHIPMENTS_NUM("待发货","3"),		ORDERSTATUS_WAITRECEIPT_NUM("待收货","4"),		ORDERSTATUS_RECEIVED_NUM("交易成功","5"),//		ORDERSTATUS_RETURNREQUEST_NUM("退货申请","6"),		ORDERSTATUS_RETURNING_NUM("退货中","6"),		ORDERSTATUS_CANCLE_NUM("已取消","7"),		ORDERSTATUS_OVER_NUM("退款完成","8");  //已完成		PRivate String name;		private String status;		public String getName() {			return name;		}		public void setName(String name) {			this.name = name;		}		public String getStatus() {			return status;		}		public void setStatus(String status) {			this.status = status;		}				private OrderStatus(String name,String status)		{			this.name = name;			this.status = status;		}				public static String getName(String status) 		{			for(OrderStatus os: OrderStatus.values())			{				if(os.getStatus().equals(status))				{					return os.getName();				}			}			return "";		}				public static String getStatus(String name) 		{			for(OrderStatus os: OrderStatus.values())			{				if(os.getName().equals(name))				{					return os.getStatus();				}			}			return "";		}			}		/**	 * BaseEnums.java	 * @description: 订单打印状态	 * @author 	 * @date 2015-12-24	 * @version 0.0.1	 */	public enum PrintExpressState{		EXPRESS_NOT_PRINT_ZERO_NUM("未打印", "0"), EXPRESS_HAVE_PRINT_ONE_NUM("已打印", "1");		private String name;		private String state;		public String getName() {			return name;		}		public void setName(String name) {			this.name = name;		}		public String getState() {			return state;		}		public void setState(String state) {			this.state = state;		}		private PrintExpressState(String name, String state) {			this.name = name;			this.state = state;		}		public static String getName(String tag) {			for (PrintExpressState d : PrintExpressState.values()) {				if (d.getState().equals(tag)) {					return d.getName();				}			}			return "";		}	}		/**	 * BaseEnums.java	 * @description: 货品上架状态	 * @author 	 * @date 2015-12-24	 * @version 0.0.1	 */	public enum GoodsSaleState{		SALE("上架", "1"), UNSALE("下架", "0");		private String name;		private String state;		public String getName() {			return name;		}		public void setName(String name) {			this.name = name;		}		public String getState() {			return state;		}		public void setState(String state) {			this.state = state;		}		private GoodsSaleState(String name, String state) {			this.name = name;			this.state = state;		}		public static String getName(String tag) {			for (GoodsSaleState d : GoodsSaleState.values()) {				if (d.getState().equals(tag)) {					return d.getName();				}			}			return "";		}	}		public enum UserType{		PERSONAL("个人","0"),		ENTERMERCHANT("入驻商家","1"),		SERVICENO("服务号商家","2"),		ENTERMERCHANTSERVICENO("服务号入驻商家","3");				private String name;		private String state;		public String getName() {			return name;		}		public void setName(String name) {			this.name = name;		}		public String getState() {			return state;		}		public void setState(String state) {			this.state = state;		}		private UserType(String name, String state) {			this.name = name;			this.state = state;		}		public static String getName(String tag) {			for (UserType d : UserType.values()) {				if (d.getState().equals(tag)) {					return d.getName();				}			}			return "";		}	}		/**	 * BaseEnums.java	 * @description: 是否默认	 * @author 	 * @date 2015-12-24	 * @version 0.0.1	 */	public enum IsDefault{		DEFAULT("默认", "1"),UN_DEFAULT("非默认","0");		private String name;		private String state;		public String getName() {			return name;		}		public void setName(String name) {			this.name = name;		}		public String getState() {			return state;		}		public void setState(String state) {			this.state = state;		}		private IsDefault(String name, String state) {			this.name = name;			this.state = state;		}		public static String getName(String tag) {			for (IsDefault d : IsDefault.values()) {				if (d.getState().equals(tag)) {					return d.getName();				}			}			return "";		}	}		/**	 * BaseEnums.java	 * @description: 商家类型	 * @author 	 * @date 2016-3-2	 * @version 0.0.1	 */	public enum MerchantType{		TYPE_BRAND_ENU("品牌店",0),		TYPE_INDIVIDUAL_ENU("个体店",1),		TYPE_PRODUCER_ENU("生产商",2),		TYPE_MICOELE_ENU("微电商",3);				private String name;		private Integer state;		public String getName() {			return name;		}		public void setName(String name) {			this.name = name;		}		public Integer getState() {			return state;		}		public void setState(Integer state) {			this.state = state;		}			    private MerchantType(String name,Integer state)	    {	    	this.name= name;	    	this.state=state;	    }		public static String getName(Integer tag) {			for (MerchantType d : MerchantType.values()) {				if (d.getState() == tag) {					return d.getName();				}			}			return "";		}	}		/**	 * BaseEnums.java	 * @description: 支付方式	 * @author	 * @date 2016-4-14	 * @version 0.0.1	 */	public enum PaymentMethod{		WESHOP_PAY("weshoppay",1),		DELIVERY_PAY("deliverypay",0);				private String name;		private int type;		public String getName() {			return name;		}		public void setName(String name) {			this.name = name;		}		public int getType() {			return type;		}		public void setType(int type) {			this.type = type;		}		private PaymentMethod(String name,int type)		{			this.name = name;			this.type = type;		}		public static int getType(String name)		{			for(PaymentMethod p:PaymentMethod.values())				{				if(p.getName().equals(name))					{					return p.getType();					}				}			return -1;		}		public static String getName(int type)		{			for(PaymentMethod p:PaymentMethod.values())			{				if(p.type==type)					return p.name;			}			return "";		}	}	}


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表