org.apache.torque.sql.whereclausebuilder
Class CustomBuilder

java.lang.Object
  extended by org.apache.torque.sql.whereclausebuilder.CustomBuilder
All Implemented Interfaces:
WhereClausePsPartBuilder

public class CustomBuilder
extends Object
implements WhereClausePsPartBuilder

Builds a PreparedStatementPart from a WhereClauseExpression containing a SqlEnum.CUSTOM operator.

Version:
$Id: CustomBuilder.java 1448414 2013-02-20 21:06:35Z tfischer $

Constructor Summary
CustomBuilder()
           
 
Method Summary
 PreparedStatementPart buildPs(WhereClauseExpression whereClausePart, boolean ignoreCase, Adapter adapter)
          Builds the PS part for a WhereClauseExpression with a SqlEnum.CUSTOM operator.
 boolean isApplicable(WhereClauseExpression whereClauseExpression, Adapter adapter)
          Returns whether this WhereClausePsPartBuilder is applicable for a given WhereClauseExpression.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CustomBuilder

public CustomBuilder()
Method Detail

buildPs

public PreparedStatementPart buildPs(WhereClauseExpression whereClausePart,
                                     boolean ignoreCase,
                                     Adapter adapter)
                              throws TorqueException
Builds the PS part for a WhereClauseExpression with a SqlEnum.CUSTOM operator. The rendered SQL contains only the RHS of the whereClauseExpression as String.

Specified by:
buildPs in interface WhereClausePsPartBuilder
Parameters:
whereClausePart - the part of the where clause to build. Can be modified in this method.
ignoreCase - If true and columns represent Strings, the appropriate function defined for the database will be used to ignore differences in case.
adapter - The adapter for the database for which the SQL should be created, not null.
Returns:
the rendered SQL for the WhereClauseExpression
Throws:
TorqueException - when rendering fails.

isApplicable

public boolean isApplicable(WhereClauseExpression whereClauseExpression,
                            Adapter adapter)
Returns whether this WhereClausePsPartBuilder is applicable for a given WhereClauseExpression.

Specified by:
isApplicable in interface WhereClausePsPartBuilder
Parameters:
whereClauseExpression - the WhereClauseExpression in question.
adapter - The adapter for the database for which the SQL should be created, not null.
Returns:
true if applicable, false otherwise.


Copyright © 2000-2013 The Apache Software Foundation. All Rights Reserved.