public final class CustomerReferenceResolutionUtils
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
static java.util.List<io.sphere.sdk.customers.CustomerDraft> |
mapToCustomerDrafts(java.util.List<io.sphere.sdk.customers.Customer> customers,
ReferenceIdToKeyCache referenceIdToKeyCache)
Returns a
List<CustomerDraft> consisting of the results of applying the
mapping from Customer to CustomerDraft with considering reference resolution. |
@Nonnull
public static java.util.List<io.sphere.sdk.customers.CustomerDraft> mapToCustomerDrafts(@Nonnull
java.util.List<io.sphere.sdk.customers.Customer> customers,
@Nonnull
ReferenceIdToKeyCache referenceIdToKeyCache)
List<CustomerDraft> consisting of the results of applying the
mapping from Customer to CustomerDraft with considering reference resolution.
| Reference field | from | to |
|---|---|---|
| customerGroup | Reference<CustomerGroup> |
ResourceIdentifier<CustomerGroup> |
| stores | Set<KeyReference<Store>> |
Set<ResourceIdentifier<Store>> |
| custom.type | Reference<Type> |
ResourceIdentifier<Type> |
Note: The CustomerGroup and Type references should contain Id in the
map(cache) with a key value. Any reference, which have its id in place and not replaced by the
key, it would not be found in the map. In this case, this reference will be considered as
existing resources on the target commercetools project and the library will issues an
update/create API request without reference resolution.
customers - the customers without expansion of references.referenceIdToKeyCache - the instance that manages cache.List of CustomerDraft built from the supplied List of Customer.