www.pudn.com > iBATIS_JPetStore-4.0.5.zip > OrderSqlMapDao.java, change:2004-06-17,size:1329b


/** 
 * User: Clinton Begin 
 * Date: Jul 13, 2003 
 * Time: 7:20:47 PM 
 */ 
package com.ibatis.jpetstore.persistence.sqlmapdao; 
 
import com.ibatis.dao.client.DaoManager; 
import com.ibatis.jpetstore.domain.LineItem; 
import com.ibatis.jpetstore.domain.Order; 
import com.ibatis.jpetstore.persistence.iface.OrderDao; 
import com.ibatis.common.util.PaginatedList; 
 
public class OrderSqlMapDao extends BaseSqlMapDao implements OrderDao { 
 
  public OrderSqlMapDao(DaoManager daoManager) { 
    super(daoManager); 
  } 
 
  public PaginatedList getOrdersByUsername(String username) { 
    return queryForPaginatedList("getOrdersByUsername", username, 10); 
  } 
 
  public Order getOrder(int orderId) { 
    Order order = null; 
    Object parameterObject = new Integer(orderId); 
    order = (Order) queryForObject("getOrder", parameterObject); 
    order.setLineItems(queryForList("getLineItemsByOrderId", new Integer(order.getOrderId()))); 
    return order; 
  } 
 
  public void insertOrder(Order order) { 
    update("insertOrder", order); 
    update("insertOrderStatus", order); 
    for (int i = 0; i < order.getLineItems().size(); i++) { 
      LineItem lineItem = (LineItem) order.getLineItems().get(i); 
      lineItem.setOrderId(order.getOrderId()); 
      update("insertLineItem", lineItem); 
    } 
 
  } 
 
}