Class CaseExpression
java.lang.Object
org.datanucleus.store.rdbms.sql.expression.SQLExpression
org.datanucleus.store.rdbms.sql.expression.CaseExpression
Expression representing the SQL construct
CASE WHEN expr1 THEN val1 WHEN expr2 THEN val2 ELSE valN END.
-
Nested Class Summary
Nested classes/interfaces inherited from class SQLExpression
SQLExpression.ColumnExpressionList -
Field Summary
FieldsModifier and TypeFieldDescription(package private) SQLExpression[](package private) SQLExpression(package private) SQLExpression[]Fields inherited from class SQLExpression
lowestOperator, mapping, parameterName, st, stmt, subExprs, table -
Constructor Summary
ConstructorsConstructorDescriptionCaseExpression(SQLExpression[] whenExprs, SQLExpression[] actionExprs, SQLExpression elseExpr) -
Method Summary
Modifier and TypeMethodDescriptioneq(SQLExpression expr) Equality operator (equals to)ge(SQLExpression expr) Relational operator (greater than or equals)gt(SQLExpression expr) Relational operator (greater than)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 SQLExpression
add, and, bitAnd, bitOr, cast, com, distinct, div, encloseInParentheses, eor, getJavaTypeMapping, getLowestOperator, getNumberOfSubExpressions, getParameterName, getSQLStatement, getSQLTable, getSubExpression, in, invoke, ior, is, isParameter, mod, mul, neg, not, setJavaTypeMapping, sub, toSQLText, unDistinct
-
Field Details
-
whenExprs
SQLExpression[] whenExprs -
actionExprs
SQLExpression[] actionExprs -
elseExpr
SQLExpression elseExpr
-
-
Constructor Details
-
CaseExpression
public CaseExpression(SQLExpression[] whenExprs, SQLExpression[] actionExprs, SQLExpression elseExpr)
-
-
Method Details
-
eq
Description copied from class:SQLExpressionEquality operator (equals to)- Overrides:
eqin classSQLExpression- Parameters:
expr- the right-hand operand- Returns:
- The type of an equality expression is a boolean
-
ne
Description copied from class:SQLExpressionNot equality operator (not equals to)- Overrides:
nein classSQLExpression- Parameters:
expr- the right-hand operand- Returns:
- The type of an equality expression is a boolean
-
ge
Description copied from class:SQLExpressionRelational operator (greater than or equals)- Overrides:
gein classSQLExpression- 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.
-
gt
Description copied from class:SQLExpressionRelational operator (greater than)- Overrides:
gtin classSQLExpression- 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.
-
le
Description copied from class:SQLExpressionRelational operator (lower than or equals)- Overrides:
lein classSQLExpression- 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.
-
lt
Description copied from class:SQLExpressionRelational operator (lower than)- Overrides:
ltin classSQLExpression- 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.
-