public class Diff extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
Diff.D<E> |
static class |
Diff.S<E> |
static class |
Diff.V<E> |
| Constructor and Description |
|---|
Diff() |
| Modifier and Type | Method and Description |
|---|---|
static <E> @NotNull Diff.S<E> |
of(@Nullable Collection<? extends E> setA,
@Nullable Collection<? extends E> setB)
Use T.equals to do a diff between setA and setB, with setA taking precedence if they are equal
|
static <E,K> @NotNull Diff.D<E> |
of(@Nullable Collection<? extends E> setNew,
@Nullable Collection<? extends E> setOld,
@NotNull Function<E,K> getPk)
Base on setOld, do a diff on setNew, use equals to get insert/update/delete/same element.
|
static <E,K> @NotNull Diff.D<E> |
of(@Nullable Collection<? extends E> setNew,
@Nullable Collection<? extends E> setOld,
@NotNull Function<E,K> getPk,
@NotNull BiPredicate<E,E> same) |
static <K> @NotNull LinkedHashMap<K,Diff.V<Object>> |
of(@Nullable Map<? extends K,?> map1,
@Nullable Map<? extends K,?> map2)
Base on map1, do diff on map2 to get the V data under the key
|
@NotNull public static <K> @NotNull LinkedHashMap<K,Diff.V<Object>> of(@Nullable @Nullable Map<? extends K,?> map1, @Nullable @Nullable Map<? extends K,?> map2)
@NotNull public static <E> @NotNull Diff.S<E> of(@Nullable @Nullable Collection<? extends E> setA, @Nullable @Nullable Collection<? extends E> setB)
@NotNull public static <E,K> @NotNull Diff.D<E> of(@Nullable @Nullable Collection<? extends E> setNew, @Nullable @Nullable Collection<? extends E> setOld, @NotNull @NotNull Function<E,K> getPk)
E - Element typeK - Key typesetNew - Set NewsetOld - Set OldgetPk - to get key@NotNull public static <E,K> @NotNull Diff.D<E> of(@Nullable @Nullable Collection<? extends E> setNew, @Nullable @Nullable Collection<? extends E> setOld, @NotNull @NotNull Function<E,K> getPk, @NotNull @NotNull BiPredicate<E,E> same)
Copyright © 2023. All rights reserved.