public class

SelectCustomFieldClauseContextFactory

extends Object
implements ClauseContextFactory
java.lang.Object
   ↳ com.atlassian.jira.jql.context.SelectCustomFieldClauseContextFactory

Class Overview

Generates the ClauseContext for a select custom field. This takes into account what context the custom field has been configured against, whether the custom field is visible in the field configuration scheme, if the user has permission to see the project that the field has been configured against, and if the selected value if in the configuration scheme.

Summary

Public Constructors
SelectCustomFieldClauseContextFactory(CustomField customField, ContextSetUtil contextSetUtil, JqlSelectOptionsUtil jqlSelectOptionsUtil, FieldConfigSchemeClauseContextUtil fieldConfigSchemeClauseContextUtil, JqlOperandResolver jqlOperandResolver, OperatorUsageValidator operatorUsageValidator)
Public Methods
final ClauseContext getClauseContext(ApplicationUser searcher, TerminalClause terminalClause)
Generates a clause context for the associated handler.
[Expand]
Inherited Methods
From class java.lang.Object
From interface com.atlassian.jira.jql.context.ClauseContextFactory

Public Constructors

public SelectCustomFieldClauseContextFactory (CustomField customField, ContextSetUtil contextSetUtil, JqlSelectOptionsUtil jqlSelectOptionsUtil, FieldConfigSchemeClauseContextUtil fieldConfigSchemeClauseContextUtil, JqlOperandResolver jqlOperandResolver, OperatorUsageValidator operatorUsageValidator)

Public Methods

public final ClauseContext getClauseContext (ApplicationUser searcher, TerminalClause terminalClause)

Generates a clause context for the associated handler. If the clause context could not be determined for any reason, this will return the Global Clause Context.

Parameters
searcher the user who is performing the search
terminalClause the clause for which this factory is generating a context.
Returns
  • ClauseContext that contains the implied and explicit project and issue types that this clause is in context for.