org.teiid.query.validator
Class AbstractValidationVisitor

java.lang.Object
  extended by org.teiid.query.sql.LanguageVisitor
      extended by org.teiid.query.validator.AbstractValidationVisitor
Direct Known Subclasses:
AuthorizationValidationVisitor, ValidationVisitor

public class AbstractValidationVisitor
extends LanguageVisitor


Field Summary
protected  Command currentCommand
           
protected  ValidatorReport report
           
protected  Stack<LanguageObject> stack
           
 
Constructor Summary
AbstractValidationVisitor()
           
 
Method Summary
 TeiidComponentException getException()
           
 LanguageObject getExceptionObject()
           
protected  QueryMetadataInterface getMetadata()
           
 ValidatorReport getReport()
           
protected  void handleException(TeiidException e)
           
protected  void handleException(TeiidException e, LanguageObject obj)
           
protected  void handleValidationError(String message)
           
protected  void handleValidationError(String message, Collection invalidObjs)
           
protected  void handleValidationError(String message, LanguageObject invalidObj)
           
protected  boolean isXMLCommand(Command command)
          Check to verify if the query would return XML results.
 void reset()
          Reset so visitor can be used on a different language object.
 void setMetadata(QueryMetadataInterface metadata)
           
protected  Collection<ElementSymbol> validateElementsSupport(Collection<ElementSymbol> elements, int supportsFlag)
           
 
Methods inherited from class org.teiid.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, 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
 

Field Detail

report

protected ValidatorReport report

currentCommand

protected Command currentCommand

stack

protected Stack<LanguageObject> stack
Constructor Detail

AbstractValidationVisitor

public AbstractValidationVisitor()
Method Detail

setMetadata

public void setMetadata(QueryMetadataInterface metadata)

getMetadata

protected QueryMetadataInterface getMetadata()

reset

public void reset()
Reset so visitor can be used on a different language object. This does not wipe the report.


handleValidationError

protected void handleValidationError(String message)

handleValidationError

protected void handleValidationError(String message,
                                     LanguageObject invalidObj)

handleValidationError

protected void handleValidationError(String message,
                                     Collection invalidObjs)

handleException

protected void handleException(TeiidException e)

handleException

protected void handleException(TeiidException e,
                               LanguageObject obj)

getException

public TeiidComponentException getException()

getExceptionObject

public LanguageObject getExceptionObject()

getReport

public ValidatorReport getReport()

isXMLCommand

protected boolean isXMLCommand(Command command)
Check to verify if the query would return XML results.

Parameters:
query - the query to check

validateElementsSupport

protected Collection<ElementSymbol> validateElementsSupport(Collection<ElementSymbol> elements,
                                                            int supportsFlag)


Copyright © 2012. All Rights Reserved.