/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package br.edu.ifnmg.GerenciamentoEventos.Apresentacao.Converters;
import br.edu.ifnmg.DomainModel.AreaConhecimento;
import br.edu.ifnmg.DomainModel.Services.AreaConhecimentoRepositorio;
import br.edu.ifnmg.GerenciamentoEventos.Aplicacao.GenericConverter;
import javax.inject.Named;
import java.io.Serializable;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.inject.Singleton;
/**
*
* @author Isla Guedes
*/
@Named(value = "areaConhecimentoConverter")
@Singleton
public class AreaConhecimentoConverter
extends GenericConverter<AreaConhecimento, AreaConhecimentoRepositorio>
implements Serializable {
@EJB
AreaConhecimentoRepositorio dao;
List<AreaConhecimento> areas;
@PostConstruct
public void init() {
setRepositorio(dao);
}
public List<AreaConhecimento> autoCompleteAreaConhecimento(String query) {
return dao.BuscarTexto(query);
}
public List<AreaConhecimento> getAreas() {
if(areas == null)
areas = dao.Areas();
return areas;
}
}