@Override public void prepare(ExecutionPlan p) { if (!(p instanceof SelectorExecutionPlan)) { throw new IllegalArgumentException("Not a selector plan"); } SelectorExecutionPlan selectorPlan = (SelectorExecutionPlan) p; if (selectorPlan.getSelector() != this) { throw new IllegalArgumentException("Not a plan for this selector"); } pushDown(); this.plan = selectorPlan; }
@Override public void prepare(ExecutionPlan p) { if (!(p instanceof SelectorExecutionPlan)) { throw new IllegalArgumentException("Not a selector plan"); } SelectorExecutionPlan selectorPlan = (SelectorExecutionPlan) p; if (selectorPlan.getSelector() != this) { throw new IllegalArgumentException("Not a plan for this selector"); } pushDown(); this.plan = selectorPlan; }
@Override public void prepare(ExecutionPlan p) { if (!(p instanceof SelectorExecutionPlan)) { throw new IllegalArgumentException("Not a selector plan"); } SelectorExecutionPlan selectorPlan = (SelectorExecutionPlan) p; if (selectorPlan.getSelector() != this) { throw new IllegalArgumentException("Not a plan for this selector"); } pushDown(); this.plan = selectorPlan; }
@Override public ExecutionPlan prepare() { if (plan != null) { return plan; } pushDown(); plan = query.getBestSelectorExecutionPlan(createFilter(true)); return plan; }
@Override public ExecutionPlan prepare() { if (plan != null) { return plan; } pushDown(); plan = query.getBestSelectorExecutionPlan(createFilter(true)); return plan; }
@Override public ExecutionPlan prepare() { if (plan != null) { return plan; } pushDown(); plan = query.getBestSelectorExecutionPlan(createFilter(true)); return plan; }