package br.com.doctors.modelo.administracao;
import java.util.List;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import br.com.doctors.modelo.agendamento.Agendamento;
import br.com.doctors.modelo.util.TipoPerfil;
/**
*
* @author Jonathan/Guilherme
*
*/
@Entity
@Table(name="funcionarios")
public class Funcionario extends Pessoa{
@Id @GeneratedValue
private Long id;
private String dataAdmissao;
private Integer matricula;
@OneToMany(mappedBy="funcionario",fetch=FetchType.LAZY)
private List<Agendamento> agendamentos;
public List<Agendamento> getAgendamentos() {
return agendamentos;
}
public void setAgendamentos(List<Agendamento> agendamentos) {
this.agendamentos = agendamentos;
}
public Long getId() {
return id;
}
public String getDataAdmissao() {
return dataAdmissao;
}
public Integer getMatricula() {
return matricula;
}
public void setId(Long id) {
this.id = id;
}
public void setDataAdmissao(String dataAdmissao) {
this.dataAdmissao = dataAdmissao;
}
public void setMatricula(Integer matricula) {
this.matricula = matricula;
}
@Override
public String toString() {
return getNome() + ": " + matricula;
}
@Override
public void setPerfil(PerfilUsuario perfil) {
perfil.setTipo(TipoPerfil.ROLE_FUNCIONARIO);
super.setPerfil(perfil);
}
}