Package org.apache.cayenne.dba.oracle
Class OracleQualifierTranslator
java.lang.Object
org.apache.cayenne.access.translator.select.QueryAssemblerHelper
org.apache.cayenne.access.translator.select.QualifierTranslator
org.apache.cayenne.access.translator.select.TrimmingQualifierTranslator
org.apache.cayenne.dba.oracle.OracleQualifierTranslator
- All Implemented Interfaces:
- TraversalHandler
public class OracleQualifierTranslator extends TrimmingQualifierTranslator
Oracle qualifier translator. In particular, trims INs with more than 1000
 elements to an OR-set of INs with <= 1000 elements
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classOracleQualifierTranslator.INTrimmer
- 
Field SummaryFields inherited from class org.apache.cayenne.access.translator.select.TrimmingQualifierTranslatortrimFunctionFields 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 OracleQualifierTranslator(QueryAssembler queryAssembler)
- 
Method SummaryModifier and Type Method Description protected voidappendExtractFunction(ASTExtract functionExpression)Special case for extract date/time parts functions as they have many variantsprotected 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.protected voiddoAppendPart(Expression rootNode)Translates query qualifier to SQL WHERE clause.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.TrimmingQualifierTranslatorgetTrimFunction, processColumn, processColumnWithQuoteSqlIdentifiers, setTrimFunctionMethods inherited from class org.apache.cayenne.access.translator.select.QualifierTranslatorappendFunctionArg, appendLiteral, appendObjectMatch, detectObjectMatch, 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, processRelTermination, setForceJoinForRelations
- 
Constructor Details- 
OracleQualifierTranslator
 
- 
- 
Method Details- 
doAppendPartDescription copied from class:QualifierTranslatorTranslates query qualifier to SQL WHERE clause. Qualifier is a method parameter.- Overrides:
- doAppendPartin class- QualifierTranslator
 
- 
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
- Since:
- 4.0
 
- 
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
- Since:
- 4.0
 
- 
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
- Since:
- 4.0
 
- 
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
- Since:
- 4.0
 
- 
parenthesisNeeded- Overrides:
- parenthesisNeededin class- QualifierTranslator
 
- 
appendExtractFunctionDescription copied from class:QualifierTranslatorSpecial case for extract date/time parts functions as they have many variants- Overrides:
- appendExtractFunctionin class- QualifierTranslator
 
 
-