Package org.apache.cayenne.dba.sqlite
Class SQLiteQualifierTranslator
java.lang.Object
org.apache.cayenne.access.translator.select.QueryAssemblerHelper
org.apache.cayenne.access.translator.select.QualifierTranslator
org.apache.cayenne.dba.sqlite.SQLiteQualifierTranslator
- All Implemented Interfaces:
- TraversalHandler
public class SQLiteQualifierTranslator extends QualifierTranslator
- Since:
- 4.0
- 
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 SQLiteQualifierTranslator(QueryAssembler queryAssembler)
- 
Method SummaryModifier and Type Method Description protected voidappendExtractFunction(ASTExtract functionExpression)Translates to cast(strftime('format', column) as integer).protected voidappendFunction(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 voidappendFunctionArgDivider(ASTFunctionCall functionExpression)Append divider between function arguments.protected voidclearLastFunctionArgDivider(ASTFunctionCall functionExpression)Clear last divider as we currently don't now position of argument until parent element is ended.voidendNode(Expression node, Expression parentNode)Called during the traversal after an expression node children processing is finished.protected booleanparenthesisNeeded(Expression node, Expression parentNode)Methods inherited from class org.apache.cayenne.access.translator.select.QualifierTranslatorappendFunctionArg, appendLiteral, appendObjectMatch, detectObjectMatch, doAppendPart, doAppendPart, extractQualifier, finishedChild, objectNode, operandForBitwiseAnd, operandForBitwiseLeftShift, operandForBitwiseNot, operandForBitwiseOr, operandForBitwiseRightShift, operandForBitwiseXor, processRelTermination, setCaseInsensitive, setQualifier, setUseAliasForExpressions, startNodeMethods inherited from class org.apache.cayenne.access.translator.select.QueryAssemblerHelperappendDbPath, appendLikeEscapeCharacter, appendLiteralDirect, appendObjPath, appendPart, getDbEntity, getObjEntity, paramsDbType, processColumn, processColumnWithQuoteSqlIdentifiers, processRelTermination, setForceJoinForRelations
- 
Constructor Details- 
SQLiteQualifierTranslator
 
- 
- 
Method Details- 
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
 
- 
appendFunctionDescription copied from class:QualifierTranslatorAppend function name to result SQL Override this method to rename or skip function if generic name isn't supported on target DB.- Overrides:
- appendFunctionin class- QualifierTranslator
 
- 
appendFunctionArgDividerDescription copied from class:QualifierTranslatorAppend divider between function arguments. In overriding methods can be replaced e.g. for " || " for CONCAT operation- Overrides:
- appendFunctionArgDividerin class- QualifierTranslator
 
- 
clearLastFunctionArgDividerDescription copied from class:QualifierTranslatorClear last divider as we currently don't now position of argument until parent element is ended.- Overrides:
- clearLastFunctionArgDividerin class- QualifierTranslator
 
- 
parenthesisNeeded- Overrides:
- parenthesisNeededin class- QualifierTranslator
 
- 
appendExtractFunctionTranslates to cast(strftime('format', column) as integer). Depends on connection property "date_class", can be set in connection URL (date_class=text). https://www.sqlite.org/lang_datefunc.html- Overrides:
- appendExtractFunctionin class- QualifierTranslator
 
 
-