protected String getParamValueForKey(SearchRequestInfo searchRequest, String key){ for(SearchParamInfo param : searchRequest.getParams()){ if (param.getKey().equals(key)){ return (String) param.getValues().get(0); } } return null; }
protected List<String> getParamListForKey(SearchRequestInfo searchRequest, String key){ for(SearchParamInfo param : searchRequest.getParams()){ if (param.getKey().equals(key)){ return param.getValues(); } } return null; }
@Override public SearchResultInfo search(SearchRequestInfo searchRequestInfo, @WebParam(name = "contextInfo") ContextInfo contextInfo) throws MissingParameterException, OperationFailedException, PermissionDeniedException, InvalidParameterException { checkForMissingParameter(searchRequestInfo, "searchRequest"); SearchResultInfo result = searchManager.search(searchRequestInfo, contextInfo); if("lo.search.loByCategory".equals(searchRequestInfo.getSearchKey())){ for(SearchParamInfo param:searchRequestInfo.getParams()){ if("lo.queryParam.groupCategories".equals(param.getKey())&&"true".equals(param.getValues().get(0))){ groupCategories(result); } } } return result; }
@Override public SearchResultInfo search(SearchRequestInfo searchRequestInfo, @WebParam(name = "contextInfo") ContextInfo contextInfo) throws MissingParameterException, OperationFailedException, PermissionDeniedException, InvalidParameterException { checkForMissingParameter(searchRequestInfo, "searchRequest"); if(SEARCH_KEY_DEPENDENCY_ANALYSIS.equals(searchRequestInfo.getSearchKey())){ //Special case for dependency analysis. //Parse out query params and execute custom search List<String> cluVersionIndIds = new ArrayList<String>(); List<String> cluSetIds = new ArrayList<String>(); for(SearchParamInfo param:searchRequestInfo.getParams()){ if("stmt.queryParam.cluSetIds".equals(param.getKey())){ cluSetIds.addAll(param.getValues()); continue; }else if("stmt.queryParam.cluVersionIndIds".equals(param.getKey())){ cluVersionIndIds.addAll(param.getValues()); } } if(cluVersionIndIds.isEmpty()){ cluVersionIndIds.add(""); } if(cluSetIds.isEmpty()){ cluSetIds.add(""); } return doDependencyAnalysisSearch(cluVersionIndIds,cluSetIds); } return searchManager.search(searchRequestInfo, contextInfo); }
/** * Delegates to the service responsible for the given search type key * * @param searchRequest * @return The searchResult from the delegated search or null * @throws MissingParameterException */ @Override public SearchResultInfo search(SearchRequestInfo searchRequest) { try { SearchResultInfo searchResult = searchDispatcher.search(searchRequest, ContextUtils.getContextInfo()); List<SearchParamInfo> params = searchRequest.getParams(); if (params != null && params.size() > 0) { SearchParamInfo firstParam = params.get(0); if (firstParam.getKey().equals("lu.queryParam.cluVersionIndId")) {//FIXME can this special case be handled after this call? doIdTranslation(searchResult); } } return searchResult; } catch (Exception ex) { // Log exception ex.printStackTrace(); throw new RuntimeException(ex); } }
public String getQueryValueFromParam(String param) { String value = ""; if (cluSet.getMembershipQuery() != null && !cluSet.getMembershipQuery().getQueryParamValues().isEmpty()) for (SearchParamInfo searchParam : cluSet.getMembershipQuery().getQueryParamValues()) if (searchParam.getKey().equals(param)) return searchParam.getValues().get(0); return value; } }
value = "*" + value + "*"; if (NAME_PARAM.equals(param.getKey())) { if (nameSearch != null) { nameSearch += "|" + value; nameSearch = value; } else if (PRINCIPAL_NAME_PARAM.equals(param.getKey())) { if (principalNameSearch != null) { principalNameSearch += "|" + value; principalNameSearch = value; } else if (AFFILIATION_PARAM.equals(param.getKey())) { if (affilSearch != null) { affilSearch += "|" + value; affilSearch = value; } else if (ID_PARAM.equals(param.getKey())) { if (idSearch != null) { idSearch += "|" + param.getValues().get(0); idSearch = param.getValues().get(0).toString(); } else if (EXCLUDED_USER_ID.equals(param.getKey())) { excludedUserId = (String) param.getValues().get(0);
labelText.append(" "); labelText.append(getParameterDisplayName(searchParam.getKey())).append(": "); if (searchParam.getValues().size() == 1) { labelText.append("<b>").append(searchParam.getValues().get(0)).append("</b>");
paramMap.put(param.getKey(), param.getValues().get(0));
String cluId = null; for (SearchParamInfo param : searchRequest.getParams()) { if ("lu.queryParam.luOptionalCluId".equals(param.getKey())) { cluId = (String) param.getValues().get(0); break; String courseCode = null; for(SearchParamInfo param:searchRequest.getParams()){ if("lu.queryParam.luOptionalCode".equals(param.getKey())){ courseCode = (String)param.getValues().get(0); break; if(param.getKey().contains("queryParam.luOptional")){ searchRequest.setSearchKey(SEARCH_KEY_CLUSET_SEARCH_GENERICWITHCLUS); break;
String resultComponentId = null; for (SearchParamInfo parm : searchRequest.getParams()) { if ((parm.getKey().equals("lrc.queryParam.resultValue.id") && (parm.getValues() != null)&& parm.getValues().get(0)!=null)) { resultValueId = parm.getValues().get(0); } else if ((parm.getKey().equals("lrc.queryParam.resultValue.value") && (parm.getValues() != null)&& parm.getValues().get(0)!=null)) { resultValueValue = parm.getValues().get(0); } else if ((parm.getKey().equals("lrc.queryParam.resultValue.resultComponent.id") && (parm.getValues() != null) && parm.getValues().get(0)!=null)) { resultComponentId = parm.getValues().get(0);
List<String> enumCodes = null; for(SearchParamInfo parm : searchRequest.getParams()){ if((parm.getKey().equals("enumeration.queryParam.enumerationType")) && (parm.getValues() != null)){ enumTypes = parm.getValues(); } else if ((parm.getKey().equals("enumeration.queryParam.enumerationCode") && (parm.getValues() != null))){ enumCodes = parm.getValues(); } else if ((parm.getKey().equals("enumeration.queryParam.enumerationOptionalCode") && (parm.getValues() != null))){ enumCodes = parm.getValues();
if ("org.queryParam.relatedOrgIds".equals(param.getKey())) { relatedOrgIds = (List<String>) param.getValues(); continue; } else if ("org.queryParam.optionalOrgTypeList".equals(param.getKey())) { orgTypes = (List<String>) param.getValues(); continue; } else if ("org.queryParam.optionalRelationType".equals(param.getKey())) { relationTypeKey = (String) param.getValues().get(0); continue; } else if ("org.queryParam.relOrgOptionalId".equals(param.getKey())) { orgOptionalId = (String) param.getValues().get(0); continue;
private SearchResultInfo doSearchProposalsForReferenceIds( SearchRequestInfo searchRequest) { List<String> referenceIds = null; for(SearchParamInfo param: searchRequest.getParams()){ if("proposal.queryParam.proposalOptionalReferenceIds".equals(param.getKey())){ referenceIds = param.getValues(); } } List<Proposal> proposals = proposalDao.getProposalsByRefernceIds(referenceIds); SearchResultInfo result = new SearchResultInfo(); for(Proposal proposal:proposals){ for(ProposalReference reference:proposal.getProposalReference()){ SearchResultRowInfo row = new SearchResultRowInfo(); row.addCell("proposal.resultColumn.proposalId", proposal.getId()); row.addCell("proposal.resultColumn.proposalOptionalName", proposal.getName()); row.addCell("proposal.resultColumn.proposalOptionalReferenceId", reference.getObjectReferenceId()); result.getRows().add(row); } } return result; }
if ((param.getValues().get(0) != null) && ((param.getValues().get(0).trim().isEmpty() == false) || (param.getKey().toLowerCase().indexOf("optional") == -1))) { userCriteria.add(field);
if ((param.getValues().get(0) != null) && ((param.getValues().get(0).toString().trim().isEmpty() == false) || (param.getKey().toLowerCase().indexOf("optional") == -1))) { params.add(param);
if(paramMapping.getCrossSearchParam().equals(crossSearchParam.getKey())){ SearchParamInfo subSearchParam = new SearchParamInfo(); subSearchParam.setKey(paramMapping.getSubSearchParam());
KSLabel paramDescLabel = new KSLabel(); KSLabel paramValueLabel = new KSLabel(); String paramDesc = translateSearchKey(searchParam.getKey()); paramDescLabel.setText(paramDesc); Object value = searchParam.getValues().get(0);
queryParamHelper.setKey(searchParam.getKey()); if (cluSetRangeHelper.getQueryParams() == null) { cluSetRangeHelper.setQueryParams(new Data());
queryParamHelper.setValue(null); queryParamHelper.setListValue(null); queryParamHelper.setKey(searchParam.getKey());