public final class LineItemReferenceResolver extends CustomReferenceResolver<io.sphere.sdk.shoppinglists.LineItemDraft,io.sphere.sdk.shoppinglists.LineItemDraftBuilder,ShoppingListSyncOptions>
TYPE_DOES_NOT_EXISTBLANK_ID_VALUE_ON_REFERENCE, BLANK_KEY_VALUE_ON_RESOURCE_IDENTIFIER, options| Constructor and Description |
|---|
LineItemReferenceResolver(ShoppingListSyncOptions shoppingListSyncOptions,
TypeService typeService)
Takes a
ShoppingListSyncOptions instance, a TypeService to instantiate a LineItemReferenceResolver instance that could be used to resolve the custom type references of
the line item drafts in the CTP project specified in the injected ShoppingListSyncOptions instance. |
| Modifier and Type | Method and Description |
|---|---|
protected java.util.concurrent.CompletionStage<io.sphere.sdk.shoppinglists.LineItemDraftBuilder> |
resolveCustomTypeReference(io.sphere.sdk.shoppinglists.LineItemDraftBuilder draftBuilder)
Given a draft of
D (e.g. |
java.util.concurrent.CompletionStage<io.sphere.sdk.shoppinglists.LineItemDraft> |
resolveReferences(io.sphere.sdk.shoppinglists.LineItemDraft lineItemDraft)
Given a
ShoppingListDraft this method attempts to resolve the custom type reference to
return a CompletionStage which contains a new instance of the draft with the resolved
references. |
resolveCustomTypeReferencegetIdFromReference, getKeyFromResourceIdentifierpublic LineItemReferenceResolver(@Nonnull
ShoppingListSyncOptions shoppingListSyncOptions,
@Nonnull
TypeService typeService)
ShoppingListSyncOptions instance, a TypeService to instantiate a LineItemReferenceResolver instance that could be used to resolve the custom type references of
the line item drafts in the CTP project specified in the injected ShoppingListSyncOptions instance.shoppingListSyncOptions - the container of all the options of the sync process including
the CTP project client and/or configuration and other sync-specific options.typeService - the service to fetch the types for reference resolution.@Nonnull
public java.util.concurrent.CompletionStage<io.sphere.sdk.shoppinglists.LineItemDraft> resolveReferences(@Nonnull
io.sphere.sdk.shoppinglists.LineItemDraft lineItemDraft)
ShoppingListDraft this method attempts to resolve the custom type reference to
return a CompletionStage which contains a new instance of the draft with the resolved
references.resolveReferences in class BaseReferenceResolver<io.sphere.sdk.shoppinglists.LineItemDraft,ShoppingListSyncOptions>lineItemDraft - the lineItemDraft to resolve its references.CompletionStage that contains as a result a new lineItemDraft instance with
resolved references or, in case an error occurs during reference resolution, a ReferenceResolutionException.@Nonnull
protected java.util.concurrent.CompletionStage<io.sphere.sdk.shoppinglists.LineItemDraftBuilder> resolveCustomTypeReference(@Nonnull
io.sphere.sdk.shoppinglists.LineItemDraftBuilder 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 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.shoppinglists.LineItemDraft,io.sphere.sdk.shoppinglists.LineItemDraftBuilder,ShoppingListSyncOptions>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.