org.exolab.castor.jdo.drivers

Class HsqlQueryExpression

public final class HsqlQueryExpression extends JDBCQueryExpression

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.

Author: Santiago Arriaga

Nested Class Summary
classHsqlQueryExpression.HsqlAliasInfo
This class encapsulates the information of the aliases related to sql outer joins.
Constructor Summary
HsqlQueryExpression(PersistenceFactory factory)
Public constructor
Method Summary
voidaddColumn(String tableName, String columnName)
Redefinition of JDBCQueryExpression.addColumn() method.
voidaddCondition(String tableName, String columnName, String condOp, String value)
Redefinition of JDBCQueryExpression.addCondition() method.
protected booleanaddWhereClause(StringBuffer buffer, HsqlQueryExpression.HsqlAliasInfo aliasInfo, boolean first)
This method adds the where clause taking into account possible aliases for columns
StringgetStatement(boolean lock)

Constructor Detail

HsqlQueryExpression

public HsqlQueryExpression(PersistenceFactory factory)
Public constructor

Method Detail

addColumn

public final void addColumn(String tableName, String columnName)
Redefinition of JDBCQueryExpression.addColumn() method. This is needed because aliases are sometimes needed during the creation of HSQL expressions involving multiple outer joins. The original implementation does not allows this.

addCondition

public void addCondition(String tableName, String columnName, String condOp, String value)
Redefinition of JDBCQueryExpression.addCondition() method. This is needed because aliases are sometimes needed during the creation of HSQL expressions involving multiple outer joins. The original implementation does not allows this.

addWhereClause

protected boolean addWhereClause(StringBuffer buffer, HsqlQueryExpression.HsqlAliasInfo aliasInfo, boolean first)
This method adds the where clause taking into account possible aliases for columns

Parameters: buffer The buffer being appended aliasInfo The information of the aliases to be substituted for some tables

getStatement

public String getStatement(boolean lock)
Intalio Inc. (C) 1999-2003. All rights reserved http://www.intalio.com