org.apache.torque.sql.whereclausebuilder
Class InBuilder

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

public class InBuilder
extends AbstractWhereClausePsPartBuilder

Builds a PreparedStatementPart from a WhereClauseExpression containing a Like operator.

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

Constructor Summary
InBuilder()
           
 
Method Summary
 PreparedStatementPart buildPs(WhereClauseExpression whereClausePart, boolean ignoreCase, Adapter adapter)
          Takes a columnName and criteria and builds a SQL 'IN' expression taking into account the ignoreCase flag.
 boolean isApplicable(WhereClauseExpression whereClauseExpression, Adapter adapter)
          Returns whether this WhereClausePsPartBuilder is applicable for a given WhereClauseExpression.
 
Methods inherited from class org.apache.torque.sql.whereclausebuilder.AbstractWhereClausePsPartBuilder
getObjectOrColumnPsPartBuilder, setObjectOrColumnPsPartBuilder
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InBuilder

public InBuilder()
Method Detail

buildPs

public PreparedStatementPart buildPs(WhereClauseExpression whereClausePart,
                                     boolean ignoreCase,
                                     Adapter adapter)
                              throws TorqueException
Takes a columnName and criteria and builds a SQL 'IN' expression taking into account the ignoreCase flag.

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 PreparedStatementPart 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.

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.