| Constructor and Description |
|---|
MapContainsKeyMethod() |
| Modifier and Type | Method and Description |
|---|---|
protected SQLExpression |
containsAsJoin(SQLStatement stmt,
MapExpression mapExpr,
SQLExpression keyExpr,
SQLJoin.JoinType joinType)
Method to return an expression for Map.containsKey using INNER JOIN to the element.
|
protected SQLExpression |
containsAsSubquery(SQLStatement stmt,
MapExpression mapExpr,
SQLExpression keyExpr)
Method to return an expression for Map.containsKey using a subquery "EXISTS".
|
SQLExpression |
getExpression(SQLStatement stmt,
SQLExpression expr,
List<SQLExpression> args)
Return the expression for this SQL function.
|
protected boolean |
getNeedsSubquery(SQLStatement stmt)
Convenience method to decide if we handle the contains() by using a subquery, or otherwise
via an inner join.
|
protected boolean |
keyTypeCompatible(Class keyType,
Class mapKeyType) |
public SQLExpression getExpression(SQLStatement stmt, SQLExpression expr, List<SQLExpression> args)
SQLMethodgetExpression in interface SQLMethodstmt - SQLStatement that this expression is forexpr - The expression that it is invoked onargs - Arguments passed inprotected boolean getNeedsSubquery(SQLStatement stmt)
stmt - SQLStatementprotected SQLExpression containsAsJoin(SQLStatement stmt, MapExpression mapExpr, SQLExpression keyExpr, SQLJoin.JoinType joinType)
stmt - SQLStatementmapExpr - Map expressionkeyExpr - Expression for the keyjoinType - Type of joinprotected SQLExpression containsAsSubquery(SQLStatement stmt, MapExpression mapExpr, SQLExpression keyExpr)
SELECT 1 FROM JOIN_TBL A0_SUB
WHERE A0_SUB.JOIN_OWN_ID = A0.ID AND A0_SUB.JOIN_KEY_ID = {keyExpr}
SELECT 1 FROM KEY_TABLE A0_SUB INNER JOIN VALUE_TBL B0 ON ...
WHERE B0.JOIN_OWN_ID = A0.ID AND A0_SUB.ID = {keyExpr}
SELECT 1 FROM KEY_TABLE A0_SUB
WHERE A0_SUB.OWN_ID = A0.ID AND A0_SUB.ID = {keyExpr}
stmt - SQLStatementmapExpr - Map expressionkeyExpr - Expression for the keyCopyright © 2019. All rights reserved.