Class ConfigTree
java.lang.Object
io.github.theword.queqiao.core.config.schema.ConfigTree
配置树——某个时刻的不可变 Schema 快照
ConfigRegistry 是可变的注册中心;ConfigTree 是它的只读快照。
写盘等长时间操作应当基于快照进行,这样不必长时间持有锁(见方案 §21)。
- Since:
- 0.6.12
-
Method Details
-
getRoot
- Returns:
- 根区块(路径为空串)
-
getKeys
- Returns:
- 全部配置项,按注册顺序(生成 YAML 时保证顺序稳定)
-
findByPath
按路径查找配置项- Parameters:
path- 点分路径- Returns:
- 配置项;未注册时返回 null
-
isEmpty
public boolean isEmpty()- Returns:
- 是否包含任何配置项
-
size
public int size()- Returns:
- 配置项数量
-