Package 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
Binary Expression: a numeric expression consisting of the two operands and an operator
-
Field Summary
FieldsFields inherited from class com.icl.saxon.expr.Expression
staticContext
-
Constructor Summary
ConstructorsConstructorDescriptionDefault constructorBinaryExpression
(Expression p1, int op, Expression p2) Create a binary expression identifying the two operands and the operator -
Method Summary
Modifier and TypeMethodDescriptionvoid
display
(int level) Diagnostic print of expression structureint
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)simplify()
Simplify an expressionMethods inherited from class com.icl.saxon.expr.Expression
containsReferences, enumerate, evaluate, evaluateAsBoolean, evaluateAsNodeSet, evaluateAsNumber, evaluateAsString, getDataType, getStaticContext, indent, isContextDocumentNodeSet, make, outputStringValue, reduce, setStaticContext, usesCurrent
-
Field Details
-
p1
-
p2
-
operator
protected int operator
-
-
Constructor Details
-
BinaryExpression
public BinaryExpression()Default constructor -
BinaryExpression
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
-
-
Method Details
-
setDetails
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
Simplify an expression- Overrides:
simplify
in classExpression
- Returns:
- the simplified expression
- Throws:
XPathException
-
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- Specified by:
getDependencies
in classExpression
-
display
public void display(int level) Diagnostic print of expression structure- Specified by:
display
in classExpression
-