com.atlassian.jira.jql.validator
Class ValidatorVisitor

java.lang.Object
  extended by com.atlassian.jira.jql.validator.ValidatorVisitor
All Implemented Interfaces:
ClauseVisitor<MessageSet>

public class ValidatorVisitor
extends Object
implements ClauseVisitor<MessageSet>

Used to perform validation over a Query. Uses ClauseValidator's to validate the individual clauses and OperandHandler.validate(User, com.atlassian.query.operand.Operand, com.atlassian.query.clause.TerminalClause) to validate the operands.

Since:
v4.0

Nested Class Summary
static class ValidatorVisitor.ValidatorVisitorFactory
           
 
Constructor Summary
ValidatorVisitor(ValidatorRegistry validatorRegistry, JqlOperandResolver operandResolver, OperatorUsageValidator operatorUsageValidator, com.atlassian.crowd.embedded.api.User searcher)
           
 
Method Summary
 MessageSet visit(AndClause andClause)
          Visit called when accepting a AndClause.
 MessageSet visit(ChangedClause clause)
          Visit called when accepting a ChangedClause.
 MessageSet visit(NotClause notClause)
          Visit called when accepting a NotClause.
 MessageSet visit(OrClause orClause)
          Visit called when accepting a OrClause.
 MessageSet visit(TerminalClause clause)
          Visit called when accepting a TerminalClause.
 MessageSet visit(WasClause clause)
          Visit called when accepting a WasClause.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ValidatorVisitor

public ValidatorVisitor(ValidatorRegistry validatorRegistry,
                        JqlOperandResolver operandResolver,
                        OperatorUsageValidator operatorUsageValidator,
                        com.atlassian.crowd.embedded.api.User searcher)
Method Detail

visit

public MessageSet visit(AndClause andClause)
Description copied from interface: ClauseVisitor
Visit called when accepting a AndClause.

Specified by:
visit in interface ClauseVisitor<MessageSet>
Parameters:
andClause - the node being visited.
Returns:
The return type specified by the visitor.

visit

public MessageSet visit(NotClause notClause)
Description copied from interface: ClauseVisitor
Visit called when accepting a NotClause.

Specified by:
visit in interface ClauseVisitor<MessageSet>
Parameters:
notClause - the node being visited.
Returns:
The return type specified by the visitor.

visit

public MessageSet visit(OrClause orClause)
Description copied from interface: ClauseVisitor
Visit called when accepting a OrClause.

Specified by:
visit in interface ClauseVisitor<MessageSet>
Parameters:
orClause - the node being visited.
Returns:
The return type specified by the visitor.

visit

public MessageSet visit(TerminalClause clause)
Description copied from interface: ClauseVisitor
Visit called when accepting a TerminalClause.

Specified by:
visit in interface ClauseVisitor<MessageSet>
Parameters:
clause - the node being visited.
Returns:
The return type specified by the visitor.

visit

public MessageSet visit(WasClause clause)
Description copied from interface: ClauseVisitor
Visit called when accepting a WasClause.

Specified by:
visit in interface ClauseVisitor<MessageSet>
Parameters:
clause - the node being visited.
Returns:
The return type specified by the visitor.

visit

public MessageSet visit(ChangedClause clause)
Description copied from interface: ClauseVisitor
Visit called when accepting a ChangedClause.

Specified by:
visit in interface ClauseVisitor<MessageSet>
Parameters:
clause - the node being visited.
Returns:
The return type specified by the visitor.


Copyright © 2002-2013 Atlassian. All Rights Reserved.