java的Enum 使用以及转换

简介: java的Enum 使用以及转换
/********************************************************************
 *
 * 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("\"", "'");
    }
 
}v


相关文章
|
4月前
|
安全 Java 编译器
Java枚举(enum)
Java枚举(enum)
30 0
|
5月前
|
Java
Java枚举(Enum)的使用
Java枚举(Enum)的使用
52 0
|
6月前
|
安全 Java
【Java系列】深入解析枚举类型
【Java系列】深入解析枚举类型
62 0
|
Java 索引
Java中的枚举(enum)
Java 枚举是一个特殊的类,一般表示一组常量,比如一年的 4 个季节,一个年的 12 个月份,一个星期的 7 天,方向有东南西北等。 Java 枚举类使用 enum 关键字来定义,各个常量使用逗号 , 来分割。
177 0
Java之enum枚举
一.什么是枚举(enum) 1.枚举对应英文(enumeration,简写enum) 2.枚举是一组常量的集合,枚举对象名通常使用大写 3.枚举属于一种特殊的类,里面只包含一组有限的特定的对象
Java之enum枚举
|
Java
Java 枚举(enum)
Java 枚举(enum)
76 0
|
安全 Java 编译器
Java枚举(enum)常用的用法总结
Java枚举(enum)七种常见的用法汇总如下: JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。
332 0
Java枚举(enum)常用的用法总结
|
Java
java enum与int类型的转换
模板式应用: main() {     int iColor = 0;    test(Color.
1845 0
|
安全 Java Android开发
java 枚举(enum) 全面解读
简介 枚举是Java1.5引入的新特性,通过关键字enum来定义枚举类。枚举类是一种特殊类,它和普通类一样可以使用构造器、定义成员变量和方法,也能实现一个或多个接口,但枚举类不能继承其他类.
1694 0
|
Java Spring 编译器
Java 枚举类型 enum
以下使用 JDK 版本为:1.8.0_121 枚举类型的引入 枚举类型是 Java 5 中增加的一个小特性,在此之前,实现枚举的方式为定义编译期常量形式。
1494 0

相关课程

更多