Class ComparableExpressionBase<T extends Comparable>

Type Parameters:
T - Java type
All Implemented Interfaces:
Expression<T>, Serializable
Direct Known Subclasses:
ComparableExpression, NumberExpression

public abstract class ComparableExpressionBase<T extends Comparable> extends SimpleExpression<T>
ComparableExpressionBase represents comparable expressions
Author:
tiwe
See Also:
  • Constructor Details

    • ComparableExpressionBase

      public ComparableExpressionBase(Expression<T> mixin)
  • Method Details

    • asc

      public OrderSpecifier<T> asc()
      Create an OrderSpecifier for ascending order of this expression
      Returns:
      ascending order by this
    • coalesce

      public ComparableExpressionBase<T> coalesce(Expression<T> expr)
      Create a coalesce(this, expr) expression
      Parameters:
      expr - additional argument
      Returns:
      coalesce
    • coalesce

      public ComparableExpressionBase<T> coalesce(Expression<?>... exprs)
      Create a coalesce(this, exprs...) expression
      Parameters:
      exprs - additional arguments
      Returns:
      coalesce
    • coalesce

      public ComparableExpressionBase<T> coalesce(T arg)
      Create a coalesce(this, arg) expression
      Parameters:
      arg - additional argument
      Returns:
      coalesce
    • coalesce

      public ComparableExpressionBase<T> coalesce(T... args)
      Create a coalesce(this, args...) expression
      Parameters:
      args - additional arguments
      Returns:
      coalesce
    • nullif

      public ComparableExpressionBase<T> nullif(Expression<T> other)
      Create a nullif(this, other) expression
      Overrides:
      nullif in class SimpleExpression<T extends Comparable>
      Parameters:
      other -
      Returns:
      nullif(this, other)
    • nullif

      public ComparableExpressionBase<T> nullif(T other)
      Create a nullif(this, other) expression
      Overrides:
      nullif in class SimpleExpression<T extends Comparable>
      Parameters:
      other -
      Returns:
      nullif(this, other)
    • desc

      public OrderSpecifier<T> desc()
      Create an OrderSpecifier for descending order of this expression
      Returns:
      descending order by this
    • min

      public ComparableExpressionBase<T> min()
      Create a min(this) expression

      Get the minimum value of this expression (aggregation)

      Returns:
      min(this)
    • max

      public ComparableExpressionBase<T> max()
      Create a max(this) expression

      Get the maximum value of this expression (aggregation)

      Returns:
      max(this)