org.exolab.castor.jdo.drivers
Class HsqlQueryExpression

java.lang.Object
  extended by org.exolab.castor.jdo.drivers.JDBCQueryExpression
      extended by org.exolab.castor.jdo.drivers.HsqlQueryExpression
All Implemented Interfaces:
QueryExpression

public final class HsqlQueryExpression
extends JDBCQueryExpression

QueryExpression for MySQL.

Version:
$Revision: 1.10 $ $Date: 2005/07/05 13:25:41 $
Author:
Oleg Nitz

Nested Class Summary
 
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, _dbInfo, _distinct, _factory, _joins, _limit, _offset, _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)
           
 
Method Summary
protected  java.lang.StringBuffer getStandardStatement(boolean lock, boolean oj)
          Helper method.
 java.lang.String getStatement(boolean lock)
          Creates a SQL statement.
 boolean isLimitClauseSupported()
          Provides an implementation of QueryExpression.isLimitClauseSupported().
 boolean isOffsetClauseSupported()
          Provides an implementation of QueryExpression.isOffsetClauseSupported().
 
Methods inherited from class org.exolab.castor.jdo.drivers.JDBCQueryExpression
addColumn, addCondition, addInnerJoin, addInnerJoin, addInnerJoin, addInnerJoin, addLimitClause, addOffsetClause, addOrderClause, addOuterJoin, addOuterJoin, addOuterJoin, addOuterJoin, addParameter, addSelect, addTable, addTable, addWhereClause, addWhereClause, clone, encodeColumn, getColumnList, setDbMetaInfo, setDistinct, toString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

HsqlQueryExpression

public HsqlQueryExpression(PersistenceFactory factory)
Method Detail

getStatement

public java.lang.String getStatement(boolean lock)
Description copied from class: JDBCQueryExpression
Creates a SQL statement. In general, for a RDBMS/JDBC driver with a full support of the SQL standard/JDBC specification, this will return a valid SQL statement. For some features, a particular RDBMS might indicate that it does not support this feature by throwing a .

Specified by:
getStatement in interface QueryExpression
Overrides:
getStatement in class JDBCQueryExpression
Parameters:
lock - True if a write lock is required
Returns:
The SQL statement

getStandardStatement

protected java.lang.StringBuffer getStandardStatement(boolean lock,
                                                      boolean oj)
Helper method. Can be used in two cases: 1) for JDBC drivers which support "{oj ...OUTER JOIN ...}" notation (in accordance with JDBC specification); 2) for the databases which support "... OUTER JOIN ..." notation (in accordance with SQL-92 standard); .

Overrides:
getStandardStatement in class JDBCQueryExpression
Parameters:
lock - whether to lock selected tables
oj - true in the first case above, false in the second case.

isLimitClauseSupported

public boolean isLimitClauseSupported()
Provides an implementation of QueryExpression.isLimitClauseSupported().

Specified by:
isLimitClauseSupported in interface QueryExpression
Overrides:
isLimitClauseSupported in class JDBCQueryExpression
Returns:
true to indicate that this feature is supported by mySQL.
See Also:
QueryExpression.isLimitClauseSupported()

isOffsetClauseSupported

public boolean isOffsetClauseSupported()
Provides an implementation of QueryExpression.isOffsetClauseSupported().

Specified by:
isOffsetClauseSupported in interface QueryExpression
Overrides:
isOffsetClauseSupported in class JDBCQueryExpression
Returns:
true to indicate that this feature is supported by mySQL.
See Also:
QueryExpression.isOffsetClauseSupported()


Intalio Inc. (C) 1999-2004. All rights reserved http://www.intalio.com