Class SingleCollectionExpression
java.lang.Object
org.datanucleus.store.rdbms.sql.expression.SQLExpression
org.datanucleus.store.rdbms.sql.expression.DelegatedExpression
org.datanucleus.store.rdbms.sql.expression.SingleCollectionExpression
- Direct Known Subclasses:
OptionalExpression
,SingleCollectionLiteral
Cover-all expression to represent "single collection" mapped types.
Note that we should split this up if we ever want to have methods on particular types.
For example we could have OptionalExpression and provide methods "isPresent" and "get".
-
Nested Class Summary
Nested classes/interfaces inherited from class org.datanucleus.store.rdbms.sql.expression.SQLExpression
SQLExpression.ColumnExpressionList
-
Field Summary
FieldsFields inherited from class org.datanucleus.store.rdbms.sql.expression.DelegatedExpression
delegate
Fields inherited from class org.datanucleus.store.rdbms.sql.expression.SQLExpression
lowestOperator, mapping, parameterName, st, stmt, subExprs, table
-
Constructor Summary
ConstructorsConstructorDescriptionSingleCollectionExpression
(SQLStatement stmt, SQLTable table, JavaTypeMapping mapping) -
Method Summary
Modifier and TypeMethodDescriptioninvoke
(String methodName, List<SQLExpression> args) Invocation of a method on this expression.Methods inherited from class org.datanucleus.store.rdbms.sql.expression.DelegatedExpression
add, div, eq, ge, getDelegate, gt, isParameter, le, lt, mod, mul, ne, sub, toSQLText
Methods inherited from class org.datanucleus.store.rdbms.sql.expression.SQLExpression
and, bitAnd, bitOr, cast, com, distinct, encloseInParentheses, eor, getJavaTypeMapping, getLowestOperator, getNumberOfSubExpressions, getParameterName, getSQLStatement, getSQLTable, getSubExpression, in, ior, is, neg, not, setJavaTypeMapping, unDistinct
-
Field Details
-
wrappedExpressions
-
-
Constructor Details
-
SingleCollectionExpression
-
-
Method Details
-
invoke
Description copied from class:SQLExpression
Invocation of a method on this expression.- Overrides:
invoke
in classDelegatedExpression
- Parameters:
methodName
- name of the method to invokeargs
- Args to this method (if any)- Returns:
- the converted value
-