Map<Long, OrderItemQualifier> unmatchedQualifiersMap = new HashMap<Long, OrderItemQualifier>(); for (OrderItemQualifier orderItemQualifier : orderItem.getOrderItemQualifiers()) { PromotionQualifier promotableQualifier = qualifiersMap.remove(orderItemQualifier.getOffer().getId()); if (promotableQualifier != null) { newQualifier.setOffer(qualifier.getPromotion()); newQualifier.setQuantity(Long.valueOf(qualifier.getQuantity())); orderItem.getOrderItemQualifiers().add(newQualifier); Iterator<OrderItemQualifier> qIterator = orderItem.getOrderItemQualifiers().iterator(); offerServiceUtilities.removeUnmatchedQualifiers(unmatchedQualifiersMap, qIterator);
private int countItemQualifiers(Order order) { int qualifierCount = 0; for (OrderItem item : order.getOrderItems()) { for (OrderItemQualifier qualifier : item.getOrderItemQualifiers()) { qualifierCount = qualifierCount += qualifier.getQuantity(); } } return qualifierCount; }
List<OrderItemQualifier> oiqs = poid.getPromotableOrderItem().getOrderItem().getOrderItemQualifiers(); if (CollectionUtils.isNotEmpty(oiqs)) { for (OrderItemQualifier oiq : oiqs) {