Class ObjectLiteral
java.lang.Object
org.datanucleus.store.rdbms.sql.expression.SQLExpression
org.datanucleus.store.rdbms.sql.expression.ObjectExpression
org.datanucleus.store.rdbms.sql.expression.ObjectLiteral
- All Implemented Interfaces:
SQLLiteral
Representation of an Object literal in a query.
-
Nested Class Summary
Nested classes/interfaces inherited from class SQLExpression
SQLExpression.ColumnExpressionList -
Field Summary
FieldsFields inherited from class SQLExpression
lowestOperator, mapping, parameterName, st, stmt, subExprs, table -
Constructor Summary
ConstructorsConstructorDescriptionObjectLiteral(SQLStatement stmt, JavaTypeMapping mapping, Object value, String parameterName) Constructor for an Object literal with a value. -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddSubexpressionsForValue(Object value, JavaTypeMapping mapping) Method to add subExprs for the supplied mapping, consistent with the supplied value.eq(SQLExpression expr) Method called when the query contains "object == value".getValue()Accessor to the literal valuene(SQLExpression expr) Method called when the query contains "object NOTEQUALS value".voidMethod to set this literal as not being a parameter.protected voidtoString()Methods inherited from class ObjectExpression
addSubexpressionsToRelatedExpression, cast, ge, gt, in, invoke, is, le, lt, processComparisonOfImplementationWithReference, useFirstColumnOnlyMethods inherited from class SQLExpression
add, and, bitAnd, bitOr, com, distinct, div, encloseInParentheses, eor, getJavaTypeMapping, getLowestOperator, getNumberOfSubExpressions, getParameterName, getSQLStatement, getSQLTable, getSubExpression, ior, isParameter, mod, mul, neg, not, setJavaTypeMapping, sub, toSQLText, unDistinct
-
Field Details
-
value
-
-
Constructor Details
-
ObjectLiteral
public ObjectLiteral(SQLStatement stmt, JavaTypeMapping mapping, Object value, String parameterName) Constructor for an Object literal with a value.- Parameters:
stmt- the SQL statementmapping- the mappingvalue- the Object valueparameterName- Name of the parameter that this represents if any (as JDBC "?")
-
-
Method Details
-
addSubexpressionsForValue
Method to add subExprs for the supplied mapping, consistent with the supplied value. The value can be a persistent object, or an identity (datastore/application).- Parameters:
value- The valuemapping- The mapping
-
getValue
Description copied from interface:SQLLiteralAccessor to the literal value- Specified by:
getValuein interfaceSQLLiteral- Returns:
- the value of the literal
-
eq
Method called when the query contains "object == value".- Overrides:
eqin classObjectExpression- Parameters:
expr- The expression- Returns:
- The resultant expression for this query relation
-
ne
Method called when the query contains "object NOTEQUALS value".- Overrides:
nein classObjectExpression- Parameters:
expr- The expression- Returns:
- The resultant expression for this query relation
-
toString
-
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
-
setStatement
protected void setStatement()
-