public final class SyncUtils
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
static <T> java.util.List<java.util.List<T>> |
batchElements(java.util.List<T> elements,
int batchSize)
Given a list of elements and a
batchSize, this method distributes the elements into batches with the
batchSize. |
static <T> io.sphere.sdk.models.Reference<T> |
replaceReferenceIdWithKey(io.sphere.sdk.models.Reference<T> reference,
java.util.function.Supplier<io.sphere.sdk.models.Reference<T>> keyInReferenceSupplier)
Given a reference to a resource of type
T, this method
checks if the reference is expanded. |
public static <T> java.util.List<java.util.List<T>> batchElements(@Nonnull
java.util.List<T> elements,
int batchSize)
batchSize, this method distributes the elements into batches with the
batchSize. Each batch is represented by a List of elements and all the batches are grouped and
represented by a List<List> of elements, which is returned by the method.T - the type of the draft elements.elements - the list of elements to split into batches.batchSize - the size of each batch.@Nullable
public static <T> io.sphere.sdk.models.Reference<T> replaceReferenceIdWithKey(@Nullable
io.sphere.sdk.models.Reference<T> reference,
@Nonnull
java.util.function.Supplier<io.sphere.sdk.models.Reference<T>> keyInReferenceSupplier)
T, this method
checks if the reference is expanded. If it is, then it executes the keyInReferenceSupplier and returns
it's result. Otherwise, it returns the supplied reference as is. Since, the reference could be null, this
method could also return null if the reference was not expanded.T - the type of the resource.reference - the reference of the resource to check if it's expanded.keyInReferenceSupplier - the supplier to execute and return its result if the reference was
expanded.keyInReferenceSupplier if the reference was expanded.
Otherwise, it returns the supplied reference as is.