Class ByteExpression
java.lang.Object
org.datanucleus.store.rdbms.sql.expression.SQLExpression
org.datanucleus.store.rdbms.sql.expression.NumericExpression
org.datanucleus.store.rdbms.sql.expression.ByteExpression
Representation of a Byte expression in a Query.
-
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
ConstructorsConstructorDescriptionByteExpression
(org.datanucleus.store.query.expression.Expression.MonadicOperator op, SQLExpression expr1) Perform an operationByteExpression
(SQLExpression expr1, org.datanucleus.store.query.expression.Expression.DyadicOperator op, SQLExpression expr2) Perform an operationByteExpression
(SQLStatement stmt, SQLTable table, JavaTypeMapping mapping) Constructor for an SQL expression for a (field) mapping in a specified table. -
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)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.NumericExpression
add, bitAnd, bitOr, com, div, in, mod, mul, neg, sub
Methods inherited from class org.datanucleus.store.rdbms.sql.expression.SQLExpression
and, cast, distinct, encloseInParentheses, eor, getJavaTypeMapping, getLowestOperator, getNumberOfSubExpressions, getParameterName, getSQLStatement, getSQLTable, getSubExpression, ior, is, isParameter, not, setJavaTypeMapping, toSQLText, unDistinct
-
Constructor Details
-
ByteExpression
Constructor for an SQL expression for a (field) mapping in a specified table.- Parameters:
stmt
- The statementtable
- The table in the statementmapping
- The mapping for the field
-
ByteExpression
public ByteExpression(org.datanucleus.store.query.expression.Expression.MonadicOperator op, SQLExpression expr1) Perform an operationop
on expressionexpr1
.- Parameters:
op
- operatorexpr1
- operand
-
ByteExpression
public ByteExpression(SQLExpression expr1, org.datanucleus.store.query.expression.Expression.DyadicOperator op, SQLExpression expr2) Perform an operationop
betweenexpr1
andexpr2
.- Parameters:
expr1
- the first expressionop
- the operator between operandsexpr2
- the second expression
-
-
Method Details
-
eq
Description copied from class:SQLExpression
Equality operator (equals to)- Overrides:
eq
in classNumericExpression
- 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 classNumericExpression
- 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 classNumericExpression
- 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 classNumericExpression
- 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 classNumericExpression
- 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 classNumericExpression
- 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 classSQLExpression
- Parameters:
methodName
- name of the method to invokeargs
- Args to this method (if any)- Returns:
- the converted value
-