com.metamatrix.query.validator
Class AggregateValidationVisitor

java.lang.Object
  extended by com.metamatrix.query.sql.LanguageVisitor
      extended by com.metamatrix.query.validator.AbstractValidationVisitor
          extended by com.metamatrix.query.validator.AggregateValidationVisitor

public class AggregateValidationVisitor
extends AbstractValidationVisitor

Validate that all ElementSymbol and ExpressionSymbols used in the HAVING and SELECT clauses are based on symbols used in the GROUP BY clause.

Since:
4.2

Field Summary
 
Fields inherited from class com.metamatrix.query.validator.AbstractValidationVisitor
currentCommand
 
Constructor Summary
AggregateValidationVisitor(java.util.Set<Expression> groupExpressions)
           
 
Method Summary
static void validate(LanguageObject obj, AggregateValidationVisitor visitor)
           
 void visit(AggregateSymbol obj)
           
 void visit(CaseExpression obj)
           
 void visit(ElementSymbol obj)
           
 void visit(ExpressionSymbol obj)
           
 void visit(Function obj)
           
 void visit(SearchedCaseExpression obj)
           
 
Methods inherited from class com.metamatrix.query.validator.AbstractValidationVisitor
getException, getExceptionObject, getMetadata, getReport, handleException, handleException, handleValidationError, handleValidationError, handleValidationError, isXMLCommand, reset, setMetadata, validateElementsSupport
 
Methods inherited from class com.metamatrix.query.sql.LanguageVisitor
setAbort, shouldAbort, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AggregateValidationVisitor

public AggregateValidationVisitor(java.util.Set<Expression> groupExpressions)
Method Detail

visit

public void visit(AggregateSymbol obj)
Overrides:
visit in class LanguageVisitor

visit

public void visit(ElementSymbol obj)
Overrides:
visit in class LanguageVisitor

visit

public void visit(ExpressionSymbol obj)
Overrides:
visit in class LanguageVisitor

visit

public void visit(CaseExpression obj)
Overrides:
visit in class LanguageVisitor

visit

public void visit(SearchedCaseExpression obj)
Overrides:
visit in class LanguageVisitor

visit

public void visit(Function obj)
Overrides:
visit in class LanguageVisitor

validate

public static void validate(LanguageObject obj,
                            AggregateValidationVisitor visitor)


Copyright © 2009. All Rights Reserved.