org.exolab.castor.jdo.drivers
public class JDBCQueryExpression extends Object implements QueryExpression
Version: $Revision: 6230 $ $Date: 2006-04-10 16:39:24 -0600 (Mon, 10 Apr 2006) $
| Nested Class Summary | |
|---|---|
| static class | JDBCQueryExpression.Join |
| Field Summary | |
|---|---|
| protected Vector | _cols |
| protected Vector | _conds |
| protected DbMetaInfo | _dbInfo
MetaInfo as acquired from the RDBMS |
| protected boolean | _distinct |
| protected PersistenceFactory | _factory |
| protected Vector | _joins |
| protected String | _limit |
| protected String | _offset |
| protected String | _order |
| protected String | _select |
| protected Hashtable | _tables |
| protected String | _where |
| Constructor Summary | |
|---|---|
| JDBCQueryExpression(PersistenceFactory factory) | |
| Method Summary | |
|---|---|
| void | addColumn(String tableName, String columnName) |
| void | addCondition(String tableName, String columnName, String condOp, String value) |
| void | addInnerJoin(String leftTable, String leftColumn, String rightTable, String rightColumn) |
| void | addInnerJoin(String leftTable, String leftColumn, String leftTableAlias, String rightTable, String rightColumn, String rightTableAlias) |
| void | addInnerJoin(String leftTable, String[] leftColumn, String rightTable, String[] rightColumn) |
| void | addInnerJoin(String leftTable, String[] leftColumn, String leftTableAlias, String rightTable, String[] rightColumn, String rightTableAlias) |
| void | addLimitClause(String limit) |
| void | addOffsetClause(String offset) |
| void | addOrderClause(String order) |
| void | addOuterJoin(String leftTable, String leftColumn, String rightTable, String rightColumn) |
| void | addOuterJoin(String leftTable, String leftColumn, String rightTable, String rightColumn, String rightTableAlias) |
| void | addOuterJoin(String leftTable, String[] leftColumn, String rightTable, String[] rightColumn) |
| void | addOuterJoin(String leftTable, String[] leftColumn, String rightTable, String[] rightColumn, String rightTableAlias) |
| void | addParameter(String tableName, String columnName, String condOp) |
| void | addSelect(String selectClause) |
| void | addTable(String tableName) |
| void | addTable(String tableName, String tableAlias) |
| void | addWhereClause(String where) |
| protected boolean | addWhereClause(StringBuffer sql, boolean first) |
| Object | clone() |
| String | encodeColumn(String tableName, String columnName) |
| protected String | getColumnList() |
| protected StringBuffer | getStandardStatement(boolean lock, boolean oj)
Helper method. |
| String | getStatement(boolean lock)
Creates a SQL statement.
|
| boolean | isLimitClauseSupported()
Provides a default implementation of isLimitClauseSupported. |
| boolean | isOffsetClauseSupported()
Provides a default implementation of isOffsetClauseSupported. |
| void | setDbMetaInfo(DbMetaInfo dbInfo)
Store database meta information
|
| void | setDistinct(boolean distinct) |
| String | toString() |
Parameters: lock whether to lock selected tables oj true in the first case above, false in the second case.
Throws: SyntaxNotSupportedException If the RDBMS does not support a particular feature.
Returns: false to indicate that this feature is not supported by default.
See Also: isLimitClauseSupported
Returns: false to indicate that this feature is not supported by default.
See Also: isOffsetClauseSupported
Parameters: dbInfo DbMetaInfo instance