TreeNode.java 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. package com.izouma.awesomeadmin.dto;
  2. import java.util.List;
  3. public class TreeNode {
  4. private String id;
  5. private String parentId;
  6. private String name;
  7. private List<TreeNode> children;
  8. private Object extra;
  9. public Object getExtra() {
  10. return extra;
  11. }
  12. public void setExtra(Object extra) {
  13. this.extra = extra;
  14. }
  15. public TreeNode(String id, String name, String parentId) {
  16. this.id = id;
  17. this.parentId = parentId;
  18. this.name = name;
  19. }
  20. public TreeNode(String id, String name, String parentId, Object extra) {
  21. this.id = id;
  22. this.parentId = parentId;
  23. this.name = name;
  24. this.extra = extra;
  25. }
  26. public TreeNode(String id, String name, TreeNode parent) {
  27. this.id = id;
  28. this.parentId = parent.getId();
  29. this.name = name;
  30. }
  31. public String getParentId() {
  32. return parentId;
  33. }
  34. public void setParentId(String parentId) {
  35. this.parentId = parentId;
  36. }
  37. public String getName() {
  38. return name;
  39. }
  40. public void setName(String name) {
  41. this.name = name;
  42. }
  43. public String getId() {
  44. return id;
  45. }
  46. public void setId(String id) {
  47. this.id = id;
  48. }
  49. public List<TreeNode> getChildren() {
  50. return children;
  51. }
  52. public void setChildren(List<TreeNode> children) {
  53. this.children = children;
  54. }
  55. @Override
  56. public String toString() {
  57. return "TreeNode{" +
  58. "id='" + id + '\'' +
  59. ", parentId='" + parentId + '\'' +
  60. ", name='" + name + '\'' +
  61. ", children=" + children +
  62. '}';
  63. }
  64. }