/* * JBoss, Home of Professional Open Source * * Distributable under LGPL license. * See terms of license at gnu.org. */ package com.jboss.dvd.seam; import java.io.Serializable; import javax.persistence.*; @Entity @Table(name="INVENTORY") public class Inventory implements Serializable { private static final long serialVersionUID = 6114190195644971985L; int quantity; int sales; long inventoryId; Product product; @Id @GeneratedValue @Column(name="INV_ID") public long getInventoryId() { return inventoryId; } public void setInventoryId(long id) { this.inventoryId = id; } @OneToOne(optional=false) @JoinColumn(name="PROD_ID") public Product getProduct() { return product; } public void setProduct(Product product) { this.product = product; } @Column(name="QUAN_IN_STOCK",nullable=false) public int getQuantity() { return quantity; } public void setQuantity(int quantity) { this.quantity = quantity; } @Column(name="SALES",nullable=false) public int getSales() { return sales; } public void setSales(int sales) { this.sales = sales; } public boolean order(int howmany) { if (howmany > quantity) { return false; } quantity -= howmany; sales += howmany; return true; } }