|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.metamatrix.query.sql.LanguageVisitor com.metamatrix.query.validator.AbstractValidationVisitor com.metamatrix.query.validator.ValidationVisitor
public class ValidationVisitor
Field Summary |
---|
Fields inherited from class com.metamatrix.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. |
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 |
visit(AssignmentStatement obj)
|
void |
visit(BatchedUpdateCommand obj)
|
void |
visit(BetweenCriteria obj)
|
void |
visit(CompareCriteria obj)
|
void |
visit(CompoundCriteria 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(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(MatchCriteria obj)
|
void |
visit(NotCriteria obj)
|
void |
visit(Option obj)
|
void |
visit(OrderBy obj)
|
void |
visit(Query obj)
|
void |
visit(Select obj)
|
void |
visit(SetCriteria obj)
|
void |
visit(SetQuery obj)
|
void |
visit(SubqueryCompareCriteria obj)
|
void |
visit(SubquerySetCriteria obj)
|
void |
visit(TranslateCriteria obj)
|
void |
visit(Update obj)
|
void |
visit(WhileStatement obj)
|
Methods inherited from class com.metamatrix.query.validator.AbstractValidationVisitor |
---|
getException, getExceptionObject, getMetadata, getReport, handleException, handleException, handleValidationError, handleValidationError, handleValidationError, isXMLCommand, 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 |
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 reset()
AbstractValidationVisitor
reset
in class AbstractValidationVisitor
public void visit(BatchedUpdateCommand obj)
visit
in class LanguageVisitor
public void visit(Delete obj)
visit
in class LanguageVisitor
public void visit(GroupBy obj)
visit
in class LanguageVisitor
public void visit(GroupSymbol obj)
visit
in class LanguageVisitor
public void visit(Insert obj)
visit
in class LanguageVisitor
public void visit(OrderBy obj)
visit
in class LanguageVisitor
public void visit(Query obj)
visit
in class LanguageVisitor
public void visit(Select obj)
visit
in class LanguageVisitor
public void visit(SubquerySetCriteria obj)
visit
in class LanguageVisitor
public void visit(DependentSetCriteria obj)
visit
in class LanguageVisitor
public void visit(SetQuery obj)
visit
in class LanguageVisitor
public void visit(Update obj)
visit
in class LanguageVisitor
public void visit(Into obj)
visit
in class LanguageVisitor
public void visit(Function obj)
visit
in class LanguageVisitor
public void visit(AssignmentStatement obj)
visit
in class LanguageVisitor
public void visit(CreateUpdateProcedureCommand obj)
visit
in class LanguageVisitor
public void visit(DeclareStatement obj)
visit
in class LanguageVisitor
public void visit(IfStatement obj)
visit
in class LanguageVisitor
public void visit(WhileStatement obj)
visit
in class LanguageVisitor
public void visit(TranslateCriteria obj)
visit
in class LanguageVisitor
public void visit(CompoundCriteria obj)
visit
in class LanguageVisitor
protected 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 LanguageVisitor
LanguageVisitor.visit(com.metamatrix.query.sql.lang.BetweenCriteria)
public void visit(IsNullCriteria obj)
visit
in class LanguageVisitor
LanguageVisitor.visit(com.metamatrix.query.sql.lang.IsNullCriteria)
public void visit(MatchCriteria obj)
visit
in class LanguageVisitor
LanguageVisitor.visit(com.metamatrix.query.sql.lang.MatchCriteria)
public void visit(NotCriteria obj)
visit
in class LanguageVisitor
LanguageVisitor.visit(com.metamatrix.query.sql.lang.NotCriteria)
public void visit(SetCriteria obj)
visit
in class LanguageVisitor
LanguageVisitor.visit(com.metamatrix.query.sql.lang.SetCriteria)
public void visit(SubqueryCompareCriteria obj)
visit
in class LanguageVisitor
LanguageVisitor.visit(com.metamatrix.query.sql.lang.SubqueryCompareCriteria)
public void visit(Option obj)
visit
in class LanguageVisitor
public void visit(DynamicCommand obj)
visit
in class LanguageVisitor
LanguageVisitor.visit(com.metamatrix.query.sql.lang.DynamicCommand)
public void visit(Drop drop)
visit
in class LanguageVisitor
LanguageVisitor.visit(com.metamatrix.query.sql.lang.Drop)
public void visit(CompareCriteria obj)
visit
in class LanguageVisitor
public void visit(Limit obj)
visit
in class LanguageVisitor
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |