Class ConfigChecker

java.lang.Object
io.github.theword.queqiao.core.config.sync.ConfigChecker

public final class ConfigChecker extends Object
配置检查器:只观察,不修改

输入只有 Schema 与文档,不读 Runtime——检查的是"配置文件与 Schema 是否一致", 而不是"运行时当前值是什么"。若从 Runtime 判断,缺失字段早已被默认值填掉, 根本无法知道用户文件里到底缺不缺。

不重复实现类型/取值校验:直接复用 ConfigKey 的 codec 与 validator (与 Loader 用的是同一套组件),只是把异常转成"问题记录"而不是"加载失败"。

Since:
0.6.12
  • Constructor Details

    • ConfigChecker

      public ConfigChecker()
  • Method Details

    • check

      public ConfigCheckResult check(ConfigTree tree, ConfigDocument document)
      检查文档与 Schema 的差异
      Parameters:
      tree - Schema 快照
      document - 配置文档,可为 null(等价于空文档)
      Returns:
      检查结果(问题按类型稳定排序)