Class ShoppingListUpdateActionUtils
- java.lang.Object
-
- com.commercetools.sync.shoppinglists.utils.ShoppingListUpdateActionUtils
-
public final class ShoppingListUpdateActionUtils extends java.lang.Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.util.Optional<com.commercetools.api.models.shopping_list.ShoppingListUpdateAction>buildChangeNameUpdateAction(com.commercetools.api.models.shopping_list.ShoppingList oldShoppingList, com.commercetools.api.models.shopping_list.ShoppingListDraft newShoppingList)Compares theLocalizedStringnames of aShoppingListand aShoppingListDraftand returns anShoppingListUpdateActionas a result in anOptional.static java.util.Optional<com.commercetools.api.models.shopping_list.ShoppingListUpdateAction>buildSetAnonymousIdUpdateAction(com.commercetools.api.models.shopping_list.ShoppingList oldShoppingList, com.commercetools.api.models.shopping_list.ShoppingListDraft newShoppingList)Compares the anonymousIds ofShoppingListand aShoppingListDraftand returns anShoppingListUpdateActionas a result in anOptional.static java.util.Optional<com.commercetools.api.models.shopping_list.ShoppingListUpdateAction>buildSetCustomerUpdateAction(com.commercetools.api.models.shopping_list.ShoppingList oldShoppingList, com.commercetools.api.models.shopping_list.ShoppingListDraft newShoppingList)Compares the customer references of aShoppingListand aShoppingListDraftand returns anShoppingListUpdateActionas a result in anOptional.static java.util.Optional<com.commercetools.api.models.shopping_list.ShoppingListUpdateAction>buildSetDeleteDaysAfterLastModificationUpdateAction(com.commercetools.api.models.shopping_list.ShoppingList oldShoppingList, com.commercetools.api.models.shopping_list.ShoppingListDraft newShoppingList)Compares the deleteDaysAfterLastModification ofShoppingListand aShoppingListDraftand returns anShoppingListUpdateActionas a result in anOptional.static java.util.Optional<com.commercetools.api.models.shopping_list.ShoppingListUpdateAction>buildSetDescriptionUpdateAction(com.commercetools.api.models.shopping_list.ShoppingList oldShoppingList, com.commercetools.api.models.shopping_list.ShoppingListDraft newShoppingList)Compares theLocalizedStringdescriptions ofShoppingListand aShoppingListDraftand returns anShoppingListUpdateActionas a result in anOptional.static java.util.Optional<com.commercetools.api.models.shopping_list.ShoppingListUpdateAction>buildSetSlugUpdateAction(com.commercetools.api.models.shopping_list.ShoppingList oldShoppingList, com.commercetools.api.models.shopping_list.ShoppingListDraft newShoppingList)Compares theLocalizedStringslugs of aShoppingListand aShoppingListDraftand returns anShoppingListUpdateActionas a result in anOptional.
-
-
-
Method Detail
-
buildSetSlugUpdateAction
@Nonnull public static java.util.Optional<com.commercetools.api.models.shopping_list.ShoppingListUpdateAction> buildSetSlugUpdateAction(@Nonnull com.commercetools.api.models.shopping_list.ShoppingList oldShoppingList, @Nonnull com.commercetools.api.models.shopping_list.ShoppingListDraft newShoppingList)Compares theLocalizedStringslugs of aShoppingListand aShoppingListDraftand returns anShoppingListUpdateActionas a result in anOptional. If both theShoppingListand theShoppingListDrafthave the same slug, then no update action is needed and hence an emptyOptionalis returned.- Parameters:
oldShoppingList- the shopping list which should be updated.newShoppingList- the shopping list draft where we get the new slug.- Returns:
- A filled optional with the update action or an empty optional if the slugs are identical.
-
buildChangeNameUpdateAction
@Nonnull public static java.util.Optional<com.commercetools.api.models.shopping_list.ShoppingListUpdateAction> buildChangeNameUpdateAction(@Nonnull com.commercetools.api.models.shopping_list.ShoppingList oldShoppingList, @Nonnull com.commercetools.api.models.shopping_list.ShoppingListDraft newShoppingList)Compares theLocalizedStringnames of aShoppingListand aShoppingListDraftand returns anShoppingListUpdateActionas a result in anOptional. If both theShoppingListand theShoppingListDrafthave the same name, then no update action is needed and hence an emptyOptionalis returned.- Parameters:
oldShoppingList- the shopping list which should be updated.newShoppingList- the shopping list draft where we get the new name.- Returns:
- A filled optional with the update action or an empty optional if the names are identical.
-
buildSetDescriptionUpdateAction
@Nonnull public static java.util.Optional<com.commercetools.api.models.shopping_list.ShoppingListUpdateAction> buildSetDescriptionUpdateAction(@Nonnull com.commercetools.api.models.shopping_list.ShoppingList oldShoppingList, @Nonnull com.commercetools.api.models.shopping_list.ShoppingListDraft newShoppingList)Compares theLocalizedStringdescriptions ofShoppingListand aShoppingListDraftand returns anShoppingListUpdateActionas a result in anOptional. If both theShoppingListand theShoppingListDrafthave the same description, then no update action is needed and hence an emptyOptionalis returned.- Parameters:
oldShoppingList- the shopping list which should be updated.newShoppingList- the shopping list draft where we get the new description.- Returns:
- A filled optional with the update action or an empty optional if the descriptions are identical.
-
buildSetCustomerUpdateAction
@Nonnull public static java.util.Optional<com.commercetools.api.models.shopping_list.ShoppingListUpdateAction> buildSetCustomerUpdateAction(@Nonnull com.commercetools.api.models.shopping_list.ShoppingList oldShoppingList, @Nonnull com.commercetools.api.models.shopping_list.ShoppingListDraft newShoppingList)Compares the customer references of aShoppingListand aShoppingListDraftand returns anShoppingListUpdateActionas a result in anOptional. If both theShoppingListand theShoppingListDrafthave the same customer, then no update action is needed and hence an emptyOptionalis returned.- Parameters:
oldShoppingList- the shopping list which should be updated.newShoppingList- the shopping list draft which holds the new customer.- Returns:
- A filled optional with the update action or an empty optional if the customers are identical.
-
buildSetAnonymousIdUpdateAction
@Nonnull public static java.util.Optional<com.commercetools.api.models.shopping_list.ShoppingListUpdateAction> buildSetAnonymousIdUpdateAction(@Nonnull com.commercetools.api.models.shopping_list.ShoppingList oldShoppingList, @Nonnull com.commercetools.api.models.shopping_list.ShoppingListDraft newShoppingList)Compares the anonymousIds ofShoppingListand aShoppingListDraftand returns anShoppingListUpdateActionas a result in anOptional. If both theShoppingListand theShoppingListDrafthave the same anonymousId, then no update action is needed and hence an emptyOptionalis returned.- Parameters:
oldShoppingList- the shopping list which should be updated.newShoppingList- the shopping list draft which holds the new anonymousId.- Returns:
- A filled optional with the update action or an empty optional if the anonymousIds are identical.
-
buildSetDeleteDaysAfterLastModificationUpdateAction
@Nonnull public static java.util.Optional<com.commercetools.api.models.shopping_list.ShoppingListUpdateAction> buildSetDeleteDaysAfterLastModificationUpdateAction(@Nonnull com.commercetools.api.models.shopping_list.ShoppingList oldShoppingList, @Nonnull com.commercetools.api.models.shopping_list.ShoppingListDraft newShoppingList)Compares the deleteDaysAfterLastModification ofShoppingListand aShoppingListDraftand returns anShoppingListUpdateActionas a result in anOptional. If both theShoppingListand theShoppingListDrafthave the same deleteDaysAfterLastModification, then no update action is needed and hence an emptyOptionalis returned.- Parameters:
oldShoppingList- the shopping list which should be updated.newShoppingList- the shopping list draft which holds the new deleteDaysAfterLastModification.- Returns:
- A filled optional with the update action or an empty optional if the deleteDaysAfterLastModifications are identical.
-
-