|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.exolab.castor.jdo.drivers.JDBCQueryExpression
org.exolab.castor.jdo.drivers.HsqlQueryExpression
public final class HsqlQueryExpression
QueryExpression for HypersonicSQL.
This implementation was created mainly to allow the use of multiple outer joins during HSQL query expression creation. The syntax provided by the generic driver does not work with HSQL so this class was needed.
Nested Class Summary | |
---|---|
(package private) class |
HsqlQueryExpression.HsqlAliasInfo
This class encapsulates the information of the aliases related to sql outer joins. |
Nested classes/interfaces inherited from class org.exolab.castor.jdo.drivers.JDBCQueryExpression |
---|
JDBCQueryExpression.Join |
Field Summary |
---|
Fields inherited from class org.exolab.castor.jdo.drivers.JDBCQueryExpression |
---|
_cols, _conds, _distinct, _factory, _joins, _limit, _order, _select, _tables, _where |
Fields inherited from interface org.exolab.castor.persist.spi.QueryExpression |
---|
OpBetween, OpBetweenAnd, OpEquals, OpGreater, OpGreaterEquals, OpLess, OpLessEquals, OpLike, OpNotEquals, OpNotLike |
Constructor Summary | |
---|---|
HsqlQueryExpression(PersistenceFactory factory)
Public constructor |
Method Summary | |
---|---|
void |
addColumn(java.lang.String tableName,
java.lang.String columnName)
Redefinition of JDBCQueryExpression.addColumn() method. |
void |
addCondition(java.lang.String tableName,
java.lang.String columnName,
java.lang.String condOp,
java.lang.String value)
Redefinition of JDBCQueryExpression.addCondition() method. |
protected boolean |
addWhereClause(java.lang.StringBuffer buffer,
HsqlQueryExpression.HsqlAliasInfo aliasInfo,
boolean first)
This method adds the where clause taking into account possible aliases for columns |
java.lang.String |
getStatement(boolean lock)
This should work for JDBC drivers with a full support of JDBC specification. |
Methods inherited from class org.exolab.castor.jdo.drivers.JDBCQueryExpression |
---|
addInnerJoin, addInnerJoin, addInnerJoin, addInnerJoin, addLimitClause, addOrderClause, addOuterJoin, addOuterJoin, addOuterJoin, addOuterJoin, addParameter, addSelect, addTable, addTable, addWhereClause, addWhereClause, clone, encodeColumn, getColumnList, getStandardStatement, setDistinct, toString |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public HsqlQueryExpression(PersistenceFactory factory)
Method Detail |
---|
public final void addColumn(java.lang.String tableName, java.lang.String columnName)
addColumn
in interface QueryExpression
addColumn
in class JDBCQueryExpression
tableName
- The table namecolumnName
- The column namepublic void addCondition(java.lang.String tableName, java.lang.String columnName, java.lang.String condOp, java.lang.String value)
addCondition
in interface QueryExpression
addCondition
in class JDBCQueryExpression
tableName
- The table namecolumnName
- The column namecondOp
- The conditional operationvalue
- The conditional valuepublic java.lang.String getStatement(boolean lock)
JDBCQueryExpression
getStatement
in interface QueryExpression
getStatement
in class JDBCQueryExpression
lock
- True if a write lock is required
protected boolean addWhereClause(java.lang.StringBuffer buffer, HsqlQueryExpression.HsqlAliasInfo aliasInfo, boolean first)
buffer
- The buffer being appendedaliasInfo
- The information of the aliases to be substituted for
some tables
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |