Alguem pode me ajudar a criar uma classe generica da rotina abaixo :
usuariosList=newLazyDataModel<Cadusu>(){@OverridepublicList<Cadusu>load(intfirst,intpageSize,StringsortField,SortOrdersortOrder,Map<String,String>filters){intpaginacao;paginacao=0;for(Iterator<String>it=filters.keySet().iterator();it.hasNext();){StringfilterProperty=it.next();// table column name = field nameSystem.out.println("filterProperty is: "+filterProperty);StringfilterValue=filters.get(filterProperty);System.out.println("filterValue is: "+filterValue);StringClausula="and u."+filterProperty+" like'%"+filterValue+"%'";System.out.println("filterValue is: "+Clausula);paginacao=1;cadusu=cadususervico.buscafindCadusu(first,pageSize,Clausula);}if(paginacao==0){cadusu=cadususervico.buscafindCadusu(first,pageSize,"");}returncadusu;}};usuariosList.setRowCount(cadususervico.buscacountCadusuTotal());
Pois, vao ter varios formularios que vao usar essa mesmo rotina, mudando apenas a entidade
pelo que entendi, todo o bloco abaixo vai para o meu generico certo :
intpaginacao;paginacao=0;for(Iterator<String>it=filters.keySet().iterator();it.hasNext();){StringfilterProperty=it.next();// table column name = field name System.out.println("filterProperty is: "+filterProperty);StringfilterValue=filters.get(filterProperty);System.out.println("filterValue is: "+filterValue);StringClausula="and u."+filterProperty+" like'%"+filterValue+"%'";System.out.println("filterValue is: "+Clausula);paginacao=1;cadusu=cadususervico.buscafindCadusu(first,pageSize,Clausula);}if(paginacao==0){cadusu=cadususervico.buscafindCadusu(first,pageSize,"");}returncadusu;