Class OrderExpression

java.lang.Object
org.datanucleus.store.query.expression.Expression
org.datanucleus.store.query.expression.OrderExpression
All Implemented Interfaces:
Serializable

public class OrderExpression extends Expression
Expression as part of an ordering clause. Composed of an expression and an order direction.
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • sortOrder

      private String sortOrder
    • nullOrder

      private NullOrderingType nullOrder
      Optional specification for null ordering.
  • Constructor Details

    • OrderExpression

      public OrderExpression(Expression expr, String sortOrder, String nullOrder)
      Constructor.
      Parameters:
      expr - The expression to order by
      sortOrder - The order (either "ascending" or "descending")
      nullOrder - The null order (either "nulls first" or "nulls last")
    • OrderExpression

      public OrderExpression(Expression expr, String sortOrder)
      Constructor.
      Parameters:
      expr - The expression to order by
      sortOrder - The order (either "ascending" or "descending")
    • OrderExpression

      public OrderExpression(Expression expr)
  • Method Details

    • getSortOrder

      public String getSortOrder()
    • getNullOrder

      public NullOrderingType getNullOrder()
    • bind

      public Symbol bind(SymbolTable symtbl)
      Description copied from class: Expression
      Method to bind the expression to the symbol table as appropriate.
      Specified by:
      bind in class Expression
      Parameters:
      symtbl - Symbol table
      Returns:
      The symbol for this expression
    • evaluate

      public Object evaluate(ExpressionEvaluator eval)
      Description copied from class: Expression
      Method to evaluate this expression, using the passed evaluator.
      Overrides:
      evaluate in class Expression
      Parameters:
      eval - Evaluator
      Returns:
      The result
    • toString

      public String toString()
      Overrides:
      toString in class Object