Class SingleCollectionLiteral
java.lang.Object
org.datanucleus.store.rdbms.sql.expression.SQLExpression
org.datanucleus.store.rdbms.sql.expression.DelegatedExpression
org.datanucleus.store.rdbms.sql.expression.SingleCollectionExpression
org.datanucleus.store.rdbms.sql.expression.SingleCollectionLiteral
- All Implemented Interfaces:
SQLLiteral
Cover-all literal 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 SQLExpression
SQLExpression.ColumnExpressionList -
Field Summary
FieldsFields inherited from class SingleCollectionExpression
wrappedExpressionsFields inherited from class DelegatedExpression
delegateFields inherited from class SQLExpression
lowestOperator, mapping, parameterName, st, stmt, subExprs, table -
Constructor Summary
ConstructorsConstructorDescriptionSingleCollectionLiteral(SQLStatement stmt, JavaTypeMapping mapping, Object value, String parameterName) -
Method Summary
Modifier and TypeMethodDescriptiongetValue()Accessor to the literal valuevoidMethod to set this literal as not being a parameter.Methods inherited from class SingleCollectionExpression
invokeMethods inherited from class DelegatedExpression
add, div, eq, ge, getDelegate, gt, isParameter, le, lt, mod, mul, ne, sub, toSQLTextMethods inherited from class 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
-
value
-
-
Constructor Details
-
SingleCollectionLiteral
public SingleCollectionLiteral(SQLStatement stmt, JavaTypeMapping mapping, Object value, String parameterName)
-
-
Method Details
-
getValue
Description copied from interface:SQLLiteralAccessor to the literal value- Specified by:
getValuein interfaceSQLLiteral- Returns:
- the value of the literal
-
setNotParameter
public void setNotParameter()Description copied from interface:SQLLiteralMethod to set this literal as not being a parameter. If the literal if not currently a parameter then does nothing. Updates any underlying SQL to have the value.- Specified by:
setNotParameterin interfaceSQLLiteral
-