Class ProductAssetActionFactory
- java.lang.Object
 - 
- com.commercetools.sync.commons.helpers.AssetActionFactory<io.sphere.sdk.products.Product,io.sphere.sdk.products.ProductDraft>
 - 
- com.commercetools.sync.products.helpers.ProductAssetActionFactory
 
 
 
- 
public final class ProductAssetActionFactory extends AssetActionFactory<io.sphere.sdk.products.Product,io.sphere.sdk.products.ProductDraft>
 
- 
- 
Field Summary
- 
Fields inherited from class com.commercetools.sync.commons.helpers.AssetActionFactory
syncOptions 
 - 
 
- 
Constructor Summary
Constructors Constructor Description ProductAssetActionFactory(java.lang.Integer variantId, ProductSyncOptions syncOptions) 
- 
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. 
 - 
 
- 
- 
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:AssetActionFactoryTakes a matching old asset and a new asset and computes the update actions needed to sync them.- Specified by:
 buildAssetActionsin classAssetActionFactory<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:AssetActionFactoryTakes an asset key to build a RemoveAsset action of the type T.- Specified by:
 buildRemoveAssetActionin classAssetActionFactory<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:AssetActionFactoryTakes a list of asset ids to build a ChangeAssetOrder action of the type T.- Specified by:
 buildChangeAssetOrderActionin classAssetActionFactory<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:AssetActionFactoryTakes an asset draft and an asset position to build an AddAsset action of the type T.- Specified by:
 buildAddAssetActionin classAssetActionFactory<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.
 
 
 - 
 
 -