com.atlassian.jira.jql.context
Class AllTextClauseContextFactory

java.lang.Object
  extended by com.atlassian.jira.jql.context.AllTextClauseContextFactory
All Implemented Interfaces:
ClauseContextFactory

@InjectableComponent
public class AllTextClauseContextFactory
extends Object
implements ClauseContextFactory

Calculates the context of the "all text" clause. Since the clause essentially aggregates all the free text fields visible to the user, the context is calculated by aggregating the contexts of each individual clause.

Since:
v4.0
See Also:
AllTextClauseQueryFactory

Constructor Summary
AllTextClauseContextFactory(CustomFieldManager customFieldManager, SearchHandlerManager searchHandlerManager, ContextSetUtil contextSetUtil)
           
 
Method Summary
 ClauseContext getClauseContext(com.atlassian.crowd.embedded.api.User searcher, TerminalClause terminalClause)
          Generates a clause context for the associated handler.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AllTextClauseContextFactory

public AllTextClauseContextFactory(CustomFieldManager customFieldManager,
                                   SearchHandlerManager searchHandlerManager,
                                   ContextSetUtil contextSetUtil)
Method Detail

getClauseContext

public ClauseContext getClauseContext(com.atlassian.crowd.embedded.api.User searcher,
                                      TerminalClause terminalClause)
Description copied from interface: ClauseContextFactory
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.

Specified by:
getClauseContext in interface ClauseContextFactory
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.


Copyright © 2002-2012 Atlassian. All Rights Reserved.