Advertisement
Guest User

onFilter method

a guest
Apr 16th, 2015
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.29 KB | None | 0 0
  1. public void onFilter(FilterEvent event) {
  2.     Map<String, Object> map = event.getFilters();
  3.     RequestContext rc = RequestContext.getCurrentInstance();
  4.    
  5.     for (Map.Entry<String, Object> entrySet : map.entrySet()) {
  6.         String key = (String) entrySet.getKey();
  7.         switch (key) {
  8.         case "nome":
  9.             String valueNome = (String) entrySet.getValue();
  10.             List<PanoramicaAux> filteredByNome = panoramicasAux.stream()
  11.                 .filter(p -> p.getNome().toLowerCase().contains(valueNome.toLowerCase()))
  12.                 .collect(Collectors.toList());
  13.             lazyPanoramicaDataModel = new LazyPanoramicaDataModel(filteredByNome);
  14.             break;
  15.            
  16.         case "estabelecimentoNome":
  17.             String valueEstabelecimentoNome = (String) entrySet.getValue();
  18.             List<PanoramicaAux> filteredByLoja = panoramicasAux.stream()
  19.                 .filter(p -> p.getEstabelecimentoNome().toLowerCase().contains(valueEstabelecimentoNome.toLowerCase()))
  20.                 .collect(Collectors.toList());
  21.             lazyPanoramicaDataModel = new LazyPanoramicaDataModel(filteredByLoja);
  22.             break;
  23.            
  24.         case "usuarioNome":
  25.             String valueUsuarioNome = (String) entrySet.getValue();
  26.             List<PanoramicaAux> filteredByOperador = panoramicasAux.stream()
  27.                 .filter(p -> p.getUsuarioNome().toLowerCase().contains(valueUsuarioNome.toLowerCase()))
  28.                 .collect(Collectors.toList());
  29.             lazyPanoramicaDataModel = new LazyPanoramicaDataModel(filteredByOperador);
  30.             break;
  31.            
  32.         case "getValor(panoramica.id)":
  33.             Number valuePanoramicaValor = (Number) entrySet.getValue();
  34.             List<PanoramicaAux> filteredByValor = panoramicasAux.stream()
  35.                 .filter(p -> Double.valueOf(getValor(p.getId())) >= valuePanoramicaValor.doubleValue())
  36.                 .collect(Collectors.toList());
  37.             lazyPanoramicaDataModel = new LazyPanoramicaDataModel(filteredByValor);
  38.             break;
  39.            
  40.         case "dataInicial":
  41.             Date valueDataInicial = (Date) entrySet.getValue();
  42.             List<PanoramicaAux> filteredByVisita = panoramicasAux.stream()
  43.                 .filter(p -> p.getDataInicial().getTime() == valueDataInicial.getTime())
  44.                 .collect(Collectors.toList());
  45.             lazyPanoramicaDataModel = new LazyPanoramicaDataModel(filteredByVisita);
  46.             break;
  47.            
  48.         default:
  49.             break;
  50.         }
  51.     }
  52. //  rc.update("tabela");
  53. //  rc.update("form:tabela");
  54.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement