| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl
public class PreparedStatementManagerImpl
Basic prepared statement manager implementation.
| Field Summary | |
|---|---|
| protected  Connection | _conn | 
| protected  DBDictionary | _dict | 
| protected  Collection<Exception> | _exceptions | 
| protected  Log | _log | 
| protected  JDBCStore | _store | 
| Constructor Summary | |
|---|---|
| PreparedStatementManagerImpl(JDBCStore store,
                             Connection conn)Constructor. | |
| Method Summary | |
|---|---|
| protected  int | executeUpdate(PreparedStatement stmnt,
              String sql,
              RowImpl row)This method is to provide override for non-JDBC or JDBC-like implementation of executing update. | 
|  void | flush()This method must be called after the last row has been flushed, to flush any remaining statements. | 
|  void | flush(RowImpl row)Flush the given row. | 
| protected  void | flushAndUpdate(RowImpl row)Flush the given row immediately. | 
| protected  void | flushInternal(RowImpl row)Flush the given row. | 
| protected  String[] | getAutoAssignColNames(Column[] autoAssign,
                      RowImpl row) | 
| protected  Column[] | getAutoAssignColumns(RowImpl row) | 
|  Collection<Exception> | getExceptions()Return the exceptions encountered during all flushes. | 
| protected  List<Object> | getGeneratedKeys(PreparedStatement stmnt,
                 DBIdentifier[] autoAssignColNames) | 
| protected  List<Object> | getGeneratedKeys(PreparedStatement stmnt,
                 String[] autoAssignColNames)This method will only be called when the database supports getGeneratedKeys. | 
| protected  void | logSQLWarnings(PreparedStatement stmt)Provided the JDBC log category is logging warnings, this method will log any SQL warnings that result from the execution of a SQL statement. | 
| protected  List<Object> | populateAutoAssignCols(PreparedStatement stmnt,
                       Column[] autoAssign,
                       DBIdentifier[] autoAssignColNames,
                       RowImpl row)This method will only be called when there is auto assign columns. | 
| protected  List<Object> | populateAutoAssignCols(PreparedStatement stmnt,
                       Column[] autoAssign,
                       String[] autoAssignColNames,
                       RowImpl row) | 
| protected  PreparedStatement | prepareStatement(String sql)This method is to provide override for non-JDBC or JDBC-like implementation of preparing statement. | 
| protected  PreparedStatement | prepareStatement(String sql,
                 String[] autoAssignColNames)This method is to provide override for non-JDBC or JDBC-like implementation of preparing statement. | 
| protected  void | setObjectId(List vals,
            Column[] autoAssign,
            DBIdentifier[] autoAssignColNames,
            RowImpl row) | 
| protected  void | setObjectId(List vals,
            Column[] autoAssign,
            String[] autoAssignColNames,
            RowImpl row) | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
protected final JDBCStore _store
protected final Connection _conn
protected final DBDictionary _dict
protected transient Log _log
protected final Collection<Exception> _exceptions
| Constructor Detail | 
|---|
public PreparedStatementManagerImpl(JDBCStore store,
                                    Connection conn)
| Method Detail | 
|---|
public Collection<Exception> getExceptions()
PreparedStatementManager
getExceptions in interface PreparedStatementManagerpublic void flush(RowImpl row)
PreparedStatementManager
flush in interface PreparedStatementManager
protected void flushInternal(RowImpl row)
                      throws SQLException
SQLException
protected void flushAndUpdate(RowImpl row)
                       throws SQLException
SQLException
protected List<Object> populateAutoAssignCols(PreparedStatement stmnt,
                                              Column[] autoAssign,
                                              DBIdentifier[] autoAssignColNames,
                                              RowImpl row)
                                       throws SQLException
SQLException
protected List<Object> populateAutoAssignCols(PreparedStatement stmnt,
                                              Column[] autoAssign,
                                              String[] autoAssignColNames,
                                              RowImpl row)
                                       throws SQLException
SQLException
protected void setObjectId(List vals,
                           Column[] autoAssign,
                           String[] autoAssignColNames,
                           RowImpl row)
                    throws SQLException
SQLException
protected void setObjectId(List vals,
                           Column[] autoAssign,
                           DBIdentifier[] autoAssignColNames,
                           RowImpl row)
                    throws SQLException
SQLException
protected List<Object> getGeneratedKeys(PreparedStatement stmnt,
                                        String[] autoAssignColNames)
                                 throws SQLException
SQLException
protected List<Object> getGeneratedKeys(PreparedStatement stmnt,
                                        DBIdentifier[] autoAssignColNames)
                                 throws SQLException
SQLExceptionprotected Column[] getAutoAssignColumns(RowImpl row)
protected String[] getAutoAssignColNames(Column[] autoAssign,
                                         RowImpl row)
public void flush()
PreparedStatementManager
flush in interface PreparedStatementManager
protected int executeUpdate(PreparedStatement stmnt,
                            String sql,
                            RowImpl row)
                     throws SQLException
SQLException
protected PreparedStatement prepareStatement(String sql)
                                      throws SQLException
SQLException
protected PreparedStatement prepareStatement(String sql,
                                             String[] autoAssignColNames)
                                      throws SQLException
SQLExceptionprotected void logSQLWarnings(PreparedStatement stmt)
| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||