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.