public final class InventorySyncUtils
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
static java.util.List<io.sphere.sdk.commands.UpdateAction<io.sphere.sdk.inventory.InventoryEntry>> |
buildActions(io.sphere.sdk.inventory.InventoryEntry oldEntry,
io.sphere.sdk.inventory.InventoryEntryDraft newEntry,
InventorySyncOptions syncOptions)
Compares the quantityOnStock, the restockableInDays, the expectedDelivery, the supply channel and Custom
fields/ type fields of an
InventoryEntry and an InventoryEntryDraft. |
@Nonnull
public static java.util.List<io.sphere.sdk.commands.UpdateAction<io.sphere.sdk.inventory.InventoryEntry>> buildActions(@Nonnull
io.sphere.sdk.inventory.InventoryEntry oldEntry,
@Nonnull
io.sphere.sdk.inventory.InventoryEntryDraft newEntry,
@Nonnull
InventorySyncOptions syncOptions)
InventoryEntry and an InventoryEntryDraft. It returns a List of
UpdateAction<InventoryEntry> as a result. If no update action is needed an empty
List is returned.oldEntry - the inventory entry which should be updatednewEntry - the inventory entry draft that contains new data that should be applied to oldEntrysyncOptions - the sync options wrapper which contains options related to the sync process supplied by
the user. For example, custom callbacks to call in case of warnings or errors occurring
on the build update action process. And other options (See BaseSyncOptions
for more info.UpdateAction that need to be performed on oldEntry resource so
that it will be synced with newEntry or empty list when both entries are already in sync.