/** * @throws QueryPlannerException if an access pattern has not been satisfied */ public PlanNode execute( PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context) throws QueryPlannerException { validateAccessPatterns(plan, metadata, capFinder); return plan; }
/** * @throws QueryPlannerException if an access pattern has not been satisfied */ public PlanNode execute( PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context) throws QueryPlannerException { validateAccessPatterns(plan, metadata, capFinder); return plan; }
/** * @throws QueryPlannerException if an access pattern has not been satisfied */ public PlanNode execute( PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context) throws QueryPlannerException { validateAccessPatterns(plan, metadata, capFinder); return plan; }
void validateAccessPatterns(PlanNode node, QueryMetadataInterface metadata, CapabilitiesFinder capFinder) throws QueryPlannerException { validateAccessPatterns(node); for (PlanNode child : node.getChildren()) { validateAccessPatterns(child, metadata, capFinder); } }
void validateAccessPatterns(PlanNode node, QueryMetadataInterface metadata, CapabilitiesFinder capFinder) throws QueryPlannerException { validateAccessPatterns(node); for (PlanNode child : node.getChildren()) { validateAccessPatterns(child, metadata, capFinder); } }
void validateAccessPatterns(PlanNode node, QueryMetadataInterface metadata, CapabilitiesFinder capFinder) throws QueryPlannerException { validateAccessPatterns(node); for (PlanNode child : node.getChildren()) { validateAccessPatterns(child, metadata, capFinder); } }