public PlanNode execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context) throws QueryMetadataException, TeiidComponentException, QueryPlannerException { Set<String> groups = context.getGroups(); boolean[] addtionalRules = new boolean[2]; for (PlanNode sourceNode : NodeEditor.findAllNodes(plan, NodeConstants.Types.SOURCE)) { addAccessNode(metadata, sourceNode, capFinder, addtionalRules); addAlias(sourceNode, context, groups, metadata); } if (addtionalRules[0]) { rules.addLast(RuleConstants.ACCESS_PATTERN_VALIDATION); } if (addtionalRules[1]) { rules.addLast(RuleConstants.VALIDATE_WHERE_ALL); } return plan; }
public PlanNode execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context) throws QueryMetadataException, TeiidComponentException, QueryPlannerException { Set<String> groups = context.getGroups(); boolean[] addtionalRules = new boolean[2]; for (PlanNode sourceNode : NodeEditor.findAllNodes(plan, NodeConstants.Types.SOURCE)) { addAccessNode(metadata, sourceNode, capFinder, addtionalRules); addAlias(sourceNode, context, groups, metadata); } if (addtionalRules[0]) { rules.addLast(RuleConstants.ACCESS_PATTERN_VALIDATION); } if (addtionalRules[1]) { rules.addLast(RuleConstants.VALIDATE_WHERE_ALL); } return plan; }
public PlanNode execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context) throws QueryMetadataException, TeiidComponentException, QueryPlannerException { Set<String> groups = context.getGroups(); boolean[] addtionalRules = new boolean[2]; for (PlanNode sourceNode : NodeEditor.findAllNodes(plan, NodeConstants.Types.SOURCE)) { addAccessNode(metadata, sourceNode, capFinder, addtionalRules); addAlias(sourceNode, context, groups, metadata); } if (addtionalRules[0]) { rules.addLast(RuleConstants.ACCESS_PATTERN_VALIDATION); } if (addtionalRules[1]) { rules.addLast(RuleConstants.VALIDATE_WHERE_ALL); } return plan; }