| 1 4 package xpetstore.domain; 5 6 import java.io.Serializable ; 7 8 import java.util.Date ; 9 import java.util.HashSet ; 10 import java.util.Iterator ; 11 import java.util.Set ; 12 13 14 20 public class Order 21 implements Serializable  22 { 23 25 public static final String PENDING = "pending"; 26 public static final String DELIVERED = "delivered"; 27 public static final String CANCELLED = "cancelled"; 28 29 31 private Address _address; 32 private CreditCard _creditCard; 33 private Customer _customer; 34 private Date _orderDate; 35 private long _orderId; 36 private Set _orderItems = new HashSet ( ); 37 private String _status = PENDING; 38 39 41 public Order( ) 42 { 43 _customer = new Customer( ); 44 _address = new Address( ); 45 _creditCard = new CreditCard( ); 46 } 47 48 public Order( Customer customer ) 49 { 50 _customer = customer; 51 _address = new Address( customer.getAddress( ) ); 52 _creditCard = new CreditCard( customer.getCreditCard( ) ); 53 } 54 55 57 public void add( Item item, 58 int quantity ) 59 { 60 _orderItems.add( new OrderItem( item, quantity ) ); 61 } 62 63 public double getTotal( ) 64 { 65 double total = 0; 66 Iterator it = _orderItems.iterator( ); 67 68 while ( it.hasNext( ) ) 69 { 70 total += ( ( OrderItem ) it.next( ) ).getSubTotal( ); 71 } 72 73 return total; 74 } 75 76 81 public Address getAddress( ) 82 { 83 return _address; 84 } 85 86 91 public CreditCard getCreditCard( ) 92 { 93 return _creditCard; 94 } 95 96 103 public Customer getCustomer( ) 104 { 105 return _customer; 106 } 107 108 113 public Date getOrderDate( ) 114 { 115 return _orderDate; 116 } 117 118 124 public long getOrderId( ) 125 { 126 return _orderId; 127 } 128 129 141 public Set getOrderItems( ) 142 { 143 return _orderItems; 144 } 145 146 152 public String getStatus( ) 153 { 154 return _status; 155 } 156 157 161 public void setAddress( Address address ) 162 { 163 _address = address; 164 } 165 166 170 public void setCreditCard( CreditCard creditCard ) 171 { 172 _creditCard = creditCard; 173 } 174 175 179 public void setCustomer( Customer customer ) 180 { 181 _customer = customer; 182 } 183 184 188 public void setOrderDate( Date orderDate ) 189 { 190 _orderDate = orderDate; 191 } 192 193 197 public void setOrderId( long orderId ) 198 { 199 _orderId = orderId; 200 } 201 202 206 public void setOrderItems( Set orderItems ) 207 { 208 _orderItems = orderItems; 209 } 210 211 215 public void setStatus( String status ) 216 { 217 _status = status; 218 } 219 } 220 | Popular Tags |