com.atlassian.jira.jql.context
Class MultiClauseDecoratorContextFactory
java.lang.Object
com.atlassian.jira.jql.context.MultiClauseDecoratorContextFactory
- All Implemented Interfaces:
- ClauseContextFactory
public class MultiClauseDecoratorContextFactory
- extends java.lang.Object
- implements ClauseContextFactory
Decorates a ClauseContextFactory
to ensure that:
context(k in (a, b, c)) <=> context(k = a or k = b or k = c)
context(k not in (a, b, c)) <=> context(k != a and k != b and k != c)
It does this by intercepting calls to getClauseContext(com.opensymphony.user.User, com.atlassian.query.clause.TerminalClause)
with a terminal clause that contains the Operator.IN
or Operator.NOT_IN
operator and converts it into equivalent multiple calls to the delegate factory.
- Since:
- v4.0
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MultiClauseDecoratorContextFactory
public MultiClauseDecoratorContextFactory(JqlOperandResolver jqlOperandResolver,
ClauseContextFactory delegate)
MultiClauseDecoratorContextFactory
public MultiClauseDecoratorContextFactory(JqlOperandResolver jqlOperandResolver,
ClauseContextFactory delegate,
ContextSetUtil contextSetUtil)
getClauseContext
public final ClauseContext getClauseContext(com.opensymphony.user.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 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.
Copyright © 2002-2010 Atlassian. All Rights Reserved.