Class BooleanExpression
java.lang.Object
com.icl.saxon.expr.Expression
com.icl.saxon.expr.BinaryExpression
com.icl.saxon.expr.BooleanExpression
Boolean expression: two booleans combined using AND or OR
-
Field Summary
Fields inherited from class BinaryExpression
operator, p1, p2Fields inherited from class Expression
staticContext -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionEvaluate an expression.booleanEvaluate an expression as a Boolean.
The result of x.evaluateAsBoolean(c) must be equivalent to x.evaluate(c).asBoolean(); but optimisations are possible when it is known that a boolean result is required, especially in the case of a NodeSet.intDetermine the data type of the expressionPerform a partial evaluation of the expression, by eliminating specified dependencies on the context.simplify()Simplify an expressionMethods inherited from class BinaryExpression
display, getDependencies, setDetailsMethods inherited from class Expression
containsReferences, enumerate, evaluateAsNodeSet, evaluateAsNumber, evaluateAsString, getStaticContext, indent, isContextDocumentNodeSet, make, outputStringValue, setStaticContext, usesCurrent
-
Constructor Details
-
BooleanExpression
public BooleanExpression() -
BooleanExpression
-
-
Method Details
-
simplify
Description copied from class:BinaryExpressionSimplify an expression- Overrides:
simplifyin classBinaryExpression- Returns:
- the simplified expression
- Throws:
XPathException
-
evaluate
Description copied from class:ExpressionEvaluate an expression.- Specified by:
evaluatein classExpression- Parameters:
c- The context in which the expression is to be evaluated- Returns:
- the value of the expression, evaluated in the current context
- Throws:
XPathException
-
evaluateAsBoolean
Description copied from class:ExpressionEvaluate an expression as a Boolean.
The result of x.evaluateAsBoolean(c) must be equivalent to x.evaluate(c).asBoolean(); but optimisations are possible when it is known that a boolean result is required, especially in the case of a NodeSet.- Overrides:
evaluateAsBooleanin classExpression- Parameters:
c- The context in which the expression is to be evaluated- Returns:
- the value of the expression, evaluated in the current context
- Throws:
XPathException
-
getDataType
public int getDataType()Determine the data type of the expression- Specified by:
getDataTypein classExpression- Returns:
- Value.BOOLEAN
-
reduce
Perform a partial evaluation of the expression, by eliminating specified dependencies on the context.- Specified by:
reducein classExpression- Parameters:
dependencies- The dependencies to be removedcontext- The context to be used for the partial evaluation- Returns:
- a new expression that does not have any of the specified dependencies
- Throws:
XPathException
-