java.lang.Object
io.github.theword.queqiao.core.config.schema.ConfigNode
Direct Known Subclasses:
ConfigKey, ConfigSectionNode

public abstract class ConfigNode extends Object
配置树节点

节点的公共部分:名称 + 完整路径 + 注释。

不保存 parent 引用:节点自带完整 path 就足够了, 遍历时由上层维护路径即可。这样避免了 parent ↔ child 双向引用带来的 生命周期与一致性问题。

Since:
0.6.12
  • Constructor Details

  • Method Details

    • getName

      public String getName()
      Returns:
      本节点的名称(路径最后一段,如 port)
    • getPath

      public String getPath()
      Returns:
      完整点分路径(如 websocket_server.port)
    • getCommentLines

      public List<String> getCommentLines()
      Returns:
      注释行(可为空列表)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • lines

      protected static List<String> lines(String... lines)
      便捷构造注释行列表
      Parameters:
      lines - 注释行
      Returns:
      列表