com.icl.saxon.expr

Class BooleanExpression


(package private) class BooleanExpression
extends BinaryExpression

Boolean expression: two booleans combined using AND or OR

Field Summary

Fields inherited from class com.icl.saxon.expr.BinaryExpression

operator, p1, p2

Fields inherited from class com.icl.saxon.expr.Expression

staticContext

Constructor Summary

BooleanExpression()
BooleanExpression(Expression p1, int operator, Expression p2)

Method Summary

Value
evaluate(Context c)
boolean
evaluateAsBoolean(Context c)
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()

Methods inherited from class com.icl.saxon.expr.BinaryExpression

display, getDependencies, setDetails, simplify

Methods inherited from class com.icl.saxon.expr.Expression

containsReferences, display, enumerate, evaluate, evaluateAsBoolean, evaluateAsNodeSet, evaluateAsNumber, evaluateAsString, getDataType, getDependencies, getStaticContext, indent, isContextDocumentNodeSet, make, outputStringValue, reduce, setStaticContext, simplify, usesCurrent

Constructor Details

BooleanExpression

public BooleanExpression()

BooleanExpression

public BooleanExpression(Expression p1,
                         int operator,
                         Expression p2)

Method Details

evaluate

public Value evaluate(Context c)
            throws XPathException
Overrides:
evaluate in interface Expression

evaluateAsBoolean

public boolean evaluateAsBoolean(Context c)
            throws XPathException
Overrides:
evaluateAsBoolean in interface Expression

getDataType

public int getDataType()
Determine the data type of the expression
Overrides:
getDataType in interface Expression
Returns:
Value.BOOLEAN

reduce

public Expression reduce(int dependencies,
                         Context context)
            throws XPathException
Perform a partial evaluation of the expression, by eliminating specified dependencies on the context.
Overrides:
reduce in interface Expression
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

simplify

public Expression simplify()
            throws XPathException
Overrides:
simplify in interface BinaryExpression