com.icl.saxon.expr
final class RelationalExpression extends BinaryExpression
| Constructor Summary | |
|---|---|
| RelationalExpression()
Default constructor | |
| RelationalExpression(Expression p1, int op, Expression p2)
Create a relational expression identifying the two operands and the operator | |
| Method Summary | |
|---|---|
| Value | evaluate(Context c)
Evaluate the expression in a given context |
| boolean | evaluateAsBoolean(Context c)
Evaluate the expression in a given context |
| int | getDataType()
Determine the data type of the expression |
| Expression | reduce(int dependencies, Context context)
Perform a partial evaluation of the expression, by eliminating specified dependencies
on the context. |
| Expression | simplify()
Simplify an expression |
Parameters: p1 the left-hand operand op the operator, as a token returned by the Tokenizer (e.g. Tokenizer.LT) p2 the right-hand operand
Parameters: c the given context for evaluation
Returns: a BooleanValue representing the result of the numeric comparison of the two operands
Parameters: c the given context for evaluation
Returns: a boolean representing the result of the numeric comparison of the two operands
Returns: Value.BOOLEAN
Parameters: dependencies The dependencies to be removed context The context to be used for the partial evaluation
Returns: a new expression that does not have any of the specified dependencies
Returns: the simplified expression