org.exolab.castor.jdo.drivers
public class JDBCQueryExpression extends Object implements QueryExpression
Version: $Revision: 1.10 $ $Date: 2004/10/01 19:44:37 $
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