public List<PromotableOrderItem> getAllSplitItems() {
    List<PromotableOrderItem> response = new ArrayList<PromotableOrderItem>();
    for (OrderItemSplitContainer container : getSplitItems()) {
      response.addAll(container.getSplitItems());
    }

    return response;
  }
 public List<PromotableOrderItem> searchSplitItems(PromotableOrderItem key) {
   for (OrderItemSplitContainer container : splitItems) {
     if (container.getKey().equals(key.getDelegate())) {
       return container.getSplitItems();
     }
   }
   return null;
 }