package br.com.doctors.modelo.administracao;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import br.com.doctors.modelo.util.TipoPerfil;
@Entity
@Table(name="usuarios")
public class PerfilUsuario {
@Id @GeneratedValue
private Long id;
private String login;
private String senha;
@Enumerated(EnumType.STRING)
private TipoPerfil tipo;
public PerfilUsuario() {
// TODO Auto-generated constructor stub
}
public PerfilUsuario(String login, String senha ){
this.login = login;
this.senha = senha;
}
public String getLogin() {
return login;
}
public String getSenha() {
return senha;
}
public TipoPerfil getTipo() {
return tipo;
}
public void setLogin(String login) {
this.login = login;
}
public void setSenha(String senha) {
this.senha = senha;
}
public void setTipo(TipoPerfil tipo) {
this.tipo = tipo;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
@Override
public String toString() {
return String.format("Login: %s Senha: %s TipoPerfil:%s", login, senha, tipo);
}
public boolean isPaciente() {
return tipo == TipoPerfil.ROLE_PACIENTE;
}
public boolean isMedico(){
return tipo == TipoPerfil.ROLE_MEDICO;
}
public boolean isFuncionario(){
return tipo == TipoPerfil.ROLE_FUNCIONARIO;
}
public boolean isAdmin(){
return tipo == TipoPerfil.ROLE_ADMIN;
}
}