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 StringtrimFunctionFields inherited from class org.apache.cayenne.access.translator.select.QualifierTranslator
caseInsensitive, matchingObject, objectMatchTranslator, qualifier, useAliasForExpressions, waitingForEndNodeFields 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 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, startNodeMethods 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:
processColumnin classQueryAssemblerHelper
-
processColumnWithQuoteSqlIdentifiers
Adds special handling of CHAR columns.- Overrides:
processColumnWithQuoteSqlIdentifiersin classQueryAssemblerHelper
-
getTrimFunction
Returns the trimFunction.- Returns:
- String
-
setTrimFunction
Sets the trimFunction.- Parameters:
trimFunction- The trimFunction to set
-