com.sun.j2ee.blueprints.customer.order.ejb
Class OrderDAO

java.lang.Object
  |
  +--com.sun.j2ee.blueprints.customer.order.ejb.OrderDAO
Direct Known Subclasses:
OrderDAOCS, OrderDAOOracle, OrderDAOSybase

public abstract class OrderDAO
extends java.lang.Object

This class encapsulates all the SQL calls made by the Order EJB.This class provides two abstract methods, namely abstract void create( Connection con) and abstract void store(Connection con).The implementation of these methods is provided by the subclasses representing a particular database vendor.This was done primarily to accomodate the differences between the SQL supported by different vendors. So for each different DB there would be a OrderDAOXXX.java class that encapsulates the DB specific code.


Field Summary
protected  Address billToAddr
           
protected  java.lang.String billToFirstName
           
protected  java.lang.String billToLastName
           
protected  java.lang.String carrier
           
protected  CreditCard chargeCard
           
protected  java.sql.Connection dbConnection
           
protected  java.util.Collection lineItems
           
protected  Calendar orderDate
           
protected  int orderId
           
protected  Address shipToAddr
           
protected  java.lang.String shipToFirstName
           
protected  java.lang.String shipToLastName
           
protected  java.lang.String status
           
protected  double totalPrice
           
protected  java.lang.String userId
           
 
Constructor Summary
OrderDAO()
           
 
Method Summary
protected  void closeConnection()
           
abstract  void create()
           
 java.lang.Integer findByPrimaryKey()
           
 java.util.Collection findUserOrders()
           
 Address getBillToAddr()
           
 java.lang.String getBillToFirstName()
           
 java.lang.String getBillToLastName()
           
 java.lang.String getCarrier()
           
 CreditCard getChargeCard()
           
protected  void getDBConnection()
           
 java.util.Collection getLineItems()
           
 Calendar getOrderDate()
           
 int getOrderId()
           
 Address getShipToAddr()
           
 java.lang.String getShipToFirstName()
           
 java.lang.String getShipToLastName()
           
 java.lang.String getStatus()
           
 double getTotalPrice()
           
 java.lang.String getUserId()
           
protected  boolean isValidData()
           
 void load()
           
 void remove()
           
 void setBillToAddr(Address billToAddr)
           
 void setBillToFirstName(java.lang.String billToFirstName)
           
 void setBillToLastName(java.lang.String billToLastName)
           
 void setCarrier(java.lang.String carrier)
           
 void setChargeCard(CreditCard chargeCard)
           
 void setLineItems(java.util.Collection lineItems)
           
 void setOrderDate(Calendar orderDate)
           
 void setOrderId(int orderId)
           
 void setShipToAddr(Address shipToAddr)
           
 void setShipToFirstName(java.lang.String shipToFirstName)
           
 void setShipToLastName(java.lang.String shipToLastName)
           
 void setStatus(java.lang.String status)
           
 void setTotalPrice(double totalPrice)
           
 void setUserId(java.lang.String userId)
           
abstract  void store()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

orderId

protected int orderId

lineItems

protected java.util.Collection lineItems

shipToAddr

protected Address shipToAddr

billToAddr

protected Address billToAddr

shipToFirstName

protected java.lang.String shipToFirstName

shipToLastName

protected java.lang.String shipToLastName

billToFirstName

protected java.lang.String billToFirstName

billToLastName

protected java.lang.String billToLastName

chargeCard

protected CreditCard chargeCard

carrier

protected java.lang.String carrier

userId

protected java.lang.String userId

orderDate

protected Calendar orderDate

status

protected java.lang.String status

totalPrice

protected double totalPrice

dbConnection

protected java.sql.Connection dbConnection
Constructor Detail

OrderDAO

public OrderDAO()
         throws OrderDAOException
Method Detail

create

public abstract void create()
                     throws OrderDAOException

store

public abstract void store()
                    throws OrderDAOException

getOrderId

public int getOrderId()

getLineItems

public java.util.Collection getLineItems()

getShipToAddr

public Address getShipToAddr()

getBillToAddr

public Address getBillToAddr()

getBillToFirstName

public java.lang.String getBillToFirstName()

getBillToLastName

public java.lang.String getBillToLastName()

getShipToFirstName

public java.lang.String getShipToFirstName()

getShipToLastName

public java.lang.String getShipToLastName()

getChargeCard

public CreditCard getChargeCard()

getCarrier

public java.lang.String getCarrier()

getUserId

public java.lang.String getUserId()

getOrderDate

public Calendar getOrderDate()

getStatus

public java.lang.String getStatus()

getTotalPrice

public double getTotalPrice()

setOrderId

public void setOrderId(int orderId)

setLineItems

public void setLineItems(java.util.Collection lineItems)

setShipToAddr

public void setShipToAddr(Address shipToAddr)

setBillToAddr

public void setBillToAddr(Address billToAddr)

setShipToFirstName

public void setShipToFirstName(java.lang.String shipToFirstName)

setShipToLastName

public void setShipToLastName(java.lang.String shipToLastName)

setBillToFirstName

public void setBillToFirstName(java.lang.String billToFirstName)

setBillToLastName

public void setBillToLastName(java.lang.String billToLastName)

setChargeCard

public void setChargeCard(CreditCard chargeCard)

setCarrier

public void setCarrier(java.lang.String carrier)

setUserId

public void setUserId(java.lang.String userId)

setOrderDate

public void setOrderDate(Calendar orderDate)

setStatus

public void setStatus(java.lang.String status)

setTotalPrice

public void setTotalPrice(double totalPrice)

load

public void load()
          throws OrderDAOException

remove

public void remove()
            throws OrderDAOException

findByPrimaryKey

public java.lang.Integer findByPrimaryKey()
                                   throws OrderDAOException

findUserOrders

public java.util.Collection findUserOrders()
                                    throws OrderDAOException

isValidData

protected boolean isValidData()

getDBConnection

protected void getDBConnection()
                        throws OrderDAOException

closeConnection

protected void closeConnection()
                        throws OrderDAOException


Copyright © 2000 Sun Microsystems Inc. All Rights Reserved.