Class InventoryBatchValidator
- java.lang.Object
-
- com.commercetools.sync.commons.helpers.BaseBatchValidator<com.commercetools.api.models.inventory.InventoryEntryDraft,InventorySyncOptions,InventorySyncStatistics>
-
- com.commercetools.sync.inventories.helpers.InventoryBatchValidator
-
public class InventoryBatchValidator extends BaseBatchValidator<com.commercetools.api.models.inventory.InventoryEntryDraft,InventorySyncOptions,InventorySyncStatistics>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
InventoryBatchValidator.ReferencedKeys
-
Constructor Summary
Constructors Constructor Description InventoryBatchValidator(InventorySyncOptions syncOptions, InventorySyncStatistics syncStatistics)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.commons.lang3.tuple.ImmutablePair<java.util.Set<com.commercetools.api.models.inventory.InventoryEntryDraft>,InventoryBatchValidator.ReferencedKeys>
validateAndCollectReferencedKeys(java.util.List<com.commercetools.api.models.inventory.InventoryEntryDraft> inventoryDrafts)
Given theList
<InventoryEntryDraft
> of drafts this method attempts to validate drafts and collect referenced keys from the draft and return anImmutablePair
<Set
<InventoryEntryDraft
>,InventoryBatchValidator.ReferencedKeys
> which contains theSet
of valid drafts and referenced keys within a wrapper.-
Methods inherited from class com.commercetools.sync.commons.helpers.BaseBatchValidator
collectReferencedKeyFromCustomFieldsDraft, collectReferencedKeyFromResourceIdentifier, collectReferencedKeysFromAssetDrafts, handleError, handleError
-
-
-
-
Constructor Detail
-
InventoryBatchValidator
public InventoryBatchValidator(@Nonnull InventorySyncOptions syncOptions, @Nonnull InventorySyncStatistics syncStatistics)
-
-
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 theList
<InventoryEntryDraft
> of drafts this method attempts to validate drafts and collect referenced keys from the draft and return anImmutablePair
<Set
<InventoryEntryDraft
>,InventoryBatchValidator.ReferencedKeys
> which contains theSet
of valid drafts and referenced keys within a wrapper.A valid inventory draft is one which satisfies the following conditions:
- It is not null
- It has a sku which is not blank (null/empty)
- Specified by:
validateAndCollectReferencedKeys
in classBaseBatchValidator<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 theSet
of valid drafts and referenced keys within a wrapper.
-
-