package org.businessmanager.web.bean; import java.util.ArrayList; import java.util.Date; import java.util.List; import org.businessmanager.domain.Invoice; import org.businessmanager.domain.InvoiceLineItem; public class InvoiceBean { private Long invoiceNumber; private Date invoiceDate = new Date(); private List<LineItemBean> lineItems = new ArrayList<LineItemBean>(); public Long getInvoiceNumber() { return invoiceNumber; } public void setInvoiceNumber(Long invoiceNumber) { this.invoiceNumber = invoiceNumber; } public Date getInvoiceDate() { return invoiceDate; } public void setInvoiceDate(Date invoiceDate) { this.invoiceDate = invoiceDate; } public List<LineItemBean> getLineItems() { return lineItems; } public void setLineItems(List<LineItemBean> lineItems) { this.lineItems = lineItems; } public void copyDataFromInvoice(Invoice invoice) { if(invoice != null) { if(invoice.getInvoiceDate() != null) { setInvoiceDate(invoice.getInvoiceDate().getTime()); } setInvoiceNumber(invoice.getInvoiceNumber()); if(invoice.getLineItems() != null) { for (InvoiceLineItem lineItem : invoice.getLineItems()) { LineItemBean lineItemBean = new LineItemBean(); lineItemBean.copyDataFromLineItem(lineItem); getLineItems().add(lineItemBean); } } } } }