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; }
param.setKey(key); if(widget instanceof HasText){ param.getValues().add(((HasText) widget).getText()); param.getValues().add((String)value); param.getValues().add(value.toString()); GWT.log("Fields in search probably(?) shouldnt have values other than string", null); param.getValues().add(pickerValue); param.getValues().add("");
@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); }
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; } }
private void showCriteriaChosen(List<HasSearchParam> fields){ enteredCriteriaString.clear(); boolean first = true;; for(HasSearchParam field: fields){ String name = field.getFieldName(); String value = field.getSearchText(); if(!value.isEmpty()&&value.equals("$$##@@")) value = field.getSearchParam().getValues().get(0).toUpperCase(); if(!value.isEmpty()){ HTMLPanel label = new HTMLPanel(name + ": <b>" + value + "</b> "); if (!first) { label.addStyleName("KS-Advanced-Search-Search-Criteria-Text"); } enteredCriteriaString.add(label); first = false; } } }
SearchParamInfo qpRelType = new SearchParamInfo(); qpRelType.setKey("org.queryParam.relationType"); qpRelType.getValues().add(relationType); queryParamValues.add(qpRelType); qpOrgId.getValues().add(orgId); queryParamValues.add(qpOrgId); qpRelOrgType.getValues().add(relatedOrgType); queryParamValues.add(qpRelOrgType);
@Override public SearchResultInfo search(SearchRequestInfo searchRequestInfo, @WebParam(name = "contextInfo") ContextInfo contextInfo) throws MissingParameterException, OperationFailedException, PermissionDeniedException { if("appt.search.appointmentCountForWindowId".equals(searchRequestInfo.getSearchKey())){ //This is a hardwired search for AppointmentWindows //It gets the count of appointments for a given window Id String windowId = searchRequestInfo.getParams().get(0).getValues().get(0); Object[] result = (Object[]) enrollmentDao.getEm(). createQuery("SELECT w.createTime, MIN(s.startDate), MAX(s.startDate), COUNT(*), COUNT(DISTINCT s.id) " + "FROM AppointmentWindowEntity w, AppointmentSlotEntity s, AppointmentEntity a " + "WHERE w.id= :windowId AND s.apptWinEntity.id = w.id AND a.slotEntity.id = s.id GROUP BY w.createTime"). setParameter("windowId", windowId). getSingleResult(); SearchResultInfo searchResult = new SearchResultInfo(); SearchResultRowInfo row = new SearchResultRowInfo(); row.addCell("createTime", DateFormatters.MONTH_DAY_YEAR_TIME_DATE_FORMATTER.format(result[0].toString())); row.addCell("firstSlot",DateFormatters.MONTH_DAY_YEAR_TIME_DATE_FORMATTER.format(result[1].toString())); row.addCell("lastSlot",DateFormatters.MONTH_DAY_YEAR_TIME_DATE_FORMATTER.format(result[2].toString())); row.addCell("numAppts",result[3].toString()); row.addCell("numSlots",result[4].toString()); searchResult.getRows().add(row); return searchResult; } throw new OperationFailedException("The requested search key is not configured: "+searchRequestInfo.getSearchKey()); }
public String getTranslationForAtp(String value, ContextInfo contextInfo) { SearchRequestInfo searchRequest = new SearchRequestInfo(); searchRequest.setSearchKey("atp.search.advancedAtpSearch"); ArrayList<SearchParamInfo> searchParams = new ArrayList<SearchParamInfo>(); SearchParamInfo searchParam = new SearchParamInfo(); searchParam.setKey("atp.advancedAtpSearchParam.atpId"); searchParam.getValues().add(value); searchParams.add(searchParam); searchRequest.setParams(searchParams); SearchResultInfo searchResult = null; try { searchResult = searchDispatcher.search(searchRequest, contextInfo); } catch (Exception e) { throw new RuntimeException(e); } if(searchResult!= null){ for (SearchResultRowInfo resultRow : searchResult.getRows()) { for (SearchResultCellInfo searchResultCell : resultRow.getCells()) { if(searchResultCell.getKey().equals("atp.resultColumn.atpDescrPlain")){ return searchResultCell.getValue(); } } } } return null; } }
private SearchRequestInfo generateRequest(LookupMetadata versionSearch){ SearchRequestInfo sr = new SearchRequestInfo(); List<SearchParamInfo> params = new ArrayList<SearchParamInfo>(); SearchParamInfo param = new SearchParamInfo(); param.setKey("lu.queryParam.cluVersionIndId"); String versionIndId = programModel.get(ProgramConstants.VERSION_IND_ID); versionIndId = (versionIndId == null ? "":versionIndId); param.getValues().add(versionIndId); params.add(param); sr.setSortDirection(SortDirection.DESC); sr.setParams(params); sr.setSearchKey(versionSearch.getSearchTypeId()); if (versionSearch.getResultSortKey() != null) { sr.setSortColumn(versionSearch.getResultSortKey()); } return sr; }
for (SearchParamInfo searchParam : searchParams) { QueryParamHelper queryParamHelper = QueryParamHelper.wrap(new Data()); if(searchParam.getValues() != null) { if( searchParam.getValues().size() == 1){ queryParamHelper.setValue(searchParam.getValues().get(0)); for(String param : searchParam.getValues()){ queryParamHelper.getListValue().add(param);
SearchParamInfo qpv1 = new SearchParamInfo(); qpv1.setKey("lu.queryParam.luOptionalType"); qpv1.getValues().add(ProgramClientConstants.CORE_PROGRAM); searchParams.add(qpv1);
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; }
public SearchSuggestOracle(LookupMetadata lookupMetadata) { this.lookupMetaData = lookupMetadata; this.searchTypeKey = lookupMetaData.getSearchTypeId(); for (LookupParamMetadata param : lookupMetadata.getParams()) { if ((param.getUsage() != null) && param.getUsage().name().equals("DEFAULT")) { this.searchTextKey = param.getKey(); } //Add in any writeaccess never default values to the additional params if(WriteAccess.NEVER.equals(param.getWriteAccess())||param.getDefaultValueString()!=null||param.getDefaultValueList()!=null){ SearchParamInfo searchParam = new SearchParamInfo(); searchParam.setKey(param.getKey()); if(param.getDefaultValueList()==null){ searchParam.getValues().add(param.getDefaultValueString()); }else{ searchParam.setValues(param.getDefaultValueList()); } additionalParams.add(searchParam); } } if (this.searchTextKey == null) { KSErrorDialog.show(new Throwable("Cannot find searchTextKey for " + searchTypeKey) ); } this.searchIdKey = lookupMetadata.getSearchParamIdKey(); this.resultIdKey = lookupMetadata.getResultReturnKey(); this.resultDisplayKey = lookupMetadata.getResultDisplayKey(); this.resultSortKey = lookupMetadata.getResultSortKey(); this.sortDirection = lookupMetadata.getSortDirection(); }