|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectpt.moredata.dao.core.AbstractSQLStatementBuilder
pt.moredata.dao.core.SQLUpdateBuilder
This class is responsible for building SQL update commands. The commans are build from a DataAccessObject. Company MoreData
| Field Summary |
| Fields inherited from class pt.moredata.dao.core.AbstractSQLStatementBuilder |
_fieldsInfo, _info, _recordSet |
| Constructor Summary | |
SQLUpdateBuilder(DAOFieldsInfo fieldsInfo,
RecordSet recordSet)
Creates a new instance of SQLUpdateBuilder |
|
| Method Summary | |
protected java.lang.String |
getSQLStatement()
Builds an update SQL command for interacting with a table of a relational database repository. |
protected java.lang.Object |
getValueForUpdate(int rowNumber,
int columnNumber)
Return the value of a giveen cell for use in the update clause. |
protected boolean |
includeInUpdate(int rowNumber,
MetaField field,
int updateType)
Check if a field is to be included in the update statement. |
void |
loadData(java.sql.ResultSet resultSet)
Load data from a ResultSet into the RecordSet. |
protected void |
setRecordValueForUpdate(java.sql.PreparedStatement statement,
java.lang.String tableName,
int rowNumber,
int updateType)
Set the values of the update statement parameters. |
void |
setStatementParameters(java.sql.PreparedStatement statement,
SQLInformation info)
Set the values of a statement parameters. |
| Methods inherited from class pt.moredata.dao.core.AbstractSQLStatementBuilder |
getSQLStatement, getStringObjectWithSpaceAtEnd, setDAOFieldsInfo, setRecordSet, setRecordValue |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface pt.moredata.dao.SQLStatementBuilder |
getSQLStatement, setDAOFieldsInfo, setRecordSet |
| Constructor Detail |
public SQLUpdateBuilder(DAOFieldsInfo fieldsInfo,
RecordSet recordSet)
fieldsInfo - The DAO fields information object.recordSet - The DAO RecordSet object witch contains the DAO data.| Method Detail |
protected java.lang.String getSQLStatement()
getSQLStatement in class AbstractSQLStatementBuilder
protected boolean includeInUpdate(int rowNumber,
MetaField field,
int updateType)
protected void setRecordValueForUpdate(java.sql.PreparedStatement statement,
java.lang.String tableName,
int rowNumber,
int updateType)
throws java.sql.SQLException,
WriterException
statement - The update statement.tableName - The table Name of the update statement.rowNumber - The row number of the update statement.updateType - The update type used in the construction of the
statement.
java.sql.SQLException - If there is a database error.
WriterException - If the primary key value is null for the table
and row specified.
FIXME : Isto nao funnciona para o Oracle
protected java.lang.Object getValueForUpdate(int rowNumber,
int columnNumber)
rowNumber - The row number of the cell.columnNumber - The column number of the cell.
public void setStatementParameters(java.sql.PreparedStatement statement,
SQLInformation info)
throws WriterException
setStatementParameters in interface SQLStatementBuilderstatement - The prepared statement.info - Adicional information to help building the sql statement.
WriteException - If an error occur will setting the statement
parameters.
WriterException
public void loadData(java.sql.ResultSet resultSet)
throws ReaderException
SQLStatementBuilder
loadData in interface SQLStatementBuilderresultSet - A resultSet with the data to be loaded into the RecordSet.
ReaderException
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||