BillLine.java 3.53 KB
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package fi.insomnia.bortal.model;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;

/**
 * 
 * @author jkj
 */
@Entity
@Table(name = "bill_lines")
@NamedQueries( {
	@NamedQuery(name = "BillLine.findAll", query = "SELECT b FROM BillLine b"),
	@NamedQuery(name = "BillLine.findByBillLinesId", query = "SELECT b FROM BillLine b WHERE b.billLinesId = :billLinesId"),
	@NamedQuery(name = "BillLine.findByProduct", query = "SELECT b FROM BillLine b WHERE b.product = :product"),
	@NamedQuery(name = "BillLine.findByUnits", query = "SELECT b FROM BillLine b WHERE b.units = :units"),
	@NamedQuery(name = "BillLine.findByUnitPrice", query = "SELECT b FROM BillLine b WHERE b.unitPrice = :unitPrice"),
	@NamedQuery(name = "BillLine.findByVat", query = "SELECT b FROM BillLine b WHERE b.vat = :vat") })
public class BillLine implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Column(name = "bill_lines_id", nullable = false)
    private Integer billLinesId;
    @Column(name = "product", nullable = false, length = 2147483647)
    private String product;
    @Column(name = "units", nullable = false)
    private int units;
    @Column(name = "unit_price", nullable = false)
    private float unitPrice;
    @Column(name = "vat", nullable = false)
    private float vat;
    @JoinColumn(name = "bills_id", referencedColumnName = "bills_id")
    @ManyToOne
    private Bill billsId;

    public BillLine() {
    }

    public BillLine(Integer billLinesId) {
	this.billLinesId = billLinesId;
    }

    public BillLine(Integer billLinesId, String product, int units,
	    float unitPrice, float vat) {
	this.billLinesId = billLinesId;
	this.product = product;
	this.units = units;
	this.unitPrice = unitPrice;
	this.vat = vat;
    }

    public Integer getBillLinesId() {
	return billLinesId;
    }

    public void setBillLinesId(Integer billLinesId) {
	this.billLinesId = billLinesId;
    }

    public String getProduct() {
	return product;
    }

    public void setProduct(String product) {
	this.product = product;
    }

    public int getUnits() {
	return units;
    }

    public void setUnits(int units) {
	this.units = units;
    }

    public float getUnitPrice() {
	return unitPrice;
    }

    public void setUnitPrice(float unitPrice) {
	this.unitPrice = unitPrice;
    }

    public float getVat() {
	return vat;
    }

    public void setVat(float vat) {
	this.vat = vat;
    }

    public Bill getBillsId() {
	return billsId;
    }

    public void setBillsId(Bill billsId) {
	this.billsId = billsId;
    }

    @Override
    public int hashCode() {
	int hash = 0;
	hash += (billLinesId != null ? billLinesId.hashCode() : 0);
	return hash;
    }

    @Override
    public boolean equals(Object object) {
	// TODO: Warning - this method won't work in the case the id fields are
	// not set
	if (!(object instanceof BillLine)) {
	    return false;
	}
	BillLine other = (BillLine) object;
	if ((this.billLinesId == null && other.billLinesId != null)
		|| (this.billLinesId != null && !this.billLinesId
			.equals(other.billLinesId))) {
	    return false;
	}
	return true;
    }

    @Override
    public String toString() {
	return "fi.insomnia.bortal.model.BillLine[billLinesId=" + billLinesId
		+ "]";
    }

}