DimensionNode.java 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package com.etotem.cfc.dto;
  2. import java.util.List;
  3. /**
  4. * 统一维度树节点(维度节点 ∪ 指标节点混排)。
  5. *
  6. * <p>结构见设计文档 §5.1:{id, code, name, parentId, nodeKind, sourceSystem,
  7. * legacyAlias, wuxingRuleRef, children?};P2-T1 起指标节点额外带 dimensionCode
  8. * (指标归属维度 code,供指标挂指标时继承归属,null=通用)。</p>
  9. */
  10. public class DimensionNode {
  11. private Long id;
  12. private String code;
  13. private String name;
  14. private Long parentId;
  15. private String nodeKind;
  16. private String sourceSystem;
  17. private String legacyAlias;
  18. private String wuxingRuleRef;
  19. /** 指标节点的归属维度 code(仅 nodeKind=indicator 有值;维度节点为 null)。P2-T1。 */
  20. private String dimensionCode;
  21. private List<DimensionNode> children;
  22. public DimensionNode() {
  23. }
  24. public Long getId() { return id; }
  25. public void setId(Long id) { this.id = id; }
  26. public String getCode() { return code; }
  27. public void setCode(String code) { this.code = code; }
  28. public String getName() { return name; }
  29. public void setName(String name) { this.name = name; }
  30. public Long getParentId() { return parentId; }
  31. public void setParentId(Long parentId) { this.parentId = parentId; }
  32. public String getNodeKind() { return nodeKind; }
  33. public void setNodeKind(String nodeKind) { this.nodeKind = nodeKind; }
  34. public String getSourceSystem() { return sourceSystem; }
  35. public void setSourceSystem(String sourceSystem) { this.sourceSystem = sourceSystem; }
  36. public String getLegacyAlias() { return legacyAlias; }
  37. public void setLegacyAlias(String legacyAlias) { this.legacyAlias = legacyAlias; }
  38. public String getWuxingRuleRef() { return wuxingRuleRef; }
  39. public void setWuxingRuleRef(String wuxingRuleRef) { this.wuxingRuleRef = wuxingRuleRef; }
  40. public String getDimensionCode() { return dimensionCode; }
  41. public void setDimensionCode(String dimensionCode) { this.dimensionCode = dimensionCode; }
  42. public List<DimensionNode> getChildren() { return children; }
  43. public void setChildren(List<DimensionNode> children) { this.children = children; }
  44. }