org.apache.cayenne.access.trans
Class TrimmingQualifierTranslator

java.lang.Object
  extended by org.apache.cayenne.access.trans.QueryAssemblerHelper
      extended by org.apache.cayenne.access.trans.QualifierTranslator
          extended by org.apache.cayenne.access.trans.TrimmingQualifierTranslator
All Implemented Interfaces:
TraversalHandler
Direct Known Subclasses:
DB2QualifierTranslator, 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.

Author:
Andrus Adamchik

Field Summary
protected  String trimFunction
           
 
Fields inherited from class org.apache.cayenne.access.trans.QualifierTranslator
matchingObject, objectMatchTranslator, qualBuf, translateParentQual
 
Fields inherited from class org.apache.cayenne.access.trans.QueryAssemblerHelper
queryAssembler
 
Constructor Summary
protected TrimmingQualifierTranslator()
          Constructor for TrimmingQualifierTranslator.
  TrimmingQualifierTranslator(QueryAssembler queryAssembler, String trimFunction)
          Constructor for TrimmingQualifierTranslator.
 
Method Summary
 String getTrimFunction()
          Returns the trimFunction.
protected  void processColumn(StringBuffer buf, DbAttribute dbAttr)
          Adds special handling of CHAR columns.
protected  void processColumn(StringBuffer buf, DbAttribute dbAttr, DbRelationship rel)
          Adds special handling of CHAR columns.
 void setTrimFunction(String trimFunction)
          Sets the trimFunction.
 
Methods inherited from class org.apache.cayenne.access.trans.QualifierTranslator
appendLiteral, appendObjectMatch, detectObjectMatch, doTranslation, endNode, extractQualifier, finishedChild, getObjEntity, isTranslateParentQual, objectNode, parenthesisNeeded, processRelTermination, setTranslateParentQual, startNode
 
Methods inherited from class org.apache.cayenne.access.trans.QueryAssemblerHelper
appendDbPath, appendLiteralDirect, appendObjPath, getDbEntity, getQueryAssembler, paramsDbType, processColumn, processRelTermination, setQueryAssembler
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

trimFunction

protected String trimFunction
Constructor Detail

TrimmingQualifierTranslator

protected TrimmingQualifierTranslator()
Constructor for TrimmingQualifierTranslator.


TrimmingQualifierTranslator

public TrimmingQualifierTranslator(QueryAssembler queryAssembler,
                                   String trimFunction)
Constructor for TrimmingQualifierTranslator.

Method Detail

processColumn

protected void processColumn(StringBuffer buf,
                             DbAttribute dbAttr)
Adds special handling of CHAR columns.

Overrides:
processColumn in class QueryAssemblerHelper

processColumn

protected void processColumn(StringBuffer buf,
                             DbAttribute dbAttr,
                             DbRelationship rel)
Adds special handling of CHAR columns.

Overrides:
processColumn in class QueryAssemblerHelper

getTrimFunction

public String getTrimFunction()
Returns the trimFunction.

Returns:
String

setTrimFunction

public void setTrimFunction(String trimFunction)
Sets the trimFunction.

Parameters:
trimFunction - The trimFunction to set


Copyright © 2001-2007 Apache Cayenne. All Rights Reserved.