Class CartDiscountUpdateActionUtils
- java.lang.Object
-
- com.commercetools.sync.cartdiscounts.utils.CartDiscountUpdateActionUtils
-
public final class CartDiscountUpdateActionUtils 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.cart_discount.CartDiscountUpdateAction>buildChangeCartPredicateUpdateAction(com.commercetools.api.models.cart_discount.CartDiscount oldCartDiscount, com.commercetools.api.models.cart_discount.CartDiscountDraft newCartDiscount)Compares the cartPredicates of aCartDiscountand aCartDiscountDraftand returns anCartDiscountUpdateActionas a result in anOptional.static java.util.Optional<com.commercetools.api.models.cart_discount.CartDiscountUpdateAction>buildChangeIsActiveUpdateAction(com.commercetools.api.models.cart_discount.CartDiscount oldCartDiscount, com.commercetools.api.models.cart_discount.CartDiscountDraft newCartDiscount)Compares theBooleanisActive values of aCartDiscountand aCartDiscountDraftand returns anCartDiscountUpdateActionas a result in anOptional.static java.util.Optional<com.commercetools.api.models.cart_discount.CartDiscountUpdateAction>buildChangeNameUpdateAction(com.commercetools.api.models.cart_discount.CartDiscount oldCartDiscount, com.commercetools.api.models.cart_discount.CartDiscountDraft newCartDiscount)Compares theLocalizedStringnames of aCartDiscountand aCartDiscountDraftand returns anCartDiscountUpdateActionas a result in anOptional.static java.util.Optional<com.commercetools.api.models.cart_discount.CartDiscountUpdateAction>buildChangeRequiresDiscountCodeUpdateAction(com.commercetools.api.models.cart_discount.CartDiscount oldCartDiscount, com.commercetools.api.models.cart_discount.CartDiscountDraft newCartDiscount)Compares theBooleanrequiresDiscountCode values of aCartDiscountand aCartDiscountDraftand returns anCartDiscountUpdateActionas a result in anOptional.static java.util.Optional<com.commercetools.api.models.cart_discount.CartDiscountUpdateAction>buildChangeSortOrderUpdateAction(com.commercetools.api.models.cart_discount.CartDiscount oldCartDiscount, com.commercetools.api.models.cart_discount.CartDiscountDraft newCartDiscount)Compares the sortOrder values of aCartDiscountand aCartDiscountDraftand returns anCartDiscountUpdateActionas a result in anOptional.static java.util.Optional<com.commercetools.api.models.cart_discount.CartDiscountUpdateAction>buildChangeStackingModeUpdateAction(com.commercetools.api.models.cart_discount.CartDiscount oldCartDiscount, com.commercetools.api.models.cart_discount.CartDiscountDraft newCartDiscount)Compares theStackingModestacking modes of aCartDiscountand aCartDiscountDraftand returns anCartDiscountUpdateActionas a result in anOptional.static java.util.Optional<com.commercetools.api.models.cart_discount.CartDiscountUpdateAction>buildChangeTargetUpdateAction(com.commercetools.api.models.cart_discount.CartDiscount oldCartDiscount, com.commercetools.api.models.cart_discount.CartDiscountDraft newCartDiscount)Compares the cart discount target values of aCartDiscountand aCartDiscountDraftand returns anCartDiscountUpdateActionas a result in anOptional.static java.util.Optional<com.commercetools.api.models.cart_discount.CartDiscountUpdateAction>buildChangeValueUpdateAction(com.commercetools.api.models.cart_discount.CartDiscount oldCartDiscount, com.commercetools.api.models.cart_discount.CartDiscountDraft newCartDiscount)Compares the cart discount values of aCartDiscountand aCartDiscountDraftand returns anCartDiscountUpdateActionas a result in anOptional.static java.util.Optional<com.commercetools.api.models.cart_discount.CartDiscountUpdateAction>buildSetDescriptionUpdateAction(com.commercetools.api.models.cart_discount.CartDiscount oldCartDiscount, com.commercetools.api.models.cart_discount.CartDiscountDraft newCartDiscount)Compares theLocalizedStringdescriptions of aCartDiscountand aCartDiscountDraftand returns anCartDiscountUpdateActionas a result in anOptional.static java.util.Optional<com.commercetools.api.models.cart_discount.CartDiscountUpdateAction>buildSetValidDatesUpdateAction(com.commercetools.api.models.cart_discount.CartDiscount oldCartDiscount, com.commercetools.api.models.cart_discount.CartDiscountDraft newCartDiscount)Compares theZonedDateTimevalidFrom andZonedDateTimevalidUntil values of aCartDiscountand aCartDiscountDraftand returns anCartDiscountUpdateActionas a result in anOptional.static java.util.Optional<com.commercetools.api.models.cart_discount.CartDiscountUpdateAction>buildSetValidFromUpdateAction(com.commercetools.api.models.cart_discount.CartDiscount oldCartDiscount, com.commercetools.api.models.cart_discount.CartDiscountDraft newCartDiscount)Compares theZonedDateTimevalidFrom values of aCartDiscountand aCartDiscountDraftand returns anCartDiscountUpdateActionas a result in anOptional.static java.util.Optional<com.commercetools.api.models.cart_discount.CartDiscountUpdateAction>buildSetValidUntilUpdateAction(com.commercetools.api.models.cart_discount.CartDiscount oldCartDiscount, com.commercetools.api.models.cart_discount.CartDiscountDraft newCartDiscount)Compares theZonedDateTimevalidUntil values of aCartDiscountand aCartDiscountDraftand returns anCartDiscountUpdateActionas a result in anOptional.
-
-
-
Method Detail
-
buildChangeValueUpdateAction
@Nonnull public static java.util.Optional<com.commercetools.api.models.cart_discount.CartDiscountUpdateAction> buildChangeValueUpdateAction(@Nonnull com.commercetools.api.models.cart_discount.CartDiscount oldCartDiscount, @Nonnull com.commercetools.api.models.cart_discount.CartDiscountDraft newCartDiscount)Compares the cart discount values of aCartDiscountand aCartDiscountDraftand returns anCartDiscountUpdateActionas a result in anOptional. If both theCartDiscountand theCartDiscountDrafthave the same cart discount value, then no update action is needed and hence an emptyOptionalis returned.Note: Order is not significant when comparing
CartDiscountValueAbsolutes- Parameters:
oldCartDiscount- the cart discount which should be updated.newCartDiscount- the cart discount draft where we get the new cart discount value.- Returns:
- A filled optional with the update action or an empty optional if the cart discount values are identical.
-
buildChangeCartPredicateUpdateAction
@Nonnull public static java.util.Optional<com.commercetools.api.models.cart_discount.CartDiscountUpdateAction> buildChangeCartPredicateUpdateAction(@Nonnull com.commercetools.api.models.cart_discount.CartDiscount oldCartDiscount, @Nonnull com.commercetools.api.models.cart_discount.CartDiscountDraft newCartDiscount)Compares the cartPredicates of aCartDiscountand aCartDiscountDraftand returns anCartDiscountUpdateActionas a result in anOptional. If both theCartDiscountand theCartDiscountDrafthave the same cartPredicate, then no update action is needed and hence an emptyOptionalis returned.- Parameters:
oldCartDiscount- the cart discount which should be updated.newCartDiscount- the cart discount draft where we get the new cartPredicate.- Returns:
- A filled optional with the update action or an empty optional if the cartPredicates are identical.
-
buildChangeTargetUpdateAction
@Nonnull public static java.util.Optional<com.commercetools.api.models.cart_discount.CartDiscountUpdateAction> buildChangeTargetUpdateAction(@Nonnull com.commercetools.api.models.cart_discount.CartDiscount oldCartDiscount, @Nonnull com.commercetools.api.models.cart_discount.CartDiscountDraft newCartDiscount)Compares the cart discount target values of aCartDiscountand aCartDiscountDraftand returns anCartDiscountUpdateActionas a result in anOptional. If both theCartDiscountand theCartDiscountDrafthave the same cart discount target, then no update action is needed and hence an emptyOptionalis returned.- Parameters:
oldCartDiscount- the cart discount which should be updated.newCartDiscount- the cart discount draft where we get the new cart discount target.- Returns:
- A filled optional with the update action or an empty optional if the cart discount targets are identical.
-
buildChangeIsActiveUpdateAction
@Nonnull public static java.util.Optional<com.commercetools.api.models.cart_discount.CartDiscountUpdateAction> buildChangeIsActiveUpdateAction(@Nonnull com.commercetools.api.models.cart_discount.CartDiscount oldCartDiscount, @Nonnull com.commercetools.api.models.cart_discount.CartDiscountDraft newCartDiscount)Compares theBooleanisActive values of aCartDiscountand aCartDiscountDraftand returns anCartDiscountUpdateActionas a result in anOptional. If both theCartDiscountand theCartDiscountDrafthave the same 'isActive' value, then no update action is needed and hence an emptyOptionalis returned.Note: A
nullisActivevalue in theCartDiscountis treated as atruevalue which is the default value of CTP.- Parameters:
oldCartDiscount- the cart discount which should be updated.newCartDiscount- the cart discount draft where we get the new isActive.- Returns:
- A filled optional with the update action or an empty optional if the isActive values are identical.
-
buildChangeNameUpdateAction
@Nonnull public static java.util.Optional<com.commercetools.api.models.cart_discount.CartDiscountUpdateAction> buildChangeNameUpdateAction(@Nonnull com.commercetools.api.models.cart_discount.CartDiscount oldCartDiscount, @Nonnull com.commercetools.api.models.cart_discount.CartDiscountDraft newCartDiscount)Compares theLocalizedStringnames of aCartDiscountand aCartDiscountDraftand returns anCartDiscountUpdateActionas a result in anOptional. If both theCartDiscountand theCartDiscountDrafthave the same name, then no update action is needed and hence an emptyOptionalis returned.- Parameters:
oldCartDiscount- the cart discount which should be updated.newCartDiscount- the cart discount 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.cart_discount.CartDiscountUpdateAction> buildSetDescriptionUpdateAction(@Nonnull com.commercetools.api.models.cart_discount.CartDiscount oldCartDiscount, @Nonnull com.commercetools.api.models.cart_discount.CartDiscountDraft newCartDiscount)Compares theLocalizedStringdescriptions of aCartDiscountand aCartDiscountDraftand returns anCartDiscountUpdateActionas a result in anOptional. If both theCartDiscountand theCartDiscountDrafthave the same description, then no update action is needed and hence an emptyOptionalis returned.- Parameters:
oldCartDiscount- the cart discount which should be updated.newCartDiscount- the cart discount draft where we get the new description.- Returns:
- A filled optional with the update action or an empty optional if the descriptions are identical.
-
buildChangeSortOrderUpdateAction
@Nonnull public static java.util.Optional<com.commercetools.api.models.cart_discount.CartDiscountUpdateAction> buildChangeSortOrderUpdateAction(@Nonnull com.commercetools.api.models.cart_discount.CartDiscount oldCartDiscount, @Nonnull com.commercetools.api.models.cart_discount.CartDiscountDraft newCartDiscount)Compares the sortOrder values of aCartDiscountand aCartDiscountDraftand returns anCartDiscountUpdateActionas a result in anOptional. If both theCartDiscountand theCartDiscountDrafthave the same sortOrder, then no update action is needed and hence an emptyOptionalis returned.- Parameters:
oldCartDiscount- the cart discount which should be updated.newCartDiscount- the cart discount draft where we get the new sortOrder.- Returns:
- A filled optional with the update action or an empty optional if the sortOrders are identical.
-
buildChangeRequiresDiscountCodeUpdateAction
@Nonnull public static java.util.Optional<com.commercetools.api.models.cart_discount.CartDiscountUpdateAction> buildChangeRequiresDiscountCodeUpdateAction(@Nonnull com.commercetools.api.models.cart_discount.CartDiscount oldCartDiscount, @Nonnull com.commercetools.api.models.cart_discount.CartDiscountDraft newCartDiscount)Compares theBooleanrequiresDiscountCode values of aCartDiscountand aCartDiscountDraftand returns anCartDiscountUpdateActionas a result in anOptional. If both theCartDiscountand theCartDiscountDrafthave the same requiresDiscountCode value, then no update action is needed and hence an emptyOptionalis returned.Note: A
nullrequiresDiscountCodevalue in theCartDiscountis treated as afalsevalue which is the default value of CTP.- Parameters:
oldCartDiscount- the cart discount which should be updated.newCartDiscount- the cart discount draft where we get the new 'requiresDiscountCode'.- Returns:
- A filled optional with the update action or an empty optional if the 'requiresDiscountCode' values are identical.
-
buildSetValidFromUpdateAction
@Nonnull public static java.util.Optional<com.commercetools.api.models.cart_discount.CartDiscountUpdateAction> buildSetValidFromUpdateAction(@Nonnull com.commercetools.api.models.cart_discount.CartDiscount oldCartDiscount, @Nonnull com.commercetools.api.models.cart_discount.CartDiscountDraft newCartDiscount)Compares theZonedDateTimevalidFrom values of aCartDiscountand aCartDiscountDraftand returns anCartDiscountUpdateActionas a result in anOptional. If both theCartDiscountand theCartDiscountDrafthave the same validFrom, then no update action is needed and hence an emptyOptionalis returned.- Parameters:
oldCartDiscount- the cart discount which should be updated.newCartDiscount- the cart discount draft where we get the new validFrom.- Returns:
- A filled optional with the update action or an empty optional if the validFrom values are identical.
-
buildSetValidUntilUpdateAction
@Nonnull public static java.util.Optional<com.commercetools.api.models.cart_discount.CartDiscountUpdateAction> buildSetValidUntilUpdateAction(@Nonnull com.commercetools.api.models.cart_discount.CartDiscount oldCartDiscount, @Nonnull com.commercetools.api.models.cart_discount.CartDiscountDraft newCartDiscount)Compares theZonedDateTimevalidUntil values of aCartDiscountand aCartDiscountDraftand returns anCartDiscountUpdateActionas a result in anOptional. If both theCartDiscountand theCartDiscountDrafthave the same validUntil, then no update action is needed and hence an emptyOptionalis returned.- Parameters:
oldCartDiscount- the cart discount which should be updated.newCartDiscount- the cart discount draft where we get the new validUntil.- Returns:
- A filled optional with the update action or an empty optional if the validUntil values are identical.
-
buildSetValidDatesUpdateAction
@Nonnull public static java.util.Optional<com.commercetools.api.models.cart_discount.CartDiscountUpdateAction> buildSetValidDatesUpdateAction(@Nonnull com.commercetools.api.models.cart_discount.CartDiscount oldCartDiscount, @Nonnull com.commercetools.api.models.cart_discount.CartDiscountDraft newCartDiscount)Compares theZonedDateTimevalidFrom andZonedDateTimevalidUntil values of aCartDiscountand aCartDiscountDraftand returns anCartDiscountUpdateActionas a result in anOptional. - If both theCartDiscountand theCartDiscountDrafthave different validFrom and same validUntil values, then 'setValidFrom' update action returned. - If both theCartDiscountand theCartDiscountDrafthave the same validFrom and different validUntil values, then 'setValidUntil' update action returned. - If both theCartDiscountand theCartDiscountDrafthave different validFrom and different validUntil values, then 'setValidFromAndUntil' update action returned. - If both theCartDiscountand theCartDiscountDrafthave same validFrom and validUntil values, then no update action is needed and hence an emptyOptionalis returned.- Parameters:
oldCartDiscount- the cart discount which should be updated.newCartDiscount- the cart discount draft where we get the new validFrom and validUntil.- Returns:
- A filled optional with the update action or an empty optional if the validFrom and validUntil values are identical.
-
buildChangeStackingModeUpdateAction
@Nonnull public static java.util.Optional<com.commercetools.api.models.cart_discount.CartDiscountUpdateAction> buildChangeStackingModeUpdateAction(@Nonnull com.commercetools.api.models.cart_discount.CartDiscount oldCartDiscount, @Nonnull com.commercetools.api.models.cart_discount.CartDiscountDraft newCartDiscount)Compares theStackingModestacking modes of aCartDiscountand aCartDiscountDraftand returns anCartDiscountUpdateActionas a result in anOptional. If both theCartDiscountand theCartDiscountDrafthave the same stacking mode, then no update action is needed and hence an emptyOptionalis returned.Note: A
nullstackingModevalue in theCartDiscountis treated as aStackingMode.STACKINGvalue which is the default value of CTP.- Parameters:
oldCartDiscount- the cart discount which should be updated.newCartDiscount- the cart discount draft where we get the new stacking mode.- Returns:
- A filled optional with the update action or an empty optional if the stacking modes are identical.
-
-