org.datanucleus.store.rdbms.sql.method
Class StringMatchesMethod

java.lang.Object
  extended by org.datanucleus.store.rdbms.sql.method.AbstractSQLMethod
      extended by org.datanucleus.store.rdbms.sql.method.StringMatchesMethod
All Implemented Interfaces:
SQLMethod
Direct Known Subclasses:
StringMatchesDerbyMethod, StringSimilarPostgresqlMethod

public class StringMatchesMethod
extends AbstractSQLMethod

Expression handler to evaluate {stringExpression}.matches(StringExpression). Returns a BooleanExpression using LIKE.


Field Summary
 
Fields inherited from class org.datanucleus.store.rdbms.sql.method.AbstractSQLMethod
clr, exprFactory, LOCALISER, stmt
 
Constructor Summary
StringMatchesMethod()
           
 
Method Summary
protected  BooleanExpression getBooleanLikeExpression(SQLExpression expr, SQLExpression regExpr, SQLExpression escapeExpr)
           
 SQLExpression getExpression(SQLExpression expr, List args)
          Return the expression for this SQL function.
protected  BooleanExpression getExpressionForStringExpressionInput(SQLExpression expr, SQLExpression regExpr, SQLExpression escapeExpr)
           
 
Methods inherited from class org.datanucleus.store.rdbms.sql.method.AbstractSQLMethod
getMappingForClass, setStatement
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StringMatchesMethod

public StringMatchesMethod()
Method Detail

getExpression

public SQLExpression getExpression(SQLExpression expr,
                                   List args)
Description copied from interface: SQLMethod
Return the expression for this SQL function.

Parameters:
expr - The expression that it is invoked on
args - Arguments passed in
Returns:
The SQL expression using the SQL function

getExpressionForStringExpressionInput

protected BooleanExpression getExpressionForStringExpressionInput(SQLExpression expr,
                                                                  SQLExpression regExpr,
                                                                  SQLExpression escapeExpr)

getBooleanLikeExpression

protected BooleanExpression getBooleanLikeExpression(SQLExpression expr,
                                                     SQLExpression regExpr,
                                                     SQLExpression escapeExpr)


Copyright © 2012. All Rights Reserved.