Class LikeBuilder
- java.lang.Object
-
- org.apache.torque.sql.whereclausebuilder.AbstractWhereClausePsPartBuilder
-
- org.apache.torque.sql.whereclausebuilder.LikeBuilder
-
- All Implemented Interfaces:
WhereClausePsPartBuilder
public class LikeBuilder extends AbstractWhereClausePsPartBuilder
Builds a PreparedStatementPart from a WhereClauseExpression containing a Like operator.- Version:
- $Id: LikeBuilder.java 1896195 2021-12-20 17:41:20Z gk $
-
-
Constructor Summary
Constructors Constructor Description LikeBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PreparedStatementPart
buildPs(WhereClauseExpression whereClausePart, boolean ignoreCase, Query query, Adapter adapter)
Builds the PS part for a WhereClauseExpression with a LIKE operator.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
-
-
-
-
Method Detail
-
buildPs
public PreparedStatementPart buildPs(WhereClauseExpression whereClausePart, boolean ignoreCase, Query query, Adapter adapter) throws TorqueException
Builds the PS part for a WhereClauseExpression with a LIKE operator. Multicharacter wildcards % and * may be used as well as single character wildcards, _ and ?. These characters can be escaped with \. e.g. criteria = "fre%" -> columnName LIKE 'fre%' -> UPPER(columnName) LIKE UPPER('fre%') criteria = "50\%" -> columnName = '50%'- 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.query
- the query which is currently builtadapter
- 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.- 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.
-
-