Class CategoryAssetActionFactory
- java.lang.Object
-
- com.commercetools.sync.commons.helpers.AssetActionFactory<io.sphere.sdk.categories.Category,io.sphere.sdk.categories.CategoryDraft>
-
- com.commercetools.sync.categories.helpers.CategoryAssetActionFactory
-
public final class CategoryAssetActionFactory extends AssetActionFactory<io.sphere.sdk.categories.Category,io.sphere.sdk.categories.CategoryDraft>
-
-
Field Summary
-
Fields inherited from class com.commercetools.sync.commons.helpers.AssetActionFactory
syncOptions
-
-
Constructor Summary
Constructors Constructor Description CategoryAssetActionFactory(CategorySyncOptions syncOptions)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description io.sphere.sdk.commands.UpdateAction<io.sphere.sdk.categories.Category>
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.categories.Category>>
buildAssetActions(io.sphere.sdk.categories.CategoryDraft 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.categories.Category>
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.categories.Category>
buildRemoveAssetAction(java.lang.String assetKey)
Takes an asset key to build a RemoveAsset action of the type T.
-
-
-
Constructor Detail
-
CategoryAssetActionFactory
public CategoryAssetActionFactory(@Nonnull CategorySyncOptions syncOptions)
-
-
Method Detail
-
buildAssetActions
public java.util.List<io.sphere.sdk.commands.UpdateAction<io.sphere.sdk.categories.Category>> buildAssetActions(@Nonnull io.sphere.sdk.categories.CategoryDraft 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 classAssetActionFactory<io.sphere.sdk.categories.Category,io.sphere.sdk.categories.CategoryDraft>
- 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.categories.Category> 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 classAssetActionFactory<io.sphere.sdk.categories.Category,io.sphere.sdk.categories.CategoryDraft>
- 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.categories.Category> 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 classAssetActionFactory<io.sphere.sdk.categories.Category,io.sphere.sdk.categories.CategoryDraft>
- 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.categories.Category> 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 classAssetActionFactory<io.sphere.sdk.categories.Category,io.sphere.sdk.categories.CategoryDraft>
- 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.
-
-