Class ColumnExpression
- java.lang.Object
-
- org.datanucleus.store.rdbms.sql.expression.SQLExpression
-
- org.datanucleus.store.rdbms.sql.expression.ColumnExpression
-
public class ColumnExpression extends SQLExpression
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
-
Fields inherited from class org.datanucleus.store.rdbms.sql.expression.SQLExpression
lowestOperator, mapping, parameterName, st, stmt, subExprs, table
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BooleanExpression
eq(SQLExpression expr)
Equality operator (equals to)BooleanExpression
noteq(SQLExpression expr)
void
setOmitTableFromString(boolean omitTable)
String
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
-
-
-
-
Constructor Detail
-
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
protected ColumnExpression(SQLStatement stmt, SQLTable table, Column col)
Constructor for an SQL expression for a column.- Parameters:
stmt
- The statementtable
- The table in the statementcol
- The column
-
ColumnExpression
protected ColumnExpression(SQLStatement stmt, Object value)
Constructor for an SQL expression for a literal value.- Parameters:
stmt
- The statementvalue
- The literal value
-
-
Method Detail
-
eq
public BooleanExpression eq(SQLExpression expr)
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
public BooleanExpression noteq(SQLExpression expr)
-
setOmitTableFromString
public void setOmitTableFromString(boolean omitTable)
-
-