if (lookupMetadatas != null) { for (LookupMetadata lookupMetadata : lookupMetadatas) { if (nullSafeEquals(lookupMetadata.getSearchTypeId(), searchTypeId)) { List<LookupParamMetadata> paramMetas = lookupMetadata.getParams(); List<LookupParamMetadata> resultParamMetas = null; result = (result == null)? new LookupMetadata() : result; result.setDesc(lookupMetadata.getDesc()); result.setId(lookupMetadata.getId()); result.setName(""); resultParamMetas = result.getParams(); if (resultParamMetas == null) { resultParamMetas = new ArrayList<LookupParamMetadata>(); result.setParams(resultParamMetas); result.setQosMetadata(lookupMetadata.getQosMetadata()); result.setResultDisplayKey(lookupMetadata.getResultDisplayKey()); result.setResultReturnKey(lookupMetadata.getResultReturnKey()); result.setResults(lookupMetadata.getResults()); result.setResultSortKey(lookupMetadata.getResultSortKey());
private void setupBasicSearch(LookupMetadata inLookupMetadata) { //setup initial search widget such as suggest box, drop down etc. if (inLookupMetadata.getWidget() != null){ switch (inLookupMetadata.getWidget()){ case SUGGEST_BOX: setupSuggestBox(inLookupMetadata); break; case DROP_DOWN: case CHECKBOX_LIST: case RADIO: setupListWidget(inLookupMetadata); break; case NO_WIDGET: if(getMessage(inLookupMetadata.getId()+"-name")!=null){ advSearchLink.setText(getMessage(inLookupMetadata.getId()+"-name")); } else if ((inLookupMetadata.getName() != null) && (inLookupMetadata.getName().trim().length() > 0)) { advSearchLink.setText(inLookupMetadata.getName().trim()); } basicWidget = new BasicWidget(new SelectionContainerWidget()); break; default: setupDefaultWidget(inLookupMetadata); } } else { setupDefaultWidget(inLookupMetadata); } }
private void setAttrNdxs(List<SearchResultRowInfo> results, LookupMetadata lookupMetadata) { setItemTextAttrNdxFromAttrKey(results, lookupMetadata.getResultDisplayKey()); setKeyAttrNdxFromAttrKey(results, lookupMetadata.getResultReturnKey()); setSortAttrNdxFromAttrKey(results, lookupMetadata.getResultSortKey()); }
public void show() { searchResultsTable.performSearch(searchRequest, lookupMetadata.getResults(), lookupMetadata.getResultReturnKey()); lightbox.show(); }
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(); }
private String calcLookup(LookupMetadata lm) { StringBuilder bldr = new StringBuilder(); bldr.append(lm.getId()); bldr.append (lm.getName()); bldr.append (" " + lm.getWidget ()); String and = " with option "; if (lm.getWidgetOptions () != null) { for (LookupMetadata.WidgetOption wo: lm.getWidgetOptions ().keySet ()) bldr.append (lm.getWidgetOptions ().get (wo)); bldr.append("\\\\\n"); bldr.append("Implemented using search: "); String searchPage = calcWikiSearchPage(lm.getSearchTypeId()); bldr.append("[" + lm.getSearchTypeId() + "|" + searchPage + "#" + lm.getSearchTypeId() + "]"); List<LookupParamMetadata> configuredParameters = filterConfiguredParams(lm .getParams()); if (configuredParameters.size() > 0) { bldr.append("\\\\"); .getParams()); if (userEnterableParameters.size() > 0) { bldr.append("\\\\");
sr.setNeededTotalResults(false); sr.setSearchKey(lookupMetadata.getSearchTypeId()); sr.setSortColumn(lookupMetadata.getResultSortKey()); if (lookupMetadata.getSearchParamIdKey() != null) { if (lookupMetadata.getSearchParamIdKey().contains(ENUMERATION)) { for (LookupParamMetadata p : lookupMetadata.getParams()) { if (p.getWriteAccess() != null && p.getWriteAccess().equals(WriteAccess.NEVER) && p.getDefaultValueString() != null) { SearchParamInfo param = createParam(p.getKey(), p.getDefaultValueString()); SearchParamInfo param = createParam(lookupMetadata.getSearchParamIdKey(), searchId); searchParams.add(param); LOG.warn("Unable to build search request for " + lookupMetadata.getSearchTypeId() + " translation for id " + searchId);
String searchId = activeSearchParametersWidget.getLookupMetadata().getId(); table.performSearch(searchId, sr, activeSearchParametersWidget.getLookupMetadata().getResults(), activeSearchParametersWidget.getLookupMetadata().getResultReturnKey(), activeSearchParametersWidget.getLookupMetadata().getResultDisplayKey(), true); resultsTablePanel.setVisible(true); List<HasSearchParam> userCriteria = new ArrayList<HasSearchParam>();
List<SearchParamInfo> params = new ArrayList<SearchParamInfo>(); sr.setSearchKey(lookup.getSearchTypeId()); if (lookup.getResultSortKey() != null){ sr.setSortColumn(lookup.getResultSortKey()); if(SortDirection.DESC.equals(lookup.getSortDirection())){ sr.setSortDirection(SortDirection.DESC); for(final LookupParamMetadata metaParam: lookup.getParams()){ if(metaParam.getWriteAccess() == WriteAccess.NEVER){ if ((metaParam.getDefaultValueString() == null || metaParam.getDefaultValueString().isEmpty())&&
for(LookupParamMetadata metaParam: meta.getParams()){ if(metaParam.getWriteAccess() == WriteAccess.NEVER){ if ((metaParam.getDefaultValueString() == null || metaParam.getDefaultValueString().isEmpty())&& if (meta.getResultSortKey() != null) { sr.setSortColumn(meta.getResultSortKey()); sr.setSearchKey(meta.getSearchTypeId()); return sr;
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; }
private LookupMetadata mapLookupDatatoMeta(UILookupData lookupData) { LookupMetadata lookupMetadata = new LookupMetadata(); List<LookupParamMetadata> paramsMetadata; BeanUtils.copyProperties(lookupData, lookupMetadata, new String[]{"widget", "usage", "widgetOptions", "params"}); if (lookupData.getWidget() != null) { lookupMetadata.setWidget(org.kuali.student.r1.common.assembly.data.LookupMetadata.Widget.valueOf(lookupData.getWidget().toString())); } if (lookupData.getUsage() != null) { lookupMetadata.setUsage(org.kuali.student.r1.common.assembly.data.LookupMetadata.Usage.valueOf(lookupData.getUsage().toString())); } if (lookupData.getWidgetOptions () != null) { lookupMetadata.setWidgetOptions (new HashMap<WidgetOption, String> ()); for (UILookupData.WidgetOption wo: lookupData.getWidgetOptions ().keySet ()) { String value = lookupData.getWidgetOptions ().get (wo); LookupMetadata.WidgetOption key = LookupMetadata.WidgetOption.valueOf(wo.toString()); lookupMetadata.getWidgetOptions ().put (key, value); } } if (lookupData.getParams() != null) { paramsMetadata = new ArrayList<LookupParamMetadata>(); for (CommonLookupParam param : lookupData.getParams()) { paramsMetadata.add(mapLookupParamMetadata(param)); } lookupMetadata.setParams(paramsMetadata); } // WidgetOptions is not used as of now. So not setting it into metadata. return lookupMetadata; }
for(LookupParamMetadata metaParam: meta.getParams()){ sr.setSearchKey(meta.getSearchTypeId()); return sr;
lookupMDs, searchParams); if (lookupMetadata == null || !nullSafeEquals(lookupMetadata.getName(), selectedSearchTypeKey)) { lookupMetadata = findLookupMetadataByLookupId(selectedSearchTypeKey, searchRequest.setSortColumn(lookupMetadata.getResultSortKey());
public List<SelectedResults> getSelectedValues() { List<SelectedResults> selectedValues = new ArrayList<SelectedResults>(); if (table != null) { List<ResultRow> selectedRows = table.getSelectedRows(); for (ResultRow row : selectedRows) { String displayKey = row.getValue(activeSearchParametersWidget.getLookupMetadata().getResultDisplayKey()); String returnKey = row.getValue(activeSearchParametersWidget.getLookupMetadata().getResultReturnKey()); selectedValues.add(new SelectedResults(displayKey, returnKey, row)); if (multiSelect == false) { break; } } } return selectedValues; }
final AdvancedSearch advancedSearch = new AdvancedSearch(meta); LinkPanel panel = new LinkPanel(SearchStyle.ADVANCED, advancedSearch); searchParameterWidgetMap.put(meta.getName(), advancedSearch); for(LookupParamMetadata metaParam: meta.getParams()){ if (metaParam.getUsage() != null && metaParam.getUsage() != Usage.DEFAULT){ hasSearchParams = true; //Only set to true if this only has user supplied params (i.e. params without default values)
public ParamListItems(LookupMetadata meta){ params = meta.getParams(); }
advSearchTitle = getMessage(advancedLightboxLookupdata.get(0).getId()+"-title"); if (basicWidget.get() instanceof SelectionContainerWidget){ if(advSearchTitle==null) advSearchTitle = advancedLightboxLookupdata.get(0).getTitle(); } else { if(advSearchTitle==null) advSearchTitle = "Advanced Search: " + advancedLightboxLookupdata.get(0).getTitle(); else advSearchTitle = "Advanced Search: " + advSearchTitle; String actionLabel = advancedLightboxLookupdata.get(0).getWidgetOptionValue(LookupMetadata.WidgetOption.ADVANCED_LIGHTBOX_ACTION_LABEL); searchPanel = new SearchPanel(advancedLightboxLookupdata.get(0)); searchPanel.setActionLabel(actionLabel); LookupMetadata initialLookupMetaData = advancedLightboxLookupdata.get(0); String actionLabel = (initialLookupMetaData == null)? null : initialLookupMetaData .getWidgetOptionValue(LookupMetadata.WidgetOption.ADVANCED_LIGHTBOX_ACTION_LABEL); searchPanel.setActionLabel(actionLabel); String previewMode = additionalLookupMetadata.get(0).getWidgetOptionValue(LookupMetadata.WidgetOption.ADVANCED_LIGHTBOX_PREVIEW_MODE); if (previewMode != null && previewMode.equals("true")) { searchPanel.setActionLabel("Preview");
private void setupDefaultWidget(LookupMetadata inLookupMetadata){ basicWidget = new BasicWidget(config != null && config.canEdit ? new KSTextBox() : new KSLabel()); GWT.log("KSTextBox for " + inLookupMetadata.getSearchTypeId(), null); layout.add(basicWidget.get()); }