package org.jboss.seam.example.seambay;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.ManyToOne;

import javax.validation.constraints.NotNull;

@Entity
public class Bid implements Serializable
{
   private static final long serialVersionUID = -6214050645831251660L;
   
   private Integer bidId;
   private Auction auction;
   private Account account;
   private Date bidDate;
   private double maxAmount;
   private double actualAmount;
   
   @Id @GeneratedValue
   public Integer getBidId()
   {
      return bidId;
   }
   
   public void setBidId(Integer bidId)
   {
      this.bidId = bidId;
   }
   
   @NotNull
   @ManyToOne
   public Auction getAuction()
   {
      return auction;
   }
   
   public void setAuction(Auction auction)
   {
      this.auction = auction;
   }
   
   @NotNull
   @ManyToOne
   public Account getAccount()
   {
      return account;
   }
   
   public void setAccount(Account account)
   {
      this.account = account;
   }
   
   @NotNull
   public Date getBidDate()
   {
      return bidDate;
   }
   
   public void setBidDate(Date bidDate)
   {
      this.bidDate = bidDate;
   }
   
   public double getMaxAmount()
   {
      return maxAmount;
   }
   
   public void setMaxAmount(double maxAmount)
   {
      this.maxAmount = maxAmount;
   }
   
   public double getActualAmount()
   {
      return actualAmount;
   }
   
   public void setActualAmount(double actualAmount)
   {
      this.actualAmount = actualAmount;
   }
}

