@Override public Collection<SearcherGroup> getSearcherGroups() { return returnNullAsEmpty(getHelper().getSearcherGroups()); }
@Override public Collection<IssueSearcher<?>> getAllSearchers() { return returnNullAsEmpty(getHelper().getAllIssueSearchers()); }
@Override public IssueSearcher<?> getSearcher(final String id) { return manager.getSearcher(id); }
public Helper(final SearchHandlerIndexer indexer) { searcherIndex = indexer.createSearcherIdIndex(); handlerIndex = indexer.createHandlerIndex(); searcherGroup = indexer.createSearcherGroups(); searcherClauseNameIndex = indexer.createSearcherJqlNameIndex(); fieldIdToClauseNames = indexer.createFieldToClauseNamesIndex(); }
@Override @Nonnull public Collection<ClauseNames> getJqlClauseNames(final String fieldId) { notBlank("fieldId", fieldId); return returnNullAsEmpty(getHelper().getJqlClauseNames(fieldId)); }
@Override @Nonnull public Collection<ClauseNames> getVisibleJqlClauseNames(final ApplicationUser searcher) { return transformSet(filter(getHelper().getSearchHandlers(), new PermissionToUse(searcher)), getClauseNames); }
@Override @Nonnull public Collection<String> getFieldIds(final ApplicationUser searcher, final String jqlClauseName) { return transform(filter(getHelper().getSearchHandler(jqlClauseName), and(hasFieldId, new PermissionToUse(searcher))), getFieldId); }
@Override public IssueSearcher<?> getSearcher(final String id) { notBlank("id", id); return getHelper().getIssueSearcher(id); }
public void indexCustomField(final CustomField customField) { indexSearchableField(customField, false); }
@Override public Collection<SearcherGroup> getSearcherGroups(final SearchContext searchContext) { return getSearcherGroups(); }
private void indexClauseHandlers(final SearchableField field, final Collection<? extends SearchHandler.ClauseRegistration> clauseHandlers, final boolean system) { for (final SearchHandler.ClauseRegistration clauseHandler : clauseHandlers) { indexClauseHandlerByJqlName(field, clauseHandler, system); } }
private void refreshWhenModuleChanged(ModuleDescriptor<?> module) { // we listen to the EntityPropertyIndexDocumentModuleDescriptor to listen for plugins that // might be defining JQL aliases but have no custom field searchers if (module instanceof CustomFieldSearcherModuleDescriptor || module instanceof EntityPropertyIndexDocumentModuleDescriptor) { refresh(); } }
@Override public Collection<IssueSearcher<?>> getAllSearchers() { return manager.getAllSearchers(); }
@Override public Collection<SearcherGroup> getSearcherGroups(final SearchContext searchContext) { return getSearcherGroups(); }
@Override public Collection<SearcherGroup> getSearcherGroups() { return manager.getSearcherGroups(); }
@Override public Collection<IssueSearcher<?>> getSearchers(final ApplicationUser searcher, final SearchContext context) { return manager.getSearchers(searcher, context); }
@Override public void refresh() { manager.refresh(); } }
public Collection getSearcherGroups() { return issueSearcherManager.getSearcherGroups(); }
protected Collection<IssueSearcher<?>> getSearchers() { return issueSearcherManager.getAllSearchers(); }
void indexSystemField(final SearchableField systemField) { indexSearchableField(systemField, true); }