Class MathExpressions

java.lang.Object
com.querydsl.core.types.dsl.MathExpressions

public final class MathExpressions extends Object
Extended Math expressions, supported by the SQL module
Author:
tiwe
  • Method Details

    • acos

      public static <A extends Number & Comparable<?>> NumberExpression<Double> acos(Expression<A> num)
      Create a acos(num) expression

      Returns the principal value of the arc cosine of num, expressed in radians.

      Parameters:
      num - numeric expression
      Returns:
      acos(num)
    • asin

      public static <A extends Number & Comparable<?>> NumberExpression<Double> asin(Expression<A> num)
      Create a asin(num) expression

      Returns the principal value of the arc sine of num, expressed in radians.

      Parameters:
      num - numeric expression
      Returns:
      asin(num)
    • atan

      public static <A extends Number & Comparable<?>> NumberExpression<Double> atan(Expression<A> num)
      Create a atan(num) expression

      Returns the principal value of the arc tangent of num, expressed in radians.

      Parameters:
      num - numeric expression
      Returns:
      atan(num)
    • cos

      public static <A extends Number & Comparable<?>> NumberExpression<Double> cos(Expression<A> num)
      Create a cos(num) expression

      Returns the cosine of an angle of num radians.

      Parameters:
      num - numeric expression
      Returns:
      cos(num)
    • cosh

      public static <A extends Number & Comparable<?>> NumberExpression<Double> cosh(Expression<A> num)
      Create a cosh(num) expression

      Returns the hyperbolic cosine of num radians.

      Parameters:
      num - numeric expression
      Returns:
      cosh(num)
    • cot

      public static <A extends Number & Comparable<?>> NumberExpression<Double> cot(Expression<A> num)
      Create a cot(num) expression

      Returns the cotangent of num.

      Parameters:
      num - numeric expression
      Returns:
      cot(num)
    • coth

      public static <A extends Number & Comparable<?>> NumberExpression<Double> coth(Expression<A> num)
      Create a coth(num) expression

      Returns the hyperbolic cotangent of num.

      Parameters:
      num - numeric expression
      Returns:
      coth(num)
    • degrees

      public static <A extends Number & Comparable<?>> NumberExpression<Double> degrees(Expression<A> num)
      Create a deg(num) expression

      Convert radians to degrees.

      Parameters:
      num - numeric expression
      Returns:
      deg(num)
    • exp

      public static <A extends Number & Comparable<?>> NumberExpression<Double> exp(Expression<A> num)
      Create a exp(num) expression

      Returns the base-e exponential function of num, which is e raised to the power num.

      Parameters:
      num - numeric expression
      Returns:
      exp(num)
    • ln

      public static <A extends Number & Comparable<?>> NumberExpression<Double> ln(Expression<A> num)
      Create a ln(num) expression

      Returns the natural logarithm of num.

      Parameters:
      num - numeric expression
      Returns:
      ln(num)
    • log

      public static <A extends Number & Comparable<?>> NumberExpression<Double> log(Expression<A> num, int base)
      Create a log(num, base) expression
      Parameters:
      num - numeric expression
      base - base
      Returns:
      log(num, base)
    • max

      public static <A extends Number & Comparable<?>> NumberExpression<A> max(Expression<A> left, Expression<A> right)
      Create a max(left, right) expression

      Return the greater of the given values

      Returns:
      max(left, right)
    • min

      public static <A extends Number & Comparable<?>> NumberExpression<A> min(Expression<A> left, Expression<A> right)
      Create a min(left, right) expression

      Return the smaller of the given values

      Returns:
      min(left, right)
    • power

      public static <A extends Number & Comparable<?>> NumberExpression<Double> power(Expression<A> num, int exponent)
      Create a power(num, exponent) expression

      Returns num raised to the power exponent

      Parameters:
      num - numeric expression
      exponent - exponent
      Returns:
      power(num, exponent)
    • radians

      public static <A extends Number & Comparable<?>> NumberExpression<Double> radians(Expression<A> num)
      Create a rad(num) expression

      Converts degrees to radians

      Parameters:
      num - numeric expression
      Returns:
      rad(num)
    • random

      public static NumberExpression<Double> random()
      Returns the random expression
      Returns:
      random()
    • random

      public static NumberExpression<Double> random(int seed)
      Return a random number expression with the given seed
      Parameters:
      seed - seed
      Returns:
      random(seed)
    • round

      public static <A extends Number & Comparable<?>> NumberExpression<A> round(Expression<A> num)
      Round to nearest integer
      Parameters:
      num - numeric expression
      Returns:
      round(this)
    • round

      public static <A extends Number & Comparable<?>> NumberExpression<A> round(Expression<A> num, int s)
      Round to s decimal places
      Parameters:
      num - numeric expression
      s - decimal places
      Returns:
      round(num, s)
    • sign

      public static <A extends Number & Comparable<?>> NumberExpression<Integer> sign(Expression<A> num)
      Create a sign(num) expression

      Returns the positive (+1), zero (0), or negative (-1) sign of num.

      Parameters:
      num - numeric expression
      Returns:
      sign(num)
    • sin

      public static <A extends Number & Comparable<?>> NumberExpression<Double> sin(Expression<A> num)
      Create a sin(num) expression

      Returns the sine of an angle of num radians.

      Parameters:
      num - numeric expression
      Returns:
      sin(num)
    • sinh

      public static <A extends Number & Comparable<?>> NumberExpression<Double> sinh(Expression<A> num)
      Create a sinh(num) expression

      Returns the hyperbolic sine of num radians.

      Parameters:
      num - numeric expression
      Returns:
      sinh(num)
    • tan

      public static <A extends Number & Comparable<?>> NumberExpression<Double> tan(Expression<A> num)
      Create a tan(num) expression

      Returns the tangent of an angle of num radians.

      Parameters:
      num - numeric expression
      Returns:
      tan(num)
    • tanh

      public static <A extends Number & Comparable<?>> NumberExpression<Double> tanh(Expression<A> num)
      Create a tanh(num) expression

      Returns the hyperbolic tangent of num radians.

      Parameters:
      num - numeric expression
      Returns:
      tanh(num)