zl程序教程

您现在的位置是:首页 >  后端

当前栏目

java的Enum 使用以及转换

JAVA转换 以及 Enum 使用
2023-09-11 14:16:34 时间
/********************************************************************
 *
 * Copyright 2015-2016 YUANCHUANGYUN(BEIJING).Co.Ltd All rights reserved
 *
 ********************************************************************/
package com.yuanchuangyun.libra.entity;
import java.math.BigDecimal;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.alibaba.fastjson.JSON;
import com.yuanchuangyun.framework.entity.BaseEntity;
/**
 * 
 * ClassName:PayNineFee
 * Function: 服务费的9张表
 * Reason:	 服务费的9张表
 *
 * @author   Mr Liu
 * @version  
 * @since    Ver 1.1
 * @Date	 2017	2017年5月18日		下午3:51:26
 *
 * @see
 */
public class PayNineFee extends BaseEntity {

    /**
	 * serialVersionUID:序列化
	 *
	 * @since Ver 1.1
	 */
	private static final long serialVersionUID = 1L;
	
	private String id;
    private String type;
    private String nameCh;
    private String nameEn;
    private String nameOriginal;
    private String currencyCode;
    private BigDecimal fee;
    private String instruction;
    private Date createTime;
    private String createUserId;
    private Date lastUpdateTime;
    private String lastUpdateUserId;

    private List<String> ids;//不在数据库,id的集合,可以用于删除多个实体

    /**
     * type对应的枚举,服务费的9张表
     * <p>如果修改数据字典同步修改</p>
     * @author Mr Liu
     */
    public enum TypeEnum {
    	TYPE_P("1","中国发明"),
    	TYPE_U("2","中国实用新型"),
    	TYPE_D("3","中国外观设计"),
    	TYPE_PCT("4","PCT国际阶段"),
    	TYPE_OUT_PATENT("5","海外专利申请"),
    	TYPE_OUT_IN_CN("6","海外进中国报价单"),
    	TYPE_TW_IN_CN("7","台湾进中国报价单"),
    	TYPE_TM("8","商标报价单"),
    	TYPE_CPO("9","版权及其他报价单");

        private String code;
        private String name;

        private TypeEnum(String code, String name){
            this.code = code;
            this.name = name;
        }

        public String getCode() {
            return code;
        }

        public void setCode(String code) {
            this.code = code;
        }

		public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public static String getName(String code){
            String name = "";
            for(TypeEnum s : TypeEnum.values()){
                if(s.getCode().equals(code)){
                    name = s.getName();
                    break;
                }
            }
            return name;
        }

        @Override
        public String toString() {
            return String.valueOf(this.getCode());
        }

        /**
         * 获取全部 json
         * @return
         */
        public static String getJson(){
        	TypeEnum[] array = TypeEnum.values();
            StringBuilder sb = new StringBuilder("[");
            for(TypeEnum u : array){
                sb.append("{'"+u.getCode()+"':'"+u.getName()+"'},");
            }
            sb.deleteCharAt(sb.lastIndexOf(","));
            sb.append("]");
            return sb.toString();
        }

        /**
         * 获取全部 map显示
         * @return
         */
        public static Map<String,String> getMap(){
        	TypeEnum[] array = TypeEnum.values();
            Map<String,String> map = new HashMap<String, String>();
            for(TypeEnum u : array){
                map.put(u.getCode(), u.getName());
            }
            return map;
        }
    }
    
    public String getId() {
        return id;
    }

    public String getType() {
        return type;
    }

    public String getNameCh() {
        return nameCh;
    }

    public String getNameEn() {
        return nameEn;
    }

    public String getNameOriginal() {
        return nameOriginal;
    }

    public String getCurrencyCode() {
        return currencyCode;
    }

    public BigDecimal getFee() {
        return fee;
    }

    public String getInstruction() {
        return instruction;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public String getCreateUserId() {
        return createUserId;
    }

    public Date getLastUpdateTime() {
        return lastUpdateTime;
    }

    public String getLastUpdateUserId() {
        return lastUpdateUserId;
    }



    public List<String> getIds() {
		return ids;
	}

	public void setIds(List<String> ids) {
		this.ids = ids;
	}

	public void setId(String id) {
        this.id = id;
    }

    public void setType(String type) {
        this.type = type;
    }

    public void setNameCh(String nameCh) {
        this.nameCh = nameCh;
    }

    public void setNameEn(String nameEn) {
        this.nameEn = nameEn;
    }

    public void setNameOriginal(String nameOriginal) {
        this.nameOriginal = nameOriginal;
    }

    public void setCurrencyCode(String currencyCode) {
        this.currencyCode = currencyCode;
    }

    public void setFee(BigDecimal fee) {
        this.fee = fee;
    }

    public void setInstruction(String instruction) {
        this.instruction = instruction;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public void setCreateUserId(String createUserId) {
        this.createUserId = createUserId;
    }

    public void setLastUpdateTime(Date lastUpdateTime) {
        this.lastUpdateTime = lastUpdateTime;
    }

    public void setLastUpdateUserId(String lastUpdateUserId) {
        this.lastUpdateUserId = lastUpdateUserId;
    }

    public String toString(){
        String json = JSON.toJSONString(this);
        return json.replaceAll("\"", "'");
    }

}