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++; } }
displayMode = selectionProvider.getDisplayMode(); if(displayMode == null && annotation != null) { displayMode = annotation.displayMode(); selectionModel = selectionProvider.createSelectionModel(); selectionModelIndex = 0; createNewValueHref = selectionProvider.getCreateNewValueHref(); createNewValueText = selectionProvider.getCreateNewValueText();
@GET @Path(":selectionProvider") @Produces(MediaType.APPLICATION_JSON) @SuppressWarnings("unchecked") public List selectionProviders() { List result = new ArrayList(); // setup option providers for (CrudSelectionProvider current : selectionProviderSupport.getCrudSelectionProviders()) { SelectionProvider selectionProvider = current.getSelectionProvider(); if(selectionProvider == null) { continue; } String[] fieldNames = current.getFieldNames(); Map description = new HashMap(); description.put("name", selectionProvider.getName()); description.put("fieldNames", Arrays.asList(fieldNames)); description.put("displayMode", selectionProvider.getDisplayMode()); description.put("searchDisplayMode", selectionProvider.getSearchDisplayMode()); result.add(description); } return result; }
private void initializeModel(PropertyAccessor accessor, SelectionProvider selectionProvider) { Select annotation = accessor.getAnnotation(Select.class); if(selectionProvider == null) { if (annotation != null) { Object[] values = annotation.values(); String[] labels = annotation.labels(); assert(values.length == labels.length); DefaultSelectionProvider sp = new DefaultSelectionProvider(accessor.getName(), 1); for(int i = 0; i < values.length; i++) { sp.appendRow(values[i], labels[i], true); } selectionModel = sp.createSelectionModel(); displayMode = annotation.searchDisplayMode(); } } else { displayMode = selectionProvider.getSearchDisplayMode(); if(displayMode == null && annotation != null) { displayMode = annotation.searchDisplayMode(); } } if(displayMode == null) { displayMode = SearchDisplayMode.DROPDOWN; } selectionModelIndex = 0; comboLabel = getText("elements.field.select.select", label ); notSetLabel = getText("elements.search.select.notset", label ); autocompleteId = id + AUTOCOMPLETE_SUFFIX; autocompleteInputName = inputName + AUTOCOMPLETE_SUFFIX; }
SelectionProvider selectionProvider = current.getValue(); SelectionModel selectionModel = selectionProvider.createSelectionModel();
selectionProvider.ensureActive(values);
for (CrudSelectionProvider current : selectionProviderSupport.getCrudSelectionProviders()) { SelectionProvider selectionProvider = current.getSelectionProvider(); if (selectionProvider.getName().equals(selectionProviderName)) { crudSelectionProvider = current; break;
@GET @Path(":selectionProviders") @Produces(MediaType.APPLICATION_JSON) @SuppressWarnings("unchecked") public List selectionProviders() { List result = new ArrayList(); // setup option providers for (CrudSelectionProvider current : selectionProviderSupport.getCrudSelectionProviders()) { SelectionProvider selectionProvider = current.getSelectionProvider(); if(selectionProvider == null) { continue; } String[] fieldNames = current.getFieldNames(); Map description = new HashMap(); description.put("name", selectionProvider.getName()); description.put("fieldNames", Arrays.asList(fieldNames)); description.put("displayMode", selectionProvider.getDisplayMode()); description.put("searchDisplayMode", selectionProvider.getSearchDisplayMode()); result.add(description); } return result; }
private void initializeModel(PropertyAccessor accessor, SelectionProvider selectionProvider) { Select annotation = accessor.getAnnotation(Select.class); if(selectionProvider == null) { if (annotation != null) { Object[] values = annotation.values(); String[] labels = annotation.labels(); assert(values.length == labels.length); DefaultSelectionProvider sp = new DefaultSelectionProvider(accessor.getName(), 1); for(int i = 0; i < values.length; i++) { sp.appendRow(values[i], labels[i], true); } selectionModel = sp.createSelectionModel(); displayMode = annotation.searchDisplayMode(); } } else { displayMode = selectionProvider.getSearchDisplayMode(); if(displayMode == null && annotation != null) { displayMode = annotation.searchDisplayMode(); } } if(displayMode == null) { displayMode = SearchDisplayMode.DROPDOWN; } selectionModelIndex = 0; comboLabel = getText("elements.field.select.select", label ); notSetLabel = getText("elements.search.select.notset", label ); autocompleteId = id + AUTOCOMPLETE_SUFFIX; autocompleteInputName = inputName + AUTOCOMPLETE_SUFFIX; }
SelectionProvider selectionProvider = current.getValue(); SelectionModel selectionModel = selectionProvider.createSelectionModel();
selectionProvider.ensureActive(values);
for (CrudSelectionProvider current : selectionProviderSupport.getCrudSelectionProviders()) { SelectionProvider selectionProvider = current.getSelectionProvider(); if (selectionProvider.getName().equals(selectionProviderName)) { crudSelectionProvider = current; break;
displayMode = selectionProvider.getDisplayMode(); if(displayMode == null && annotation != null) { displayMode = annotation.displayMode(); selectionModel = selectionProvider.createSelectionModel(); selectionModelIndex = 0; createNewValueHref = selectionProvider.getCreateNewValueHref(); createNewValueText = selectionProvider.getCreateNewValueText();
SelectionProvider selectionProvider = cp.getSelectionProvider(); if(selectionProvider != null) { selectionProviderEdit.selectionProviderName = selectionProvider.getName(); DisplayMode displayMode = selectionProvider.getDisplayMode(); if(displayMode != null) { selectionProviderEdit.displayModeName = displayMode.name(); SearchDisplayMode searchDisplayMode = selectionProvider.getSearchDisplayMode(); if(searchDisplayMode != null) { selectionProviderEdit.searchDisplayModeName = searchDisplayMode.name();
protected void setupSelectionProvidersForRow(TableForm tableForm, TableForm.Row row, Map.Entry<String[], SelectionProvider> current) { String[] fieldNames = current.getKey(); SelectionProvider selectionProvider = current.getValue(); SelectionModel selectionModel = selectionProvider.createSelectionModel(); SelectField previousField = null; for (int i = 0; i < fieldNames.length; i++) { int fieldIndex = findFieldIndexByName(tableForm, fieldNames[i]); SelectField selectField = (SelectField) row.get(fieldIndex); selectField.setSelectionModel(selectionModel); selectField.setSelectionModelIndex(i); if (previousField != null) { selectField.setPreviousSelectField(previousField); previousField.setNextSelectField(selectField); } previousField = selectField; } }
protected void setupSelectionProvidersForRow(TableForm tableForm, TableForm.Row row, Map.Entry<String[], SelectionProvider> current) { String[] fieldNames = current.getKey(); SelectionProvider selectionProvider = current.getValue(); SelectionModel selectionModel = selectionProvider.createSelectionModel(); SelectField previousField = null; for (int i = 0; i < fieldNames.length; i++) { int fieldIndex = findFieldIndexByName(tableForm, fieldNames[i]); SelectField selectField = (SelectField) row.get(fieldIndex); selectField.setSelectionModel(selectionModel); selectField.setSelectionModelIndex(i); if (previousField != null) { selectField.setPreviousSelectField(previousField); previousField.setNextSelectField(selectField); } previousField = selectField; } }
SelectionProvider selectionProvider = current.getValue(); SelectionModel selectionModel = selectionProvider.createSelectionModel();
SelectionProvider selectionProvider = current.getValue(); SelectionModel selectionModel = selectionProvider.createSelectionModel();