📄 bid.java
字号:
package org.hibernate.auction.model;
import java.io.Serializable;
import java.util.Date;
/**
* An immutable class representing one bid.
* <p>
* Note: This class needs private setter methods for Hibernate. It
* is mapped as a component of item, hence we can't set "update" to
* false.
*
* @see Item
* @see User
* @author Christian Bauer <christian@hibernate.org>
*/
public class Bid implements Serializable, Comparable {
private Long id = null;
private MonetaryAmount amount;
private Item item;
private User bidder;
private Date created = new Date();
/**
* No-arg constructor for JavaBean tools.
*/
Bid() {}
/**
* Full constructor.
*
* @param amount
* @param item
* @param bidder
*/
public Bid(MonetaryAmount amount, Item item, User bidder) {
this.amount = amount;
this.item = item;
this.bidder = bidder;
}
// ********************** Accessor Methods ********************** //
public Long getId() { return id; }
public MonetaryAmount getAmount() { return amount; }
public Item getItem() { return item; }
public User getBidder() { return bidder; }
public Date getCreated() { return created; }
// ********************** Common Methods ********************** //
public boolean equals(Object o) {
if (this == o) return true;
if (!(o instanceof Bid)) return false;
final Bid bid = (Bid) o;
if (!amount.equals(bid.amount)) return false;
if (!created.equals(bid.created)) return false;
return true;
}
public int hashCode() {
int result;
result = amount.hashCode();
result = 29 * result + created.hashCode();
return result;
}
public String toString() {
return "Bid ('" + getId() + "'), " +
"Created: '" + getCreated() + "' " +
"Amount: '" + getAmount() + "'";
}
public int compareTo(Object o) {
if (o instanceof Bid) {
return this.getCreated().compareTo( ((Bid)o).getCreated() );
}
return 0;
}
// ********************** Business Methods ********************** //
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -