Package com.atlassian.jira.jql.context
Class ProjectCategoryClauseContextFactory
java.lang.Object
com.atlassian.jira.jql.context.ProjectCategoryClauseContextFactory
- All Implemented Interfaces:
ClauseContextFactory
@InjectableComponent
public class ProjectCategoryClauseContextFactory
extends Object
implements ClauseContextFactory
Generates a
ClauseContext for a project category clause based on the specified
project values and the projects that the user has permission to see.
The projects in the context that are generated here are QueryContextElementType.IMPLICIT
and it will always return the AllIssueTypesContext for issue types.
- Since:
- v4.0
-
Constructor Summary
ConstructorsConstructorDescriptionProjectCategoryClauseContextFactory(PermissionManager permissionManager, ProjectCategoryResolver projectCategoryResolver, JqlOperandResolver jqlOperandResolver) -
Method Summary
Modifier and TypeMethodDescriptiongetClauseContext(ApplicationUser searcher, TerminalClause terminalClause) Generates a clause context for the associated handler.
-
Constructor Details
-
ProjectCategoryClauseContextFactory
public ProjectCategoryClauseContextFactory(PermissionManager permissionManager, ProjectCategoryResolver projectCategoryResolver, JqlOperandResolver jqlOperandResolver)
-
-
Method Details
-
getClauseContext
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.
-