@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; }