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 StringtrimFunction-
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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetTrimFunction()Returns the trimFunction.protected voidprocessColumn(DbAttribute dbAttr)Adds special handling of CHAR columns.protected voidprocessColumnWithQuoteSqlIdentifiers(DbAttribute dbAttr, Expression pathExp)Adds special handling of CHAR columns.voidsetTrimFunction(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 Detail
-
trimFunction
protected String trimFunction
-
-
Constructor Detail
-
TrimmingQualifierTranslator
public TrimmingQualifierTranslator(QueryAssembler queryAssembler, String trimFunction)
Constructor for TrimmingQualifierTranslator.
-
-
Method Detail
-
processColumn
protected void processColumn(DbAttribute dbAttr)
Adds special handling of CHAR columns.- Overrides:
processColumnin classQueryAssemblerHelper
-
processColumnWithQuoteSqlIdentifiers
protected void processColumnWithQuoteSqlIdentifiers(DbAttribute dbAttr, Expression pathExp)
Adds special handling of CHAR columns.- Overrides:
processColumnWithQuoteSqlIdentifiersin classQueryAssemblerHelper
-
getTrimFunction
public String getTrimFunction()
Returns the trimFunction.- Returns:
- String
-
setTrimFunction
public void setTrimFunction(String trimFunction)
Sets the trimFunction.- Parameters:
trimFunction- The trimFunction to set
-
-