Package javax.jdo.query
Interface NumericExpression<T>
-
- Type Parameters:
T
- Number type
- All Superinterfaces:
ComparableExpression<Number>
,Expression<Number>
public interface NumericExpression<T> extends ComparableExpression<Number>
Representation of a numeric expression.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description NumericExpression<T>
abs()
Method to return the absolute value expression of this expression.NumericExpression<Double>
acos()
Method to return the arc cosine value expression of this expression.NumericExpression<T>
add(Number num)
Method to return an expression for this expression added to the passed number.NumericExpression<T>
add(Expression<T> expr)
Method to return an expression for this expression added to the passed expression.NumericExpression<Double>
asin()
Method to return the arc sine value expression of this expression.NumericExpression<Double>
atan()
Method to return the arc tangent value expression of this expression.NumericExpression<Double>
avg()
Method to return a numeric expression representing the aggregated average of this expression.NumericExpression<Double>
avgDistinct()
Method to return a numeric expression representing the aggregated average of this distinct expression.NumericExpression<T>
bAnd(NumericExpression bitExpr)
Method to return a bitwise AND expression for this expression with the supplied bit path.NumericExpression<T>
bOr(NumericExpression bitExpr)
Method to return a bitwise OR expression for this expression with the supplied bit path.NumericExpression<T>
bXor(NumericExpression bitExpr)
Method to return a bitwise XOR expression for this expression with the supplied bit path.NumericExpression<T>
ceil()
Method to return the ceiling value expression of this expression.NumericExpression<T>
com()
Method to return an expression that is the complement of the current expression.NumericExpression<Double>
cos()
Method to return the cosine value expression of this expression.NumericExpression<T>
div(Number num)
Method to return an expression for this expression divided by the passed number.NumericExpression<T>
div(Expression<T> expr)
Method to return an expression for this expression divided by the passed expression.NumericExpression<Double>
exp()
Method to return the exponential value expression of this expression.NumericExpression<T>
floor()
Method to return the floor value expression of this expression.NumericExpression<Double>
log()
Method to return the logarithm value expression of this expression.NumericExpression<T>
mod(Number num)
Method to return an expression for this expression modulus the passed number.NumericExpression<T>
mod(Expression<T> expr)
Method to return an expression for this expression modulus the passed expression (NumericExpression<T>
mul(Number num)
Method to return an expression for this expression multiplied by the passed number.NumericExpression<T>
mul(Expression<T> expr)
Method to return an expression for this expression multiplied by the passed expression.NumericExpression<T>
neg()
Method to return an expression that is the current expression negated.NumericExpression<Double>
sin()
Method to return the sine value expression of this expression.NumericExpression<Double>
sqrt()
Method to return the square-root value expression of this expression.NumericExpression<T>
sub(Number num)
Method to return an expression for this expression subtracting the passed number.NumericExpression<T>
sub(Expression<T> expr)
Method to return an expression for this expression subtracting the passed expression.NumericExpression<T>
sum()
Method to return a numeric expression representing the aggregated sum of this expression.NumericExpression<T>
sumDistinct()
Method to return a numeric expression representing the aggregated sum of this distinct expression.NumericExpression<Double>
tan()
Method to return the tangent value expression of this expression.-
Methods inherited from interface javax.jdo.query.ComparableExpression
asc, desc, gt, gt, gteq, gteq, lt, lt, lteq, lteq, max, min
-
Methods inherited from interface javax.jdo.query.Expression
as, cast, count, countDistinct, eq, eq, instanceOf, ne, ne
-
-
-
-
Method Detail
-
add
NumericExpression<T> add(Expression<T> expr)
Method to return an expression for this expression added to the passed expression.- Parameters:
expr
- The other expression- Returns:
- The summation
-
add
NumericExpression<T> add(Number num)
Method to return an expression for this expression added to the passed number.- Parameters:
num
- Number to add- Returns:
- The summation
-
sub
NumericExpression<T> sub(Expression<T> expr)
Method to return an expression for this expression subtracting the passed expression.- Parameters:
expr
- The other expression- Returns:
- The difference
-
sub
NumericExpression<T> sub(Number num)
Method to return an expression for this expression subtracting the passed number.- Parameters:
num
- Number to subtract- Returns:
- The difference
-
mul
NumericExpression<T> mul(Expression<T> expr)
Method to return an expression for this expression multiplied by the passed expression.- Parameters:
expr
- The other expression- Returns:
- The multiplication
-
mul
NumericExpression<T> mul(Number num)
Method to return an expression for this expression multiplied by the passed number.- Parameters:
num
- Number- Returns:
- The multiplication
-
div
NumericExpression<T> div(Expression<T> expr)
Method to return an expression for this expression divided by the passed expression.- Parameters:
expr
- The other expression- Returns:
- The division
-
div
NumericExpression<T> div(Number num)
Method to return an expression for this expression divided by the passed number.- Parameters:
num
- Number to divide by- Returns:
- The division
-
mod
NumericExpression<T> mod(Expression<T> expr)
Method to return an expression for this expression modulus the passed expression (a % b
).- Parameters:
expr
- The other expression- Returns:
- The modulus
-
mod
NumericExpression<T> mod(Number num)
Method to return an expression for this expression modulus the passed number.- Parameters:
num
- Number- Returns:
- The modulus
-
neg
NumericExpression<T> neg()
Method to return an expression that is the current expression negated.- Returns:
- The negated expression
-
com
NumericExpression<T> com()
Method to return an expression that is the complement of the current expression.- Returns:
- The complement expression
-
avg
NumericExpression<Double> avg()
Method to return a numeric expression representing the aggregated average of this expression.- Returns:
- Numeric expression for the average
-
avgDistinct
NumericExpression<Double> avgDistinct()
Method to return a numeric expression representing the aggregated average of this distinct expression.- Returns:
- Numeric expression for the average
-
sum
NumericExpression<T> sum()
Method to return a numeric expression representing the aggregated sum of this expression.- Returns:
- Numeric expression for the sum
-
sumDistinct
NumericExpression<T> sumDistinct()
Method to return a numeric expression representing the aggregated sum of this distinct expression.- Returns:
- Numeric expression for the sum
-
abs
NumericExpression<T> abs()
Method to return the absolute value expression of this expression.- Returns:
- The absolute value expression
-
sqrt
NumericExpression<Double> sqrt()
Method to return the square-root value expression of this expression.- Returns:
- The square-root value expression
-
acos
NumericExpression<Double> acos()
Method to return the arc cosine value expression of this expression.- Returns:
- The arc cosine value expression
-
asin
NumericExpression<Double> asin()
Method to return the arc sine value expression of this expression.- Returns:
- The arc sine value expression
-
atan
NumericExpression<Double> atan()
Method to return the arc tangent value expression of this expression.- Returns:
- The arc tangent value expression
-
sin
NumericExpression<Double> sin()
Method to return the sine value expression of this expression.- Returns:
- The sine value expression
-
cos
NumericExpression<Double> cos()
Method to return the cosine value expression of this expression.- Returns:
- The cosine value expression
-
tan
NumericExpression<Double> tan()
Method to return the tangent value expression of this expression.- Returns:
- The tangent value expression
-
exp
NumericExpression<Double> exp()
Method to return the exponential value expression of this expression.- Returns:
- The exponential value expression
-
log
NumericExpression<Double> log()
Method to return the logarithm value expression of this expression.- Returns:
- The logarithm value expression
-
ceil
NumericExpression<T> ceil()
Method to return the ceiling value expression of this expression.- Returns:
- The ceiling value expression
-
floor
NumericExpression<T> floor()
Method to return the floor value expression of this expression.- Returns:
- The floor value expression
-
bAnd
NumericExpression<T> bAnd(NumericExpression bitExpr)
Method to return a bitwise AND expression for this expression with the supplied bit path.- Parameters:
bitExpr
- Bit expression- Returns:
- Bitwise AND expression
-
bOr
NumericExpression<T> bOr(NumericExpression bitExpr)
Method to return a bitwise OR expression for this expression with the supplied bit path.- Parameters:
bitExpr
- Bit expression- Returns:
- Bitwise OR expression
-
bXor
NumericExpression<T> bXor(NumericExpression bitExpr)
Method to return a bitwise XOR expression for this expression with the supplied bit path.- Parameters:
bitExpr
- Bit expression- Returns:
- Bitwise XOR expression
-
-