public class ArrayContainsMethod extends AbstractSQLMethod
clr, exprFactory, stmt
Constructor and Description |
---|
ArrayContainsMethod() |
Modifier and Type | Method and Description |
---|---|
protected SQLExpression |
containsAsSubquery(ArrayExpression arrExpr,
SQLExpression elemExpr)
Method to return an expression for Collection.contains using a subquery "EXISTS".
|
protected boolean |
elementTypeCompatible(Class elementType,
Class collectionElementType) |
SQLExpression |
getExpression(SQLExpression expr,
List<SQLExpression> args)
Return the expression for this SQL function.
|
getMappingForClass, setStatement
public SQLExpression getExpression(SQLExpression expr, List<SQLExpression> args)
SQLMethod
expr
- The expression that it is invoked onargs
- Arguments passed inprotected SQLExpression containsAsSubquery(ArrayExpression arrExpr, SQLExpression elemExpr)
SELECT 1 FROM JOIN_TBL A0_SUB WHERE A0_SUB.JOIN_OWN_ID = A0.ID AND A0_SUB.JOIN_ELEM_ID = {elemExpr}
SELECT 1 FROM ELEM_TABLE A0_SUB INNER JOIN JOIN_TBL B0 ON ... WHERE B0.JOIN_OWN_ID = A0.ID AND A0_SUB.ID = {elemExpr}
arrExpr
- Collection expressionelemExpr
- Expression for the elementCopyright © 2017. All rights reserved.