ApplyState.java 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package com.miniframe.generate.appcode;
  2. /**
  3. * 申请状态
  4. */
  5. public enum ApplyState {
  6. commit("commit", "0", "提交"),
  7. upchain("upchain", "3", "已上链"),
  8. legalLetter("legalLetter", "4", "已出函"),
  9. notarization("notarization", "5", "已出证");
  10. // 成员变量
  11. private String index; // value
  12. private String name; // key
  13. private String desc; // 描述
  14. /**
  15. * 构造方法
  16. * @param name
  17. * @param index
  18. * @param desc
  19. */
  20. private ApplyState(String name, String index, String desc) {
  21. this.name = name;
  22. this.index = index;
  23. this.desc = desc;
  24. }
  25. /**
  26. * 通过index获取对象
  27. *
  28. * @param index
  29. * @return
  30. */
  31. public static ApplyState getApplyState(String index) {
  32. for (ApplyState c : ApplyState.values()) {
  33. if (c.getIndex().equals(index)) {
  34. return c;
  35. }
  36. }
  37. return null;
  38. }
  39. public String getName() {
  40. return name;
  41. }
  42. public void setName(String name) {
  43. this.name = name;
  44. }
  45. public String getIndex() {
  46. return index;
  47. }
  48. public void setIndex(String index) {
  49. this.index = index;
  50. }
  51. public String getDesc() {
  52. return desc;
  53. }
  54. public void setDesc(String desc) {
  55. this.desc = desc;
  56. }
  57. }