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 Modifier and Type Field Description (package private) Column
column
The column this represents.(package private) boolean
omitTableFromString
(package private) java.lang.Object
value
-
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, java.lang.Object value)
Constructor for an SQL expression for a literal value.protected
ColumnExpression(SQLStatement stmt, java.lang.String parameterName, JavaTypeMapping mapping, java.lang.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)
java.lang.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
-
-
-
-
Field Detail
-
column
Column column
The column this represents. Only used when not a parameter.
-
value
java.lang.Object value
-
omitTableFromString
boolean omitTableFromString
-
-
Constructor Detail
-
ColumnExpression
protected ColumnExpression(SQLStatement stmt, java.lang.String parameterName, JavaTypeMapping mapping, java.lang.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, java.lang.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)
-
toString
public java.lang.String 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
- Overrides:
toString
in classjava.lang.Object
- Returns:
- The String form for use
-
-