java.lang.Object
com.ultikits.ultitools.abstracts.gui.declarative.core.DiffResult

public class DiffResult extends Object
DiffResult 表示两次渲染之间的差异。

它包含需要应用到 Inventory 的所有变更:

  • added - 新增的 RenderNode
  • removed - 删除的 RenderNode
  • updated - 内容变化的 RenderNode(相同位置)
  • moved - 位置变化的 RenderNode
Since:
6.2.0
Version:
1.0.0
Author:
UltiTools Team
  • Field Details

  • Constructor Details

  • Method Details

    • empty

      @NotNull public static @NotNull DiffResult empty()
      创建一个空的 DiffResult。
      Returns:
      空的 DiffResult
    • builder

      @NotNull public static @NotNull DiffResult.Builder builder()
      创建一个新的 Builder。
      Returns:
      Builder
    • getAdded

      @NotNull public @NotNull List<RenderNode> getAdded()
    • getRemoved

      @NotNull public @NotNull List<RenderNode> getRemoved()
    • getUpdated

      @NotNull public @NotNull List<DiffResult.RenderNodeUpdate> getUpdated()
    • getMoved

      @NotNull public @NotNull List<DiffResult.RenderNodeMove> getMoved()
    • isEmpty

      public boolean isEmpty()
      检查是否有任何变更。
      Returns:
      如果没有变更则返回 true
    • getChangeCount

      public int getChangeCount()
      获取变更总数。
      Returns:
      变更总数
    • toString

      public String toString()
      Overrides:
      toString in class Object