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
All Methods Instance Methods Concrete Methods 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, setUseAliasForExpressions
-
Methods inherited from class org.apache.cayenne.access.translator.select.QueryAssemblerHelper
appendDbPath, appendLikeEscapeCharacter, appendObjPath, appendPart, getDbEntity, getObjEntity, paramsDbType, processColumn, processColumnWithQuoteSqlIdentifiers, processRelTermination, setForceJoinForRelations
-
-
-
-
Constructor Detail
-
OpenBaseQualifierTranslator
public OpenBaseQualifierTranslator(QueryAssembler queryAssembler)
-
-
Method Detail
-
startNode
public void startNode(Expression node, Expression parentNode)
Description copied from interface:TraversalHandlerCalled during the traversal before an expression node children processing is started.- Specified by:
startNodein interfaceTraversalHandler- Overrides:
startNodein classQualifierTranslator
-
endNode
public void endNode(Expression node, Expression parentNode)
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 IOException
Description 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
public void finishedChild(Expression node, int childIndex, boolean hasMoreChildren)
Description copied from interface:TraversalHandlerCalled during traversal after a child of expression has been visited.- Specified by:
finishedChildin interfaceTraversalHandler- Overrides:
finishedChildin classQualifierTranslator
-
appendExtractFunction
protected void appendExtractFunction(ASTExtract functionExpression)
Description copied from class:QualifierTranslatorSpecial case for extract date/time parts functions as they have many variants- Overrides:
appendExtractFunctionin classQualifierTranslator
-
-