org.castor.cpa.persistence.sql.query.visitor
Class HsqlQueryVisitor
java.lang.Object
org.castor.cpa.persistence.sql.query.visitor.DefaultQueryVisitor
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
| 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 |
HsqlQueryVisitor
public HsqlQueryVisitor()
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.