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 SummaryFields inherited from class org.apache.cayenne.access.translator.select.QualifierTranslatorcaseInsensitive, matchingObject, objectMatchTranslator, qualifier, useAliasForExpressions, waitingForEndNodeFields inherited from class org.apache.cayenne.access.translator.select.QueryAssemblerHelperout, queryAssembler, strategy
- 
Constructor SummaryConstructors Constructor Description OpenBaseQualifierTranslator(QueryAssembler queryAssembler)
- 
Method SummaryModifier 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.QualifierTranslatorappendFunction, 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.QueryAssemblerHelperappendDbPath, appendLikeEscapeCharacter, appendObjPath, appendPart, getDbEntity, getObjEntity, paramsDbType, processColumn, processColumnWithQuoteSqlIdentifiers, processRelTermination, setForceJoinForRelations
- 
Constructor Details- 
OpenBaseQualifierTranslator
 
- 
- 
Method Details- 
startNodeDescription copied from interface:TraversalHandlerCalled during the traversal before an expression node children processing is started.- Specified by:
- startNodein interface- TraversalHandler
- Overrides:
- startNodein class- QualifierTranslator
 
- 
endNodeDescription copied from interface:TraversalHandlerCalled during the traversal after an expression node children processing is finished.- Specified by:
- endNodein interface- TraversalHandler
- Overrides:
- endNodein class- QualifierTranslator
 
- 
appendLiteralDirectprotected 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 class- QueryAssemblerHelper
- Throws:
- IOException
 
- 
finishedChildDescription copied from interface:TraversalHandlerCalled during traversal after a child of expression has been visited.- Specified by:
- finishedChildin interface- TraversalHandler
- Overrides:
- finishedChildin class- QualifierTranslator
 
- 
appendExtractFunctionDescription copied from class:QualifierTranslatorSpecial case for extract date/time parts functions as they have many variants- Overrides:
- appendExtractFunctionin class- QualifierTranslator
 
 
-