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.