org.exolab.castor.jdo.drivers
public class JDBCQueryExpression extends Object implements QueryExpression
Version: $Revision: 1.1.1.1 $ $Date: 2003/03/03 07:08:13 $
| Nested Class Summary | |
|---|---|
| static class | JDBCQueryExpression.Join |
| Field Summary | |
|---|---|
| protected Vector | _cols |
| protected Vector | _conds |
| protected boolean | _distinct |
| protected PersistenceFactory | _factory |
| protected Vector | _joins |
| protected String | _limit |
| 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 | 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)
This should work for JDBC drivers with a full support of JDBC specification. |
| 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.