Ejemplo n.º 1
0
  @SuppressWarnings("unchecked")
  public static SearchFilter getSearchFilter(HttpServletRequest request) {
    SearchFilter searchFilter = new SearchFilter();
    Enumeration<String> enumeration = request.getParameterNames();
    while (enumeration.hasMoreElements()) {
      String string = enumeration.nextElement();
      if (!string.startsWith(SearchFilter.STARTPREFIX)) continue;

      String[] split = string.split(SearchFilter.SPLITTAG);
      if (split.length != 3) continue;

      SearchType searchType = SearchType.parseString(split[1]);
      String fieldName = split[2];
      String fieldValue = request.getParameter(string);
      SearchOperator searchOperator = new SearchOperator(fieldName, fieldValue, searchType);
      searchFilter.getSearchOperatorList().add(searchOperator);
    }
    return searchFilter;
  }