Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void onFilter(FilterEvent event) {
- Map<String, Object> map = event.getFilters();
- RequestContext rc = RequestContext.getCurrentInstance();
- for (Map.Entry<String, Object> entrySet : map.entrySet()) {
- String key = (String) entrySet.getKey();
- switch (key) {
- case "nome":
- String valueNome = (String) entrySet.getValue();
- List<PanoramicaAux> filteredByNome = panoramicasAux.stream()
- .filter(p -> p.getNome().toLowerCase().contains(valueNome.toLowerCase()))
- .collect(Collectors.toList());
- lazyPanoramicaDataModel = new LazyPanoramicaDataModel(filteredByNome);
- break;
- case "estabelecimentoNome":
- String valueEstabelecimentoNome = (String) entrySet.getValue();
- List<PanoramicaAux> filteredByLoja = panoramicasAux.stream()
- .filter(p -> p.getEstabelecimentoNome().toLowerCase().contains(valueEstabelecimentoNome.toLowerCase()))
- .collect(Collectors.toList());
- lazyPanoramicaDataModel = new LazyPanoramicaDataModel(filteredByLoja);
- break;
- case "usuarioNome":
- String valueUsuarioNome = (String) entrySet.getValue();
- List<PanoramicaAux> filteredByOperador = panoramicasAux.stream()
- .filter(p -> p.getUsuarioNome().toLowerCase().contains(valueUsuarioNome.toLowerCase()))
- .collect(Collectors.toList());
- lazyPanoramicaDataModel = new LazyPanoramicaDataModel(filteredByOperador);
- break;
- case "getValor(panoramica.id)":
- Number valuePanoramicaValor = (Number) entrySet.getValue();
- List<PanoramicaAux> filteredByValor = panoramicasAux.stream()
- .filter(p -> Double.valueOf(getValor(p.getId())) >= valuePanoramicaValor.doubleValue())
- .collect(Collectors.toList());
- lazyPanoramicaDataModel = new LazyPanoramicaDataModel(filteredByValor);
- break;
- case "dataInicial":
- Date valueDataInicial = (Date) entrySet.getValue();
- List<PanoramicaAux> filteredByVisita = panoramicasAux.stream()
- .filter(p -> p.getDataInicial().getTime() == valueDataInicial.getTime())
- .collect(Collectors.toList());
- lazyPanoramicaDataModel = new LazyPanoramicaDataModel(filteredByVisita);
- break;
- default:
- break;
- }
- }
- // rc.update("tabela");
- // rc.update("form:tabela");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement