public QueryEngine( Planner planner,
Optimizer optimizer,
Processor processor ) {
CheckArg.isNotNull(processor, "processor");
this.planner = planner != null ? planner : new CanonicalPlanner();
this.optimizer = optimizer != null ? optimizer : new RuleBasedOptimizer();
this.processor = processor;
}