PatentInfoFields.java 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package com.goafanti.common.enums;
  2. import java.util.HashMap;
  3. import java.util.Map;
  4. public enum PatentInfoFields {
  5. UID("uid", "用户id"),
  6. CONTACTS("contacts", "联系人"),
  7. PATENTNAME("patentName", "专利名称"),
  8. PATENTCATAGORY("patentCatagory", "专利类别"),
  9. PATENTNUMBER("patentNumber", "专利号/申请号"),
  10. PATENTFIELD("patentField", "专利领域"),
  11. PATENTDES("patentDes", "专利简介"),
  12. FIRSTINVENTORNAME("firstInventorName", "第一发明人姓名"),
  13. FIRSTINVENTORNATIONALITY("firstInventorNationality", "第一发明人国籍"),
  14. FIRSTINVENTORIDNUMBER("firstInventorIdNumber", "第一发明人身份证号"),
  15. FIRSTINVENTORISPUBLISH("firstInventorIsPublish", "第一发明人是否公布"),
  16. SECONDINVENTORNAME("secondInventorName", "第二发明人姓名"),
  17. SECONDINVENTORNATIONALITY("secondInventorNationality", "第二发明人国籍"),
  18. SECONDINVENTORISPUBLISH("secondInventorIsPublish", "第二发明人是否公布"),
  19. THIRDINVENTORNAME("thirdInventorName", "第三发明人姓名"),
  20. THIRDINVENTORNATIONALITY("thirdInventorNationality", "第三发明人国籍"),
  21. THIRDINVENTORISPUBLISH("thirdInventorIsPublish", "第三发明人是否公布"),
  22. PATENTPRORYSTATEMENTURL("patentProryStatementUrl", "专利代理委托书URL"),
  23. PATENTWRITINGURL("patentWritingUrl", "专利稿件URL"),
  24. AUTHORIZATIONNOTICEURL("authorizationNoticeUrl", "授权通知书URL"),
  25. PATENTCERTIFICATEURL("patentCertificateUrl", "专利证书URL"),
  26. STATE("state", "专利状态"),
  27. PRINCIPAL("principal", "负责人"),
  28. COMMENT("comment", "备注"),
  29. OFFICE("office", "事务所"),
  30. AUTHOR("author", "资料撰写人"),
  31. SALESMAN("salesman", "营销员"),
  32. OTHER("", "未知参数");
  33. private String code;
  34. private String desc;
  35. private static Map<String, PatentInfoFields> status = new HashMap<String, PatentInfoFields>();
  36. private PatentInfoFields(String code, String desc) {
  37. this.code = code;
  38. this.desc = desc;
  39. }
  40. static {
  41. for (PatentInfoFields value : PatentInfoFields.values()) {
  42. status.put(value.getCode(), value);
  43. }
  44. }
  45. public static PatentInfoFields getField(String code) {
  46. if (containsType(code)) {
  47. return status.get(code);
  48. }
  49. return OTHER;
  50. }
  51. public static String getFieldDesc(String code) {
  52. return getField(code).getDesc();
  53. }
  54. public static boolean containsType(String code) {
  55. return status.containsKey(code);
  56. }
  57. public String getCode() {
  58. return code;
  59. }
  60. public String getDesc() {
  61. return desc;
  62. }
  63. }