package br.gov.al.saude.srv.web.managebean.orgao;
import java.io.Serializable;
import javax.faces.bean.ManagedBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;
import br.gov.al.saude.framework.core.generic.GenericFacade;
import br.gov.al.saude.framework.core.util.VerificadorUtil;
import br.gov.al.saude.framework.core.validador.Validador;
import br.gov.al.saude.framework.web.generic.AbstractBean;
import br.gov.al.saude.srv.core.application.orgao.OrgaoFacade;
import br.gov.al.saude.srv.model.Orgao;
@
Component
@ManagedBean
@Scope
("view")
public class OrgaoBean
extends AbstractBean
<Orgao
> implements Serializable {
private static final long serialVersionUID = 1L
;
private OrgaoFacade orgaoFacade
;
private ConsultaOrgaoPorDemanda lazy
;
private Orgao orgao
;
private Orgao filtro
;
@Autowired
public OrgaoBean
(OrgaoFacade orgaoFacade, Validador validador, ConsultaOrgaoPorDemanda lazy
) {
this.
orgaoFacade = orgaoFacade
;
this.
lazy = lazy
;
this.
filtro =
new Orgao
();
}
public ConsultaOrgaoPorDemanda getLazy
() {
return lazy
;
}
public void setLazy
(ConsultaOrgaoPorDemanda lazy
) {
this.
lazy = lazy
;
}
public Orgao getOrgao
() {
return orgao
;
}
public void setOrgao
(Orgao orgao
) {
this.
orgao = orgao
;
}
public Orgao getFiltro
() {
return filtro
;
}
public void setFiltro
(Orgao filtro
) {
this.
filtro = filtro
;
}
public void prepararRestricoesParaConsulta
() {
lazy.
setFiltro(filtro
);
}
@
Override
public GenericFacade
<Orgao
> getFacade
() {
return orgaoFacade
;
}
@
Override
public Object getId
() {
return getEntidade
().
getId();
}
@
Override
public String getTelaCrud
() {
return "/paginas/manter_orgao.xhtml";
}
@
Override
public void limparEntidade
() {
setEntidade
(new Orgao
());
setFiltro
(new Orgao
());
}
@
Override
public Orgao getEntidade
() {
if (VerificadorUtil.
estaNulo(entidade
)) {
entidade =
new Orgao
();
}
return entidade
;
}
}