Class OrderExpression

  • All Implemented Interfaces:
    java.io.Serializable

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

      • sortOrder

        private java.lang.String sortOrder
      • nullOrder

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

      • OrderExpression

        public OrderExpression​(Expression expr,
                               java.lang.String sortOrder,
                               java.lang.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,
                               java.lang.String sortOrder)
        Constructor.
        Parameters:
        expr - The expression to order by
        sortOrder - The order (either "ascending" or "descending")
      • OrderExpression

        public OrderExpression​(Expression expr)
    • Method Detail

      • getSortOrder

        public java.lang.String getSortOrder()
      • 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 java.lang.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 java.lang.String toString()
        Overrides:
        toString in class java.lang.Object