java枚举的使用

简介: java枚举的使用
 
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("\"", "'");
    }
 
}


相关文章
|
1月前
|
Java
JAVA枚举
JAVA枚举
12 1
|
6月前
|
Java
java枚举
Java中的枚举是一种特殊的类,它只能包含常量,并且不能继承其他类。枚举可以用来代替传统的常量定义方式,即将常量封装在类或接口中。 以下是一个简单的Java枚举的例子: public enum Color { RED, GREEN, BLUE } 在这个例子中,我们定义了一个名为Color的枚举,它包含三个常量:RED、GREEN和BLUE。你可以像使用普通类一样使用这个枚举: Color myColor = Color.RED; System.out.println(myColor); 在这个例子中,我们创建了一个名为myColor的变量,并将其设置为Color枚举中的RED常量。然后我们打
34 0
|
8月前
|
Java
Java枚举
什么是枚举? 枚举是一种特殊的数据类型,用于定义具有固定个数的常量集。它可以帮助我们更好地管理常量,使代码更易于阅读和维护。 Java枚举是一种高效、可读性强的常量管理方式,它可以使代码更易于维护和扩展。使用Java枚举可以帮助我们有效地组织常量,并将其用于多种场景,提高代码的易用性和可重用性。
49 0
|
9月前
|
Java 编译器 API
Java8 ChronoUnits枚举
Java8 ChronoUnits枚举
37 0
|
安全 Java
JAVA中的枚举
JAVA中的枚举
55 0
JAVA中的枚举
|
Java
Java中的枚举认识介绍
Java中的枚举认识介绍
65 0
|
Java
Java枚举1
Java枚举1
77 0
|
Java
Java枚举2
Java枚举2
79 0
Java枚举2
|
Java Spring
Java枚举详解
Java枚举详解
105 0
Java枚举详解