org.outerj.xreporter.report.definition
Class TempTableSqlPart

java.lang.Object
  extended byorg.outerj.xreporter.report.definition.TempTableSqlPart
All Implemented Interfaces:
org.apache.avalon.framework.configuration.Configurable, SqlPart

public class TempTableSqlPart
extends java.lang.Object
implements SqlPart, org.apache.avalon.framework.configuration.Configurable

A SqlPart that creates and inserts a name for a temporary table. The temporary table will be registered for later cleanup. See also TempTableRefSqlPart.


Field Summary
protected  java.lang.String name
           
 
Constructor Summary
TempTableSqlPart()
           
 
Method Summary
 void addToSqlStatement(java.lang.StringBuffer statement, ExecutionContext executionContext)
          Adds a piece of SQL to the supplied StringBuffer
 int bind(java.sql.PreparedStatement statement, int start, ExecutionContext executionContext)
          Fills in any IN parameters that this SqlPart has added during the call to addToSqlStatement(java.lang.StringBuffer, org.outerj.xreporter.report.definition.ExecutionContext).
 void configure(org.apache.avalon.framework.configuration.Configuration configuration)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

name

protected java.lang.String name
Constructor Detail

TempTableSqlPart

public TempTableSqlPart()
Method Detail

configure

public void configure(org.apache.avalon.framework.configuration.Configuration configuration)
               throws org.apache.avalon.framework.configuration.ConfigurationException
Specified by:
configure in interface org.apache.avalon.framework.configuration.Configurable
Throws:
org.apache.avalon.framework.configuration.ConfigurationException

addToSqlStatement

public void addToSqlStatement(java.lang.StringBuffer statement,
                              ExecutionContext executionContext)
Description copied from interface: SqlPart
Adds a piece of SQL to the supplied StringBuffer

Specified by:
addToSqlStatement in interface SqlPart

bind

public int bind(java.sql.PreparedStatement statement,
                int start,
                ExecutionContext executionContext)
         throws java.sql.SQLException
Description copied from interface: SqlPart
Fills in any IN parameters that this SqlPart has added during the call to SqlPart.addToSqlStatement(java.lang.StringBuffer, org.outerj.xreporter.report.definition.ExecutionContext).

Specified by:
bind in interface SqlPart
Returns:
the position where the next IN-parameter should come
Throws:
java.sql.SQLException