SearchResultRowInfo result = new SearchResultRowInfo(); int i=0; for (ResultColumnInfo resultColumn : searchTypeInfo.getSearchResultTypeInfo().getResultColumns()) {
@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()); }
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; }
private SearchResultRowInfo mapResultRow( String subSearchKey, SearchResultRowInfo row, CrossSearchTypeInfo crossSearchType) { SearchResultRowInfo resultRow = new SearchResultRowInfo(); for(JoinResultMappingInfo resultMapping: crossSearchType.getJoinResultMappings()){ if(subSearchKey.equals(resultMapping.getSubSearchKey())){ for(SearchResultCellInfo cell: row.getCells()){ if(resultMapping.getSubSearchResultParam().equals(cell.getKey())){ SearchResultCellInfo mappedCell = new SearchResultCellInfo(); mappedCell.setKey(resultMapping.getResultParam()); mappedCell.setValue(cell.getValue()); resultRow.getCells().add(mappedCell); break;//FIXME breaks are bad... but there is no map in the cells } } } } return resultRow; } /**
/** * Maps results from multiple searches into a single result row * * @param permutation * @param crossSearchType * @return a mapped SearchResultRowInfo */ private SearchResultRowInfo mapResultRow( Map<String, SearchResultRowInfo> permutation, CrossSearchTypeInfo crossSearchType) { //FIXME this is pretty inefficient to loop through everything... a map structure for the cells might be better SearchResultRowInfo resultRow = new SearchResultRowInfo(); for(JoinResultMappingInfo resultMapping: crossSearchType.getJoinResultMappings()){ for(SearchResultCellInfo cell: permutation.get(resultMapping.getSubSearchKey()).getCells()){ if(resultMapping.getSubSearchResultParam().equals(cell.getKey())){ SearchResultCellInfo mappedCell = new SearchResultCellInfo(); mappedCell.setKey(resultMapping.getResultParam()); mappedCell.setValue(cell.getValue()); resultRow.getCells().add(mappedCell); break;//FIXME breaks are bad... but there is no map in the cells } } } return resultRow; }
SearchResultRowInfo row = new SearchResultRowInfo(); row.addCell("lrc.resultColumn.resultValue.id", returnValue.getId()); row.addCell("lrc.resultColumn.resultValue.value", returnValue.getValue());
protected SearchResultRowInfo createSearchResultRowFromTypeInfo(TypeInfo typeInfo, String idKey, String nameKey, String descKey){ if (typeInfo==null){ return null; } SearchResultRowInfo row = new SearchResultRowInfo(); row.addCell(idKey, typeInfo.getKey()); row.addCell(nameKey, typeInfo.getName()); if (descKey != null){ row.addCell(descKey, typeInfo.getDescr().getPlain()); } return row; } }
SearchResultRowInfo row = new SearchResultRowInfo(); row.addCell("stmt.resultColumn.refObjId",relation.getRefObjectId()); row.addCell("stmt.resultColumn.rootId",statement.getId());
SearchResultRowInfo row = new SearchResultRowInfo(); row.addCell("subjectCode.resultColumn.code", subjectCodeJoinOrg.getSubjectCode().getCode()); row.addCell("subjectCode.resultColumn.type", subjectCodeJoinOrg.getSubjectCode().getType().getId());
SearchResultRowInfo row = new SearchResultRowInfo(); row.addCell("enumeration.resultColumn.code", enumValue.getCode()); row.addCell("enumeration.resultColumn.abbrevValue", enumValue.getAbbrevValue());
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; }
searchResult.setSortDirection(sortDirection); for (Org org : orgs) { SearchResultRowInfo resultRow = new SearchResultRowInfo();
for (int i = startAt; (i < persons.size() && i < maxResult); i++) { Person person = persons.get(i); final SearchResultRowInfo resultRow = new SearchResultRowInfo(); resultRow.setCells(new ArrayList<SearchResultCellInfo>());
SearchResultRowInfo resultRow = new SearchResultRowInfo(); if (!"AdHock".equals(cluSet.getName())) { SearchResultRowInfo resultRow = new SearchResultRowInfo(); for (Clu clu : joints) { SearchResultRowInfo resultRow = new SearchResultRowInfo(); SearchResultRowInfo resultRow = new SearchResultRowInfo();