public Object getAsObject( FacesContext facesContext, UIComponent component, String submittedValue) { if (submittedValue.trim().equals("")) { return null; } else { try { int number = Integer.parseInt(submittedValue); TableBeanItem tabBean = TableBeanItem.findBean("tableBeanItem"); ArrayList<Office> listOffice = (ArrayList<Office>) tabBean.getAvaliableOffice(); for (Office o : listOffice) { if (o.getId() == number) { return o; } } } catch (NumberFormatException exception) { throw new ConverterException( new FacesMessage( FacesMessage.SEVERITY_ERROR, "Conversion Error", "Not a valid Office")); } } return null; }