Class ColumnExpression
java.lang.Object
org.datanucleus.store.rdbms.sql.expression.SQLExpression
org.datanucleus.store.rdbms.sql.expression.ColumnExpression
Representation of a column expression.
Used within ObjectExpression for handling particular columns representing an object.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.datanucleus.store.rdbms.sql.expression.SQLExpression
SQLExpression.ColumnExpressionList
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) Column
The column this represents.(package private) boolean
(package private) Object
Fields inherited from class org.datanucleus.store.rdbms.sql.expression.SQLExpression
lowestOperator, mapping, parameterName, st, stmt, subExprs, table
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
ColumnExpression
(SQLStatement stmt, Object value) Constructor for an SQL expression for a literal value.protected
ColumnExpression
(SQLStatement stmt, String parameterName, JavaTypeMapping mapping, Object value, int colNumber) Constructor for an SQL expression for a parameter.protected
ColumnExpression
(SQLStatement stmt, SQLTable table, Column col) Constructor for an SQL expression for a column. -
Method Summary
Modifier and TypeMethodDescriptioneq
(SQLExpression expr) Equality operator (equals to)noteq
(SQLExpression expr) void
setOmitTableFromString
(boolean omitTable) toString()
Stringifier method to return this "column" in a form for use in SQL statements.Methods inherited from class org.datanucleus.store.rdbms.sql.expression.SQLExpression
add, and, bitAnd, bitOr, cast, com, distinct, div, encloseInParentheses, eor, ge, getJavaTypeMapping, getLowestOperator, getNumberOfSubExpressions, getParameterName, getSQLStatement, getSQLTable, getSubExpression, gt, in, invoke, ior, is, isParameter, le, lt, mod, mul, ne, neg, not, setJavaTypeMapping, sub, toSQLText, unDistinct
-
Field Details
-
Constructor Details
-
ColumnExpression
protected ColumnExpression(SQLStatement stmt, String parameterName, JavaTypeMapping mapping, Object value, int colNumber) Constructor for an SQL expression for a parameter.- Parameters:
stmt
- The statementparameterName
- Name of the parametermapping
- Mapping for the columnvalue
- The value for the parameter for this columncolNumber
- Column number of the mapping being represented here
-
ColumnExpression
Constructor for an SQL expression for a column.- Parameters:
stmt
- The statementtable
- The table in the statementcol
- The column
-
ColumnExpression
Constructor for an SQL expression for a literal value.- Parameters:
stmt
- The statementvalue
- The literal value
-
-
Method Details
-
eq
Description copied from class:SQLExpression
Equality operator (equals to)- Overrides:
eq
in classSQLExpression
- Parameters:
expr
- the right-hand operand- Returns:
- The type of an equality expression is a boolean
-
noteq
-
setOmitTableFromString
public void setOmitTableFromString(boolean omitTable) -
toString
Stringifier method to return this "column" in a form for use in SQL statements. This can be of the following form(s)TABLEALIAS.MYCOLUMN MYTABLE.MYCOLUMN
-