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, subMethods 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:SQLExpressionEquality operator (equals to)- Overrides:
eqin classNumericExpression- 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 classNumericExpression- Parameters:
expr- the right-hand operand- Returns:
- The type of an equality expression is a boolean
-
lt
Description copied from class:SQLExpressionRelational operator (lower than)- Overrides:
ltin 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:SQLExpressionRelational operator (lower than or equals)- Overrides:
lein 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:SQLExpressionRelational operator (greater than)- Overrides:
gtin 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:SQLExpressionRelational operator (greater than or equals)- Overrides:
gein 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:SQLExpressionInvocation of a method on this expression.- Overrides:
invokein classSQLExpression- Parameters:
methodName- name of the method to invokeargs- Args to this method (if any)- Returns:
- the converted value
-