net.sf.farrago.query
Class FarragoReduceExpressionsRule.ReentrantValuesStmt

java.lang.Object
  extended by net.sf.farrago.query.FarragoReentrantStmt
      extended by net.sf.farrago.query.FarragoReentrantStmtExecutor
          extended by net.sf.farrago.query.FarragoReduceExpressionsRule.ReentrantValuesStmt
Enclosing class:
FarragoReduceExpressionsRule

static class FarragoReduceExpressionsRule.ReentrantValuesStmt
extends FarragoReentrantStmtExecutor

Evaluates constant expressions via a reentrant query of the form "VALUES (exp1, exp2, exp3, ...)".


Field Summary
private  List<RexNode> exprs
           
 
Fields inherited from class net.sf.farrago.query.FarragoReentrantStmtExecutor
failed, results, rexBuilder
 
Constructor Summary
FarragoReduceExpressionsRule.ReentrantValuesStmt(FarragoSessionStmtContext rootStmtContext, RexBuilder rexBuilder, List<RexNode> exprs, List<RexNode> results)
           
 
Method Summary
protected  void executeImpl()
          Supplies subclass-specific behavior.
 
Methods inherited from class net.sf.farrago.query.FarragoReentrantStmtExecutor
executePlan
 
Methods inherited from class net.sf.farrago.query.FarragoReentrantStmt
execute, getPreparingStmt, getRootStmtContext, getStmtContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

exprs

private final List<RexNode> exprs
Constructor Detail

FarragoReduceExpressionsRule.ReentrantValuesStmt

FarragoReduceExpressionsRule.ReentrantValuesStmt(FarragoSessionStmtContext rootStmtContext,
                                                 RexBuilder rexBuilder,
                                                 List<RexNode> exprs,
                                                 List<RexNode> results)
Method Detail

executeImpl

protected void executeImpl()
                    throws Exception
Description copied from class: FarragoReentrantStmt
Supplies subclass-specific behavior.

Specified by:
executeImpl in class FarragoReentrantStmt
Throws:
Exception