public class OpenBaseQualifierTranslator extends QualifierTranslator
caseInsensitive, matchingObject, objectMatchTranslator, qualifier, useAliasForExpressions, waitingForEndNodeout, queryAssembler, strategy| Constructor and Description |
|---|
OpenBaseQualifierTranslator(QueryAssembler queryAssembler) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
appendExtractFunction(ASTExtract functionExpression)
Special case for extract date/time parts functions as they have many variants
|
protected void |
appendLiteralDirect(Object val,
DbAttribute attr,
Expression parentExpression)
Appends SQL code to the query buffer to handle
val 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.
|
appendFunction, appendFunctionArg, appendFunctionArgDivider, appendLiteral, appendObjectMatch, clearLastFunctionArgDivider, detectObjectMatch, doAppendPart, doAppendPart, extractQualifier, objectNode, operandForBitwiseAnd, operandForBitwiseLeftShift, operandForBitwiseNot, operandForBitwiseOr, operandForBitwiseRightShift, operandForBitwiseXor, parenthesisNeeded, processRelTermination, setCaseInsensitive, setQualifier, setUseAliasForExpressionsappendDbPath, appendLikeEscapeCharacter, appendObjPath, appendPart, getDbEntity, getObjEntity, paramsDbType, processColumn, processColumnWithQuoteSqlIdentifiers, processRelTermination, setForceJoinForRelationspublic OpenBaseQualifierTranslator(QueryAssembler queryAssembler)
public void startNode(Expression node, Expression parentNode)
TraversalHandlerstartNode in interface TraversalHandlerstartNode in class QualifierTranslatorpublic void endNode(Expression node, Expression parentNode)
TraversalHandlerendNode in interface TraversalHandlerendNode in class QualifierTranslatorprotected void appendLiteralDirect(Object val, DbAttribute attr, Expression parentExpression) throws IOException
QueryAssemblerHelperval as a
parameter to the PreparedStatement being built. Adds val
into QueryAssembler parameter list.appendLiteralDirect in class QueryAssemblerHelperIOExceptionpublic void finishedChild(Expression node, int childIndex, boolean hasMoreChildren)
TraversalHandlerfinishedChild in interface TraversalHandlerfinishedChild in class QualifierTranslatorprotected void appendExtractFunction(ASTExtract functionExpression)
QualifierTranslatorappendExtractFunction in class QualifierTranslatorCopyright © 2001–2023 Apache Cayenne. All rights reserved.