Class TextLineItemReferenceResolver
- java.lang.Object
-
- com.commercetools.sync.commons.helpers.BaseReferenceResolver<D,S>
-
- com.commercetools.sync.commons.helpers.CustomReferenceResolver<io.sphere.sdk.shoppinglists.TextLineItemDraft,io.sphere.sdk.shoppinglists.TextLineItemDraftBuilder,ShoppingListSyncOptions>
-
- com.commercetools.sync.shoppinglists.helpers.TextLineItemReferenceResolver
-
public final class TextLineItemReferenceResolver extends CustomReferenceResolver<io.sphere.sdk.shoppinglists.TextLineItemDraft,io.sphere.sdk.shoppinglists.TextLineItemDraftBuilder,ShoppingListSyncOptions>
-
-
Field Summary
-
Fields inherited from class com.commercetools.sync.commons.helpers.CustomReferenceResolver
TYPE_DOES_NOT_EXIST
-
Fields inherited from class com.commercetools.sync.commons.helpers.BaseReferenceResolver
BLANK_ID_VALUE_ON_REFERENCE, BLANK_KEY_VALUE_ON_RESOURCE_IDENTIFIER, options
-
-
Constructor Summary
Constructors Constructor Description TextLineItemReferenceResolver(ShoppingListSyncOptions shoppingListSyncOptions, TypeService typeService)
Takes aShoppingListSyncOptions
instance, aTypeService
to instantiate aTextLineItemReferenceResolver
instance that could be used to resolve the text line-item drafts in the CTP project specified in the injectedShoppingListSyncOptions
instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.concurrent.CompletionStage<io.sphere.sdk.shoppinglists.TextLineItemDraftBuilder>
resolveCustomTypeReference(io.sphere.sdk.shoppinglists.TextLineItemDraftBuilder draftBuilder)
Given a draft ofD
(e.g.java.util.concurrent.CompletionStage<io.sphere.sdk.shoppinglists.TextLineItemDraft>
resolveReferences(io.sphere.sdk.shoppinglists.TextLineItemDraft textLineItemDraft)
Given aTextLineItemDraft
this method attempts to resolve the attribute definition references to return aCompletionStage
which contains a new instance of the draft with the resolved references.-
Methods inherited from class com.commercetools.sync.commons.helpers.CustomReferenceResolver
resolveCustomTypeReference
-
Methods inherited from class com.commercetools.sync.commons.helpers.BaseReferenceResolver
getIdFromReference, getKeyFromResourceIdentifier
-
-
-
-
Constructor Detail
-
TextLineItemReferenceResolver
public TextLineItemReferenceResolver(@Nonnull ShoppingListSyncOptions shoppingListSyncOptions, @Nonnull TypeService typeService)
Takes aShoppingListSyncOptions
instance, aTypeService
to instantiate aTextLineItemReferenceResolver
instance that could be used to resolve the text line-item drafts in the CTP project specified in the injectedShoppingListSyncOptions
instance.- Parameters:
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.
-
-
Method Detail
-
resolveReferences
@Nonnull public java.util.concurrent.CompletionStage<io.sphere.sdk.shoppinglists.TextLineItemDraft> resolveReferences(@Nonnull io.sphere.sdk.shoppinglists.TextLineItemDraft textLineItemDraft)
Given aTextLineItemDraft
this method attempts to resolve the attribute definition references to return aCompletionStage
which contains a new instance of the draft with the resolved references.- Specified by:
resolveReferences
in classBaseReferenceResolver<io.sphere.sdk.shoppinglists.TextLineItemDraft,ShoppingListSyncOptions>
- Parameters:
textLineItemDraft
- the textLineItemDraft to resolve its references.- Returns:
- a
CompletionStage
that contains as a result a new textLineItemDraft instance with resolved references or, in case an error occurs during reference resolution, aReferenceResolutionException
.
-
resolveCustomTypeReference
@Nonnull protected java.util.concurrent.CompletionStage<io.sphere.sdk.shoppinglists.TextLineItemDraftBuilder> resolveCustomTypeReference(@Nonnull io.sphere.sdk.shoppinglists.TextLineItemDraftBuilder draftBuilder)
Description copied from class:CustomReferenceResolver
Given a draft ofD
(e.g.CategoryDraft
) this method attempts to resolve it's custom type reference to returnCompletionStage
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).
- Specified by:
resolveCustomTypeReference
in classCustomReferenceResolver<io.sphere.sdk.shoppinglists.TextLineItemDraft,io.sphere.sdk.shoppinglists.TextLineItemDraftBuilder,ShoppingListSyncOptions>
- Parameters:
draftBuilder
- the draft builder to resolve it's references.- Returns:
- a
CompletionStage
that contains as a result a new draft instance with resolved custom type references or, in case an error occurs during reference resolution, aReferenceResolutionException
.
-
-