private CustomFieldParams getValueForId(final CustomField customField, final Long id) { return new CustomFieldParamsImpl(customField, Collections.singletonList(id.toString())); }
private CustomFieldParams getCustomFieldParamsFromIssue(Issue issue) { //JRA-16915: The CustomFieldParams returned should NEVER be null, since this may break calls to validate() methods //later on with a NPE. This can cause problems for example, when deleting values in a workflow transition //via SOAP, if a customfield value for an issue is null. Object valueFromIssue = getCustomFieldType().getValueFromIssue(this, issue); if (valueFromIssue != null) { CustomFieldParams paramsFromIssue = new CustomFieldParamsImpl(this, valueFromIssue); paramsFromIssue.transformObjectsToStrings(); return paramsFromIssue; } else { return new CustomFieldParamsImpl(this); } }
@Override protected CustomFieldParams getParamsFromSearchRequest(final ApplicationUser user, Query query, final SearchContext searchContext) { if (query == null) { return null; } final Set<String> valuesAsStrings = indexedInputHelper.getAllNavigatorValuesForMatchingClauses(user, clauseNames, query); return new CustomFieldParamsImpl(getCustomField(), valuesAsStrings); }
@Override protected CustomFieldParams getParamsFromSearchRequest(final ApplicationUser user, final Query query, final SearchContext searchContext) { final Collection<String> groupStrings = getGroupsFromQuery(user, query); if (groupStrings == null || groupStrings.isEmpty()) { return null; } final Collection<String> validGroups = getValidGroups(groupStrings); if (validGroups == null || validGroups.isEmpty()) { return null; } return new CustomFieldParamsImpl(getCustomField(), validGroups); }
@Nullable public Map<String, Option> getDefaultValue(FieldConfig fieldConfig) { final Object o = genericConfigManager.retrieve(DEFAULT_VALUE_TYPE, fieldConfig.getId().toString()); if (o != null) { final CustomFieldParams params = new CustomFieldParamsImpl(fieldConfig.getCustomField(), o); return getOptionMapFromCustomFieldParams(params); } else { return null; } }
final CustomFieldParamsImpl customFieldParams = new CustomFieldParamsImpl(this); for (final Map.Entry<String, String[]> entry : params.entrySet())
@Override public void populateDefaults(Map<String, Object> customFieldValuesHolder, Issue issue) { FieldConfig config = getRelevantConfig(issue); if (config != null) { Object defaultValues = getCustomFieldType().getDefaultValue(config); CustomFieldParams paramsFromIssue; if (defaultValues != null) { paramsFromIssue = new CustomFieldParamsImpl(this, defaultValues); paramsFromIssue.transformObjectsToStrings(); customFieldValuesHolder.put(getId(), paramsFromIssue); customFieldValuesHolder.put(getId() + ":objects", new CustomFieldParamsImpl(this, defaultValues)); } } else { log.info("No relevant config found for " + this + " for the issue " + issue); } }
return new CustomFieldParamsImpl(customField, newValues);
public static void populateDefaults(FieldConfig config, Map<String, Object> customFieldValuesHolder) { CustomField cf = config.getCustomField(); Object defaultValues = cf.getCustomFieldType().getDefaultValue(config); CustomFieldParams paramsFromIssue; if (defaultValues != null) { paramsFromIssue = new CustomFieldParamsImpl(cf, defaultValues); paramsFromIssue.transformObjectsToStrings(); customFieldValuesHolder.put(cf.getId(), paramsFromIssue); } }
@Override protected CustomFieldParams getParamsFromSearchRequest(final ApplicationUser user, final Query query, final SearchContext searchContext) { final QueryInputPlaceHolder queryInputPlaceHolder = getQueryInputPlaceHolder(query); return queryInputPlaceHolder.isConveratableToSimple() ? new CustomFieldParamsImpl(getCustomField(), queryInputPlaceHolder.getValues()) : null; }
return new CustomFieldParamsImpl(getCustomField(), params);
private CustomFieldParams handleInvalidFunctionOperand(final TerminalClause clause) { CustomFieldParams customFieldParams = null; FunctionOperand fop = (FunctionOperand)clause.getOperand(); if (fop.getName().equals(CascadeOptionFunction.FUNCTION_CASCADE_OPTION)) { if (fop.getArgs().size() == 2) { customFieldParams = new CustomFieldParamsImpl(customField); customFieldParams.put(CascadingSelectCFType.PARENT_KEY, Collections.singleton(fop.getArgs().get(0))); customFieldParams.put(CascadingSelectCFType.CHILD_KEY, Collections.singleton(fop.getArgs().get(1))); } else if (fop.getArgs().size() == 1) { customFieldParams = new CustomFieldParamsImpl(customField); customFieldParams.put(CascadingSelectCFType.PARENT_KEY, Collections.singleton(fop.getArgs().get(0))); } if (customFieldParams != null) { String parentValue = (String) customFieldParams.getFirstValueForKey(CascadingSelectCFType.PARENT_KEY); final List<Option> options = jqlSelectOptionsUtil.getOptions(customField, new QueryLiteral(clause.getOperand(), parentValue), true); if (options.isEmpty() || options.get(0) == null) { return null; } } } return customFieldParams; }
@Override protected CustomFieldParams getParamsFromSearchRequest(User user, Query query, SearchContext searchContext) { QueryInputPlaceHolder queryInputPlaceHolder = getQueryInputPlaceHolder(query); return queryInputPlaceHolder.isConveratableToSimple() ? new CustomFieldParamsImpl(getCustomField(), queryInputPlaceHolder.getValues()) : null; }
public void setDefaultValue(FieldConfig fieldConfig, Map<String, Option> cascadingOptions) { if (cascadingOptions != null) { final CustomFieldParams customFieldParams = new CustomFieldParamsImpl(fieldConfig.getCustomField(), cascadingOptions); customFieldParams.transformObjectsToStrings(); customFieldParams.setCustomField(null); genericConfigManager.update(DEFAULT_VALUE_TYPE, fieldConfig.getId().toString(), customFieldParams); } else { genericConfigManager.update(DEFAULT_VALUE_TYPE, fieldConfig.getId().toString(), null); } }
@Override public JsonData getJsonDefaultValue(IssueContext issueCtx, CustomField field) { FieldConfig fieldConfig = field.getRelevantConfig(issueCtx); final Object o = genericConfigManager.retrieve(DEFAULT_VALUE_TYPE, fieldConfig.getId().toString()); if (o != null) { final CustomFieldParams params = new CustomFieldParamsImpl(fieldConfig.getCustomField(), o); Map<String, Option> options = getOptionMapFromCustomFieldParams(params); if (options == null) { return new JsonData(null); } Option parent = options.get(PARENT_KEY); Option child = options.get(CHILD_KEY); return new JsonData(CustomFieldOptionJsonBean.shortBean(parent, child, jiraBaseUrls)); } else { return null; } } }
protected CustomFieldParams getParamsFromSearchRequest(final ApplicationUser user, final Query query, final SearchContext searchContext) { final NavigatorConversionResult result = convertForNavigator(query); if (result.fitsNavigator() && result.getValue() != null) { String stringValue = result.getValue().getStringValue() == null ? result.getValue().getLongValue().toString() : result.getValue().getStringValue(); return new CustomFieldParamsImpl(getCustomField(), Collections.singleton(stringValue)); } return null; }
protected CustomFieldParams getParamsFromSearchRequest(final ApplicationUser user, Query query, final SearchContext searchContext) { final NavigatorConversionResult result = convertForNavigator(query); if (result.fitsNavigator() && result.getValue() != null) { final SingleValueOperand value = result.getValue(); final String userValue = value.getStringValue() == null ? value.getLongValue().toString() : value.getStringValue(); final String userName = userFitsNavigatorHelper.checkUser(userValue); if (userName != null) { return new CustomFieldParamsImpl(getCustomField(), Collections.singleton(userName)); } } return null; } }
CustomFieldParams params = new CustomFieldParamsImpl(customFieldParams.getCustomField(), customFieldParams);
return new CustomFieldParamsImpl(getCustomField(), valuesAsStrings);
CustomFieldParamsImpl params = new CustomFieldParamsImpl(customField, newLabels); Map<String, CustomFieldParams> fieldValueHolder = new HashMap<String, CustomFieldParams>(); fieldValueHolder.put(customField.getId(), params);