protected SearchResultInfo createSearchResultFromTypeInfo(List<TypeInfo> typeInfos, String idKey, String nameKey, String descKey){ SearchResultInfo searchResult = new SearchResultInfo(); for (TypeInfo typeInfo : typeInfos){ searchResult.getRows().add(this.createSearchResultRowFromTypeInfo(typeInfo, idKey, nameKey, descKey)); } return searchResult; }
@Override public SearchResultInfo search(SearchRequestInfo searchRequest, ContextInfo contextInfo) { final SearchOperation search = searchOperations.get(searchRequest.getSearchKey()); if (search != null) { return search.search(identityService, searchRequest); } return new SearchResultInfo(); }
@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()); }
/** * @param searchResult * @param searchRequest * @return a sorted and paginated result */ private SearchResultInfo metaFilter(SearchResultInfo searchResult, SearchRequestInfo searchRequest) { searchResult.setTotalResults(searchResult.getRows().size()); searchResult.sortRows(); //Paginate if we need to if(searchRequest.getMaxResults()!=null){ int fromIndex=0; if(searchRequest.getStartAt()!=null){ fromIndex=searchRequest.getStartAt(); } int toIndex = fromIndex+searchRequest.getMaxResults(); SearchResultInfo pagedResult = new SearchResultInfo(); for (int i=fromIndex; i <= toIndex; i++) { if (!(searchResult.getRows().size() < i+1)) { pagedResult.getRows().add(searchResult.getRows().get(i)); } } pagedResult.setTotalResults(searchResult.getRows().size()); searchResult = pagedResult; } return searchResult; }
protected SearchResultInfo doSubjectCodeGenericSearch(Map<String, Object> paramMap) { SearchResultInfo searchResult = new SearchResultInfo(); Map<String,String> queryMap = new HashMap<String,String>(); String code = (String) paramMap.get("subjectCode.queryParam.code"); if(code!=null){ code = "%" + code.toUpperCase() + "%"; } //Use built in KNS lookup to perform the search List<SubjectCode> subjectCodes = subjectCodeDao.getBySubjectCode(code); //Default sort by code Collections.sort(subjectCodes,new Comparator<SubjectCode>(){ @Override public int compare(SubjectCode o1, SubjectCode o2) { if(o1==null && o2==null){ return 0; } return o1.getCode().compareTo(o2.getCode()); }}); //Convert to a KS search result for(SubjectCode subjectCode:subjectCodes){ SearchResultRowInfo row = new SearchResultRowInfo(); row.addCell("subjectCode.resultColumn.id", subjectCode.getId()); row.addCell("subjectCode.resultColumn.code", subjectCode.getCode()); row.addCell("subjectCode.resultColumn.name", subjectCode.getName()); row.addCell("subjectCode.resultColumn.type", subjectCode.getType().getId()); searchResult.getRows().add(row); } return searchResult; }
SearchResultInfo searchResult = new SearchResultInfo(); searchResult.setRows(results); searchResult.setSortColumn(searchRequest.getSortColumn());
SearchResultInfo searchResult = new SearchResultInfo(); if ("lrc.search.resultValue".equals(searchRequest.getSearchKey())) {
SearchResultInfo searchResult = new SearchResultInfo();
protected SearchResultInfo doOrgsForSubjectCodeSearch(Map<String, Object> paramMap, ContextInfo contextInfo) throws MissingParameterException, PermissionDeniedException, OperationFailedException, InvalidParameterException { SearchResultInfo searchResult = new SearchResultInfo(); Map<String,Object> queryMap = new HashMap<String,Object>(); String codeParam = (String) paramMap.get("subjectCode.queryParam.code");
private SearchResultInfo doSearchProposalsByCourseCode(String courseCode, ContextInfo contextInfo) throws MissingParameterException, PermissionDeniedException, OperationFailedException, InvalidParameterException { if(courseCode==null||courseCode.isEmpty()){ return new SearchResultInfo();
SearchResultInfo searchResult = new SearchResultInfo();
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 SearchResultInfo doCrossSearch(SearchRequestInfo searchRequest, CrossSearchTypeInfo crossSearchType, ContextInfo contextInfo) throws MissingParameterException, PermissionDeniedException, OperationFailedException, InvalidParameterException { SearchResultInfo searchResult = new SearchResultInfo();
SearchResultInfo searchResult = new SearchResultInfo(); searchResult.setSortColumn(sortColumn); searchResult.setSortDirection(sortDirection);
@Override public SearchResultInfo search(final IdentityService identityService, final SearchRequestInfo searchRequest) { final SearchResultInfo result = new SearchResultInfo(); searchRequest.setSortDirection(SortDirection.ASC);
SearchResultInfo searchResult = new SearchResultInfo();