public class ExpressionMappingVisitor extends LanguageVisitor
Constructor and Description |
---|
ExpressionMappingVisitor(Map symbolMap)
Constructor for ExpressionMappingVisitor.
|
ExpressionMappingVisitor(Map symbolMap,
boolean clone) |
Modifier and Type | Method and Description |
---|---|
protected boolean |
createAliases() |
protected Map |
getVariableValues() |
boolean |
isClone() |
static void |
mapExpressions(LanguageObject obj,
Map<? extends Expression,? extends Expression> exprMap)
The object is modified in place, so is not returned.
|
static void |
mapExpressions(LanguageObject obj,
Map<? extends Expression,? extends Expression> exprMap,
boolean deep)
The object is modified in place, so is not returned.
|
Expression |
replaceExpression(Expression element) |
void |
setClone(boolean clone) |
protected void |
setVariableValues(Map variableValues) |
void |
visit(AggregateSymbol obj) |
void |
visit(AliasSymbol obj) |
void |
visit(Array array) |
void |
visit(AssignmentStatement obj) |
void |
visit(BetweenCriteria obj) |
void |
visit(CaseExpression obj) |
void |
visit(CompareCriteria obj) |
void |
visit(DependentSetCriteria obj) |
void |
visit(DerivedColumn obj) |
void |
visit(DynamicCommand obj) |
void |
visit(ExceptionExpression exceptionExpression) |
void |
visit(ExpressionCriteria obj) |
void |
visit(ExpressionSymbol expr) |
void |
visit(Function obj) |
void |
visit(GroupBy obj)
Swap each ElementSymbol in GroupBy (other symbols are ignored).
|
void |
visit(Insert obj) |
void |
visit(IsDistinctCriteria isDistinctCriteria) |
void |
visit(IsNullCriteria obj) |
void |
visit(JsonTable obj) |
void |
visit(Limit obj) |
void |
visit(MatchCriteria obj) |
void |
visit(ObjectTable obj) |
void |
visit(OrderByItem obj) |
void |
visit(QueryString obj) |
void |
visit(ReturnStatement obj) |
void |
visit(SearchedCaseExpression obj) |
void |
visit(Select obj) |
void |
visit(SetClause obj) |
void |
visit(SetCriteria obj) |
void |
visit(StoredProcedure obj) |
void |
visit(SubqueryCompareCriteria obj) |
void |
visit(SubquerySetCriteria obj) |
void |
visit(WindowSpecification windowSpecification) |
void |
visit(XMLElement obj) |
void |
visit(XMLParse obj) |
void |
visit(XMLSerialize obj) |
void |
visit(XMLTable obj) |
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
public ExpressionMappingVisitor(Map symbolMap)
symbolMap
- Map of ElementSymbol to Expressionpublic ExpressionMappingVisitor(Map symbolMap, boolean clone)
protected boolean createAliases()
public void visit(Select obj)
visit
in class LanguageVisitor
public boolean isClone()
public void setClone(boolean clone)
public void visit(DerivedColumn obj)
visit
in class LanguageVisitor
public void visit(XMLTable obj)
visit
in class LanguageVisitor
public void visit(JsonTable obj)
visit
in class LanguageVisitor
public void visit(ObjectTable obj)
visit
in class LanguageVisitor
public void visit(XMLSerialize obj)
visit
in class LanguageVisitor
public void visit(XMLParse obj)
visit
in class LanguageVisitor
public void visit(AliasSymbol obj)
visit
in class LanguageVisitor
LanguageVisitor.visit(org.teiid.query.sql.symbol.AliasSymbol)
public void visit(ExpressionSymbol expr)
visit
in class LanguageVisitor
public void visit(BetweenCriteria obj)
visit
in class LanguageVisitor
LanguageVisitor.visit(BetweenCriteria)
public void visit(CaseExpression obj)
visit
in class LanguageVisitor
public void visit(CompareCriteria obj)
visit
in class LanguageVisitor
LanguageVisitor.visit(CompareCriteria)
public void visit(Function obj)
visit
in class LanguageVisitor
LanguageVisitor.visit(Function)
public void visit(IsNullCriteria obj)
visit
in class LanguageVisitor
LanguageVisitor.visit(IsNullCriteria)
public void visit(MatchCriteria obj)
visit
in class LanguageVisitor
LanguageVisitor.visit(MatchCriteria)
public void visit(SearchedCaseExpression obj)
visit
in class LanguageVisitor
public void visit(SetCriteria obj)
visit
in class LanguageVisitor
LanguageVisitor.visit(SetCriteria)
public void visit(DependentSetCriteria obj)
visit
in class LanguageVisitor
public void visit(SubqueryCompareCriteria obj)
visit
in class LanguageVisitor
LanguageVisitor.visit(org.teiid.query.sql.lang.SubqueryCompareCriteria)
public void visit(SubquerySetCriteria obj)
visit
in class LanguageVisitor
LanguageVisitor.visit(org.teiid.query.sql.lang.SubquerySetCriteria)
public Expression replaceExpression(Expression element)
public void visit(StoredProcedure obj)
visit
in class LanguageVisitor
public void visit(AggregateSymbol obj)
visit
in class LanguageVisitor
public void visit(GroupBy obj)
visit
in class LanguageVisitor
obj
- Object to remappublic void visit(OrderByItem obj)
visit
in class LanguageVisitor
public void visit(Limit obj)
visit
in class LanguageVisitor
public void visit(DynamicCommand obj)
visit
in class LanguageVisitor
public void visit(SetClause obj)
visit
in class LanguageVisitor
public void visit(QueryString obj)
visit
in class LanguageVisitor
public void visit(ExpressionCriteria obj)
visit
in class LanguageVisitor
public static void mapExpressions(LanguageObject obj, Map<? extends Expression,? extends Expression> exprMap)
obj
- Language objectexprMap
- Expression map, Expression to Expressionpublic static void mapExpressions(LanguageObject obj, Map<? extends Expression,? extends Expression> exprMap, boolean deep)
obj
- Language objectexprMap
- Expression map, Expression to Expressionprotected void setVariableValues(Map variableValues)
protected Map getVariableValues()
public void visit(AssignmentStatement obj)
visit
in class LanguageVisitor
LanguageVisitor.visit(org.teiid.query.sql.proc.AssignmentStatement)
public void visit(Insert obj)
visit
in class LanguageVisitor
LanguageVisitor.visit(org.teiid.query.sql.lang.Insert)
public void visit(XMLElement obj)
visit
in class LanguageVisitor
public void visit(WindowSpecification windowSpecification)
visit
in class LanguageVisitor
public void visit(Array array)
visit
in class LanguageVisitor
public void visit(ExceptionExpression exceptionExpression)
visit
in class LanguageVisitor
public void visit(ReturnStatement obj)
visit
in class LanguageVisitor
public void visit(IsDistinctCriteria isDistinctCriteria)
visit
in class LanguageVisitor
Copyright © 2019. All rights reserved.