public boolean containsNotStackableFulfillmentGroupOffer() { boolean isContainsNotStackableFulfillmentGroupOffer = false; for (FulfillmentGroup fg : delegate.getFulfillmentGroups()) { for (FulfillmentGroupAdjustment fgAdjustment : fg.getFulfillmentGroupAdjustments()) { if (!fgAdjustment.getOffer().isStackable()) { isContainsNotStackableFulfillmentGroupOffer = true; break; } } } return isContainsNotStackableFulfillmentGroupOffer; }
public void resetTotalitarianOfferApplied() { totalitarianOfferApplied = false; notCombinableOfferAppliedAtAnyLevel = false; for (OrderAdjustment adjustment : delegate.getOrderAdjustments()) { if (adjustment.getOffer().isTotalitarianOffer() != null && adjustment.getOffer().isTotalitarianOffer()) { totalitarianOfferApplied = true; break; } if (!adjustment.getOffer().isCombinableWithOtherOffers()) { notCombinableOfferAppliedAtAnyLevel = true; break; } } if (!totalitarianOfferApplied || !notCombinableOfferAppliedAtAnyLevel) { check: { for (OrderItem orderItem : delegate.getOrderItems()) { for (OrderItemAdjustment adjustment : orderItem.getOrderItemAdjustments()) { if (adjustment.getOffer().isTotalitarianOffer() != null && adjustment.getOffer().isTotalitarianOffer()) { totalitarianOfferApplied = true; break check; } if (!adjustment.getOffer().isCombinableWithOtherOffers()) { notCombinableOfferAppliedAtAnyLevel = true; break check; } } } } } if (!totalitarianOfferApplied || !notCombinableOfferAppliedAtAnyLevel) { check: { for (FulfillmentGroup fg : delegate.getFulfillmentGroups()) { for (FulfillmentGroupAdjustment adjustment : fg.getFulfillmentGroupAdjustments()) { if (adjustment.getOffer().isTotalitarianOffer() != null && adjustment.getOffer().isTotalitarianOffer()) { totalitarianOfferApplied = true; break check; } if (!adjustment.getOffer().isCombinableWithOtherOffers()) { notCombinableOfferAppliedAtAnyLevel = true; break check; } } } } } }