/* * 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 beans; import java.util.Objects; import java.util.logging.Level; import java.util.logging.Logger; import model.Phone; import javax.ejb.EJB; import javax.faces.component.UIComponent; import javax.faces.context.FacesContext; import javax.faces.convert.Converter; import javax.faces.convert.FacesConverter; import javax.naming.Context; import javax.naming.InitialContext; import javax.naming.NamingException; import session.PhoneFacadeLocal; @FacesConverter(forClass=model.Phone.class,value="userConverter") public class UserConverter implements Converter { @EJB private PhoneFacadeLocal phoneFacade; public UserConverter() { } // @Override // public Object getAsObject(FacesContext fc, UIComponent uic, String value) { // // return (Phone)phoneFacade.find(Integer.valueOf(value)); // // } @Override public Object getAsObject(FacesContext facesContext, UIComponent uiComponent, String value) { if (value != null && !value.isEmpty()) { return (Phone) uiComponent.getAttributes().get(value); } return null; } // @Override // public String getAsString(FacesContext fc, UIComponent uic, Object object) { // if(object != null) { //// Phone usuarioSetor = (Phone) object; //// return usuarioSetor.toString(); // return ((String)String.valueOf(object)); // } // else { // return null; // } // } @Override public String getAsString(FacesContext facesContext, UIComponent uiComponent, Object value) { if (value instanceof Phone) { Phone entity= (Phone) value; if (entity != null && entity instanceof Phone && entity.getId() != null) { uiComponent.getAttributes().put( entity.getId().toString(), entity); return entity.getId().toString(); } } return ""; } @Override public int hashCode() { int hash = 7; hash = 53 * hash + Objects.hashCode(this.phoneFacade); return hash; } @Override public boolean equals(Object obj) { if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } final UserConverter other = (UserConverter) obj; if (!Objects.equals(this.phoneFacade, other.phoneFacade)) { return false; } return true; } }