Class TemporalSubqueryExpression
java.lang.Object
org.datanucleus.store.rdbms.sql.expression.SQLExpression
org.datanucleus.store.rdbms.sql.expression.TemporalExpression
org.datanucleus.store.rdbms.sql.expression.TemporalSubqueryExpression
- All Implemented Interfaces:
SubqueryExpressionComponent
public class TemporalSubqueryExpression
extends TemporalExpression
implements SubqueryExpressionComponent
Temporal expression to wrap a subquery.
The subquery SQLStatement should return a temporal value.
This is possible with a subquery like MAX(date), MIN(date).
-
Nested Class Summary
Nested classes/interfaces inherited from class org.datanucleus.store.rdbms.sql.expression.SQLExpression
SQLExpression.ColumnExpressionList
-
Field Summary
FieldsFields inherited from class org.datanucleus.store.rdbms.sql.expression.SQLExpression
lowestOperator, mapping, parameterName, st, stmt, subExprs, table
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioneq
(SQLExpression expr) Equality operator (equals to)ge
(SQLExpression expr) Relational operator (greater than or equals)Accessor for the subquery.gt
(SQLExpression expr) Relational operator (greater than)Invocation of a method on this expression.le
(SQLExpression expr) Relational operator (lower than or equals)lt
(SQLExpression expr) Relational operator (lower than)ne
(SQLExpression expr) Not equality operator (not equals to)Methods inherited from class org.datanucleus.store.rdbms.sql.expression.TemporalExpression
add, in, sub
Methods inherited from class org.datanucleus.store.rdbms.sql.expression.SQLExpression
and, bitAnd, bitOr, cast, com, distinct, div, encloseInParentheses, eor, getJavaTypeMapping, getLowestOperator, getNumberOfSubExpressions, getParameterName, getSQLStatement, getSQLTable, getSubExpression, ior, is, isParameter, mod, mul, neg, not, setJavaTypeMapping, toSQLText, unDistinct
-
Field Details
-
subStatement
SQLStatement subStatement
-
-
Constructor Details
-
TemporalSubqueryExpression
-
-
Method Details
-
getSubqueryStatement
Description copied from interface:SubqueryExpressionComponent
Accessor for the subquery.- Specified by:
getSubqueryStatement
in interfaceSubqueryExpressionComponent
- Returns:
- The subquery statement
-
eq
Description copied from class:SQLExpression
Equality operator (equals to)- Overrides:
eq
in classTemporalExpression
- Parameters:
expr
- the right-hand operand- Returns:
- The type of an equality expression is a boolean
-
ne
Description copied from class:SQLExpression
Not equality operator (not equals to)- Overrides:
ne
in classTemporalExpression
- Parameters:
expr
- the right-hand operand- Returns:
- The type of an equality expression is a boolean
-
lt
Description copied from class:SQLExpression
Relational operator (lower than)- Overrides:
lt
in classTemporalExpression
- Parameters:
expr
- the right-hand operand- Returns:
- true if the value of the left-hand operand is less than the value of the right-hand operand, and otherwise is false.
-
le
Description copied from class:SQLExpression
Relational operator (lower than or equals)- Overrides:
le
in classTemporalExpression
- Parameters:
expr
- the right-hand operand- Returns:
- true if the value of the left-hand operand is less than or equal to the value of the right-hand operand, and otherwise is false.
-
gt
Description copied from class:SQLExpression
Relational operator (greater than)- Overrides:
gt
in classTemporalExpression
- Parameters:
expr
- the right-hand operand- Returns:
- true if the value of the left-hand operand is greater than the value of the right-hand operand, and otherwise is false.
-
ge
Description copied from class:SQLExpression
Relational operator (greater than or equals)- Overrides:
ge
in classTemporalExpression
- Parameters:
expr
- the right-hand operand- Returns:
- true if the value of the left-hand operand is greater than or equal the value of the right-hand operand, and otherwise is false.
-
invoke
Description copied from class:SQLExpression
Invocation of a method on this expression.- Overrides:
invoke
in classTemporalExpression
- Parameters:
methodName
- name of the method to invokeargs
- Args to this method (if any)- Returns:
- the converted value
-