public class

ProjectClauseContextFactory

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

Class Overview

Generates a ClauseContext for a project 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 EXPLICIT and it will always return the AllIssueTypesContext for issue types.

Summary

Public Constructors
ProjectClauseContextFactory(JqlOperandResolver jqlOperandResolver, NameResolver<Project> projectResolver, PermissionManager permissionManager)
Public Methods
ClauseContext getClauseContext(User 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 ProjectClauseContextFactory (JqlOperandResolver jqlOperandResolver, NameResolver<Project> projectResolver, PermissionManager permissionManager)

Public Methods

public ClauseContext getClauseContext (User 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.