public class FirebirdQualifierTranslator extends QualifierTranslator
caseInsensitive, matchingObject, objectMatchTranslator, qualifier, useAliasForExpressions, waitingForEndNodeout, queryAssembler, strategy| Constructor and Description |
|---|
FirebirdQualifierTranslator(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 |
appendFunctionArg(Object value,
ASTFunctionCall functionExpression)
A little bit ugly code that wraps String scalars to CAST(? AS VARCHAR(length))
because otherwise derby don't know what type will be at the placeholder and
use LONG VARCHAR that isn't comparable what leads to statement preparation failure.
|
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.
|
protected void |
doAppendPart(Expression rootNode)
Translates query qualifier to SQL WHERE clause.
|
protected boolean |
parenthesisNeeded(Expression node,
Expression parentNode) |
appendLiteral, appendObjectMatch, detectObjectMatch, doAppendPart, endNode, extractQualifier, finishedChild, objectNode, operandForBitwiseAnd, operandForBitwiseLeftShift, operandForBitwiseNot, operandForBitwiseOr, operandForBitwiseRightShift, operandForBitwiseXor, processRelTermination, setCaseInsensitive, setQualifier, setUseAliasForExpressions, startNodeappendDbPath, appendLikeEscapeCharacter, appendLiteralDirect, appendObjPath, appendPart, getDbEntity, getObjEntity, paramsDbType, processColumn, processColumnWithQuoteSqlIdentifiers, processRelTermination, setForceJoinForRelationspublic FirebirdQualifierTranslator(QueryAssembler queryAssembler)
protected void doAppendPart(Expression rootNode)
QualifierTranslatordoAppendPart in class QualifierTranslatorprotected void appendFunction(ASTFunctionCall functionExpression)
QualifierTranslatorappendFunction in class QualifierTranslatorprotected void appendFunctionArg(Object value, ASTFunctionCall functionExpression) throws IOException
appendFunctionArg in class QualifierTranslatorIOExceptionprotected 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.