public class SQLiteQualifierTranslator extends QualifierTranslator
caseInsensitive, matchingObject, objectMatchTranslator, qualifier, useAliasForExpressions, waitingForEndNode
out, queryAssembler, strategy
Constructor and Description |
---|
SQLiteQualifierTranslator(QueryAssembler queryAssembler) |
Modifier and Type | Method and Description |
---|---|
protected void |
appendExtractFunction(ASTExtract functionExpression)
Translates to cast(strftime('format', column) as integer).
|
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.
|
protected boolean |
parenthesisNeeded(Expression node,
Expression parentNode) |
appendFunctionArg, appendLiteral, appendObjectMatch, detectObjectMatch, doAppendPart, doAppendPart, extractQualifier, finishedChild, objectNode, operandForBitwiseAnd, operandForBitwiseLeftShift, operandForBitwiseNot, operandForBitwiseOr, operandForBitwiseRightShift, operandForBitwiseXor, processRelTermination, setCaseInsensitive, setQualifier, setUseAliasForExpressions, startNode
appendDbPath, appendLikeEscapeCharacter, appendLiteralDirect, appendObjPath, appendPart, getDbEntity, getObjEntity, paramsDbType, processColumn, processColumnWithQuoteSqlIdentifiers, processRelTermination, setForceJoinForRelations
public SQLiteQualifierTranslator(QueryAssembler queryAssembler)
public void endNode(Expression node, Expression parentNode)
TraversalHandler
endNode
in interface TraversalHandler
endNode
in class QualifierTranslator
protected void appendFunction(ASTFunctionCall functionExpression)
QualifierTranslator
appendFunction
in class QualifierTranslator
protected void appendFunctionArgDivider(ASTFunctionCall functionExpression)
QualifierTranslator
appendFunctionArgDivider
in class QualifierTranslator
protected void clearLastFunctionArgDivider(ASTFunctionCall functionExpression)
QualifierTranslator
clearLastFunctionArgDivider
in class QualifierTranslator
protected boolean parenthesisNeeded(Expression node, Expression parentNode)
parenthesisNeeded
in class QualifierTranslator
protected void appendExtractFunction(ASTExtract functionExpression)
appendExtractFunction
in class QualifierTranslator
Copyright © 2001–2018 Apache Cayenne. All rights reserved.