|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.metamatrix.query.sql.LanguageVisitor
com.metamatrix.query.sql.visitor.ExpressionMappingVisitor
com.metamatrix.query.sql.visitor.EvaluateExpressionVisitor
public class EvaluateExpressionVisitor
This visitor simplifies Language Objects by evaluating and/or replacing Expressions within them.
The easiest way to use this visitor is to call the static methods which create the visitor and run it. The public visit() methods should NOT be called directly.
Constructor Summary | |
---|---|
EvaluateExpressionVisitor()
|
Method Summary | |
---|---|
static boolean |
isFullyEvaluatable(LanguageObject obj,
boolean duringPlanning)
Should be called to check if the object can fully evaluated |
Criteria |
replaceDependentCriteria(DependentSetCriteria crit)
|
Expression |
replaceExpression(Expression expr)
Evaluate the expression. |
static void |
replaceExpressions(LanguageObject obj,
boolean deep,
LookupEvaluator dataMgr,
CommandContext context)
|
void |
setContext(CommandContext context)
|
void |
visit(CompoundCriteria obj)
|
void |
visit(JoinPredicate obj)
|
void |
visit(Query obj)
|
static boolean |
willBecomeConstant(LanguageObject obj)
Will return true if the expression can be deterministically evaluated at runtime, but it may not be evaluatable during planning |
Methods inherited from class com.metamatrix.query.sql.visitor.ExpressionMappingVisitor |
---|
createAliases, getVariableValues, mapExpressions, mapExpressions, setVariableValues, 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 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 |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public EvaluateExpressionVisitor()
Method Detail |
---|
public void setContext(CommandContext context)
public void visit(CompoundCriteria obj)
visit
in class LanguageVisitor
public void visit(JoinPredicate obj)
visit
in class LanguageVisitor
public void visit(Query obj)
visit
in class LanguageVisitor
public Criteria replaceDependentCriteria(DependentSetCriteria crit)
public Expression replaceExpression(Expression expr)
replaceExpression
in class ExpressionMappingVisitor
expr
-
public static final boolean willBecomeConstant(LanguageObject obj)
public static final boolean isFullyEvaluatable(LanguageObject obj, boolean duringPlanning)
public static final void replaceExpressions(LanguageObject obj, boolean deep, LookupEvaluator dataMgr, CommandContext context) throws ExpressionEvaluationException, MetaMatrixComponentException
ExpressionEvaluationException
MetaMatrixComponentException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |