com.lucidera.farrago
Class LucidDbPreparingStmt

java.lang.Object
  extended by org.eigenbase.oj.stmt.OJPreparingStmt
      extended by net.sf.farrago.query.FarragoPreparingStmt
          extended by com.lucidera.farrago.LucidDbPreparingStmt
All Implemented Interfaces:
FarragoSessionPreparingStmt, FarragoAllocation, RelOptConnection, RelOptSchema, RelOptSchemaWithSampling, SqlValidatorCatalogReader, ClosableAllocation

public class LucidDbPreparingStmt
extends FarragoPreparingStmt

LucidDbPreparingStmt refines FarragoPreparingStmt with LucidDB-specifics.

Version:
$Id: //open/dev/farrago/src/com/lucidera/farrago/LucidDbPreparingStmt.java#10 $
Author:
John V. Sichi

Nested Class Summary
 
Nested classes/interfaces inherited from class net.sf.farrago.query.FarragoPreparingStmt
FarragoPreparingStmt.InvalidPlanException, FarragoPreparingStmt.PermutingRelOptTable, FarragoPreparingStmt.ValidatorTable
 
Nested classes/interfaces inherited from class org.eigenbase.oj.stmt.OJPreparingStmt
OJPreparingStmt.Argument, OJPreparingStmt.JavaRelFinder
 
Field Summary
 
Fields inherited from class net.sf.farrago.query.FarragoPreparingStmt
allDependencies, relMetadataProvider, sqlOperatorTable, sqlToRelConverter, sqlValidator
 
Fields inherited from class org.eigenbase.oj.stmt.OJPreparingStmt
connection, connectionVariable, containsJava, env, javaCompiler, timingTracer
 
Constructor Summary
LucidDbPreparingStmt(FarragoSessionStmtContext rootStmtContext, FarragoSessionStmtValidator stmtValidator, String sql)
           
 
Method Summary
 SqlValidator getSqlValidator()
           
 
Methods inherited from class net.sf.farrago.query.FarragoPreparingStmt
addDependency, analyzeSql, clearDmlValidation, closeAllocation, compileAndBind, compileClass, contentsAsArray, createTableRowType, decorrelate, disableStatementCaching, enablePartialImplementation, expandView, finalizeRelMetadata, flattenTypes, getAllSchemaObjectNames, getClassRoot, getCompilerClassName, getConnectionVariable, getFarragoTypeFactory, getFennelDbHandle, getImplementingArgs, getImplementingClassDecl, getIndexMap, getIterCalcTypeMap, getJavaRoot, getNamedType, getPackageDir, getParamRowType, getParentStmt, getPlanner, getReferencedObjectTimestampMap, getRelImplementor, getRelOptCluster, getRelOptSchema, getRepos, getResultSetTypeMap, getRootStmtContext, getRoutineLookup, getSchemaName, getSession, getSql, getSqlOperatorTable, getSqlToRelConverter, getSqlToRelConverter, getStmtValidator, getTable, getTableAccessMap, getTableForMember, getTableForMember, getTempClassName, getTempMethodName, getTempPackageName, getTransformDefs, getTypeFactory, hasSqlValidator, implement, implement, initClassDecl, isExpandingDefinition, loadColumnSet, mapIterCalcType, mapResultSetType, mayCacheImplementation, newRelImplementor, newValidatorTable, optimize, postValidate, preImplement, prepare, prepareForCompilation, registerRules, setDmlValidation, setParentStmt, setPlanner, shouldAlwaysWriteJavaFile, shouldSetConnectionInfo, treeContainsJava, validatePlan
 
Methods inherited from class org.eigenbase.oj.stmt.OJPreparingStmt
addDecl, bindArgument, createCompiler, getDesiredRootTraitSet, getEnvironment, init, initSub, prepareSql, prepareSql, prepareSql, setResultCallingConvention
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LucidDbPreparingStmt

public LucidDbPreparingStmt(FarragoSessionStmtContext rootStmtContext,
                            FarragoSessionStmtValidator stmtValidator,
                            String sql)
Method Detail

getSqlValidator

public SqlValidator getSqlValidator()
Specified by:
getSqlValidator in interface FarragoSessionPreparingStmt
Overrides:
getSqlValidator in class FarragoPreparingStmt
Returns:
the SqlValidator for this statement (creating it if it does not yet exist)