public Object getStringValueFromCustomFieldParams(final CustomFieldParams parameters) { return parameters.getValuesForNullKey(); }
public Object getStringValueFromCustomFieldParams(final CustomFieldParams parameters) { return parameters.getValuesForNullKey(); }
@Override public Object getStringValueFromCustomFieldParams(final CustomFieldParams parameters) { final Collection groups = parameters.getValuesForNullKey(); if ((groups == null) || groups.isEmpty()) { return null; } return putInvalidGroupsAtFront(groups); }
public Object getStringValue(CustomField customField, FieldValuesHolder fieldValuesHolder) { CustomFieldParams customFieldParams = customField.getCustomFieldValues(fieldValuesHolder); return customFieldParams.getValuesForNullKey(); }
@Override public Object getStringValueFromCustomFieldParams(final CustomFieldParams parameters) { @SuppressWarnings ("unchecked") final Collection<String> valuesForNullKey = parameters.getValuesForNullKey(); if (valuesForNullKey != null) { final StringBuilder ret = new StringBuilder(); for (String value : valuesForNullKey) { ret.append(value).append(LabelsField.SEPARATOR_CHAR); } return ret.toString().trim(); } return null; }
protected Clause getClauseFromParams(final ApplicationUser user, final CustomFieldParams customFieldParams) { Collection<String> searchValues = customFieldParams.getValuesForNullKey(); if (searchValues.size() == 1) { return createSearchClause(user, searchValues.iterator().next()); } return null; }
public Object getStringValue(CustomField customField, FieldValuesHolder fieldValuesHolder) { CustomFieldParams customFieldParams = customField.getCustomFieldValues(fieldValuesHolder); return customFieldParams.getValuesForNullKey(); }
public Object getStringValueFromCustomFieldParams(CustomFieldParams parameters) { Collection users = parameters.getValuesForNullKey(); if (users == null || users.isEmpty()) { return null; } return putInvalidUsersAtFront(users); }
@Override public Object getStringValue(CustomField customField, FieldValuesHolder fieldValuesHolder) { CustomFieldParams customFieldParams = customField.getCustomFieldValues(fieldValuesHolder); Collection customFieldValues = customFieldParams.getValuesForNullKey(); if (customFieldValues != null) { return Joiner.on(LabelsField.SEPARATOR_CHAR).join(customFieldValues); } else { return ""; } }
public Collection<Object> get(final Issue issue) { final Map fieldValuesHolder = new LinkedHashMap(); populateFromIssue(fieldValuesHolder, issue); final Object o = fieldValuesHolder.get(getId()); final CustomFieldParams customFieldParams = (CustomFieldParams) o; return customFieldParams.getValuesForNullKey(); } };
public Collection<Option> getValueFromCustomFieldParams(final CustomFieldParams parameters) throws FieldValidationException { final Collection<?> values = parameters.getValuesForNullKey(); if (CustomFieldUtils.isCollectionNotEmpty(values)) { List<Option> options = new ArrayList<Option>(values.size()); for (Object value : values) { options.add(getSingularObjectFromString((String) value)); } return options; } else { return null; } }
protected Clause getClauseFromParams(final ApplicationUser user, CustomFieldParams params) { Collection<String> searchValues = params.getValuesForNullKey(); // Remove the "all" flag from the input searchValues.removeAll(CollectionBuilder.newBuilder("-1", "").asCollection()); if (!searchValues.isEmpty()) { return new TerminalClauseImpl(getClauseName(user, clauseNames), searchValues.toArray(new String[searchValues.size()])); } return null; }
public Collection<ApplicationUser> getValueFromCustomFieldParams(CustomFieldParams parameters) throws FieldValidationException { Collection<ApplicationUser> userSet = new HashSet<ApplicationUser>(); Collection values = parameters.getValuesForNullKey(); if (values == null || values.isEmpty()) { return null; } for (Object value : values) { userSet.addAll(convertPresentationStringsToUsers(new ArrayList<String>(multiUserConverter.extractUserStringsFromString((String) value)))); } List<ApplicationUser> l = new ArrayList<ApplicationUser>(userSet); Collections.sort(l, new ApplicationUserBestNameComparator(authenticationContext.getLocale())); return l; }
@Override public Collection<Group> getValueFromCustomFieldParams(final CustomFieldParams parameters) throws FieldValidationException { final Collection<Group> groupSet = new HashSet<Group>(); final Collection values = parameters.getValuesForNullKey(); if ((values == null) || values.isEmpty()) { return null; } for (final Iterator i = values.iterator(); i.hasNext();) { Collection groupNames; if (isMultiple()) { groupNames = multiGroupConverter.extractGroupStringsFromString((String) i.next()); } else { groupNames = Lists.newArrayList(i.next()); } groupSet.addAll(convertDbObjectToTypes(groupNames)); } final List<Group> l = new ArrayList<Group>(groupSet); Collections.sort(l, NAME_COMPARATOR); return l; }
@Override public String getViewHtml(ApplicationUser user, SearchContext searchContext, FieldValuesHolder fieldValuesHolder, Map<?, ?> displayParameters, Action action) { HashMap<String, Object> params = new HashMap<String, Object>(); params.put("isKickass", true); final CustomFieldParams customFieldParams = (CustomFieldParams) fieldValuesHolder.get(field.getId()); if (customFieldParams != null) { final Collection<String> groupNames = customFieldParams.getValuesForNullKey(); final List<Group> groups = transformUserInput(groupNames); params.put("values", groups); } return super.getViewHtml(searchContext, fieldValuesHolder, displayParameters, action, params); }
@Override public String getEditHtml(final ApplicationUser user, final SearchContext searchContext, final FieldValuesHolder fieldValuesHolder, final Map<?, ?> displayParameters, final Action action) { HashMap<String, Object> params = new HashMap<String, Object>(); params.put("isKickass", true); final CustomFieldParams customFieldParams = (CustomFieldParams) fieldValuesHolder.get(field.getId()); ArrayList<String> usernames = new ArrayList<String>(); if (customFieldParams != null) { usernames = new ArrayList<String>(customFieldParams.getValuesForNullKey()); final List<ApplicationUser> users = transformUserInput(usernames); params.put("values", users); } userSearcherHelper.addUserSuggestionParams(user, usernames, params); return super.getEditHtml(searchContext, fieldValuesHolder, displayParameters, action, params); }
public Collection<Version> getValueFromCustomFieldParams(final CustomFieldParams parameters) throws FieldValidationException { final Collection allValues = parameters.getValuesForNullKey(); final Collection collection = CollectionUtils.collect(allValues, new Transformer() { public Object transform(final Object input) { final String versionIdString = (String) input; final Long versionId = getLongFromString(versionIdString); return versionManager.getVersion(versionId); } }); if (CustomFieldUtils.isCollectionNotEmpty(collection)) { return collection; } else { return null; } }
@Override public String getEditHtml(final ApplicationUser user, final SearchContext searchContext, final FieldValuesHolder fieldValuesHolder, final Map<?, ?> displayParameters, final Action action) { HashMap<String, Object> params = new HashMap<String, Object>(); params.put("isKickass", true); final CustomFieldParams customFieldParams = (CustomFieldParams) fieldValuesHolder.get(field.getId()); if (customFieldParams != null) { final Collection<String> groupNames = customFieldParams.getValuesForNullKey(); final List<Group> groups = transformUserInput(groupNames); params.put("values", groups); } userSearcherHelper.addGroupSuggestionParams(user, params); return super.getEditHtml(searchContext, fieldValuesHolder, displayParameters, action, params); }
protected Clause getClauseFromParams(final ApplicationUser user, CustomFieldParams params) { Collection<String> searchValues = params.getValuesForNullKey(); // Remove the "all" flag from the input searchValues.removeAll(CollectionBuilder.newBuilder("-1", "").asCollection()); if (!searchValues.isEmpty()) { List<String> termValues = new ArrayList(searchValues.size()); // turn the ids into values for (String value : searchValues) { Long longValue = null; String transformedValue = value; longValue = OptionUtils.safeParseLong(value); Option option = jqlSelectOptionsUtil.getOptionById(longValue); if (option != null) { transformedValue = option.getValue(); } termValues.add(transformedValue); } if (termValues.size() > 0) { return new TerminalClauseImpl(getClauseName(user, clauseNames), termValues.toArray(new String[termValues.size()])); } } return null; }
public void validateFromParams(final CustomFieldParams relevantParams, final ErrorCollection errorCollectionToAddTo, final FieldConfig config) { final LongIdsValueHolder versionIds = new LongIdsValueHolder(relevantParams.getValuesForNullKey()); if ((versionIds != null) && !versionIds.isEmpty()) { versionHelperBean.validateVersionIds(versionIds, errorCollectionToAddTo, authenticationContext.getI18nHelper(), config.getFieldId()); } if (versionIds != null) { String bad = versionIds.getInputText(); if (!StringUtils.isEmpty(bad)) { errorCollectionToAddTo.addError(config.getFieldId(), authenticationContext.getI18nHelper().getText("issue.field.versions.invalid.version.id", bad), ErrorCollection.Reason.VALIDATION_FAILED); } } }