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("\"", "'");
}
}
相关文章
- java锁的种类以及辨析(一):自旋锁
- Java中日期转json时日期格式转换
- JAVA学习(四):Java流程控制语句(顺序结构、if条件语句、switch条件语句、循环语句与跳转语句)
- Java实现 LeetCode 405 数字转换为十六进制数
- java实现第三届蓝桥杯地址格式转换
- Java实现第九届蓝桥杯打印大X
- Java实现 蓝桥杯VIP 算法训练 ALGO-85进制转换
- java对文件的检索
- 【JAVA】java中的length和length()
- 获取Java方法参数的名称
- 使用java程序对新浪微博的内容进行语义分析
- java定时任务(三):timerTask定时任务
- JavaSE进阶 | 深入理解Java IO流(缓冲流、转换流、数据流、标准输出流、File类)
- 蓝桥杯官网 试题 PREV-281 历届真题 时间显示【第十二届】【省赛】【研究生组】【C++】【C】【Java】【Python】四种解法
- 【Java编程】之 List 与数组之间的相互转换&Arrays.asList 和 ArrayList 的 subList
- JAVA编程:java环境安装和helloworld
- 详解jvm之java类加载机制和类加载器(ClassLoader) 深入理解Java类加载器(ClassLoader) 如何自定义类加载器 深入说明双亲委派 双亲委派模型的破坏者-线程上下文类加载器
- java线程执行的优先级
- Java输入输出流(1)
- Java程序猿从笨鸟到菜鸟之(九十二)深入java虚拟机(一)——java虚拟机底层结构具体解释
- 【java】Java 重写(Override)与重载(Overload)