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:
- 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 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, String sortOrder)
Constructor.OrderExpression(Expression expr, String sortOrder, 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.Object
evaluate(ExpressionEvaluator eval)
Method to evaluate this expression, using the passed evaluator.NullOrderingType
getNullOrder()
String
getSortOrder()
String
toString()
-
Methods inherited from class org.datanucleus.store.query.expression.Expression
getAlias, getLeft, getOperator, getParent, getRight, getSymbol, setAlias, setLeft, setRight
-
-
-
-
Constructor Detail
-
OrderExpression
public OrderExpression(Expression expr, String sortOrder, 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, 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 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 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
-
-