public boolean isAliasForField(final ApplicationUser user, final String jqlName) { final SearchHandlerManager searchHandlerManager = ComponentAccessor.getComponentOfType(SearchHandlerManager.class); final Collection<String> fieldIds = searchHandlerManager.getFieldIds(user, jqlName); return fieldIds.contains(navigableField.getId()); }
/** * @param overrideSecurity false if only fields which the user can see should be resolved * @param searcher the user performing the search * @param clauseName the clause name used * @return the set of {@link com.atlassian.jira.issue.fields.CustomField}s which map to the clause name and are also * of the type {@link com.atlassian.jira.issue.customfields.impl.CascadingSelectCFType}; never null. */ private Set<CustomField> resolveField(final boolean overrideSecurity, final ApplicationUser searcher, final String clauseName) { final Set<CustomField> fields = new HashSet<CustomField>(); final Collection<String> fieldIds = overrideSecurity ? searchHandlerManager.getFieldIds(clauseName) : searchHandlerManager.getFieldIds(searcher, clauseName); for (String fieldId : fieldIds) { final CustomField field = customFieldManager.getCustomFieldObject(fieldId); if (field != null && field.getCustomFieldType() instanceof CascadingSelectCFType) { fields.add(field); } else { log.info(String.format("jql clause name %s does not resolve to a cascading select field", clauseName)); } } return fields; }
final Collection<String> fieldIds = searchHandlerManager.getFieldIds(searcher, jqlClauseName); if (!fieldIds.isEmpty())
public Results getPossibleValues(final ApplicationUser user, final String jqlClauseName, final String valuePrefix, final int maxNumResults) { final ApplicationUser searcher = user; final Set<String> suggestions = new TreeSet<String>(); final Collection<String> fieldIds = getSearchHandlerManager().getFieldIds(searcher, jqlClauseName); for (String fieldId : fieldIds) { if(fieldId.equals(SystemSearchConstants.forLabels().getFieldId())) { suggestions.addAll(labelManager.getSuggestedLabels(searcher, null, valuePrefix)); } else { suggestions.addAll(labelManager.getSuggestedLabels(searcher, null, CustomFieldUtils.getCustomFieldId(fieldId), valuePrefix)); } } final List<Result> results = Lists.newArrayListWithCapacity(suggestions.size()); for (String suggestion : suggestions) { if(results.size() == maxNumResults) { break; } results.add(new Result(suggestion)); } return new Results(results); }
final List<String> fieldIds = new ArrayList<String>(searchHandlerManager.getFieldIds(searcher, sortClauseName));
final Collection<String> fieldIds = searchHandlerManager.getFieldIds(searcher, jqlClauseName); if (!fieldIds.isEmpty())
final List<String> fieldIds = new ArrayList<String>(searchHandlerManager.getFieldIds(searcher, searchSort.getField()));
final Collection<String> fieldIds = searchHandlerManager.getFieldIds(searcher, clauseName);