/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package br.edu.ifnmg.GerenciamentoEventos.DomainModel;
import br.edu.ifnmg.DomainModel.Entidade;
import br.edu.ifnmg.DomainModel.Pessoa;
import java.io.Serializable;
import java.util.Date;
import java.util.Objects;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.Version;
/**
*
* @author petronio
*/
@Entity
public class PagSeguroPerfil implements Entidade, Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@Column(unique = true)
private String email;
@Column(unique = true)
private String token;
private String tokenSandbox;
private String appID;
private String appKey;
@Override
public Long getId() {
return id;
}
@Override
public void setId(Long id) {
this.id = id;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getToken() {
return token;
}
public void setToken(String token) {
this.token = token;
}
public String getTokenSandbox() {
return tokenSandbox;
}
public void setTokenSandbox(String tokenSandbox) {
this.tokenSandbox = tokenSandbox;
}
public String getAppID() {
return appID;
}
public void setAppID(String appID) {
this.appID = appID;
}
public String getAppKey() {
return appKey;
}
public void setAppKey(String appKey) {
this.appKey = appKey;
}
@Override
public int hashCode() {
int hash = 3;
hash = 67 * hash + Objects.hashCode(this.email);
hash = 67 * hash + Objects.hashCode(this.token);
return hash;
}
@Override
public boolean equals(Object obj) {
if (obj == null) {
return false;
}
if (getClass() != obj.getClass()) {
return false;
}
final PagSeguroPerfil other = (PagSeguroPerfil) obj;
if (!Objects.equals(this.email, other.email)) {
return false;
}
if (!Objects.equals(this.token, other.token)) {
return false;
}
return true;
}
@Override
public String toString() {
return email;
}
@ManyToOne(fetch = FetchType.LAZY)
private Pessoa criador;
@Temporal(TemporalType.TIMESTAMP)
private Date dataCriacao;
@ManyToOne(fetch = FetchType.LAZY)
private Pessoa ultimoAlterador;
@Temporal(TemporalType.TIMESTAMP)
private Date dataUltimaAlteracao;
@Version
private Long versao;
@Override
public Pessoa getCriador() {
return criador;
}
@Override
public void setCriador(Pessoa criador) {
this.criador = criador;
}
@Override
public Date getDataCriacao() {
return dataCriacao;
}
@Override
public void setDataCriacao(Date dataCriacao) {
this.dataCriacao = dataCriacao;
}
@Override
public Pessoa getUltimoAlterador() {
return ultimoAlterador;
}
@Override
public void setUltimoAlterador(Pessoa ultimoAlterador) {
this.ultimoAlterador = ultimoAlterador;
}
@Override
public Date getDataUltimaAlteracao() {
return dataUltimaAlteracao;
}
@Override
public void setDataUltimaAlteracao(Date dataUltimaAlteracao) {
this.dataUltimaAlteracao = dataUltimaAlteracao;
}
@Override
public Long getVersao() {
return versao;
}
public void setVersao(Long versao) {
this.versao = versao;
}
}