private List<LookupMetadata> getLookupMetadataBasedOnWidget(List<LookupMetadata> additionalLookupMetadata, LookupMetadata.Widget widgetType) { //lookup does not need to have additional lookup e.g. if the lookup is for suggest box within advanced search lightbox if (additionalLookupMetadata == null) { return null; } List<LookupMetadata> lookups = new ArrayList<LookupMetadata>(); for (LookupMetadata addLookupData : additionalLookupMetadata) { if (addLookupData.getWidget() == widgetType) { lookups.add(addLookupData); } } return (lookups.size() > 0 ? lookups : null); }
bldr.append (" " + lm.getWidget ()); String and = " with option "; if (lm.getWidgetOptions () != null) {
private String calcWidget(Metadata fieldMeta) { StringBuilder bldr = new StringBuilder(); String comma = ""; if (!fieldMeta.isCanEdit()) { bldr.append(comma); bldr.append("not editable"); comma = ", "; } if (!fieldMeta.isCanView()) { bldr.append(comma); bldr.append("not viewable"); comma = ", "; } if (!fieldMeta.isCanUnmask()) { bldr.append(comma); bldr.append("Not unmaskable"); comma = ", "; } if (fieldMeta.getInitialLookup() != null) { bldr.append(comma); bldr.append(fieldMeta.getInitialLookup().getWidget()); comma = ", "; } if (bldr.length() == 0) { bldr.append(" "); } return bldr.toString(); }
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); } }
switch (inLookupMetadata.getWidget()){ case DROP_DOWN: listItemWidget = new KSDropDown(); if(!searchRequestWrapper.isDeferSearch()) populateListWidget(searchRequestWrapper.getSearchRequest()); } else { if (inLookupMetadata.getWidget() == LookupMetadata.Widget.DROP_DOWN || inLookupMetadata.getWidget() == LookupMetadata.Widget.RADIO){ basicWidget = new BasicWidget(new KSLabel()); } else {
result = new KSPlaceholder(); result.setVisible(config.canView); } else if(!config.canEdit && (config.lookupMeta == null || config.lookupMeta.getWidget() == null)) { if(config.type == DataType.BOOLEAN){ result = new BooleanDisplayLabel(); if (config.lookupMeta != null && config.lookupMeta.getWidget() != null) { if (config.metadata != null && MetadataInterrogator.isRepeating(config.metadata) && !LookupMetadata.Widget.CHECKBOX_LIST.equals(config.lookupMeta.getWidget())) { result = new KSSelectedList(config); } else {