Class OrderExpression
- java.lang.Object
-
- org.datanucleus.store.query.expression.Expression
-
- org.datanucleus.store.query.expression.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
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.datanucleus.store.query.expression.Expression
Expression.DyadicOperator, Expression.MonadicOperator, Expression.Operator
-
-
Field Summary
Fields Modifier and Type Field Description private NullOrderingType
nullOrder
Optional specification for null ordering.private static long
serialVersionUID
private java.lang.String
sortOrder
-
Fields inherited from class org.datanucleus.store.query.expression.Expression
alias, left, op, OP_ADD, OP_AND, OP_BIT_AND, OP_BIT_OR, OP_BIT_XOR, OP_CAST, OP_COM, OP_CONCAT, OP_DISTINCT, OP_DIV, OP_EQ, OP_GT, OP_GTEQ, OP_IN, OP_IS, OP_ISNOT, OP_LIKE, OP_LT, OP_LTEQ, OP_MOD, OP_MUL, OP_NEG, OP_NOT, OP_NOTEQ, OP_NOTIN, OP_OR, OP_SUB, parent, right, symbol
-
-
Constructor Summary
Constructors Constructor Description OrderExpression(Expression expr)
OrderExpression(Expression expr, java.lang.String sortOrder)
Constructor.OrderExpression(Expression expr, java.lang.String sortOrder, java.lang.String nullOrder)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Symbol
bind(SymbolTable symtbl)
Method to bind the expression to the symbol table as appropriate.java.lang.Object
evaluate(ExpressionEvaluator eval)
Method to evaluate this expression, using the passed evaluator.NullOrderingType
getNullOrder()
java.lang.String
getSortOrder()
java.lang.String
toString()
-
Methods inherited from class org.datanucleus.store.query.expression.Expression
getAlias, getLeft, getOperator, getParent, getRight, getSymbol, setAlias, setLeft, setRight
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
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 bysortOrder
- 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 bysortOrder
- The order (either "ascending" or "descending")
-
OrderExpression
public OrderExpression(Expression expr)
-
-
Method Detail
-
getSortOrder
public java.lang.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 classExpression
- 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 classExpression
- Parameters:
eval
- Evaluator- Returns:
- The result
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-