?? order.java
字號:
/* * Copyright (c) 2006 Sun Microsystems, Inc. All rights reserved. U.S. * Government Rights - Commercial software. Government users are subject * to the Sun Microsystems, Inc. standard license agreement and * applicable provisions of the FAR and its supplements. Use is subject * to license terms. * * This distribution may include materials developed by third parties. * Sun, Sun Microsystems, the Sun logo, Java and J2EE are trademarks * or registered trademarks of Sun Microsystems, Inc. in the U.S. and * other countries. * * Copyright (c) 2006 Sun Microsystems, Inc. Tous droits reserves. * * Droits du gouvernement americain, utilisateurs gouvernementaux - logiciel * commercial. Les utilisateurs gouvernementaux sont soumis au contrat de * licence standard de Sun Microsystems, Inc., ainsi qu'aux dispositions * en vigueur de la FAR (Federal Acquisition Regulations) et des * supplements a celles-ci. Distribue par des licences qui en * restreignent l'utilisation. * * Cette distribution peut comprendre des composants developpes par des * tierces parties. Sun, Sun Microsystems, le logo Sun, Java et J2EE * sont des marques de fabrique ou des marques deposees de Sun * Microsystems, Inc. aux Etats-Unis et dans d'autres pays. */package order.entity;import java.util.ArrayList;import java.util.Collection;import java.util.Date;import java.util.Iterator;import static javax.persistence.CascadeType.ALL;import javax.persistence.Entity;import javax.persistence.Id;import javax.persistence.NamedQuery;import javax.persistence.OneToMany;import javax.persistence.Table;import javax.persistence.Temporal;import static javax.persistence.TemporalType.TIMESTAMP;import javax.persistence.Transient;@Entity@Table(name = "EJB_ORDER_ORDER")@NamedQuery(name = "findAllOrders", query = "SELECT o FROM Order o")public class Order implements java.io.Serializable { private Collection<LineItem> lineItems; private Date lastUpdate; private Integer orderId; private String shipmentInfo; private char status; private int discount; public Order() { } public Order( Integer orderId, char status, int discount, String shipmentInfo) { this.orderId = orderId; this.status = status; this.discount = discount; this.shipmentInfo = shipmentInfo; this.lastUpdate = new Date(); this.lineItems = new ArrayList<LineItem>(); } @Id public Integer getOrderId() { return orderId; } public void setOrderId(Integer orderId) { this.orderId = orderId; } public char getStatus() { return status; } public void setStatus(char status) { this.status = status; } @Temporal(TIMESTAMP) public Date getLastUpdate() { return lastUpdate; } public void setLastUpdate(Date lastUpdate) { this.lastUpdate = lastUpdate; } public int getDiscount() { return discount; } public void setDiscount(int discount) { this.discount = discount; } public String getShipmentInfo() { return shipmentInfo; } public void setShipmentInfo(String shipmentInfo) { this.shipmentInfo = shipmentInfo; } @OneToMany(cascade = ALL, mappedBy = "order") public Collection<LineItem> getLineItems() { return lineItems; } public void setLineItems(Collection<LineItem> lineItems) { this.lineItems = lineItems; } public double calculateAmmount() { double ammount = 0; Collection<LineItem> items = getLineItems(); for (Iterator it = items.iterator(); it.hasNext();) { LineItem item = (LineItem) it.next(); VendorPart part = item.getVendorPart(); ammount += (part.getPrice() * item.getQuantity()); } return (ammount * (100 - getDiscount())) / 100; } public void addLineItem(LineItem lineItem) { this.getLineItems() .add(lineItem); } @Transient public int getNextId() { return this.lineItems.size() + 1; }}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -