public final class CustomerSyncUtils
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static java.util.List<io.sphere.sdk.commands.UpdateAction<io.sphere.sdk.customers.Customer>> |
buildActions(io.sphere.sdk.customers.Customer oldCustomer,
io.sphere.sdk.customers.CustomerDraft newCustomer,
CustomerSyncOptions syncOptions)
Compares all the fields of a
Customer and a CustomerDraft . |
@Nonnull public static java.util.List<io.sphere.sdk.commands.UpdateAction<io.sphere.sdk.customers.Customer>> buildActions(@Nonnull io.sphere.sdk.customers.Customer oldCustomer, @Nonnull io.sphere.sdk.customers.CustomerDraft newCustomer, @Nonnull CustomerSyncOptions syncOptions)
Customer
and a CustomerDraft
. It returns a List
of UpdateAction
<Customer
> as a result. If no update action is
needed, for example in case where both the CustomerDraft
and the CustomerDraft
have the same fields, an empty List
is returned.oldCustomer
- the customer which should be updated.newCustomer
- the customer draft where we get the new data.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 CustomerSyncOptions
for more info.