package pwv.spring.model; import java.sql.Timestamp; import java.util.ArrayList; import java.util.List; import pwv.spring.edbutil.IEBase; /** * Order * * @author Hiroshi TAKEMOTO */ public class Order implements IEBase { private Integer id; private Double totalPrice = new Double(0); private Member member; private Integer memberRef; private List items = new ArrayList(); private Timestamp ordered; // Order 固有のメソッド public Order(Member member) { setMember(member); } public Order() { this(null); } private void calclateTotalPrice() { double total = 0.0; for (int i = 0; i < items.size(); i++) { OrderItem item = (OrderItem)items.get(i); total += item.getQuantity().doubleValue() * item.getUnitPrice().doubleValue(); } totalPrice = new Double(total); } public void addItem(OrderItem item) { items.add(item); calclateTotalPrice(); } public void removeItem(OrderItem item) { items.remove(item); calclateTotalPrice(); } public void setMember(Member member) { this.member = member; if (member != null) { memberRef = member.getId(); } } // <--- ここまで /** * @return */ public Integer getId() { return id; } /** * @return */ public List getItems() { return items; } /** * @return */ public Member getMember() { return member; } /** * @return */ public Integer getMemberRef() { return memberRef; } /** * @return */ public Timestamp getOrdered() { return ordered; } /** * @return */ public Double getTotalPrice() { return totalPrice; } /** * @param integer */ public void setId(Integer integer) { id = integer; } /** * @param list */ public void setItems(List list) { items = list; } /** * @param integer */ public void setMemberRef(Integer integer) { memberRef = integer; } /** * @param timestamp */ public void setOrdered(Timestamp timestamp) { ordered = timestamp; } /** * @param double1 */ public void setTotalPrice(Double double1) { totalPrice = double1; } }