
org.jresearch.commons.base.domain.VerificationToken Maven / Gradle / Ivy
The newest version!
package org.jresearch.commons.base.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.SequenceGenerator;
import org.hibernate.annotations.Type;
import org.joda.time.LocalDateTime;
import com.google.common.base.MoreObjects;
@Entity
public class VerificationToken extends DomainJpa {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "token_generator")
@SequenceGenerator(name = "token_generator", sequenceName = "token_seq")
private Long id;
@Column(nullable = false, unique = true)
private String token;
@Column(name = "CREATED_DATE")
@Type(type = "org.jadira.usertype.dateandtime.joda.PersistentLocalDateTime")
private LocalDateTime creationDate;
@Type(type = "org.jadira.usertype.dateandtime.joda.PersistentLocalDateTime")
private LocalDateTime expirationDate;
private boolean multiple;
@ManyToOne
@JoinColumn(name = "NET_USER")
private User user;
public LocalDateTime getExpirationDate() {
return expirationDate;
}
public void setExpirationDate(final LocalDateTime expirationDate) {
this.expirationDate = expirationDate;
}
public boolean isMultiple() {
return multiple;
}
public void setMultiple(final boolean multiple) {
this.multiple = multiple;
}
public String getToken() {
return token;
}
public void setToken(final String token) {
this.token = token;
}
public LocalDateTime getCreationDate() {
return creationDate;
}
public void setCreationDate(final LocalDateTime creationDate) {
this.creationDate = creationDate;
}
public User getUser() {
return user;
}
public void setUser(final User user) {
this.user = user;
}
public boolean expired() {
return new LocalDateTime().isAfter(expirationDate);
}
/**
* @return the id
*/
@Override
public Long getId() {
return id;
}
/**
* @param id
* the id to set
*/
@Override
public void setId(final Long id) {
this.id = id;
}
@SuppressWarnings({ "nls", "null" })
@Override
public String toString() {
return MoreObjects.toStringHelper(this)
.omitNullValues()
.add("super", super.toString())
.add("id", id)
.add("token", token)
.add("creationDate", creationDate)
.add("expirationDate", expirationDate)
.add("multiple", multiple)
.add("user", id(user))
.toString();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy