Class ConfigSyncPlan

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

public final class ConfigSyncPlan extends Object
配置同步计划

纯计算结果:只描述"要做什么",不修改任何输入。 --dry-run 直接展示本对象;真实同步再交给 ConfigSynchronizer.apply(ConfigSyncPlan, ConfigDocument) 生成新文档——两者共用同一份计划,因此 diff 必然一致。

Since:
0.6.12
  • Method Details

    • getChanges

      public List<ConfigChange> getChanges()
      Returns:
      全部变更(稳定顺序:先补齐、再删除、最后保留)
    • getAdditions

      public List<ConfigChange> getAdditions()
      Returns:
      补齐的字段
    • getRemovals

      public List<ConfigChange> getRemovals()
      Returns:
      删除的字段
    • getPreserved

      public List<ConfigChange> getPreserved()
      Returns:
      保留的字段(addons 未知字段、类型/取值非法的字段)
    • isEmpty

      public boolean isEmpty()
      Returns:
      是否没有任何变更(此时 apply 后的文档与原文档等价)