Class TrimmingQualifierTranslator
java.lang.Object
org.apache.cayenne.access.translator.select.QueryAssemblerHelper
org.apache.cayenne.access.translator.select.QualifierTranslator
org.apache.cayenne.access.translator.select.TrimmingQualifierTranslator
- All Implemented Interfaces:
TraversalHandler
- Direct Known Subclasses:
DB2QualifierTranslator
,DerbyQualifierTranslator
,HSQLQualifierTranslator
,OracleQualifierTranslator
,PostgresQualifierTranslator
public class TrimmingQualifierTranslator extends QualifierTranslator
QualifierTranslator that allows translation of qualifiers that perform
comparison with CHAR columns. Some databases require trimming the values for
this to work.
-
Field Summary
Fields Modifier and Type Field Description protected String
trimFunction
Fields inherited from class org.apache.cayenne.access.translator.select.QualifierTranslator
caseInsensitive, matchingObject, objectMatchTranslator, qualifier, useAliasForExpressions, waitingForEndNode
Fields inherited from class org.apache.cayenne.access.translator.select.QueryAssemblerHelper
out, queryAssembler, strategy
-
Constructor Summary
Constructors Constructor Description TrimmingQualifierTranslator(QueryAssembler queryAssembler, String trimFunction)
Constructor for TrimmingQualifierTranslator. -
Method Summary
Modifier and Type Method Description String
getTrimFunction()
Returns the trimFunction.protected void
processColumn(DbAttribute dbAttr)
Adds special handling of CHAR columns.protected void
processColumnWithQuoteSqlIdentifiers(DbAttribute dbAttr, Expression pathExp)
Adds special handling of CHAR columns.void
setTrimFunction(String trimFunction)
Sets the trimFunction.Methods inherited from class org.apache.cayenne.access.translator.select.QualifierTranslator
appendExtractFunction, appendFunction, appendFunctionArg, appendFunctionArgDivider, appendLiteral, appendObjectMatch, clearLastFunctionArgDivider, detectObjectMatch, doAppendPart, doAppendPart, endNode, extractQualifier, finishedChild, objectNode, operandForBitwiseAnd, operandForBitwiseLeftShift, operandForBitwiseNot, operandForBitwiseOr, operandForBitwiseRightShift, operandForBitwiseXor, parenthesisNeeded, processRelTermination, setCaseInsensitive, setQualifier, setUseAliasForExpressions, startNode
Methods inherited from class org.apache.cayenne.access.translator.select.QueryAssemblerHelper
appendDbPath, appendLikeEscapeCharacter, appendLiteralDirect, appendObjPath, appendPart, getDbEntity, getObjEntity, paramsDbType, processRelTermination, setForceJoinForRelations
-
Field Details
-
trimFunction
-
-
Constructor Details
-
TrimmingQualifierTranslator
Constructor for TrimmingQualifierTranslator.
-
-
Method Details
-
processColumn
Adds special handling of CHAR columns.- Overrides:
processColumn
in classQueryAssemblerHelper
-
processColumnWithQuoteSqlIdentifiers
Adds special handling of CHAR columns.- Overrides:
processColumnWithQuoteSqlIdentifiers
in classQueryAssemblerHelper
-
getTrimFunction
Returns the trimFunction.- Returns:
- String
-
setTrimFunction
Sets the trimFunction.- Parameters:
trimFunction
- The trimFunction to set
-