/* * GNU GENERAL PUBLIC LICENSE, Version 3, 29 June 2007 */ package hudson.gwtmarketplace.client.model; import java.io.Serializable; import java.util.Date; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import com.googlecode.objectify.Key; import com.googlecode.objectify.annotation.Parent; @Entity(name="prdt_rtg") public class ProductRating implements Serializable { private static final long serialVersionUID = -1L; @Id private Long id; @Parent @Column private Key<Product> productId; @Column private String userId; @Column private Date createdDate; @Column private Integer rating; @Column private String userAlias; @Column private String ipAddress; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public Key<Product> getProductId() { return productId; } public void setProductId(Key<Product> productId) { this.productId = productId; } public String getUserId() { return userId; } public void setUserId(String userId) { this.userId = userId; } public Date getCreatedDate() { return createdDate; } public void setCreatedDate(Date createdDate) { this.createdDate = createdDate; } public Integer getRating() { return rating; } public void setRating(Integer rating) { this.rating = rating; } public String getUserAlias() { return userAlias; } public void setUserAlias(String userAlias) { this.userAlias = userAlias; } public boolean equals(Object obj) { if (null == getId()) return false; if (obj instanceof ProductRating) { ProductRating _p = (ProductRating) obj; if (null == _p.getId()) return false; else return _p.getId().equals(getId()); } else return false; } @Override public int hashCode() { if (null == getId()) return super.hashCode(); else return getId().toString().hashCode(); } public String getIpAddress() { return ipAddress; } public void setIpAddress(String ipAddress) { this.ipAddress = ipAddress; } }