package org.teiid.embedded.samples.infinispan.model;
import java.io.Serializable;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
public class Order implements Serializable {
private static final long serialVersionUID = 4677490141470160833L;
private static DateFormat dateFormat = new SimpleDateFormat("M/dd/yyyy");
private int id;
private Date orderDate;
private String person;
private List<LineItem> lineItems;
public Order() {
}
public Order(int id) {
this.id = id;
}
public Order(int id, Date date, String person, List<LineItem> items) {
this.id = id;
this.orderDate = date;
this.person = person;
this.lineItems = items;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public Date getOrderDate() {
return orderDate;
}
public void setOrderDate(Date orderDate) {
this.orderDate = orderDate;
}
public String getOrderDateString() {
return dateFormat.format(orderDate);
}
public String getPerson() {
return person;
}
public void setPerson(String person) {
this.person = person;
}
public List<LineItem> getLineItems() {
return lineItems;
}
public void setLineItems(List<LineItem> lineItems) {
this.lineItems = lineItems;
}
public int getNumberOfItems() {
return getLineItems().size();
}
public String toString() {
return "OrderID: (id) " + getId() + " (Person) " + getPerson() + " (OrderDate) " + getOrderDate() + " (#LineItems) " + (getLineItems() != null ? getLineItems().size() : "0"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$
}
}