org.apache.derby.impl.sql
Class GenericStatement

java.lang.Object
  extended by org.apache.derby.impl.sql.GenericStatement
All Implemented Interfaces:
Statement

public class GenericStatement
extends java.lang.Object
implements Statement


Field Summary
private  SchemaDescriptor compilationSchema
           
private  boolean isForReadOnly
           
private  GenericPreparedStatement preparedStmt
           
private  int prepareIsolationLevel
           
private  java.lang.String statementText
           
 
Constructor Summary
GenericStatement(SchemaDescriptor compilationSchema, java.lang.String statementText, boolean isForReadOnly)
          Constructor for a Statement given the text of the statement in a String
 
Method Summary
 boolean equals(java.lang.Object other)
           
 java.lang.String getCompilationSchema()
           
private static long getCurrentTimeMillis(LanguageConnectionContext lcc)
           
 PreparedStatement getPreparedStatement()
          Return the PreparedStatement currently associated with this statement.
 java.lang.String getSource()
          Return the SQL string that this statement is for.
 int hashCode()
           
 PreparedStatement prepare(LanguageConnectionContext lcc)
          Generates an execution plan without executing it.
 PreparedStatement prepare(LanguageConnectionContext lcc, boolean forMetaData)
          Generates an execution plan without executing it.
 PreparedStatement prepareStorable(LanguageConnectionContext lcc, PreparedStatement ps, java.lang.Object[] paramDefaults, SchemaDescriptor spsSchema, boolean internalSQL)
          Generates an execution plan given a set of named parameters.
private  PreparedStatement prepMinion(LanguageConnectionContext lcc, boolean cacheMe, java.lang.Object[] paramDefaults, SchemaDescriptor spsSchema, boolean internalSQL)
           
private  void walkAST(LanguageConnectionContext lcc, Visitable queryTree, int phase)
          Walk the AST, using a (user-supplied) Visitor
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

compilationSchema

private final SchemaDescriptor compilationSchema

statementText

private final java.lang.String statementText

isForReadOnly

private final boolean isForReadOnly

prepareIsolationLevel

private int prepareIsolationLevel

preparedStmt

private GenericPreparedStatement preparedStmt
Constructor Detail

GenericStatement

public GenericStatement(SchemaDescriptor compilationSchema,
                        java.lang.String statementText,
                        boolean isForReadOnly)
Constructor for a Statement given the text of the statement in a String

Parameters:
compilationSchema - schema
statementText - The text of the statement
isForReadOnly - if the statement is opened with level CONCUR_READ_ONLY
Method Detail

prepare

public PreparedStatement prepare(LanguageConnectionContext lcc)
                          throws StandardException
Description copied from interface: Statement
Generates an execution plan without executing it.

Specified by:
prepare in interface Statement
Returns:
A PreparedStatement that allows execution of the execution plan.
Throws:
StandardException - Thrown if this is an execution-only version of the module (the prepare() method relies on compilation).

prepare

public PreparedStatement prepare(LanguageConnectionContext lcc,
                                 boolean forMetaData)
                          throws StandardException
Description copied from interface: Statement
Generates an execution plan without executing it.

Specified by:
prepare in interface Statement
Parameters:
lcc - the language connection context
forMetaData - If this statement is for a metadata call then we will allow internal sql syntax on such statement. This internal sql syntax is not available to a user sql statement.
Returns:
A PreparedStatement that allows execution of the execution plan.
Throws:
StandardException - Thrown if this is an execution-only version of the module (the prepare() method relies on compilation).

prepMinion

private PreparedStatement prepMinion(LanguageConnectionContext lcc,
                                     boolean cacheMe,
                                     java.lang.Object[] paramDefaults,
                                     SchemaDescriptor spsSchema,
                                     boolean internalSQL)
                              throws StandardException
Throws:
StandardException

walkAST

private void walkAST(LanguageConnectionContext lcc,
                     Visitable queryTree,
                     int phase)
              throws StandardException
Walk the AST, using a (user-supplied) Visitor

Throws:
StandardException

prepareStorable

public PreparedStatement prepareStorable(LanguageConnectionContext lcc,
                                         PreparedStatement ps,
                                         java.lang.Object[] paramDefaults,
                                         SchemaDescriptor spsSchema,
                                         boolean internalSQL)
                                  throws StandardException
Generates an execution plan given a set of named parameters. Does so for a storable prepared statement.

Specified by:
prepareStorable in interface Statement
Parameters:
paramDefaults - Parameter defaults
lcc - Compiler state variable.
ps - Prepared statement
spsSchema - schema of the stored prepared statement
Returns:
A PreparedStatement that allows execution of the execution plan.
Throws:
StandardException - Thrown if this is an execution-only version of the module (the prepare() method relies on compilation).

getSource

public java.lang.String getSource()
Description copied from interface: Statement
Return the SQL string that this statement is for.

Specified by:
getSource in interface Statement
Returns:
the SQL string this statement is for.

getCompilationSchema

public java.lang.String getCompilationSchema()

getCurrentTimeMillis

private static long getCurrentTimeMillis(LanguageConnectionContext lcc)

getPreparedStatement

public PreparedStatement getPreparedStatement()
Return the PreparedStatement currently associated with this statement.

Returns:
the prepared statement that is associated with this statement

equals

public boolean equals(java.lang.Object other)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

Built on Thu 2011-03-10 11:54:14+0000, from revision ???

Apache Derby V10.6 Internals - Copyright © 2004,2007 The Apache Software Foundation. All Rights Reserved.