/*
* Created on 29 avr. 2004
*
* To change the template for this generated file go to
* Window - Preferences - Java - Code Generation - Code and Comments
*/
package fr.mch.mdo.restaurant.dao.beans;
import java.math.BigDecimal;
import fr.mch.mdo.restaurant.beans.MdoDaoBean;
/**
* This class is used for t_table_bill mapping.
* This table is used for bills of dinner table.
* There are several bills for a specific dinner table.
*
* @author Mathieu MA sous conrad
*/
public class TableBill extends MdoDaoBean
{
/**
* Default Serial Version UID.
*/
private static final long serialVersionUID = 1L;
/**
* This is a foreign key that refers to t_dinner_table.
* It is used to specify the dinner table.
* This field and the other tbi_reference, tbi_order fields consist of a unique field.
*/
private DinnerTable dinnerTable;
/**
* This is a the bill reference for authentication checking.
* This field and the other dtb_id, tbi_order fields consist of a unique field.
*/
private String reference;
/**
* This is a the bill order.
* We can have several bill for a specific table.
* So this field is used to increment the bill table number for printing information.
* This field and the other dtb_id, tbi_reference fields consist of a unique field.
*/
private Integer order;
/**
* This is the bill meal number.
*/
private Integer mealNumber;
/**
* This is the bill amount.
*/
private BigDecimal amount;
/**
* This is used to know if the bill has already been printed.
*/
private Boolean printed = Boolean.FALSE;
/**
* @return the dinnerTable
*/
public DinnerTable getDinnerTable() {
return dinnerTable;
}
/**
* @param dinnerTable the dinnerTable to set
*/
public void setDinnerTable(DinnerTable dinnerTable) {
this.dinnerTable = dinnerTable;
}
/**
* @return the reference
*/
public String getReference() {
return reference;
}
/**
* @param reference the reference to set
*/
public void setReference(String reference) {
this.reference = reference;
}
/**
* @return the order
*/
public Integer getOrder() {
return order;
}
/**
* @param order the order to set
*/
public void setOrder(Integer order) {
this.order = order;
}
/**
* @return the mealNumber
*/
public Integer getMealNumber() {
return mealNumber;
}
/**
* @param mealNumber the mealNumber to set
*/
public void setMealNumber(Integer mealNumber) {
this.mealNumber = mealNumber;
}
/**
* @return the amount
*/
public BigDecimal getAmount() {
return amount;
}
/**
* @param amount the amount to set
*/
public void setAmount(BigDecimal amount) {
this.amount = amount;
}
/**
* @return the printed
*/
public Boolean getPrinted() {
return printed;
}
/**
* @param printed the printed to set
*/
public void setPrinted(Boolean printed) {
this.printed = printed;
}
@Override
public int hashCode() {
final int prime = 31;
int result = super.hashCode();
result = prime * result + ((order == null) ? 0 : order.hashCode());
result = prime * result + ((reference == null) ? 0 : reference.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!super.equals(obj)) {
return false;
}
if (getClass() != obj.getClass()) {
return false;
}
TableBill other = (TableBill) obj;
if (order == null) {
if (other.order != null) {
return false;
}
} else if (!order.equals(other.order)) {
return false;
}
if (reference == null) {
if (other.reference != null) {
return false;
}
} else if (!reference.equals(other.reference)) {
return false;
}
return true;
}
@Override
public String toString() {
return "Bill [amount=" + amount + ", mealNumber=" + mealNumber + ", order=" + order
+ ", printed=" + printed + ", reference=" + reference
+ ", deleted=" + deleted + ", id=" + id + "]";
}
}