package com.github.windbender.domain; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.Table; import org.joda.time.DateTime; @Entity @Table(name="reset_pw_token") public class ResetPasswordToken { @Id @GeneratedValue(strategy=GenerationType.IDENTITY) @Column(name = "id", nullable=false) private Long id; @ManyToOne @JoinColumn(name="user_id", nullable=false) private User user; @Column(name="expiration_time", nullable=false) private DateTime expirationTime; @Column(name="token", nullable=false) private String token; public ResetPasswordToken() { } public ResetPasswordToken(User user) { this.user = user; } public ResetPasswordToken(User user, DateTime expirationTime, String token) { this.user = user; this.expirationTime = expirationTime; this.token = token; } public Long getId() { return this.id; } public void setId(Long id) { this.id = id; } public User getUser() { return this.user; } public void setUser(User user) { this.user = user; } public DateTime getExpirationTime() { return this.expirationTime; } public void setExpirationTime(DateTime expirationTime) { this.expirationTime = expirationTime; } public String getToken() { return this.token; } public void setToken(String token) { this.token = token; } /** * toString * * @return String */ public String toString() { StringBuffer buffer = new StringBuffer(); buffer.append(getClass().getName()).append("@") .append(Integer.toHexString(hashCode())).append(" ["); buffer.append("id").append("='").append(getId()).append("' "); buffer.append("token").append("='").append(getToken()).append("' "); buffer.append("]"); return buffer.toString(); } public boolean equals(Object other) { if ((this == other)) return true; if ((other == null)) return false; if (!(other instanceof ResetPasswordToken)) return false; ResetPasswordToken castOther = (ResetPasswordToken) other; return ((this.getId() == castOther.getId()) || (this.getId() != null && castOther.getId() != null && this.getId().equals( castOther.getId()))); } public int hashCode() { int result = 17; result = 37 * result + (getId() == null ? 0 : this.getId().hashCode()); return result; } }