protected void setupSelectionProviderEdits() { Map<List<String>, Collection<String>> availableSelectionProviders = selectionProviderSupport.getAvailableSelectionProviderNames(); selectionProviderEdits = new CrudSelectionProviderEdit[availableSelectionProviders.size()]; int i = 0; for(List<String> key : availableSelectionProviders.keySet()) { selectionProviderEdits[i] = new CrudSelectionProviderEdit(); String[] fieldNames = key.toArray(new String[key.size()]); selectionProviderEdits[i].fieldNames = fieldNames; selectionProviderEdits[i].columns = StringUtils.join(fieldNames, ", "); for(CrudSelectionProvider cp : selectionProviderSupport.getCrudSelectionProviders()) { if(Arrays.equals(cp.fieldNames, fieldNames)) { SelectionProvider selectionProvider = cp.getSelectionProvider(); if(selectionProvider != null) { selectionProviderEdits[i].selectionProvider = selectionProvider.getName(); selectionProviderEdits[i].displayMode = selectionProvider.getDisplayMode(); selectionProviderEdits[i].searchDisplayMode = selectionProvider.getSearchDisplayMode(); selectionProviderEdits[i].createNewHref = selectionProvider.getCreateNewValueHref(); selectionProviderEdits[i].createNewText = selectionProvider.getCreateNewValueText(); } else { selectionProviderEdits[i].selectionProvider = null; selectionProviderEdits[i].displayMode = DisplayMode.DROPDOWN; selectionProviderEdits[i].searchDisplayMode = SearchDisplayMode.DROPDOWN; } } } i++; } }
selectionModelIndex = 0; createNewValueHref = selectionProvider.getCreateNewValueHref(); createNewValueText = selectionProvider.getCreateNewValueText();
selectionModelIndex = 0; createNewValueHref = selectionProvider.getCreateNewValueHref(); createNewValueText = selectionProvider.getCreateNewValueText();