|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.teiid.query.sql.LanguageVisitor
org.teiid.query.validator.AbstractValidationVisitor
org.teiid.query.validator.ValidationVisitor
public class ValidationVisitor
| Field Summary |
|---|
| Fields inherited from class org.teiid.query.validator.AbstractValidationVisitor |
|---|
currentCommand |
| Constructor Summary | |
|---|---|
ValidationVisitor()
|
|
| Method Summary | |
|---|---|
static boolean |
isNonComparable(Expression symbol)
|
void |
reset()
Reset so visitor can be used on a different language object. |
void |
setUpdateProc(CreateUpdateProcedureCommand updateProc)
|
protected void |
validateContainsRowsUpdatedVariable(CreateUpdateProcedureCommand obj)
Validate that the command assigns a value to the ROWS_UPDATED variable |
protected void |
validateGroupSupportsUpdate(GroupSymbol groupSymbol)
|
protected void |
validateHasProjectedSymbols(Command obj)
|
protected void |
validateInsert(Insert obj)
|
protected void |
validateNoXMLProcedures(Command obj)
This method can be used to validate commands used in the stored procedure languge cannot be executed against XML documents. |
protected void |
validateNoXMLUpdates(Command obj)
This method can be used to validate Update commands cannot be executed against XML documents. |
protected void |
validateSelectElements(Select obj)
|
protected void |
validateSelectInto(Query query)
Validates SELECT INTO queries. |
protected void |
validateSetClauseList(SetClauseList list)
|
protected void |
validateSetQuery(SetQuery query)
|
protected void |
validateSortable(java.util.List symbols)
Validate that no elements of type OBJECT are in a SELECT DISTINCT or and ORDER BY. |
protected void |
validateTranslateCriteria(TranslateCriteria obj)
A valid translated expression is not an AggregateSymbol and
does not include elements not present on the groups of the command using
the translated criteria. |
protected void |
validateUpdate(Update update)
|
void |
validateXMLContentTypes(Expression expression,
LanguageObject parent)
|
void |
visit(AggregateSymbol obj)
|
void |
visit(AssignmentStatement obj)
|
void |
visit(BatchedUpdateCommand obj)
|
void |
visit(BetweenCriteria obj)
|
void |
visit(CommandStatement obj)
|
void |
visit(CompareCriteria obj)
|
void |
visit(CompoundCriteria obj)
|
void |
visit(Create obj)
|
void |
visit(CreateUpdateProcedureCommand obj)
|
void |
visit(DeclareStatement obj)
|
void |
visit(Delete obj)
|
void |
visit(DependentSetCriteria obj)
|
void |
visit(Drop drop)
|
void |
visit(DynamicCommand obj)
|
void |
visit(ExistsCriteria obj)
|
void |
visit(Function obj)
|
void |
visit(GroupBy obj)
|
void |
visit(GroupSymbol obj)
|
void |
visit(IfStatement obj)
|
void |
visit(Insert obj)
|
void |
visit(Into obj)
|
void |
visit(IsNullCriteria obj)
|
void |
visit(Limit obj)
|
void |
visit(LoopStatement obj)
|
void |
visit(MatchCriteria obj)
|
void |
visit(NotCriteria obj)
|
void |
visit(Option obj)
|
void |
visit(OrderByItem obj)
|
void |
visit(Query obj)
|
void |
visit(QueryString obj)
|
void |
visit(ScalarSubquery obj)
|
void |
visit(Select obj)
|
void |
visit(SetCriteria obj)
|
void |
visit(SetQuery obj)
|
void |
visit(SubqueryCompareCriteria obj)
|
void |
visit(SubqueryFromClause obj)
|
void |
visit(SubquerySetCriteria obj)
|
void |
visit(TextTable obj)
|
void |
visit(TranslateCriteria obj)
|
void |
visit(Update obj)
|
void |
visit(WhileStatement obj)
|
void |
visit(WithQueryCommand obj)
|
void |
visit(XMLAttributes obj)
|
void |
visit(XMLElement obj)
|
void |
visit(XMLForest obj)
|
void |
visit(XMLNamespaces obj)
|
void |
visit(XMLParse obj)
|
void |
visit(XMLQuery obj)
|
void |
visit(XMLTable obj)
|
| Methods inherited from class org.teiid.query.validator.AbstractValidationVisitor |
|---|
getException, getExceptionObject, getMetadata, getReport, handleException, handleException, handleValidationError, handleValidationError, handleValidationError, isXMLCommand, setMetadata, validateElementsSupport |
| 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 |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ValidationVisitor()
| Method Detail |
|---|
public void setUpdateProc(CreateUpdateProcedureCommand updateProc)
public void reset()
AbstractValidationVisitor
reset in class AbstractValidationVisitorpublic void visit(BatchedUpdateCommand obj)
visit in class LanguageVisitorpublic void visit(Delete obj)
visit in class LanguageVisitorpublic void visit(GroupBy obj)
visit in class LanguageVisitorpublic void visit(GroupSymbol obj)
visit in class LanguageVisitorpublic void visit(Insert obj)
visit in class LanguageVisitorpublic void visit(OrderByItem obj)
visit in class LanguageVisitorpublic void visit(Query obj)
visit in class LanguageVisitorpublic void visit(Select obj)
visit in class LanguageVisitorpublic void visit(SubquerySetCriteria obj)
visit in class LanguageVisitorpublic void visit(DependentSetCriteria obj)
visit in class LanguageVisitorpublic void visit(SetQuery obj)
visit in class LanguageVisitorpublic void visit(Update obj)
visit in class LanguageVisitorpublic void visit(Into obj)
visit in class LanguageVisitorpublic void visit(Function obj)
visit in class LanguageVisitorpublic void visit(AssignmentStatement obj)
visit in class LanguageVisitorpublic void visit(CommandStatement obj)
visit in class LanguageVisitorpublic void visit(ScalarSubquery obj)
visit in class LanguageVisitorpublic void visit(CreateUpdateProcedureCommand obj)
visit in class LanguageVisitorpublic void visit(DeclareStatement obj)
visit in class LanguageVisitorpublic void visit(IfStatement obj)
visit in class LanguageVisitorpublic void visit(WhileStatement obj)
visit in class LanguageVisitorpublic void visit(TranslateCriteria obj)
visit in class LanguageVisitorpublic void visit(CompoundCriteria obj)
visit in class LanguageVisitorprotected void validateTranslateCriteria(TranslateCriteria obj)
AggregateSymbol and
does not include elements not present on the groups of the command using
the translated criteria.
protected void validateSelectElements(Select obj)
protected void validateHasProjectedSymbols(Command obj)
protected void validateSortable(java.util.List symbols)
symbols - List of SingleElementSymbolpublic static boolean isNonComparable(Expression symbol)
protected void validateNoXMLUpdates(Command obj)
protected void validateNoXMLProcedures(Command obj)
protected void validateGroupSupportsUpdate(GroupSymbol groupSymbol)
protected void validateSetQuery(SetQuery query)
protected void validateInsert(Insert obj)
protected void validateSetClauseList(SetClauseList list)
protected void validateUpdate(Update update)
protected void validateSelectInto(Query query)
query - protected void validateContainsRowsUpdatedVariable(CreateUpdateProcedureCommand obj)
obj - public void visit(BetweenCriteria obj)
visit in class LanguageVisitorLanguageVisitor.visit(org.teiid.query.sql.lang.BetweenCriteria)public void visit(IsNullCriteria obj)
visit in class LanguageVisitorLanguageVisitor.visit(org.teiid.query.sql.lang.IsNullCriteria)public void visit(MatchCriteria obj)
visit in class LanguageVisitorLanguageVisitor.visit(org.teiid.query.sql.lang.MatchCriteria)public void visit(NotCriteria obj)
visit in class LanguageVisitorLanguageVisitor.visit(org.teiid.query.sql.lang.NotCriteria)public void visit(SetCriteria obj)
visit in class LanguageVisitorLanguageVisitor.visit(org.teiid.query.sql.lang.SetCriteria)public void visit(SubqueryCompareCriteria obj)
visit in class LanguageVisitorLanguageVisitor.visit(org.teiid.query.sql.lang.SubqueryCompareCriteria)public void visit(Option obj)
visit in class LanguageVisitorpublic void visit(DynamicCommand obj)
visit in class LanguageVisitorLanguageVisitor.visit(org.teiid.query.sql.lang.DynamicCommand)public void visit(Create obj)
visit in class LanguageVisitorpublic void visit(Drop drop)
visit in class LanguageVisitorLanguageVisitor.visit(org.teiid.query.sql.lang.Drop)public void visit(CompareCriteria obj)
visit in class LanguageVisitorpublic void visit(Limit obj)
visit in class LanguageVisitorpublic void visit(XMLForest obj)
visit in class LanguageVisitorpublic void visit(AggregateSymbol obj)
visit in class LanguageVisitorpublic void visit(XMLAttributes obj)
visit in class LanguageVisitorpublic void visit(XMLElement obj)
visit in class LanguageVisitor
public void validateXMLContentTypes(Expression expression,
LanguageObject parent)
public void visit(QueryString obj)
visit in class LanguageVisitorpublic void visit(XMLTable obj)
visit in class LanguageVisitorpublic void visit(XMLQuery obj)
visit in class LanguageVisitorpublic void visit(XMLNamespaces obj)
visit in class LanguageVisitorpublic void visit(TextTable obj)
visit in class LanguageVisitorpublic void visit(XMLParse obj)
visit in class LanguageVisitorpublic void visit(ExistsCriteria obj)
visit in class LanguageVisitorpublic void visit(SubqueryFromClause obj)
visit in class LanguageVisitorpublic void visit(LoopStatement obj)
visit in class LanguageVisitorpublic void visit(WithQueryCommand obj)
visit in class LanguageVisitor
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||