Class ProductTypeSyncUtils


  • public final class ProductTypeSyncUtils
    extends java.lang.Object
    • Method Detail

      • buildActions

        @Nonnull
        public static java.util.List<io.sphere.sdk.commands.UpdateAction<io.sphere.sdk.producttypes.ProductType>> buildActions​(@Nonnull
                                                                                                                               io.sphere.sdk.producttypes.ProductType oldProductType,
                                                                                                                               @Nonnull
                                                                                                                               io.sphere.sdk.producttypes.ProductTypeDraft newProductType,
                                                                                                                               @Nonnull
                                                                                                                               ProductTypeSyncOptions syncOptions)
        Compares all the fields (including the attributes see ProductTypeUpdateActionUtils.buildAttributesUpdateActions(io.sphere.sdk.producttypes.ProductType, io.sphere.sdk.producttypes.ProductTypeDraft, com.commercetools.sync.producttypes.ProductTypeSyncOptions)) of a ProductType and a ProductTypeDraft. It returns a List of UpdateAction<ProductType> as a result. If no update action is needed, for example in case where both the ProductType and the ProductTypeDraft have the same fields, an empty List is returned.
        Parameters:
        oldProductType - the ProductType which should be updated.
        newProductType - the ProductTypeDraft where we get the new data.
        syncOptions - the sync options wrapper which contains options related to the sync process supplied by the user. For example, custom callbacks to call in case of warnings or errors occurring on the build update action process. And other options (See ProductTypeSyncOptions for more info.
        Returns:
        A list of productType-specific update actions.