package com.titanic.ventapasajes.conversores; import javax.faces.component.UIComponent; import javax.faces.context.FacesContext; import javax.faces.convert.Converter; import javax.faces.convert.FacesConverter; import com.titanic.ventapasajes.modelo.TarifaGeneral; import com.titanic.ventapasajes.repositorio.TarifaGeneralRepositorio; import com.titanic.ventapasajes.util.cdi.CDIServiceLocator; /** * Created by josediaz on 7/25/14. */ @FacesConverter(forClass=TarifaGeneral.class) public class TarifaGeneralConverter implements Converter{ private TarifaGeneralRepositorio repositorio; public TarifaGeneralConverter() { this.repositorio = (TarifaGeneralRepositorio) CDIServiceLocator.getBean(TarifaGeneralRepositorio.class); } public Object getAsObject(FacesContext context, UIComponent component, String value) { TarifaGeneral retorno = null; if (value != null) { retorno = this.repositorio.buscarTarifaGeneralporId(new Long(value)); } return retorno; } public String getAsString(FacesContext context, UIComponent component, Object value) { if(value!=null){ TarifaGeneral tarifaGeneral = (TarifaGeneral) value; return tarifaGeneral.getIdeTarifaGeneral() == null ? null : tarifaGeneral.getIdeTarifaGeneral().toString(); } return ""; } }