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, waitingForEndNodeFields 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 voidappendExtractFunction(ASTExtract functionExpression)Special case for extract date/time parts functions as they have many variantsprotected voidappendLiteralDirect(Object val, DbAttribute attr, Expression parentExpression)Appends SQL code to the query buffer to handlevalas a parameter to the PreparedStatement being built.voidendNode(Expression node, Expression parentNode)Called during the traversal after an expression node children processing is finished.voidfinishedChild(Expression node, int childIndex, boolean hasMoreChildren)Called during traversal after a child of expression has been visited.voidstartNode(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, setUseAliasForExpressionsMethods 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:TraversalHandlerCalled during the traversal before an expression node children processing is started.- Specified by:
startNodein interfaceTraversalHandler- Overrides:
startNodein classQualifierTranslator
-
endNode
Description copied from interface:TraversalHandlerCalled during the traversal after an expression node children processing is finished.- Specified by:
endNodein interfaceTraversalHandler- Overrides:
endNodein classQualifierTranslator
-
appendLiteralDirect
protected void appendLiteralDirect(Object val, DbAttribute attr, Expression parentExpression) throws IOExceptionDescription copied from class:QueryAssemblerHelperAppends SQL code to the query buffer to handlevalas a parameter to the PreparedStatement being built. Addsvalinto QueryAssembler parameter list.- Overrides:
appendLiteralDirectin classQueryAssemblerHelper- Throws:
IOException
-
finishedChild
Description copied from interface:TraversalHandlerCalled during traversal after a child of expression has been visited.- Specified by:
finishedChildin interfaceTraversalHandler- Overrides:
finishedChildin classQualifierTranslator
-
appendExtractFunction
Description copied from class:QualifierTranslatorSpecial case for extract date/time parts functions as they have many variants- Overrides:
appendExtractFunctionin classQualifierTranslator
-