com.icl.saxon.expr
Class BinaryExpression
java.lang.Object
|
+--com.icl.saxon.expr.Expression
|
+--com.icl.saxon.expr.BinaryExpression
- Direct Known Subclasses:
- ArithmeticExpression, BooleanExpression, RelationalExpression
- abstract class BinaryExpression
- extends Expression
Binary Expression: a numeric expression consisting of the two operands and an operator
Method Summary |
void |
display(int level)
Diagnostic print of expression structure |
int |
getDependencies()
Determine which aspects of the context the expression depends on. |
void |
setDetails(Expression p1,
int op,
Expression p2)
Identify the two operands and the operator (for use when the default constructor was used) |
Expression |
simplify()
Simplify an expression |
Methods inherited from class com.icl.saxon.expr.Expression |
containsReferences, enumerate, evaluate, evaluateAsBoolean, evaluateAsNodeSet, evaluateAsNumber, evaluateAsString, getDataType, getStaticContext, indent, isContextDocumentNodeSet, make, outputStringValue, reduce, setStaticContext, usesCurrent |
Methods inherited from class java.lang.Object |
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
p1
protected Expression p1
p2
protected Expression p2
operator
protected int operator
BinaryExpression
public BinaryExpression()
- Default constructor
BinaryExpression
public BinaryExpression(Expression p1,
int op,
Expression p2)
- Create a binary expression identifying the two operands and the operator
- Parameters:
p1
- the left-hand operandop
- the operator, as a token returned by the Tokenizer (e.g. Tokenizer.AND)p2
- the right-hand operand
setDetails
public void setDetails(Expression p1,
int op,
Expression p2)
- Identify the two operands and the operator (for use when the default constructor was used)
- Parameters:
p1
- the left-hand operandop
- the operator, as a token returned by the Tokenizer (e.g. Tokenizer.AND)p2
- the right-hand operand
simplify
public Expression simplify()
throws XPathException
- Simplify an expression
- Overrides:
simplify
in class Expression
- Returns:
- the simplified expression
getDependencies
public int getDependencies()
- Determine which aspects of the context the expression depends on. The result is
a bitwise-or'ed value composed from constants such as Context.VARIABLES and
Context.CURRENT_NODE
- Overrides:
getDependencies
in class Expression
display
public void display(int level)
- Diagnostic print of expression structure
- Overrides:
display
in class Expression