org.castor.cpa.persistence.sql.query.visitor
Class HsqlQueryVisitor

java.lang.Object
  extended by org.castor.cpa.persistence.sql.query.visitor.DefaultQueryVisitor
      extended by org.castor.cpa.persistence.sql.query.visitor.HsqlQueryVisitor
All Implemented Interfaces:
Visitor

public final class HsqlQueryVisitor
extends DefaultQueryVisitor

Visitor defining special behavior of query building for hsql database.

Version:
$Revision: 8994 $ $Date: 2011-08-02 01:40:59 +0200 (Di, 02 Aug 2011) $
Author:
Ralf Joachim

Field Summary
 
Fields inherited from class org.castor.cpa.persistence.sql.query.visitor.DefaultQueryVisitor
_queryString, LOG
 
Constructor Summary
HsqlQueryVisitor()
           
 
Method Summary
protected  void handleJoinConstruction(Qualifier qualifier)
          Method handling construction of joins.
 void visit(Join join)
          Visit method to handle Join elements.
 void visit(Select select)
          Visit method to handle select elements.
 
Methods inherited from class org.castor.cpa.persistence.sql.query.visitor.DefaultQueryVisitor
addTableNames, getSequenceNextValString, handleLock, quoteName, toString, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

HsqlQueryVisitor

public HsqlQueryVisitor()
Method Detail

visit

public void visit(Join join)
Visit method to handle Join elements.

Specified by:
visit in interface Visitor
Overrides:
visit in class DefaultQueryVisitor
Parameters:
join - Join object to be handled

visit

public void visit(Select select)
Visit method to handle select elements.

Specified by:
visit in interface Visitor
Overrides:
visit in class DefaultQueryVisitor
Parameters:
select - Select object to be handled.

handleJoinConstruction

protected void handleJoinConstruction(Qualifier qualifier)
Method handling construction of joins. If Processing of joins is delegated to visit(Table) and visit(TableAlias) method we get the problem that they are processed by every class holding qualifier as well (e. g. compare). This behavior can result in an infinite loop.

Overrides:
handleJoinConstruction in class DefaultQueryVisitor
Parameters:
qualifier - Qualifier to process joins from.


Copyright © 2012. All Rights Reserved.