Package com.atlassian.jira.jql.context
Class SelectCustomFieldClauseContextFactory
java.lang.Object
com.atlassian.jira.jql.context.SelectCustomFieldClauseContextFactory
- All Implemented Interfaces:
ClauseContextFactory
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.
- Since:
- v4.0
-
Constructor Summary
ConstructorsConstructorDescriptionSelectCustomFieldClauseContextFactory(CustomField customField, ContextSetUtil contextSetUtil, JqlSelectOptionsUtil jqlSelectOptionsUtil, FieldConfigSchemeClauseContextUtil fieldConfigSchemeClauseContextUtil, JqlOperandResolver jqlOperandResolver, OperatorUsageValidator operatorUsageValidator) -
Method Summary
Modifier and TypeMethodDescriptionfinal ClauseContextgetClauseContext(ApplicationUser searcher, TerminalClause terminalClause) Generates a clause context for the associated handler.
-
Constructor Details
-
SelectCustomFieldClauseContextFactory
public SelectCustomFieldClauseContextFactory(CustomField customField, ContextSetUtil contextSetUtil, JqlSelectOptionsUtil jqlSelectOptionsUtil, FieldConfigSchemeClauseContextUtil fieldConfigSchemeClauseContextUtil, JqlOperandResolver jqlOperandResolver, OperatorUsageValidator operatorUsageValidator)
-
-
Method Details
-
getClauseContext
public final ClauseContext getClauseContext(ApplicationUser searcher, TerminalClause terminalClause) Description copied from interface:ClauseContextFactoryGenerates 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.- Specified by:
getClauseContextin interfaceClauseContextFactory- Parameters:
searcher- the user who is performing the searchterminalClause- 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.
-