Class InventoryBatchValidator

    • Method Detail

      • validateAndCollectReferencedKeys

        public org.apache.commons.lang3.tuple.ImmutablePair<java.util.Set<com.commercetools.api.models.inventory.InventoryEntryDraft>,​InventoryBatchValidator.ReferencedKeys> validateAndCollectReferencedKeys​(@Nonnull
                                                                                                                                                                                                                     java.util.List<com.commercetools.api.models.inventory.InventoryEntryDraft> inventoryDrafts)
        Given the List<InventoryEntryDraft> of drafts this method attempts to validate drafts and collect referenced keys from the draft and return an ImmutablePair<Set<InventoryEntryDraft>,InventoryBatchValidator.ReferencedKeys> which contains the Set of valid drafts and referenced keys within a wrapper.

        A valid inventory draft is one which satisfies the following conditions:

        1. It is not null
        2. It has a sku which is not blank (null/empty)
        Specified by:
        validateAndCollectReferencedKeys in class BaseBatchValidator<com.commercetools.api.models.inventory.InventoryEntryDraft,​InventorySyncOptions,​InventorySyncStatistics>
        Parameters:
        inventoryDrafts - the inventory drafts to validate and collect referenced keys.
        Returns:
        ImmutablePair<Set<InventoryEntryDraft>,InventoryBatchValidator.ReferencedKeys> which contains the Set of valid drafts and referenced keys within a wrapper.