Package org.apache.cayenne.dba.openbase
Class OpenBaseQualifierTranslator
java.lang.Object
org.apache.cayenne.access.translator.select.QueryAssemblerHelper
org.apache.cayenne.access.translator.select.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
-
Field Summary
Fields inherited from class org.apache.cayenne.access.translator.select.QualifierTranslator
caseInsensitive, matchingObject, objectMatchTranslator, qualifier, useAliasForExpressions, waitingForEndNode
Fields inherited from class org.apache.cayenne.access.translator.select.QueryAssemblerHelper
out, queryAssembler, strategy
-
Constructor Summary
Constructors Constructor Description OpenBaseQualifierTranslator(QueryAssembler queryAssembler)
-
Method Summary
Modifier and Type Method Description protected void
appendExtractFunction(ASTExtract functionExpression)
Special case for extract date/time parts functions as they have many variantsprotected void
appendLiteralDirect(Object val, DbAttribute attr, Expression parentExpression)
Appends SQL code to the query buffer to handleval
as a parameter to the PreparedStatement being built.void
endNode(Expression node, Expression parentNode)
Called during the traversal after an expression node children processing is finished.void
finishedChild(Expression node, int childIndex, boolean hasMoreChildren)
Called during traversal after a child of expression has been visited.void
startNode(Expression node, Expression parentNode)
Called during the traversal before an expression node children processing is started.Methods inherited from class org.apache.cayenne.access.translator.select.QualifierTranslator
appendFunction, appendFunctionArg, appendFunctionArgDivider, appendLiteral, appendObjectMatch, clearLastFunctionArgDivider, detectObjectMatch, doAppendPart, doAppendPart, extractQualifier, objectNode, operandForBitwiseAnd, operandForBitwiseLeftShift, operandForBitwiseNot, operandForBitwiseOr, operandForBitwiseRightShift, operandForBitwiseXor, parenthesisNeeded, processRelTermination, setCaseInsensitive, setQualifier, setUseAliasForExpressions
Methods inherited from class org.apache.cayenne.access.translator.select.QueryAssemblerHelper
appendDbPath, appendLikeEscapeCharacter, appendObjPath, appendPart, getDbEntity, getObjEntity, paramsDbType, processColumn, processColumnWithQuoteSqlIdentifiers, processRelTermination, setForceJoinForRelations
-
Constructor Details
-
OpenBaseQualifierTranslator
-
-
Method Details
-
startNode
Description copied from interface:TraversalHandler
Called during the traversal before an expression node children processing is started.- Specified by:
startNode
in interfaceTraversalHandler
- Overrides:
startNode
in classQualifierTranslator
-
endNode
Description copied from interface:TraversalHandler
Called during the traversal after an expression node children processing is finished.- Specified by:
endNode
in interfaceTraversalHandler
- Overrides:
endNode
in classQualifierTranslator
-
appendLiteralDirect
protected void appendLiteralDirect(Object val, DbAttribute attr, Expression parentExpression) throws IOExceptionDescription copied from class:QueryAssemblerHelper
Appends SQL code to the query buffer to handleval
as a parameter to the PreparedStatement being built. Addsval
into QueryAssembler parameter list.- Overrides:
appendLiteralDirect
in classQueryAssemblerHelper
- Throws:
IOException
-
finishedChild
Description copied from interface:TraversalHandler
Called during traversal after a child of expression has been visited.- Specified by:
finishedChild
in interfaceTraversalHandler
- Overrides:
finishedChild
in classQualifierTranslator
-
appendExtractFunction
Description copied from class:QualifierTranslator
Special case for extract date/time parts functions as they have many variants- Overrides:
appendExtractFunction
in classQualifierTranslator
-