@Override public List<FulfillmentGroup> getAllShippableFulfillmentGroups(Order order) { List<FulfillmentGroup> fulfillmentGroups = order.getFulfillmentGroups(); List<FulfillmentGroup> shippable = new ArrayList<FulfillmentGroup>(); if (fulfillmentGroups != null) { for (FulfillmentGroup fulfillmentGroup : fulfillmentGroups) { if (isShippable(fulfillmentGroup.getType())) { shippable.add(fulfillmentGroup); } } } return shippable; }
/** * This method will get the first shippable fulfillment group from an order. * * @param order */ @Override public FulfillmentGroup getFirstShippableFulfillmentGroup(Order order) { List<FulfillmentGroup> fulfillmentGroups = order.getFulfillmentGroups(); if (fulfillmentGroups != null) { for (FulfillmentGroup fulfillmentGroup : fulfillmentGroups) { if (isShippable(fulfillmentGroup.getType())) { return fulfillmentGroup; } } } return null; }
@Override public Integer calculateNumShippableFulfillmentGroups(Order order) { Integer numShippableFulfillmentGroups = 0; List<FulfillmentGroup> fulfillmentGroups = order.getFulfillmentGroups(); for (FulfillmentGroup fulfillmentGroup : CollectionUtils.emptyIfNull(fulfillmentGroups)) { if (isShippable(fulfillmentGroup.getType())) { numShippableFulfillmentGroups++; } } return numShippableFulfillmentGroups; }
List<FulfillmentGroup> nonShippableFulfillmentGroupList = new ArrayList<FulfillmentGroup>(); for (FulfillmentGroup fulfillmentGroup : order.getFulfillmentGroups()) { if(isShippable(fulfillmentGroup.getType())) { shippableFulfillmentGroupList.add(fulfillmentGroup); } else {
Map<String, FulfillmentGroup> multishipGroups = new HashMap<String, FulfillmentGroup>(); for (FulfillmentGroup fg : order.getFulfillmentGroups()) { if (!isShippable(fg.getType())) { continue;