org.apache.cayenne.dba.openbase
Class OpenBaseQualifierTranslator
java.lang.Object
org.apache.cayenne.access.trans.QueryAssemblerHelper
org.apache.cayenne.access.trans.QualifierTranslator
org.apache.cayenne.dba.openbase.OpenBaseQualifierTranslator
- All Implemented Interfaces:
- TraversalHandler
public class OpenBaseQualifierTranslator
- extends QualifierTranslator
Translates query qualifier to SQL. Used as a helper class by query translators.
- Since:
- 1.1
- Author:
- Mike Kienenberger, Andrus Adamchik
| Methods inherited from class org.apache.cayenne.access.trans.QualifierTranslator |
appendLiteral, appendObjectMatch, detectObjectMatch, doTranslation, extractQualifier, getObjEntity, isTranslateParentQual, objectNode, parenthesisNeeded, processRelTermination, setTranslateParentQual |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
OpenBaseQualifierTranslator
public OpenBaseQualifierTranslator()
OpenBaseQualifierTranslator
public OpenBaseQualifierTranslator(QueryAssembler queryAssembler)
startNode
public void startNode(Expression node,
Expression parentNode)
- Description copied from interface:
TraversalHandler
- Called during the traversal before an expression node children
processing is started.
- Specified by:
startNode in interface TraversalHandler- Overrides:
startNode in class QualifierTranslator
endNode
public void endNode(Expression node,
Expression parentNode)
- Description copied from interface:
TraversalHandler
- Called during the traversal after an expression node children
processing is finished.
- Specified by:
endNode in interface TraversalHandler- Overrides:
endNode in class QualifierTranslator
appendLiteralDirect
protected void appendLiteralDirect(StringBuffer buf,
Object val,
DbAttribute attr,
Expression parentExpression)
- Description copied from class:
QueryAssemblerHelper
- Appends SQL code to the query buffer to handle
val as a
parameter to the PreparedStatement being built. Adds val
into QueryAssembler parameter list.
- Overrides:
appendLiteralDirect in class QueryAssemblerHelper
- Parameters:
buf - query bufferval - object that should be appended as a literal to the query.
Must be of one of "standard JDBC" types. Can not be null.
finishedChild
public void finishedChild(Expression node,
int childIndex,
boolean hasMoreChildren)
- Description copied from class:
QualifierTranslator
- Opportunity to insert an operation
- Specified by:
finishedChild in interface TraversalHandler- Overrides:
finishedChild in class QualifierTranslator
Copyright © 2001-2007 Apache Cayenne. All Rights Reserved.