Package org.teiid.query.validator
Class AbstractValidationVisitor
- java.lang.Object
-
- org.teiid.query.sql.LanguageVisitor
-
- org.teiid.query.validator.AbstractValidationVisitor
-
- Direct Known Subclasses:
AuthorizationValidationVisitor
,ValidationVisitor
public class AbstractValidationVisitor extends LanguageVisitor
-
-
Field Summary
Fields Modifier and Type Field Description protected Command
currentCommand
protected ValidatorReport
report
protected Stack<LanguageObject>
stack
-
Constructor Summary
Constructors Constructor Description AbstractValidationVisitor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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)
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, visit, visit, visit, visit, visit, visit, visit, visit
-
-
-
-
Field Detail
-
report
protected ValidatorReport report
-
currentCommand
protected Command currentCommand
-
stack
protected Stack<LanguageObject> stack
-
-
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()
-
validateElementsSupport
protected Collection<ElementSymbol> validateElementsSupport(Collection<ElementSymbol> elements, int supportsFlag)
-
-