public final class InventoryReferenceResolver extends CustomReferenceResolver<io.sphere.sdk.inventory.InventoryEntryDraft,io.sphere.sdk.inventory.InventoryEntryDraftBuilder,InventorySyncOptions>
BLANK_ID_VALUE_ON_RESOURCE_IDENTIFIER, options| Constructor and Description |
|---|
InventoryReferenceResolver(InventorySyncOptions options,
TypeService typeService,
ChannelService channelService) |
| Modifier and Type | Method and Description |
|---|---|
protected java.util.concurrent.CompletionStage<io.sphere.sdk.inventory.InventoryEntryDraftBuilder> |
resolveCustomTypeReference(io.sphere.sdk.inventory.InventoryEntryDraftBuilder draftBuilder)
Given a draft of
D (e.g. |
java.util.concurrent.CompletionStage<io.sphere.sdk.inventory.InventoryEntryDraft> |
resolveReferences(io.sphere.sdk.inventory.InventoryEntryDraft draft)
Given a
InventoryEntryDraft this method attempts to resolve the custom type and supply channel
references to return a CompletionStage which contains a new instance of the draft with the resolved
references. |
resolveCustomTypeReferencegetKeyFromResourceIdentifierpublic InventoryReferenceResolver(@Nonnull
InventorySyncOptions options,
@Nonnull
TypeService typeService,
@Nonnull
ChannelService channelService)
public java.util.concurrent.CompletionStage<io.sphere.sdk.inventory.InventoryEntryDraft> resolveReferences(@Nonnull
io.sphere.sdk.inventory.InventoryEntryDraft draft)
InventoryEntryDraft this method attempts to resolve the custom type and supply channel
references to return a CompletionStage which contains a new instance of the draft with the resolved
references. The keys of the references are either taken from the expanded references or
taken from the id field of the references.resolveReferences in class BaseReferenceResolver<io.sphere.sdk.inventory.InventoryEntryDraft,InventorySyncOptions>draft - the inventoryEntryDraft to resolve it's references.CompletionStage that contains as a result a new inventoryEntryDraft instance with resolved
references or, in case an error occurs during reference resolution,
a ReferenceResolutionException.@Nonnull
protected java.util.concurrent.CompletionStage<io.sphere.sdk.inventory.InventoryEntryDraftBuilder> resolveCustomTypeReference(@Nonnull
io.sphere.sdk.inventory.InventoryEntryDraftBuilder draftBuilder)
CustomReferenceResolverD (e.g. CategoryDraft) this method attempts to resolve it's custom type
reference to return CompletionStage which contains a new instance of the draft with the resolved
custom type reference. The key of the custom type is taken from the from the id field of the reference.
The method then tries to fetch the key of the custom type, optimistically from a cache. If the key is is not found, the resultant draft would remain exactly the same as the passed draft (without a custom type reference resolution).
resolveCustomTypeReference in class CustomReferenceResolver<io.sphere.sdk.inventory.InventoryEntryDraft,io.sphere.sdk.inventory.InventoryEntryDraftBuilder,InventorySyncOptions>draftBuilder - the draft builder to resolve it's references.CompletionStage that contains as a result a new draft instance with resolved custom
type references or, in case an error occurs during reference resolution,
a ReferenceResolutionException.