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
oldEntry
syncOptions
- 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.