org.apache.derby.impl.sql
Class GenericStorablePreparedStatement

java.lang.Object
  extended by org.apache.derby.impl.sql.GenericPreparedStatement
      extended by org.apache.derby.impl.sql.GenericStorablePreparedStatement
All Implemented Interfaces:
java.io.Externalizable, java.io.Serializable, Dependable, Formatable, TypedFormat, Dependent, ExecPreparedStatement, PreparedStatement, StorablePreparedStatement

public class GenericStorablePreparedStatement
extends GenericPreparedStatement
implements Formatable, StorablePreparedStatement

Prepared statement that can be made persistent.

See Also:
Serialized Form

Field Summary
private  ByteArray byteCode
           
private  java.lang.String className
           
 
Fields inherited from class org.apache.derby.impl.sql.GenericPreparedStatement
activationClass, beginCompileTimestamp, bindTime, compileTime, compilingStatement, endCompileTimestamp, executionConstants, generateTime, isAtomic, isValid, optimizeTime, paramTypeDescriptors, parseTime, requiredPermissionsList, resultDesc, savedObjects, sourceTxt, spsAction, statement, targetColumns, targetTable, updateColumns, updateMode, UUIDString, UUIDValue
 
Fields inherited from interface org.apache.derby.catalog.Dependable
ACTIVATION, ALIAS, COLUMNS_IN_TABLE, COLUMNS_PERMISSION, CONGLOMERATE, CONSTRAINT, DEFAULT, FILE, HEAP, INDEX, PERM, PREPARED_STATEMENT, ROLE_GRANT, ROUTINE_PERMISSION, SCHEMA, SEQUENCE, STORED_PREPARED_STATEMENT, TABLE, TABLE_PERMISSION, TRIGGER, VIEW
 
Constructor Summary
GenericStorablePreparedStatement()
          Niladic constructor, for formatable only.
GenericStorablePreparedStatement(Statement stmt)
           
 
Method Summary
 GeneratedClass getActivationClass()
          Get and load the activation class.
(package private)  ByteArray getByteCodeSaver()
          Get our byte code array.
 int getTypeFormatId()
          Get the formatID which corresponds to this class.
 boolean isStorable()
           
 void loadGeneratedClass()
          Load up the class from the saved bytes.
 void readExternal(java.io.ObjectInput in)
           
(package private)  void setActivationClass(GeneratedClass ac)
           
 java.lang.String toString()
           
 void writeExternal(java.io.ObjectOutput out)
           
 
Methods inherited from class org.apache.derby.impl.sql.GenericPreparedStatement
completeCompile, execute, executeSubStatement, executeSubStatement, finish, getActivation, getBeginCompileTimestamp, getBindTimeInMillis, getClassType, getClone, getCompileTimeInMillis, getCompileTimeWarnings, getConstantAction, getCursorInfo, getDependableFinder, getEndCompileTimestamp, getGenerateTimeInMillis, getObjectID, getObjectName, getOptimizeTimeInMillis, getParameterTypes, getParseTimeInMillis, getRequiredPermissionsList, getResultDescription, getSavedObject, getSavedObjects, getSource, getSPSName, getTargetColumns, getTargetTable, getUpdateColumns, getUpdateMode, isAtomic, isPersistent, isValid, makeInvalid, needsSavepoint, prepareToInvalidate, referencesSessionSchema, referencesSessionSchema, rePrepare, setCacheHolder, setCompileTimeMillis, setCompileTimeWarnings, setConstantAction, setCursorInfo, setExecuteStatementNameAndSchema, setIsAtomic, setNeedsSavepoint, setRequiredPermissionsList, setSavedObjects, setSource, setSPSAction, setSPSName, setValid, upToDate, upToDate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.apache.derby.iapi.sql.execute.ExecPreparedStatement
finish, getClone, getConstantAction, getCursorInfo, getRequiredPermissionsList, getSavedObject, getSavedObjects, getTargetColumns, getTargetTable, getUpdateColumns, getUpdateMode, needsSavepoint, setSource, setSPSAction, setValid, upToDate
 
Methods inherited from interface org.apache.derby.iapi.sql.PreparedStatement
execute, executeSubStatement, executeSubStatement, getActivation, getBeginCompileTimestamp, getBindTimeInMillis, getCompileTimeInMillis, getCompileTimeWarnings, getEndCompileTimestamp, getGenerateTimeInMillis, getOptimizeTimeInMillis, getParameterTypes, getParseTimeInMillis, getResultDescription, getSource, getSPSName, isAtomic, referencesSessionSchema, rePrepare, upToDate
 
Methods inherited from interface org.apache.derby.iapi.sql.depend.Dependent
isValid, makeInvalid, prepareToInvalidate
 
Methods inherited from interface org.apache.derby.catalog.Dependable
getClassType, getDependableFinder, getObjectID, getObjectName, isPersistent
 

Field Detail

byteCode

private ByteArray byteCode

className

private java.lang.String className
Constructor Detail

GenericStorablePreparedStatement

public GenericStorablePreparedStatement()
Niladic constructor, for formatable only.


GenericStorablePreparedStatement

GenericStorablePreparedStatement(Statement stmt)
Method Detail

getByteCodeSaver

ByteArray getByteCodeSaver()
Get our byte code array. Used by others to save off our byte code for us.

Overrides:
getByteCodeSaver in class GenericPreparedStatement
Returns:
the byte code saver

getActivationClass

public GeneratedClass getActivationClass()
                                  throws StandardException
Get and load the activation class. Will always return a loaded/valid class or null if the class cannot be loaded.

Specified by:
getActivationClass in interface ExecPreparedStatement
Overrides:
getActivationClass in class GenericPreparedStatement
Returns:
the generated class, or null if the class cannot be loaded
Throws:
StandardException - on error

setActivationClass

void setActivationClass(GeneratedClass ac)
Overrides:
setActivationClass in class GenericPreparedStatement

loadGeneratedClass

public void loadGeneratedClass()
                        throws StandardException
Load up the class from the saved bytes.

Specified by:
loadGeneratedClass in interface StorablePreparedStatement
Throws:
StandardException - on error

writeExternal

public void writeExternal(java.io.ObjectOutput out)
                   throws java.io.IOException
Specified by:
writeExternal in interface java.io.Externalizable
Throws:
java.io.IOException - on error

readExternal

public void readExternal(java.io.ObjectInput in)
                  throws java.io.IOException,
                         java.lang.ClassNotFoundException
Specified by:
readExternal in interface java.io.Externalizable
Throws:
java.io.IOException - on error
java.lang.ClassNotFoundException - on error
See Also:
Externalizable.readExternal(java.io.ObjectInput)

getTypeFormatId

public int getTypeFormatId()
Get the formatID which corresponds to this class.

Specified by:
getTypeFormatId in interface TypedFormat
Returns:
the formatID of this class

isStorable

public boolean isStorable()
Overrides:
isStorable in class GenericPreparedStatement

toString

public java.lang.String toString()
Overrides:
toString in class GenericPreparedStatement

Built on Thu 2010-12-23 20:49:13+0000, from revision ???

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