@Listen("onClick = #btnBuscarF0004, #btnBuscarF0004Filtro") public void mostrarCatalogoF0004(Event evento) { Button boton = (Button) evento.getTarget(); idBoton = boton.getId(); final List<F0004> listF0004 = servicioF0004.buscarTodosOrdenados(); catalogoF0004 = new CatalogoGenerico<F0004>( divCatalogoF0004, "Catalogo de Codigos Definidos por el Usuario", listF0004, true, false, false, "SY", "RT", "Descripcion", "Codigo", "2 Linea", "Numerico") { @Override protected List<F0004> buscar(List<String> valores) { List<F0004> lista = new ArrayList<F0004>(); for (F0004 f0004 : listF0004) { if (f0004.getId().getDtsy().toLowerCase().contains(valores.get(0).toLowerCase()) && f0004.getId().getDtrt().toLowerCase().contains(valores.get(1).toLowerCase()) && f0004.getDtdl01().toLowerCase().contains(valores.get(2).toLowerCase()) && String.valueOf(f0004.getDtcdl()) .toLowerCase() .contains(valores.get(3).toLowerCase()) && f0004.getDtln2().toLowerCase().contains(valores.get(4).toLowerCase()) && f0004.getDtcnum().toLowerCase().contains(valores.get(5).toLowerCase())) { lista.add(f0004); } } return lista; } @Override protected String[] crearRegistros(F0004 f0004) { String[] registros = new String[6]; registros[0] = f0004.getId().getDtsy(); registros[1] = f0004.getId().getDtrt(); registros[2] = f0004.getDtdl01(); if (f0004.getDtcdl() != null) registros[3] = String.valueOf(f0004.getDtcdl()); else registros[3] = null; registros[4] = f0004.getDtln2(); registros[5] = f0004.getDtcnum(); return registros; } }; catalogoF0004.setClosable(true); catalogoF0004.setWidth("80%"); catalogoF0004.setParent(divCatalogoF0004); catalogoF0004.doModal(); }