public class PostgresQualifierTranslator extends TrimmingQualifierTranslator
trimFunctioncaseInsensitive, matchingObject, objectMatchTranslator, qualifier, useAliasForExpressions, waitingForEndNodeout, queryAssembler, strategy| Constructor and Description |
|---|
PostgresQualifierTranslator(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 |
appendFunction(ASTFunctionCall functionExpression)
Append function name to result SQL
Override this method to rename or skip function if generic name isn't supported on target DB.
|
protected void |
appendFunctionArgDivider(ASTFunctionCall functionExpression)
Append divider between function arguments.
|
protected void |
clearLastFunctionArgDivider(ASTFunctionCall functionExpression)
Clear last divider as we currently don't now position of argument until parent element is ended.
|
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.
|
protected boolean |
parenthesisNeeded(Expression node,
Expression parentNode) |
void |
startNode(Expression node,
Expression parentNode)
Called during the traversal before an expression node children
processing is started.
|
getTrimFunction, processColumn, processColumnWithQuoteSqlIdentifiers, setTrimFunctionappendFunctionArg, appendLiteral, appendObjectMatch, detectObjectMatch, doAppendPart, doAppendPart, extractQualifier, objectNode, operandForBitwiseAnd, operandForBitwiseLeftShift, operandForBitwiseNot, operandForBitwiseOr, operandForBitwiseRightShift, operandForBitwiseXor, processRelTermination, setCaseInsensitive, setQualifier, setUseAliasForExpressionsappendDbPath, appendLikeEscapeCharacter, appendLiteralDirect, appendObjPath, appendPart, getDbEntity, getObjEntity, paramsDbType, processRelTermination, setForceJoinForRelationspublic PostgresQualifierTranslator(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 QualifierTranslatorpublic void finishedChild(Expression node, int childIndex, boolean hasMoreChildren)
TraversalHandlerfinishedChild in interface TraversalHandlerfinishedChild in class QualifierTranslatorprotected void appendFunction(ASTFunctionCall functionExpression)
QualifierTranslatorappendFunction in class QualifierTranslatorprotected void appendFunctionArgDivider(ASTFunctionCall functionExpression)
QualifierTranslatorappendFunctionArgDivider in class QualifierTranslatorprotected void clearLastFunctionArgDivider(ASTFunctionCall functionExpression)
QualifierTranslatorclearLastFunctionArgDivider in class QualifierTranslatorprotected boolean parenthesisNeeded(Expression node, Expression parentNode)
parenthesisNeeded in class QualifierTranslatorprotected void appendExtractFunction(ASTExtract functionExpression)
QualifierTranslatorappendExtractFunction in class QualifierTranslatorCopyright © 2001–2023 Apache Cayenne. All rights reserved.