Class ProductAssetActionFactory


  • public final class ProductAssetActionFactory
    extends AssetActionFactory<io.sphere.sdk.products.Product,​io.sphere.sdk.products.ProductDraft>
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      io.sphere.sdk.commands.UpdateAction<io.sphere.sdk.products.Product> buildAddAssetAction​(io.sphere.sdk.models.AssetDraft assetDraft, java.lang.Integer position)
      Takes an asset draft and an asset position to build an AddAsset action of the type T.
      java.util.List<io.sphere.sdk.commands.UpdateAction<io.sphere.sdk.products.Product>> buildAssetActions​(io.sphere.sdk.products.ProductDraft newResource, io.sphere.sdk.models.Asset oldAsset, io.sphere.sdk.models.AssetDraft newAssetDraft)
      Takes a matching old asset and a new asset and computes the update actions needed to sync them.
      io.sphere.sdk.commands.UpdateAction<io.sphere.sdk.products.Product> buildChangeAssetOrderAction​(java.util.List<java.lang.String> newAssetOrder)
      Takes a list of asset ids to build a ChangeAssetOrder action of the type T.
      io.sphere.sdk.commands.UpdateAction<io.sphere.sdk.products.Product> buildRemoveAssetAction​(java.lang.String assetKey)
      Takes an asset key to build a RemoveAsset action of the type T.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ProductAssetActionFactory

        public ProductAssetActionFactory​(@Nonnull
                                         java.lang.Integer variantId,
                                         @Nonnull
                                         ProductSyncOptions syncOptions)
    • Method Detail

      • buildAssetActions

        public java.util.List<io.sphere.sdk.commands.UpdateAction<io.sphere.sdk.products.Product>> buildAssetActions​(@Nonnull
                                                                                                                     io.sphere.sdk.products.ProductDraft newResource,
                                                                                                                     @Nonnull
                                                                                                                     io.sphere.sdk.models.Asset oldAsset,
                                                                                                                     @Nonnull
                                                                                                                     io.sphere.sdk.models.AssetDraft newAssetDraft)
        Description copied from class: AssetActionFactory
        Takes a matching old asset and a new asset and computes the update actions needed to sync them.
        Specified by:
        buildAssetActions in class AssetActionFactory<io.sphere.sdk.products.Product,​io.sphere.sdk.products.ProductDraft>
        Parameters:
        newResource - new mainresource draft, which contains the asset to update.
        oldAsset - the old asset to compare.
        newAssetDraft - the matching new asset draft.
        Returns:
        update actions needed to sync the two assets.
      • buildRemoveAssetAction

        public io.sphere.sdk.commands.UpdateAction<io.sphere.sdk.products.Product> buildRemoveAssetAction​(@Nonnull
                                                                                                          java.lang.String assetKey)
        Description copied from class: AssetActionFactory
        Takes an asset key to build a RemoveAsset action of the type T.
        Specified by:
        buildRemoveAssetAction in class AssetActionFactory<io.sphere.sdk.products.Product,​io.sphere.sdk.products.ProductDraft>
        Parameters:
        assetKey - the key of the asset used un building the update action.
        Returns:
        the built remove asset update action.
      • buildChangeAssetOrderAction

        public io.sphere.sdk.commands.UpdateAction<io.sphere.sdk.products.Product> buildChangeAssetOrderAction​(@Nonnull
                                                                                                               java.util.List<java.lang.String> newAssetOrder)
        Description copied from class: AssetActionFactory
        Takes a list of asset ids to build a ChangeAssetOrder action of the type T.
        Specified by:
        buildChangeAssetOrderAction in class AssetActionFactory<io.sphere.sdk.products.Product,​io.sphere.sdk.products.ProductDraft>
        Parameters:
        newAssetOrder - the new asset order needed to build the action.
        Returns:
        the built update action.
      • buildAddAssetAction

        public io.sphere.sdk.commands.UpdateAction<io.sphere.sdk.products.Product> buildAddAssetAction​(@Nonnull
                                                                                                       io.sphere.sdk.models.AssetDraft assetDraft,
                                                                                                       @Nonnull
                                                                                                       java.lang.Integer position)
        Description copied from class: AssetActionFactory
        Takes an asset draft and an asset position to build an AddAsset action of the type T.
        Specified by:
        buildAddAssetAction in class AssetActionFactory<io.sphere.sdk.products.Product,​io.sphere.sdk.products.ProductDraft>
        Parameters:
        assetDraft - the new asset draft to create an Add asset action for.
        position - the position to add the new asset to.
        Returns:
        the built update action.