Package org.apache.cayenne.dba.hsqldb
Class HSQLQualifierTranslator
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.hsqldb.HSQLQualifierTranslator
- All Implemented Interfaces:
- TraversalHandler
public class HSQLQualifierTranslator extends TrimmingQualifierTranslator
- Since:
- 4.0
- 
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 HSQLQualifierTranslator(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 voidappendLikeEscapeCharacter(PatternMatchNode patternMatchNode)Outputs the standard JDBC (database agnostic) expression for supplying the escape character to the database server when supplying a LIKE clause.Methods inherited from class org.apache.cayenne.access.translator.select.TrimmingQualifierTranslatorgetTrimFunction, processColumn, processColumnWithQuoteSqlIdentifiers, setTrimFunctionMethods inherited from class org.apache.cayenne.access.translator.select.QualifierTranslatorappendFunctionArg, appendFunctionArgDivider, appendLiteral, appendObjectMatch, clearLastFunctionArgDivider, detectObjectMatch, doAppendPart, doAppendPart, endNode, extractQualifier, finishedChild, objectNode, operandForBitwiseAnd, operandForBitwiseLeftShift, operandForBitwiseNot, operandForBitwiseOr, operandForBitwiseRightShift, operandForBitwiseXor, parenthesisNeeded, processRelTermination, setCaseInsensitive, setQualifier, setUseAliasForExpressions, startNodeMethods inherited from class org.apache.cayenne.access.translator.select.QueryAssemblerHelperappendDbPath, appendLiteralDirect, appendObjPath, appendPart, getDbEntity, getObjEntity, paramsDbType, processRelTermination, setForceJoinForRelations
- 
Constructor Details- 
HSQLQualifierTranslator
 
- 
- 
Method Details- 
appendLikeEscapeCharacterDescription copied from class:QueryAssemblerHelperOutputs the standard JDBC (database agnostic) expression for supplying the escape character to the database server when supplying a LIKE clause. This has been factored-out because some database adaptors handle LIKE differently and they need access to this common method in order not to repeat this code. If there is no escape character defined then this method will not output anything. An escape character of 0 will mean no escape character. - Overrides:
- appendLikeEscapeCharacterin class- QueryAssemblerHelper
- Throws:
- IOException
 
- 
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
 
- 
appendExtractFunctionDescription copied from class:QualifierTranslatorSpecial case for extract date/time parts functions as they have many variants- Overrides:
- appendExtractFunctionin class- QualifierTranslator
 
 
-