package br.com.ec.controller.managedbean;
import java.io.Serializable;
import java.util.List;
import javax.inject.Inject;
import javax.inject.Named;
import org.springframework.context.annotation.Scope;
import br.com.ec.core.consulta.ParametrosConsulta;
import br.com.ec.core.generic.GenericService;
import br.com.ec.core.util.VerificadorUtil;
import br.com.ec.domain.model.ItemAvaliacao;
import br.com.ec.domain.service.itemavaliacao.ItemAvaliacaoService;
import br.com.ec.web.generic.AbstractBean;
@Named
@Scope
("view")
public class ItemAvaliacaoBean
extends AbstractBean
<ItemAvaliacao
> implements Serializable {
private static final long serialVersionUID = 1L
;
private ItemAvaliacaoService itemAvaliacaoService
;
private ItemAvaliacao itemAvaliacaoSelecionada
;
private List<ItemAvaliacao
> itens
;
@Inject
public ItemAvaliacaoBean
(ItemAvaliacaoService itemAvaliacaoService
) {
this.
itemAvaliacaoService = itemAvaliacaoService
;
}
@
Override
public void preCarregamento
() {
parametrosConsulta =
new ParametrosConsulta
<ItemAvaliacao
>();
parametrosConsulta.
setEntidade(new ItemAvaliacao
());
setItens
(itemAvaliacaoService.
consultarTodos(new ItemAvaliacao
()));
}
@
Override
public void limparEntidade
() {
setEntidade
(new ItemAvaliacao
());
}
@
Override
public GenericService
<ItemAvaliacao
> getService
() {
return itemAvaliacaoService
;
}
@
Override
public ItemAvaliacao getEntidade
() {
return entidade
;
}
@
Override
public ItemAvaliacao getId
() {
return getEntidade
();
}
public ItemAvaliacao getItemAvaliacaoSelecionada
() {
if (VerificadorUtil.
estaNulo(itemAvaliacaoSelecionada
)) {
ItemAvaliacao itemAvaliacao =
new ItemAvaliacao
();
itemAvaliacao.
setSequencial(new Long(getParametro
("sequencialItemAvaliacao").
toString()));
itemAvaliacaoSelecionada = itemAvaliacaoService.
consultarPorId(itemAvaliacao
);
}
return itemAvaliacaoSelecionada
;
}
public void setItemAvaliacaoSelecionada
(ItemAvaliacao itemAvaliacaoSelecionada
) {
this.
itemAvaliacaoSelecionada = itemAvaliacaoSelecionada
;
}
public List<ItemAvaliacao
> getItens
() {
return itens
;
}
public void setItens
(List<ItemAvaliacao
> itens
) {
this.
itens = itens
;
}
}