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 SummaryFields Modifier and Type Field Description protected StringtrimFunctionFields 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 TrimmingQualifierTranslator(QueryAssembler queryAssembler, String trimFunction)Constructor for TrimmingQualifierTranslator.
- 
Method SummaryModifier 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.QualifierTranslatorappendExtractFunction, 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.QueryAssemblerHelperappendDbPath, appendLikeEscapeCharacter, appendLiteralDirect, appendObjPath, appendPart, getDbEntity, getObjEntity, paramsDbType, processRelTermination, setForceJoinForRelations
- 
Field Details- 
trimFunction
 
- 
- 
Constructor Details- 
TrimmingQualifierTranslatorConstructor for TrimmingQualifierTranslator.
 
- 
- 
Method Details- 
processColumnAdds special handling of CHAR columns.- Overrides:
- processColumnin class- QueryAssemblerHelper
 
- 
processColumnWithQuoteSqlIdentifiersAdds special handling of CHAR columns.- Overrides:
- processColumnWithQuoteSqlIdentifiersin class- QueryAssemblerHelper
 
- 
getTrimFunctionReturns the trimFunction.- Returns:
- String
 
- 
setTrimFunctionSets the trimFunction.- Parameters:
- trimFunction- The trimFunction to set
 
 
-