Uses of Class
com.metamatrix.query.sql.LanguageVisitor

Packages that use LanguageVisitor
com.metamatrix.query.optimizer.relational   
com.metamatrix.query.optimizer.relational.rules   
com.metamatrix.query.optimizer.xml   
com.metamatrix.query.resolver.command   
com.metamatrix.query.resolver.util   
com.metamatrix.query.sql   
com.metamatrix.query.sql.lang   
com.metamatrix.query.sql.navigator   
com.metamatrix.query.sql.proc   
com.metamatrix.query.sql.symbol   
com.metamatrix.query.sql.visitor   
com.metamatrix.query.validator   
 

Uses of LanguageVisitor in com.metamatrix.query.optimizer.relational
 

Subclasses of LanguageVisitor in com.metamatrix.query.optimizer.relational
 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 com.metamatrix.query.optimizer.relational.rules
 

Subclasses of LanguageVisitor in com.metamatrix.query.optimizer.relational.rules
 class CriteriaCapabilityValidatorVisitor
           
 

Uses of LanguageVisitor in com.metamatrix.query.optimizer.xml
 

Subclasses of LanguageVisitor in com.metamatrix.query.optimizer.xml
 class ReferenceBindingReplacerVisitor
          This visitor class will traverse a language object tree, find any Reference objects, and replace them with the corresponding parsed Expression which is the Reference's binding.
 class XMLNodeMappingVisitor
          This visitor is able to map symbols based on the XML document model: given a symbol representing one of the nodes of the document which is mapped, this object will find the Symbol representing the relational element it is mapped to.
 

Uses of LanguageVisitor in com.metamatrix.query.resolver.command
 

Subclasses of LanguageVisitor in com.metamatrix.query.resolver.command
static class SimpleQueryResolver.QueryResolverVisitor
           
 

Uses of LanguageVisitor in com.metamatrix.query.resolver.util
 

Subclasses of LanguageVisitor in com.metamatrix.query.resolver.util
 class BindVariableVisitor
          Given a LanguageObject containing References and the List of String binding expressions from a query transformation, this visitor will parse and resolve each binding and set the resolved expression on the appropriate Reference, making sure to match up the correct binding with the correct Reference.
 class ResolverVisitor
           
 class ResolveVirtualGroupCriteriaVisitor
           
 

Uses of LanguageVisitor in com.metamatrix.query.sql
 

Methods in com.metamatrix.query.sql with parameters of type LanguageVisitor
 void LanguageObject.acceptVisitor(LanguageVisitor visitor)
          Method for accepting a visitor.
 

Uses of LanguageVisitor in com.metamatrix.query.sql.lang
 

Methods in com.metamatrix.query.sql.lang with parameters of type LanguageVisitor
 void SubqueryFromClause.acceptVisitor(LanguageVisitor visitor)
           
 void SetCriteria.acceptVisitor(LanguageVisitor visitor)
           
 void SetClauseList.acceptVisitor(LanguageVisitor visitor)
           
 void JoinType.acceptVisitor(LanguageVisitor visitor)
           
 void GroupBy.acceptVisitor(LanguageVisitor visitor)
           
 void CompareCriteria.acceptVisitor(LanguageVisitor visitor)
           
 void MatchCriteria.acceptVisitor(LanguageVisitor visitor)
           
 void NotCriteria.acceptVisitor(LanguageVisitor visitor)
           
 void Drop.acceptVisitor(LanguageVisitor visitor)
           
 void BetweenCriteria.acceptVisitor(LanguageVisitor visitor)
          Method for accepting a visitor.
 void Limit.acceptVisitor(LanguageVisitor visitor)
           
 void Into.acceptVisitor(LanguageVisitor visitor)
           
 void StoredProcedure.acceptVisitor(LanguageVisitor visitor)
           
 void SetQuery.acceptVisitor(LanguageVisitor visitor)
           
 void Create.acceptVisitor(LanguageVisitor visitor)
           
 void Option.acceptVisitor(LanguageVisitor visitor)
           
 void Select.acceptVisitor(LanguageVisitor visitor)
           
 void JoinPredicate.acceptVisitor(LanguageVisitor visitor)
           
 void SetClause.acceptVisitor(LanguageVisitor visitor)
           
 void Insert.acceptVisitor(LanguageVisitor visitor)
           
abstract  void FromClause.acceptVisitor(LanguageVisitor visitor)
           
 void BatchedUpdateCommand.acceptVisitor(LanguageVisitor visitor)
           
 void From.acceptVisitor(LanguageVisitor visitor)
           
 void Delete.acceptVisitor(LanguageVisitor visitor)
           
 void IsNullCriteria.acceptVisitor(LanguageVisitor visitor)
           
 void DependentSetCriteria.acceptVisitor(LanguageVisitor visitor)
           
 void ExistsCriteria.acceptVisitor(LanguageVisitor visitor)
           
 void UnaryFromClause.acceptVisitor(LanguageVisitor visitor)
           
 void SubquerySetCriteria.acceptVisitor(LanguageVisitor visitor)
           
 void SubqueryCompareCriteria.acceptVisitor(LanguageVisitor visitor)
           
 void CompoundCriteria.acceptVisitor(LanguageVisitor visitor)
           
 void DynamicCommand.acceptVisitor(LanguageVisitor visitor)
           
 void Update.acceptVisitor(LanguageVisitor visitor)
           
 void XQuery.acceptVisitor(LanguageVisitor visitor)
           
 void OrderBy.acceptVisitor(LanguageVisitor visitor)
           
 void Query.acceptVisitor(LanguageVisitor visitor)
           
 

Uses of LanguageVisitor in com.metamatrix.query.sql.navigator
 

Subclasses of LanguageVisitor in com.metamatrix.query.sql.navigator
 class AbstractNavigator
           
 class DeepPostOrderNavigator
           
 class DeepPreOrderNavigator
           
 class PostOrderNavigator
           
 class PreOrderNavigator
           
 class PreOrPostOrderNavigator
           
 

Methods in com.metamatrix.query.sql.navigator that return LanguageVisitor
 LanguageVisitor AbstractNavigator.getVisitor()
           
 

Methods in com.metamatrix.query.sql.navigator with parameters of type LanguageVisitor
static void DeepPreOrderNavigator.doVisit(LanguageObject object, LanguageVisitor visitor)
           
static void PreOrderNavigator.doVisit(LanguageObject object, LanguageVisitor visitor)
           
static void PostOrderNavigator.doVisit(LanguageObject object, LanguageVisitor visitor)
           
static void DeepPostOrderNavigator.doVisit(LanguageObject object, LanguageVisitor visitor)
           
static void PreOrPostOrderNavigator.doVisit(LanguageObject object, LanguageVisitor visitor, boolean order)
           
 

Constructors in com.metamatrix.query.sql.navigator with parameters of type LanguageVisitor
AbstractNavigator(LanguageVisitor visitor)
           
DeepPostOrderNavigator(LanguageVisitor visitor)
           
DeepPreOrderNavigator(LanguageVisitor visitor)
           
PostOrderNavigator(LanguageVisitor visitor)
           
PreOrderNavigator(LanguageVisitor visitor)
           
PreOrPostOrderNavigator(LanguageVisitor visitor, boolean order)
           
 

Uses of LanguageVisitor in com.metamatrix.query.sql.proc
 

Methods in com.metamatrix.query.sql.proc with parameters of type LanguageVisitor
 void CriteriaSelector.acceptVisitor(LanguageVisitor visitor)
           
 void DeclareStatement.acceptVisitor(LanguageVisitor visitor)
           
 void BreakStatement.acceptVisitor(LanguageVisitor visitor)
           
 void ContinueStatement.acceptVisitor(LanguageVisitor visitor)
           
 void CreateUpdateProcedureCommand.acceptVisitor(LanguageVisitor visitor)
           
 void AssignmentStatement.acceptVisitor(LanguageVisitor visitor)
           
 void HasCriteria.acceptVisitor(LanguageVisitor visitor)
           
 void CommandStatement.acceptVisitor(LanguageVisitor visitor)
           
 void Block.acceptVisitor(LanguageVisitor visitor)
           
 void LoopStatement.acceptVisitor(LanguageVisitor visitor)
           
 void WhileStatement.acceptVisitor(LanguageVisitor visitor)
           
 void RaiseErrorStatement.acceptVisitor(LanguageVisitor visitor)
           
 void TranslateCriteria.acceptVisitor(LanguageVisitor visitor)
           
 void IfStatement.acceptVisitor(LanguageVisitor visitor)
           
 

Uses of LanguageVisitor in com.metamatrix.query.sql.symbol
 

Methods in com.metamatrix.query.sql.symbol with parameters of type LanguageVisitor
 void AggregateSymbol.acceptVisitor(LanguageVisitor visitor)
           
 void ExpressionSymbol.acceptVisitor(LanguageVisitor visitor)
           
 void ScalarSubquery.acceptVisitor(LanguageVisitor visitor)
           
 void AliasSymbol.acceptVisitor(LanguageVisitor visitor)
           
 void AllInGroupSymbol.acceptVisitor(LanguageVisitor visitor)
           
 void GroupSymbol.acceptVisitor(LanguageVisitor visitor)
           
 void AllSymbol.acceptVisitor(LanguageVisitor visitor)
           
 void Reference.acceptVisitor(LanguageVisitor visitor)
           
 void CaseExpression.acceptVisitor(LanguageVisitor visitor)
           
 void SearchedCaseExpression.acceptVisitor(LanguageVisitor visitor)
           
 void Function.acceptVisitor(LanguageVisitor visitor)
           
 void Constant.acceptVisitor(LanguageVisitor visitor)
           
 void ElementSymbol.acceptVisitor(LanguageVisitor visitor)
           
 

Uses of LanguageVisitor in com.metamatrix.query.sql.visitor
 

Subclasses of LanguageVisitor in com.metamatrix.query.sql.visitor
 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 CriteriaTranslatorVisitor
           This class is used to translate criteria specified on the user's update command against the virtual group, the elements on this criteria are replaced by elements on the query transformation that defines the virtual group.
 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 evaluated
 class ExpressionMappingVisitor
          It is important to use a Post Navigator with this class, otherwise a replacement containing itself will not work
 class ExpressionSymbolCollector
          This visitor class will traverse a language object tree and collect all expression element symbol references it finds.
 class 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 implement {@link com.metamatrix.sql.util.ValueIteratorProvider.
 

Constructors in com.metamatrix.query.sql.visitor with parameters of type LanguageVisitor
AggregateSymbolCollectorVisitor.AggregateStopNavigator(LanguageVisitor visitor)
           
 

Uses of LanguageVisitor in com.metamatrix.query.validator
 

Subclasses of LanguageVisitor in com.metamatrix.query.validator
 class AbstractValidationVisitor
           
 class AggregateValidationVisitor
          Validate that all ElementSymbol and ExpressionSymbols used in the HAVING and SELECT clauses are based on symbols used in the GROUP BY clause.
 class UpdateValidationVisitor
           This visitor is used to validate updates through virtual groups.
 class ValidationVisitor
           
 



Copyright © 2009. All Rights Reserved.