Uses of Class
org.teiid.query.sql.LanguageVisitor
-
-
Uses of LanguageVisitor in org.teiid.dqp.internal.process
Subclasses of LanguageVisitor in org.teiid.dqp.internal.process Modifier and Type Class Description class
AuthorizationValidationVisitor
-
Uses of LanguageVisitor in org.teiid.dqp.internal.process.multisource
Subclasses of LanguageVisitor in org.teiid.dqp.internal.process.multisource Modifier and Type Class Description class
MultiSourceElementReplacementVisitor
-
Uses of LanguageVisitor in org.teiid.query.optimizer
Methods in org.teiid.query.optimizer with parameters of type LanguageVisitor Modifier and Type Method Description void
SourceTriggerActionPlanner.SourceEventCommand. acceptVisitor(LanguageVisitor visitor)
-
Uses of LanguageVisitor in org.teiid.query.optimizer.relational
Subclasses of LanguageVisitor in org.teiid.query.optimizer.relational Modifier and Type Class Description class
AliasGenerator
Adds safe (generated) aliases to the source command The structure is a little convoluted: AliasGenerator - structure navigator, alters the command by adding alias symbols NamingVisitor - changes the output names of Element and Group symbols SQLNamingContext - a hierarchical context for tracking Element and Group names -
Uses of LanguageVisitor in org.teiid.query.optimizer.relational.rules
Subclasses of LanguageVisitor in org.teiid.query.optimizer.relational.rules Modifier and Type Class Description class
CriteriaCapabilityValidatorVisitor
static class
RulePlanSubqueries.ReferenceReplacementVisitor
Used to replace correlated references -
Uses of LanguageVisitor in org.teiid.query.resolver.command
Subclasses of LanguageVisitor in org.teiid.query.resolver.command Modifier and Type Class Description static class
SimpleQueryResolver.QueryResolverVisitor
-
Uses of LanguageVisitor in org.teiid.query.resolver.util
Subclasses of LanguageVisitor in org.teiid.query.resolver.util Modifier and Type Class Description class
ResolverVisitor
-
Uses of LanguageVisitor in org.teiid.query.sql
Methods in org.teiid.query.sql with parameters of type LanguageVisitor Modifier and Type Method Description void
LanguageObject. acceptVisitor(LanguageVisitor visitor)
Method for accepting a visitor. -
Uses of LanguageVisitor in org.teiid.query.sql.lang
Methods in org.teiid.query.sql.lang with parameters of type LanguageVisitor Modifier and Type Method Description void
AlterProcedure. acceptVisitor(LanguageVisitor visitor)
void
AlterTrigger. acceptVisitor(LanguageVisitor visitor)
void
AlterView. acceptVisitor(LanguageVisitor visitor)
void
ArrayTable. acceptVisitor(LanguageVisitor visitor)
void
BatchedUpdateCommand. acceptVisitor(LanguageVisitor visitor)
void
BetweenCriteria. acceptVisitor(LanguageVisitor visitor)
Method for accepting a visitor.void
CompareCriteria. acceptVisitor(LanguageVisitor visitor)
void
CompoundCriteria. acceptVisitor(LanguageVisitor visitor)
void
Create. acceptVisitor(LanguageVisitor visitor)
void
Delete. acceptVisitor(LanguageVisitor visitor)
void
DependentSetCriteria. acceptVisitor(LanguageVisitor visitor)
void
Drop. acceptVisitor(LanguageVisitor visitor)
void
DynamicCommand. acceptVisitor(LanguageVisitor visitor)
void
ExistsCriteria. acceptVisitor(LanguageVisitor visitor)
void
ExplainCommand. acceptVisitor(LanguageVisitor visitor)
void
ExpressionCriteria. acceptVisitor(LanguageVisitor visitor)
void
From. acceptVisitor(LanguageVisitor visitor)
abstract void
FromClause. acceptVisitor(LanguageVisitor visitor)
void
GroupBy. acceptVisitor(LanguageVisitor visitor)
void
Insert. acceptVisitor(LanguageVisitor visitor)
void
Into. acceptVisitor(LanguageVisitor visitor)
void
IsDistinctCriteria. acceptVisitor(LanguageVisitor visitor)
void
IsNullCriteria. acceptVisitor(LanguageVisitor visitor)
void
JoinPredicate. acceptVisitor(LanguageVisitor visitor)
void
JoinType. acceptVisitor(LanguageVisitor visitor)
void
JsonTable. acceptVisitor(LanguageVisitor visitor)
void
Limit. acceptVisitor(LanguageVisitor visitor)
void
MatchCriteria. acceptVisitor(LanguageVisitor visitor)
void
NotCriteria. acceptVisitor(LanguageVisitor visitor)
void
ObjectTable. acceptVisitor(LanguageVisitor visitor)
void
Option. acceptVisitor(LanguageVisitor visitor)
void
OrderBy. acceptVisitor(LanguageVisitor visitor)
void
OrderByItem. acceptVisitor(LanguageVisitor visitor)
void
Query. acceptVisitor(LanguageVisitor visitor)
void
Select. acceptVisitor(LanguageVisitor visitor)
void
SetClause. acceptVisitor(LanguageVisitor visitor)
void
SetClauseList. acceptVisitor(LanguageVisitor visitor)
void
SetCriteria. acceptVisitor(LanguageVisitor visitor)
void
SetQuery. acceptVisitor(LanguageVisitor visitor)
void
StoredProcedure. acceptVisitor(LanguageVisitor visitor)
void
SubqueryCompareCriteria. acceptVisitor(LanguageVisitor visitor)
void
SubqueryFromClause. acceptVisitor(LanguageVisitor visitor)
void
SubquerySetCriteria. acceptVisitor(LanguageVisitor visitor)
void
TextTable. acceptVisitor(LanguageVisitor visitor)
void
UnaryFromClause. acceptVisitor(LanguageVisitor visitor)
void
Update. acceptVisitor(LanguageVisitor visitor)
void
WithQueryCommand. acceptVisitor(LanguageVisitor visitor)
void
XMLTable. acceptVisitor(LanguageVisitor visitor)
-
Uses of LanguageVisitor in org.teiid.query.sql.navigator
Subclasses of LanguageVisitor in org.teiid.query.sql.navigator Modifier and Type Class Description class
AbstractNavigator
class
DeepPostOrderNavigator
class
DeepPreOrderNavigator
class
PostOrderNavigator
class
PreOrderNavigator
class
PreOrPostOrderNavigator
Methods in org.teiid.query.sql.navigator that return LanguageVisitor Modifier and Type Method Description LanguageVisitor
AbstractNavigator. getVisitor()
Methods in org.teiid.query.sql.navigator with parameters of type LanguageVisitor Modifier and Type Method Description static void
DeepPostOrderNavigator. doVisit(LanguageObject object, LanguageVisitor visitor)
static void
DeepPreOrderNavigator. doVisit(LanguageObject object, LanguageVisitor visitor)
static void
PostOrderNavigator. doVisit(LanguageObject object, LanguageVisitor visitor)
static void
PreOrderNavigator. doVisit(LanguageObject object, LanguageVisitor visitor)
static void
PreOrPostOrderNavigator. doVisit(LanguageObject object, LanguageVisitor visitor, boolean order)
static void
PreOrPostOrderNavigator. doVisit(LanguageObject object, LanguageVisitor visitor, boolean order, boolean deep)
Constructors in org.teiid.query.sql.navigator with parameters of type LanguageVisitor Constructor Description AbstractNavigator(LanguageVisitor visitor)
DeepPostOrderNavigator(LanguageVisitor visitor)
DeepPreOrderNavigator(LanguageVisitor visitor)
PostOrderNavigator(LanguageVisitor visitor)
PreOrderNavigator(LanguageVisitor visitor)
PreOrPostOrderNavigator(LanguageVisitor visitor, boolean order, boolean deep)
-
Uses of LanguageVisitor in org.teiid.query.sql.proc
Methods in org.teiid.query.sql.proc with parameters of type LanguageVisitor Modifier and Type Method Description void
AssignmentStatement. acceptVisitor(LanguageVisitor visitor)
void
Block. acceptVisitor(LanguageVisitor visitor)
void
BranchingStatement. acceptVisitor(LanguageVisitor visitor)
void
CommandStatement. acceptVisitor(LanguageVisitor visitor)
void
CreateProcedureCommand. acceptVisitor(LanguageVisitor visitor)
void
DeclareStatement. acceptVisitor(LanguageVisitor visitor)
void
ExceptionExpression. acceptVisitor(LanguageVisitor visitor)
void
IfStatement. acceptVisitor(LanguageVisitor visitor)
void
LoopStatement. acceptVisitor(LanguageVisitor visitor)
void
RaiseStatement. acceptVisitor(LanguageVisitor visitor)
void
ReturnStatement. acceptVisitor(LanguageVisitor visitor)
void
TriggerAction. acceptVisitor(LanguageVisitor visitor)
void
WhileStatement. acceptVisitor(LanguageVisitor visitor)
-
Uses of LanguageVisitor in org.teiid.query.sql.symbol
Methods in org.teiid.query.sql.symbol with parameters of type LanguageVisitor Modifier and Type Method Description void
AggregateSymbol. acceptVisitor(LanguageVisitor visitor)
void
AliasSymbol. acceptVisitor(LanguageVisitor visitor)
void
Array. acceptVisitor(LanguageVisitor visitor)
void
CaseExpression. acceptVisitor(LanguageVisitor visitor)
void
Constant. acceptVisitor(LanguageVisitor visitor)
void
DerivedColumn. acceptVisitor(LanguageVisitor visitor)
void
ElementSymbol. acceptVisitor(LanguageVisitor visitor)
void
ExpressionSymbol. acceptVisitor(LanguageVisitor visitor)
void
Function. acceptVisitor(LanguageVisitor visitor)
void
GroupSymbol. acceptVisitor(LanguageVisitor visitor)
void
JSONObject. acceptVisitor(LanguageVisitor visitor)
void
MultipleElementSymbol. acceptVisitor(LanguageVisitor visitor)
void
QueryString. acceptVisitor(LanguageVisitor visitor)
void
Reference. acceptVisitor(LanguageVisitor visitor)
void
ScalarSubquery. acceptVisitor(LanguageVisitor visitor)
void
SearchedCaseExpression. acceptVisitor(LanguageVisitor visitor)
void
TextLine. acceptVisitor(LanguageVisitor visitor)
void
WindowFrame. acceptVisitor(LanguageVisitor visitor)
void
WindowFunction. acceptVisitor(LanguageVisitor visitor)
void
WindowSpecification. acceptVisitor(LanguageVisitor visitor)
void
XMLAttributes. acceptVisitor(LanguageVisitor visitor)
void
XMLCast. acceptVisitor(LanguageVisitor visitor)
void
XMLElement. acceptVisitor(LanguageVisitor visitor)
void
XMLExists. acceptVisitor(LanguageVisitor visitor)
void
XMLForest. acceptVisitor(LanguageVisitor visitor)
void
XMLNamespaces. acceptVisitor(LanguageVisitor visitor)
void
XMLParse. acceptVisitor(LanguageVisitor visitor)
void
XMLQuery. acceptVisitor(LanguageVisitor visitor)
void
XMLSerialize. acceptVisitor(LanguageVisitor visitor)
-
Uses of LanguageVisitor in org.teiid.query.sql.visitor
Subclasses of LanguageVisitor in org.teiid.query.sql.visitor Modifier and Type Class Description class
AbstractSymbolMappingVisitor
This class is used to update LanguageObjects by replacing one set of symbols with another.class
AggregateSymbolCollectorVisitor
static class
AggregateSymbolCollectorVisitor.AggregateStopNavigator
class
CommandCollectorVisitor
This visitor class will traverse a language object tree and collect all sub-commands it finds.class
CorrelatedReferenceCollectorVisitor
This visitor class will traverse a language object tree and collect references that correspond to correlated subquery references.class
ElementCollectorVisitor
This visitor class will traverse a language object tree and collect all element symbol references it finds.class
EvaluatableVisitor
This visitor class will traverse a language object tree, and determine if the current expression can be evaluatedclass
ExpressionMappingVisitor
It is important to use a Post Navigator with this class, otherwise a replacement containing itself will not workclass
FunctionCollectorVisitor
This visitor class will traverse a language object tree and collect all Function references it finds.class
GroupCollectorVisitor
This visitor class will traverse a language object tree and collect all group symbol references it finds.class
PredicateCollectorVisitor
Walk a tree of language objects and collect any predicate criteria that are found.class
ReferenceCollectorVisitor
This visitor class will traverse a language object tree and collect all references it finds.class
SQLStringVisitor
The SQLStringVisitor will visit a set of language objects and return the corresponding SQL string representation.class
StaticSymbolMappingVisitor
This class is used to update LanguageObjects by replacing the virtual elements/ groups present in them with their physical counterparts.class
ValueIteratorProviderCollectorVisitor
This visitor class will traverse a language object tree and collect all language objects that implementSubqueryContainer
.Constructors in org.teiid.query.sql.visitor with parameters of type LanguageVisitor Constructor Description AggregateStopNavigator(LanguageVisitor visitor, Collection<? extends Expression> groupingCols)
AggregateStopNavigator(LanguageVisitor visitor, Collection<? super Expression> groupingColsUsed, Collection<? extends Expression> groupingCols)
-
Uses of LanguageVisitor in org.teiid.query.validator
Subclasses of LanguageVisitor in org.teiid.query.validator Modifier and Type Class Description class
AbstractValidationVisitor
class
ValidationVisitor
-