javaTemplate.vm 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package $tools.toLower($!map.get("packAge"));
  2. /**
  3. * $!map.get("name")
  4. */
  5. #set ( $className = $tools.capName($!map.get("code")))
  6. #set($temp=$className+".values()")
  7. public enum $className {
  8. #foreach( $element in $!map.get("list"))
  9. #if($velocityCount != $!map.get("list").size())
  10. $!element.get("代码编号")("$!element.get("代码编号")", "$!element.get("代码值")", "$!element.get("代码名称")"),
  11. #else
  12. $!element.get("代码编号")("$!element.get("代码编号")", "$!element.get("代码值")", "$!element.get("代码名称")");
  13. #end
  14. #end
  15. // 成员变量
  16. private String index; // value
  17. private String name; // key
  18. private String desc; // 描述
  19. /**
  20. * 构造方法
  21. * @param name
  22. * @param index
  23. * @param desc
  24. */
  25. private $className(String name, String index, String desc) {
  26. this.name = name;
  27. this.index = index;
  28. this.desc = desc;
  29. }
  30. /**
  31. * 通过index获取对象
  32. *
  33. * @param index
  34. * @return
  35. */
  36. public static $className get$className(String index) {
  37. for ($className c : $temp) {
  38. if (c.getIndex().equals(index)) {
  39. return c;
  40. }
  41. }
  42. return null;
  43. }
  44. public String getName() {
  45. return name;
  46. }
  47. public void setName(String name) {
  48. this.name = name;
  49. }
  50. public String getIndex() {
  51. return index;
  52. }
  53. public void setIndex(String index) {
  54. this.index = index;
  55. }
  56. public String getDesc() {
  57. return desc;
  58. }
  59. public void setDesc(String desc) {
  60. this.desc = desc;
  61. }
  62. }