@NotThreadSafe @NonInjectableComponent public class

QueryContextVisitor

extends Object
implements ClauseVisitor<R>
java.lang.Object
   ↳ com.atlassian.jira.jql.context.QueryContextVisitor

Class Overview

A visitor that is used to generate a QueryContextVisitor.ContextResult, which contains the full and simple QueryContexts of the visited Query.

To construct an instance of this class, please use the QueryContextVisitor.QueryContextVisitorFactory.

Summary

Nested Classes
class QueryContextVisitor.ContextResult The result of visiting a Query with the QueryContextVisitor
class QueryContextVisitor.QueryContextVisitorFactory Constructs an instance of QueryContextVisitor for use. 
Public Constructors
QueryContextVisitor(User searcher, ContextSetUtil contextSetUtil, SearchHandlerManager searchHandlerManager)
Public Methods
QueryContextVisitor.ContextResult createContext(Clause clause)
QueryContextVisitor.ContextResult visit(WasClause clause)
Visit called when accepting a WasClause.
QueryContextVisitor.ContextResult visit(AndClause andClause)
Visit called when accepting a AndClause.
QueryContextVisitor.ContextResult visit(NotClause notClause)
Visit called when accepting a NotClause.
QueryContextVisitor.ContextResult visit(OrClause orClause)
Visit called when accepting a OrClause.
QueryContextVisitor.ContextResult visit(TerminalClause clause)
Visit called when accepting a TerminalClause.
QueryContextVisitor.ContextResult visit(ChangedClause clause)
Visit called when accepting a ChangedClause.
[Expand]
Inherited Methods
From class java.lang.Object
From interface com.atlassian.query.clause.ClauseVisitor

Public Constructors

public QueryContextVisitor (User searcher, ContextSetUtil contextSetUtil, SearchHandlerManager searchHandlerManager)

Public Methods

public QueryContextVisitor.ContextResult createContext (Clause clause)

public QueryContextVisitor.ContextResult visit (WasClause clause)

Visit called when accepting a WasClause.

Parameters
clause the node being visited.
Returns
  • The return type specified by the visitor.

public QueryContextVisitor.ContextResult visit (AndClause andClause)

Visit called when accepting a AndClause.

Parameters
andClause the node being visited.
Returns
  • The return type specified by the visitor.

public QueryContextVisitor.ContextResult visit (NotClause notClause)

Visit called when accepting a NotClause.

Parameters
notClause the node being visited.
Returns
  • The return type specified by the visitor.

public QueryContextVisitor.ContextResult visit (OrClause orClause)

Visit called when accepting a OrClause.

Parameters
orClause the node being visited.
Returns
  • The return type specified by the visitor.

public QueryContextVisitor.ContextResult visit (TerminalClause clause)

Visit called when accepting a TerminalClause.

Parameters
clause the node being visited.
Returns
  • The return type specified by the visitor.

public QueryContextVisitor.ContextResult visit (ChangedClause clause)

Visit called when accepting a ChangedClause.

Parameters
clause the node being visited.
Returns
  • The return type specified by the visitor.