Uses of Class
com.metamatrix.query.analysis.AnalysisRecord

Packages that use AnalysisRecord
com.metamatrix.query.analysis   
com.metamatrix.query.optimizer   
com.metamatrix.query.optimizer.batch   
com.metamatrix.query.optimizer.proc   
com.metamatrix.query.optimizer.relational   
com.metamatrix.query.optimizer.relational.rules   
com.metamatrix.query.optimizer.xml   
com.metamatrix.query.optimizer.xquery   
com.metamatrix.query.resolver   
com.metamatrix.query.resolver.command   
 

Uses of AnalysisRecord in com.metamatrix.query.analysis
 

Methods in com.metamatrix.query.analysis that return AnalysisRecord
static AnalysisRecord AnalysisRecord.createNonRecordingRecord()
           
 

Uses of AnalysisRecord in com.metamatrix.query.optimizer
 

Methods in com.metamatrix.query.optimizer with parameters of type AnalysisRecord
 void CommandPlanner.generateCanonical(CommandTreeNode rootNode, QueryMetadataInterface metadata, AnalysisRecord analysisRecord, CommandContext context)
          Requests that the planner generate the canonical plan(s) for the Command object(s) represented by the CommandTreeNode tree parameter.
 ProcessorPlan CommandPlanner.optimize(CommandTreeNode node, IDGenerator idGenerator, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, AnalysisRecord analysisRecord, CommandContext context)
          Allows the planner a chance to optimize the canonical plan(s) stored in the CommandTreeNode tree.
static ProcessorPlan QueryOptimizer.optimizePlan(Command command, QueryMetadataInterface metadata, IDGenerator idGenerator, CapabilitiesFinder capabilitiesFinder, AnalysisRecord analysisRecord, CommandContext context)
          This method is intended only for clients with a need to have access to the planning state of QueryOptimizer, which it can get to through the CommandTreeNode reference passed in.
 

Uses of AnalysisRecord in com.metamatrix.query.optimizer.batch
 

Methods in com.metamatrix.query.optimizer.batch with parameters of type AnalysisRecord
 void BatchedUpdatePlanner.generateCanonical(CommandTreeNode rootNode, QueryMetadataInterface metadata, AnalysisRecord analysisRecord, CommandContext context)
           
 ProcessorPlan BatchedUpdatePlanner.optimize(CommandTreeNode node, IDGenerator idGenerator, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, AnalysisRecord analysisRecord, CommandContext context)
          Optimizes batched updates by batching all contiguous commands that relate to the same physical model.
 

Uses of AnalysisRecord in com.metamatrix.query.optimizer.proc
 

Methods in com.metamatrix.query.optimizer.proc with parameters of type AnalysisRecord
 void ProcedurePlanner.generateCanonical(CommandTreeNode rootNode, QueryMetadataInterface metadata, AnalysisRecord analysisRecord, CommandContext context)
          This method does nothing as the method call to ProcedurePlanner.optimize(com.metamatrix.query.optimizer.CommandTreeNode, com.metamatrix.core.id.IDGenerator, com.metamatrix.query.metadata.QueryMetadataInterface, com.metamatrix.query.optimizer.capabilities.CapabilitiesFinder, com.metamatrix.query.analysis.AnalysisRecord, com.metamatrix.query.util.CommandContext) directly produces the ProcessorPlan for the given procedure.
 ProcessorPlan ProcedurePlanner.optimize(CommandTreeNode node, IDGenerator idGenerator, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, AnalysisRecord analysisRecord, CommandContext context)
          Produce a ProcessorPlan for the CreateUpdateProcedureCommand on the current node of the CommandTreeNode, the procedure plan construction involves using the child processor plans.
 

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

Methods in com.metamatrix.query.optimizer.relational with parameters of type AnalysisRecord
 PlanNode OptimizerRule.execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capabilitiesFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)
           
 void RelationalPlanner.generateCanonical(CommandTreeNode node, QueryMetadataInterface metadata, AnalysisRecord analysisRecord, CommandContext context)
           
 ProcessorPlan RelationalPlanner.optimize(CommandTreeNode node, IDGenerator idGenerator, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, AnalysisRecord analysisRecord, CommandContext context)
           
 

Constructors in com.metamatrix.query.optimizer.relational with parameters of type AnalysisRecord
PlanToProcessConverter(QueryMetadataInterface metadata, IDGenerator idGenerator, AnalysisRecord analysisRecord, CapabilitiesFinder capFinder)
           
 

Uses of AnalysisRecord in com.metamatrix.query.optimizer.relational.rules
 

Methods in com.metamatrix.query.optimizer.relational.rules with parameters of type AnalysisRecord
 PlanNode RuleRemoveOptionalJoins.execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)
           
 PlanNode RuleValidateWhereAll.execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)
          Verifies that a model with "supports where all" is being passed an atomic query with a criteria.
 PlanNode RuleChooseJoinStrategy.execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)
           
 PlanNode RulePlanSorts.execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capabilitiesFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)
           
 PlanNode RuleMergeCriteria.execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)
           
 PlanNode RuleAccessPatternValidation.execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)
          Verifies
 PlanNode RuleCollapseSource.execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)
           
 PlanNode RulePlanProcedures.execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capabilitiesFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)
           
 PlanNode RuleChooseDependent.execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)
           
 PlanNode RuleRemoveSorts.execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)
           
 PlanNode RulePlanJoins.execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capabilitiesFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)
           
 PlanNode RulePlanUnions.execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capabilitiesFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)
           
 PlanNode RulePlaceAccess.execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)
           
 PlanNode RuleMergeVirtual.execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)
           
 PlanNode RulePushSelectCriteria.execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)
          Execute the rule as described in the class comments.
 PlanNode RuleAssignOutputElements.execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)
          Execute the rule.
 PlanNode RuleRaiseAccess.execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)
           
 PlanNode RulePushNonJoinCriteria.execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)
          Execute the rule as described in the class comments.
 PlanNode RuleCleanCriteria.execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)
           
 PlanNode RulePushAggregates.execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)
           
 PlanNode RuleRaiseNull.execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)
           
 PlanNode RuleCopyCriteria.execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)
          Execute the rule as described in the class comments.
 PlanNode RuleImplementJoinStrategy.execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capabilitiesFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)
           
 PlanNode RuleCalculateCost.execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capabilitiesFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)
           
 PlanNode RulePushLimit.execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capabilitiesFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)
           
 

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

Methods in com.metamatrix.query.optimizer.xml with parameters of type AnalysisRecord
 void XMLPlanner.generateCanonical(CommandTreeNode rootNode, QueryMetadataInterface metadata, AnalysisRecord analysisRecord, CommandContext context)
           
 ProcessorPlan XMLPlanner.optimize(CommandTreeNode node, IDGenerator idGenerator, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, AnalysisRecord analysisRecord, CommandContext context)
           
 

Uses of AnalysisRecord in com.metamatrix.query.optimizer.xquery
 

Methods in com.metamatrix.query.optimizer.xquery with parameters of type AnalysisRecord
 void XQueryPlanner.generateCanonical(CommandTreeNode node, QueryMetadataInterface metadata, AnalysisRecord analysisRecord, CommandContext context)
           
 ProcessorPlan XQueryPlanner.optimize(CommandTreeNode node, IDGenerator idGenerator, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, AnalysisRecord analysisRecord, CommandContext context)
           
 

Uses of AnalysisRecord in com.metamatrix.query.resolver
 

Methods in com.metamatrix.query.resolver with parameters of type AnalysisRecord
 void ProcedureContainerResolver.expandCommand(Command command, QueryMetadataInterface metadata, AnalysisRecord analysis)
          Expand a command by finding and attaching all subcommands to the command.
 void CommandResolver.resolveCommand(Command command, boolean useMetadataCommands, TempMetadataAdapter metadata, AnalysisRecord analysis, boolean resolveNullLiterals)
          Resolve the command using the metadata.
 void ProcedureContainerResolver.resolveCommand(Command command, boolean useMetadataCommands, TempMetadataAdapter metadata, AnalysisRecord analysis, boolean resolveNullLiterals)
           
static TempMetadataStore QueryResolver.resolveCommand(Command currentCommand, java.util.Map externalMetadata, boolean useMetadataCommands, QueryMetadataInterface metadata, AnalysisRecord analysis)
          This implements an algorithm to resolve all the symbols created by the parser into real metadata IDs
static TempMetadataStore QueryResolver.resolveCommand(Command currentCommand, java.util.Map externalMetadata, boolean useMetadataCommands, QueryMetadataInterface metadata, AnalysisRecord analysis, boolean resolveNullLiterals)
           
static void QueryResolver.resolveCommand(Command command, QueryMetadataInterface metadata, AnalysisRecord analysis)
          This implements an algorithm to resolve all the symbols created by the parser into real metadata IDs
abstract  void ProcedureContainerResolver.resolveProceduralCommand(Command command, boolean useMetadataCommands, TempMetadataAdapter metadata, AnalysisRecord analysis)
           
 

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

Methods in com.metamatrix.query.resolver.command with parameters of type AnalysisRecord
 void ExecResolver.expandCommand(Command command, QueryMetadataInterface metadata, AnalysisRecord analysis)
           
 void SetQueryResolver.resolveCommand(Command command, boolean useMetadataCommands, TempMetadataAdapter metadata, AnalysisRecord analysis, boolean resolveNullLiterals)
           
 void DynamicCommandResolver.resolveCommand(Command command, boolean useMetadataCommands, TempMetadataAdapter metadata, AnalysisRecord analysis, boolean resolveNullLiterals)
           
 void BatchedUpdateResolver.resolveCommand(Command command, boolean useMetadataCommands, TempMetadataAdapter metadata, AnalysisRecord analysis, boolean resolveNullLiterals)
           
 void TempTableResolver.resolveCommand(Command command, boolean useMetadataCommands, TempMetadataAdapter metadata, AnalysisRecord analysis, boolean resolveNullLiterals)
           
 void XMLQueryResolver.resolveCommand(Command command, boolean useMetadataCommands, TempMetadataAdapter metadata, AnalysisRecord analysis, boolean resolveNullLiterals)
           
 void UpdateProcedureResolver.resolveCommand(Command command, boolean useMetadataCommands, TempMetadataAdapter metadata, AnalysisRecord analysis, boolean resolveNullLiterals)
           
 void XQueryResolver.resolveCommand(Command command, boolean useMetadataCommands, TempMetadataAdapter metadata, AnalysisRecord analysis, boolean resolveNullLiterals)
           
 void SimpleQueryResolver.resolveCommand(Command command, boolean useMetadataCommands, TempMetadataAdapter metadata, AnalysisRecord analysis, boolean resolveNullLiterals)
           
 void UpdateResolver.resolveProceduralCommand(Command command, boolean useMetadataCommands, TempMetadataAdapter metadata, AnalysisRecord analysis)
           
 void ExecResolver.resolveProceduralCommand(Command command, boolean useMetadataCommands, TempMetadataAdapter metadata, AnalysisRecord analysis)
           
 void DeleteResolver.resolveProceduralCommand(Command command, boolean useMetadataCommands, TempMetadataAdapter metadata, AnalysisRecord analysis)
           
 void InsertResolver.resolveProceduralCommand(Command command, boolean useMetadataCommands, TempMetadataAdapter metadata, AnalysisRecord analysis)
          Resolve an INSERT.
 

Constructors in com.metamatrix.query.resolver.command with parameters of type AnalysisRecord
SimpleQueryResolver.QueryResolverVisitor(Query query, TempMetadataAdapter metadata, boolean expandCommand, AnalysisRecord record)
           
 



Copyright © 2009. All Rights Reserved.