All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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