java.lang.Object
io.github.theword.queqiao.core.config.schema.ConfigTree

public final class ConfigTree extends Object
配置树——某个时刻的不可变 Schema 快照

ConfigRegistry 是可变的注册中心;ConfigTree 是它的只读快照。 写盘等长时间操作应当基于快照进行,这样不必长时间持有锁(见方案 §21)。

Since:
0.6.12
  • Method Details

    • getRoot

      public ConfigSectionNode getRoot()
      Returns:
      根区块(路径为空串)
    • getKeys

      public List<ConfigKey<?>> getKeys()
      Returns:
      全部配置项,按注册顺序(生成 YAML 时保证顺序稳定)
    • findByPath

      public ConfigKey<?> findByPath(String path)
      按路径查找配置项
      Parameters:
      path - 点分路径
      Returns:
      配置项;未注册时返回 null
    • isEmpty

      public boolean isEmpty()
      Returns:
      是否包含任何配置项
    • size

      public int size()
      Returns:
      配置项数量