domingo, 6 de enero de 2013

Que es un convert en Primefaces


la idea es convertir el objeto que va a ser impreso en html en una clave reconocible, que luego te permita enviar al convertidor para crear un nuevo objeto desde la base de datos en base a la obtencion de la clave que se obtiene desde el componente html de la vista.

code: 

/**
 *
 * @author JNK
 */
@ManagedBean
@ApplicationScoped
public class CatalogoDetalleConverter implements Converter, Serializable {

    @EJB
    CtlgCatalogoDetalleFacade catalogoDetalleFacade;

    // ESTE CONVIERTE EL SELECTITEM SELECCIONADO EN OBJETO PARA ENVIAR AL OBEJETO PARA PERSISTIR
    @Override
    public Object getAsObject(FacesContext fc, UIComponent uic, String string) {
        CtlgCatalogoDetalle objRes = (CtlgCatalogoDetalle) catalogoDetalleFacade.find(new BigDecimal(string));
        return (string.trim().equals("") || string == null ) ? null : objRes;
    }

    // ESTE ES EL QUE SE EJECUTA AL INICIO Y HACE QUE EL CATALOGO MUESTRE LOS IDS
    @Override
    public String getAsString(FacesContext fc, UIComponent uic, Object o) {
        return (o == null || o.equals("")) ? "" : ((CtlgCatalogoDetalle) o).getId() + "";

    }
}

--
Att.
Juan Carlos Lafuente

0 comentarios:

Publicar un comentario