package br.com.CRUDSpringHibernateMaven.model;
import java.util.Date;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.validation.constraints.Size;
import org.hibernate.validator.constraints.Email;
import org.hibernate.validator.constraints.NotEmpty;
@Entity
public class Usuario {
@Id
@GeneratedValue
private long id;
@NotEmpty(message = "{nome.vazio}")
@Size(min = 3, max = 20, message = "{nome.tamanho.errado}")
private String nome;
@NotEmpty(message = "{sobrenome.vazio}")
@Size(min = 3, max = 20, message = "{sobrenome.tamanho.errado}")
private String sobrenome;
@NotEmpty(message = "{username.vazio}")
@Size(min = 3, max = 20, message = "{username.tamanho.errado}")
private String username;
@NotEmpty(message = "{senha.vazio}")
@Size(min = 3, max = 8, message = "{senha.tamanho.errado}")
private String senha;
@NotEmpty(message = "{confirmasenha.vazio}")
@Size(min = 3, max = 8, message = "{confirmasenha.tamanho.errado}")
private String confirmaSenha;
@NotEmpty(message = "{email.vazio}")
@Email(message = "{email.invalido}")
private String email;
private Date dataCadastro;
private String tipoUsuario;
public void toUpperCase() {
this.nome = this.nome.toUpperCase();
this.sobrenome = this.sobrenome.toUpperCase();
this.username = this.username.toUpperCase();
this.email = this.email.toUpperCase();
}
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getSobrenome() {
return sobrenome;
}
public void setSobrenome(String sobrenome) {
this.sobrenome = sobrenome;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getSenha() {
return senha;
}
public void setSenha(String senha) {
this.senha = senha;
}
public String getConfirmaSenha() {
return confirmaSenha;
}
public void setConfirmaSenha(String confirmaSenha) {
this.confirmaSenha = confirmaSenha;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public Date getDataCadastro() {
return dataCadastro;
}
public void setDataCadastro(Date dataCadastro) {
this.dataCadastro = dataCadastro;
}
public String getTipoUsuario() {
return tipoUsuario;
}
public void setTipoUsuario(String tipoUsuario) {
this.tipoUsuario = tipoUsuario;
}
@Override
public String toString() {
return "Usuario [id=" + id + ", nome=" + nome + ", sobrenome=" + sobrenome + ", username=" + username + ", senha=" + senha + ", confirmaSenha=" + confirmaSenha + ", email=" + email + ", dataCadastro=" + dataCadastro + ", tipoUsuario="
+ tipoUsuario + "]";
}
}