com.atlassian.jira.jql.permission
Class IssueClauseValueSanitiser

java.lang.Object
  extended by com.atlassian.jira.jql.permission.IssueClauseValueSanitiser
All Implemented Interfaces:
ClauseSanitiser

public class IssueClauseValueSanitiser
extends Object
implements ClauseSanitiser

Sanitises clauses which have issue keys or ids as their values.

Since:
v4.0

Constructor Summary
IssueClauseValueSanitiser(PermissionManager permissionManager, JqlOperandResolver jqlOperandResolver, JqlIssueSupport jqlIssueSupport)
           
 
Method Summary
 boolean equals(Object o)
           
 int hashCode()
           
 Clause sanitise(com.atlassian.crowd.embedded.api.User user, TerminalClause clause)
          Note: we cannot assume that the IssueClauseValueSanitiser.IssueOperandSanitisingVisitor returns the same type of operand that went in, because issues can expand to more than one literal.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IssueClauseValueSanitiser

public IssueClauseValueSanitiser(PermissionManager permissionManager,
                                 JqlOperandResolver jqlOperandResolver,
                                 JqlIssueSupport jqlIssueSupport)
Method Detail

sanitise

public Clause sanitise(com.atlassian.crowd.embedded.api.User user,
                       TerminalClause clause)
Note: we cannot assume that the IssueClauseValueSanitiser.IssueOperandSanitisingVisitor returns the same type of operand that went in, because issues can expand to more than one literal.

Specified by:
sanitise in interface ClauseSanitiser
Parameters:
clause - the clause to sanitise
user - the user performing the search
Returns:
the sanitised clause; never null.

equals

public boolean equals(Object o)
Overrides:
equals in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object


Copyright © 2002-2012 Atlassian. All Rights Reserved.