org.hydrateframework.sql
Class AbstractParameterStatement

java.lang.Object
  extended by org.hydrateframework.sql.AbstractParameterStatement
All Implemented Interfaces:
java.sql.PreparedStatement, java.sql.Statement, NamedParameterStatement
Direct Known Subclasses:
ParsedQuery, SimpleParameterStatement

public abstract class AbstractParameterStatement
extends java.lang.Object
implements NamedParameterStatement

Version:
@(#)$Revision: 1.7 $
Author:
David Chamberlin

Nested Class Summary
static class AbstractParameterStatement.Parameter
           
 
Field Summary
protected  java.sql.Connection conn
           
protected  int[] generatedIds
           
static AbstractParameterStatement.Parameter NULL
           
protected  java.util.List<AbstractParameterStatement.Parameter> paramList
           
protected  boolean rewriteSqlOnQuery
           
protected  int statementType
           
protected  int updateBatchSize
           
protected  int updateStrategy
           
 
Fields inherited from interface org.hydrateframework.sql.NamedParameterStatement
STMT_DELETE, STMT_INSERT, STMT_NONE, STMT_SELECT, STMT_UPDATE, STRATEGY_BATCH, STRATEGY_NOPREPARE
 
Fields inherited from interface java.sql.Statement
CLOSE_ALL_RESULTS, CLOSE_CURRENT_RESULT, EXECUTE_FAILED, KEEP_CURRENT_RESULT, NO_GENERATED_KEYS, RETURN_GENERATED_KEYS, SUCCESS_NO_INFO
 
Constructor Summary
AbstractParameterStatement(java.sql.Connection conn)
           
 
Method Summary
 void clearParameters()
           
 int getParameterCount()
           
 java.lang.String getParameterName(int i)
           
 java.lang.String[] getParameterNames()
           
 java.lang.String getParameterType(java.lang.String name)
           
 int getUpdateStrategy()
           
 void setBoolean(java.lang.String name, boolean x)
           
 void setDate(java.lang.String name, java.util.Date x)
           
 void setDouble(java.lang.String name, double x)
           
 void setInt(java.lang.String name, int x)
           
 void setLong(java.lang.String name, long x)
           
 void setNull(java.lang.String name, int sqlType)
           
 void setObject(java.lang.String name, java.lang.Object x)
           
 void setStatementUsage(int statementType)
           
 void setString(java.lang.String name, java.lang.String x)
           
 void setUpdateStrategy(int strategy, int batchSize)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.hydrateframework.sql.NamedParameterStatement
executeForDelete, executeForInsert, executeForUpdate
 
Methods inherited from interface java.sql.PreparedStatement
addBatch, execute, executeQuery, executeUpdate, getMetaData, getParameterMetaData, setArray, setAsciiStream, setBigDecimal, setBinaryStream, setBlob, setBoolean, setByte, setBytes, setCharacterStream, setClob, setDate, setDate, setDouble, setFloat, setInt, setLong, setNull, setNull, setObject, setObject, setObject, setRef, setShort, setString, setTime, setTime, setTimestamp, setTimestamp, setUnicodeStream, setURL
 
Methods inherited from interface java.sql.Statement
addBatch, cancel, clearBatch, clearWarnings, close, execute, execute, execute, execute, executeBatch, executeQuery, executeUpdate, executeUpdate, executeUpdate, executeUpdate, getConnection, getFetchDirection, getFetchSize, getGeneratedKeys, getMaxFieldSize, getMaxRows, getMoreResults, getMoreResults, getQueryTimeout, getResultSet, getResultSetConcurrency, getResultSetHoldability, getResultSetType, getUpdateCount, getWarnings, setCursorName, setEscapeProcessing, setFetchDirection, setFetchSize, setMaxFieldSize, setMaxRows, setQueryTimeout
 

Field Detail

NULL

public static final AbstractParameterStatement.Parameter NULL

conn

protected java.sql.Connection conn

paramList

protected java.util.List<AbstractParameterStatement.Parameter> paramList

statementType

protected int statementType

rewriteSqlOnQuery

protected boolean rewriteSqlOnQuery

updateStrategy

protected int updateStrategy

updateBatchSize

protected int updateBatchSize

generatedIds

protected int[] generatedIds
Constructor Detail

AbstractParameterStatement

public AbstractParameterStatement(java.sql.Connection conn)
Method Detail

setStatementUsage

public void setStatementUsage(int statementType)
                       throws java.sql.SQLException
Specified by:
setStatementUsage in interface NamedParameterStatement
Throws:
java.sql.SQLException

getParameterNames

public java.lang.String[] getParameterNames()
                                     throws java.sql.SQLException
Specified by:
getParameterNames in interface NamedParameterStatement
Throws:
java.sql.SQLException

getParameterName

public java.lang.String getParameterName(int i)
                                  throws java.sql.SQLException
Specified by:
getParameterName in interface NamedParameterStatement
Throws:
java.sql.SQLException

getParameterCount

public int getParameterCount()
                      throws java.sql.SQLException
Specified by:
getParameterCount in interface NamedParameterStatement
Throws:
java.sql.SQLException

getParameterType

public java.lang.String getParameterType(java.lang.String name)
                                  throws java.sql.SQLException
Specified by:
getParameterType in interface NamedParameterStatement
Throws:
java.sql.SQLException

setBoolean

public void setBoolean(java.lang.String name,
                       boolean x)
                throws java.sql.SQLException
Specified by:
setBoolean in interface NamedParameterStatement
Throws:
java.sql.SQLException

setNull

public void setNull(java.lang.String name,
                    int sqlType)
             throws java.sql.SQLException
Specified by:
setNull in interface NamedParameterStatement
Throws:
java.sql.SQLException

setDouble

public void setDouble(java.lang.String name,
                      double x)
               throws java.sql.SQLException
Specified by:
setDouble in interface NamedParameterStatement
Throws:
java.sql.SQLException

setString

public void setString(java.lang.String name,
                      java.lang.String x)
               throws java.sql.SQLException
Specified by:
setString in interface NamedParameterStatement
Throws:
java.sql.SQLException

setDate

public void setDate(java.lang.String name,
                    java.util.Date x)
             throws java.sql.SQLException
Specified by:
setDate in interface NamedParameterStatement
Throws:
java.sql.SQLException

setObject

public void setObject(java.lang.String name,
                      java.lang.Object x)
               throws java.sql.SQLException
Specified by:
setObject in interface NamedParameterStatement
Throws:
java.sql.SQLException

setInt

public void setInt(java.lang.String name,
                   int x)
            throws java.sql.SQLException
Specified by:
setInt in interface NamedParameterStatement
Throws:
java.sql.SQLException

setLong

public void setLong(java.lang.String name,
                    long x)
             throws java.sql.SQLException
Specified by:
setLong in interface NamedParameterStatement
Throws:
java.sql.SQLException

clearParameters

public void clearParameters()
                     throws java.sql.SQLException
Specified by:
clearParameters in interface java.sql.PreparedStatement
Throws:
java.sql.SQLException

getUpdateStrategy

public int getUpdateStrategy()
Specified by:
getUpdateStrategy in interface NamedParameterStatement

setUpdateStrategy

public void setUpdateStrategy(int strategy,
                              int batchSize)
Specified by:
setUpdateStrategy in interface NamedParameterStatement


Copyright © 2000 The Hydrate Project. All Rights Reserved.