public OrderBuilder withOrderGroup(OrderGroup orderGroup) { order.setOrderGroup(orderGroup); return this; } }
/** * Adds a new order to the existing list of orders. * The <tt>sortWeight</tt> for the order is auto calculated based on the given position. * * @param order the new order to be added * @param position the position where the order has to be added */ public void addOrder(Order order, Integer position) { if (order == null || getOrders().contains(order)) { return; } order.setOrderGroup(this); Integer listIndex = findListIndexForGivenPosition(position); getOrders().add(listIndex, order); if (order.getSortWeight() == null) { order.setSortWeight(findSortWeight(listIndex)); } }
/** * @see Order#cloneForRevision() */ @Test public void cloneForRevision_shouldSetAllTheRelevantFields() throws Exception { Order newOrder = new Order(); OrderGroup orderGroup = new OrderGroup(); newOrder.setOrderGroup(orderGroup); Order revisedOrder = newOrder.cloneForRevision(); assertThatAllFieldsAreCopied(revisedOrder, "cloneForRevision", "creator", "dateCreated", "action", "changedBy", "dateChanged", "voided", "dateVoided", "voidedBy", "voidReason", "encounter", "orderNumber", "orderer", "previousOrder", "dateActivated", "dateStopped", "accessionNumber"); }
target.setOrderReason(getOrderReason()); target.setOrderReasonNonCoded(getOrderReasonNonCoded()); target.setOrderGroup(getOrderGroup()); target.setSortWeight(getSortWeight()); target.setFulfillerStatus(getFulfillerStatus());
target.setDateChanged(getDateChanged()); target.setScheduledDate(getScheduledDate()); target.setOrderGroup(getOrderGroup()); target.setSortWeight(getSortWeight()); target.setFulfillerComment(getFulfillerComment());