Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.objectstyle.cayenne.access.trans
Class TrimmingQualifierTranslator  view TrimmingQualifierTranslator download TrimmingQualifierTranslator.java

java.lang.Object
  extended byorg.objectstyle.cayenne.access.trans.QueryAssemblerHelper
      extended byorg.objectstyle.cayenne.access.trans.QualifierTranslator
          extended byorg.objectstyle.cayenne.access.trans.TrimmingQualifierTranslator
All Implemented Interfaces:
org.objectstyle.cayenne.exp.TraversalHandler

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
protected  java.lang.String trimFunction
           
 
Fields inherited from class org.objectstyle.cayenne.access.trans.QualifierTranslator
matchingObject, objectMatchTranslator, translateParentQual
 
Fields inherited from class org.objectstyle.cayenne.access.trans.QueryAssemblerHelper
queryAssembler
 
Constructor Summary
protected TrimmingQualifierTranslator()
          Constructor for TrimmingQualifierTranslator.
  TrimmingQualifierTranslator(QueryAssembler queryAssembler, java.lang.String trimFunction)
          Constructor for TrimmingQualifierTranslator.
 
Method Summary
 java.lang.String getTrimFunction()
          Returns the trimFunction.
protected  void processColumn(java.lang.StringBuffer buf, org.objectstyle.cayenne.map.DbAttribute dbAttr)
          Adds special handling of CHAR columns.
protected  void processColumn(java.lang.StringBuffer buf, org.objectstyle.cayenne.map.DbAttribute dbAttr, org.objectstyle.cayenne.map.DbRelationship rel)
          Adds special handling of CHAR columns.
 void setTrimFunction(java.lang.String trimFunction)
          Sets the trimFunction.
 
Methods inherited from class org.objectstyle.cayenne.access.trans.QualifierTranslator
appendLiteral, appendObjectMatch, detectObjectMatch, doTranslation, endBinaryNode, endListNode, endTernaryNode, endUnaryNode, extractQualifier, finishedChild, getObjEntity, isTranslateParentQual, objectNode, processRelTermination, setTranslateParentQual, startBinaryNode, startListNode, startTernaryNode, startUnaryNode
 
Methods inherited from class org.objectstyle.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 java.lang.String trimFunction
Constructor Detail

TrimmingQualifierTranslator

protected TrimmingQualifierTranslator()
Constructor for TrimmingQualifierTranslator.


TrimmingQualifierTranslator

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

Method Detail

processColumn

protected void processColumn(java.lang.StringBuffer buf,
                             org.objectstyle.cayenne.map.DbAttribute dbAttr)
Adds special handling of CHAR columns.

Overrides:
processColumn in class QueryAssemblerHelper

processColumn

protected void processColumn(java.lang.StringBuffer buf,
                             org.objectstyle.cayenne.map.DbAttribute dbAttr,
                             org.objectstyle.cayenne.map.DbRelationship rel)
Adds special handling of CHAR columns.

Overrides:
processColumn in class QueryAssemblerHelper

getTrimFunction

public java.lang.String getTrimFunction()
Returns the trimFunction.


setTrimFunction

public void setTrimFunction(java.lang.String trimFunction)
Sets the trimFunction.