Class DiffResult
java.lang.Object
com.ultikits.ultitools.abstracts.gui.declarative.core.DiffResult
DiffResult 表示两次渲染之间的差异。
它包含需要应用到 Inventory 的所有变更:
- added - 新增的 RenderNode
- removed - 删除的 RenderNode
- updated - 内容变化的 RenderNode(相同位置)
- moved - 位置变化的 RenderNode
- Since:
- 6.2.0
- Version:
- 1.0.0
- Author:
- UltiTools Team
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classDiffResult 的构建器。static class表示一个节点移动。static class表示一个节点更新。 -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final @NotNull List<RenderNode> private final @NotNull List<DiffResult.RenderNodeMove> private final @NotNull List<RenderNode> private final @NotNull List<DiffResult.RenderNodeUpdate> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic @NotNull DiffResult.Builderbuilder()创建一个新的 Builder。static @NotNull DiffResultempty()创建一个空的 DiffResult。@NotNull List<RenderNode> getAdded()int获取变更总数。@NotNull List<DiffResult.RenderNodeMove> getMoved()@NotNull List<RenderNode> @NotNull List<DiffResult.RenderNodeUpdate> booleanisEmpty()检查是否有任何变更。toString()
-
Field Details
-
added
-
removed
-
updated
-
moved
-
-
Constructor Details
-
DiffResult
-
-
Method Details
-
empty
创建一个空的 DiffResult。- Returns:
- 空的 DiffResult
-
builder
创建一个新的 Builder。- Returns:
- Builder
-
getAdded
-
getRemoved
-
getUpdated
-
getMoved
-
isEmpty
public boolean isEmpty()检查是否有任何变更。- Returns:
- 如果没有变更则返回 true
-
getChangeCount
public int getChangeCount()获取变更总数。- Returns:
- 变更总数
-
toString
-