/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package com.pepe.controller;
import com.pepe.jpa.entities.Ficha;
import com.pepe.jpa.entities.UsuarioHasFicha;
import com.pepe.jpa.sesions.UsuarioHasFichaFacade;
import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.FacesConverter;
/**
*
* @author ADSI TARDE
*/
@ManagedBean
@SessionScoped
public class UsuarioHasFichaController {
@EJB
private UsuarioHasFichaFacade usuarioHasFichaFacade;
private List<Ficha> listaFicha = null;
private UsuarioHasFicha fichaSeleccionada;
private int idTipoInstructor;
public UsuarioHasFichaController() {
}
public UsuarioHasFichaFacade getUsuarioHasFichaFacade() {
return usuarioHasFichaFacade;
}
public void setUsuarioHasFichaFacade(UsuarioHasFichaFacade usuarioHasFichaFacade) {
this.usuarioHasFichaFacade = usuarioHasFichaFacade;
}
public List<Ficha> getListaFicha() {
return listaFicha;
}
public void setListaFicha(List<Ficha> listaFicha) {
this.listaFicha = listaFicha;
}
public UsuarioHasFicha getFichaSeleccionada() {
return fichaSeleccionada;
}
public void setFichaSeleccionada(UsuarioHasFicha fichaSeleccionada) {
this.fichaSeleccionada = fichaSeleccionada;
}
public int getIdTipoInstructor() {
return idTipoInstructor;
}
public void setIdTipoInstructor(int idTipoInstructor) {
this.idTipoInstructor = idTipoInstructor;
}
public UsuarioHasFicha getUsuarioHasFicha(com.pepe.jpa.entities.UsuarioHasFichaPK id) {
return getUsuarioHasFichaFacade().find(id);
}
@FacesConverter(forClass = UsuarioHasFicha.class)
public static class UsuarioHasFichaControllerConverter implements Converter {
private static final String SEPARATOR = "#";
private static final String SEPARATOR_ESCAPED = "\\#";
@Override
public Object getAsObject(FacesContext facesContext, UIComponent component, String value) {
if (value == null || value.length() == 0) {
return null;
}
UsuarioHasFichaController controller = (UsuarioHasFichaController) facesContext.getApplication().getELResolver().
getValue(facesContext.getELContext(), null, "usuarioHasFichaController");
return controller.getUsuarioHasFicha(getKey(value));
}
com.pepe.jpa.entities.UsuarioHasFichaPK getKey(String value) {
com.pepe.jpa.entities.UsuarioHasFichaPK key;
String values[] = value.split(SEPARATOR_ESCAPED);
key = new com.pepe.jpa.entities.UsuarioHasFichaPK();
key.setIdUsuario(Integer.parseInt(values[0]));
key.setIdFicha(Integer.parseInt(values[1]));
return key;
}
String getStringKey(com.pepe.jpa.entities.UsuarioHasFichaPK value) {
StringBuilder sb = new StringBuilder();
sb.append(value.getIdUsuario());
sb.append(SEPARATOR);
sb.append(value.getIdFicha());
return sb.toString();
}
@Override
public String getAsString(FacesContext facesContext, UIComponent component, Object object) {
if (object == null) {
return null;
}
if (object instanceof UsuarioHasFicha) {
UsuarioHasFicha o = (UsuarioHasFicha) object;
return getStringKey(o.getUsuarioHasFichaPK());
} else {
throw new IllegalArgumentException("object " + object + " is of type " + object.getClass().getName() + "; expected type: " + UsuarioHasFicha.class.getName());
}
}
}
}