class BooleanExpression extends BinaryExpression
operator, p1, p2staticContext| Constructor and Description |
|---|
BooleanExpression() |
BooleanExpression(Expression p1,
int operator,
Expression p2) |
| Modifier and Type | Method and Description |
|---|---|
Value |
evaluate(Context c)
Evaluate an expression.
|
boolean |
evaluateAsBoolean(Context c)
Evaluate 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. |
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
|
display, getDependencies, setDetailscontainsReferences, enumerate, evaluateAsNodeSet, evaluateAsNumber, evaluateAsString, getStaticContext, indent, isContextDocumentNodeSet, make, outputStringValue, setStaticContext, usesCurrentpublic BooleanExpression()
public BooleanExpression(Expression p1, int operator, Expression p2)
public Expression simplify() throws XPathException
BinaryExpressionsimplify in class BinaryExpressionXPathExceptionpublic Value evaluate(Context c) throws XPathException
Expressionevaluate in class Expressionc - The context in which the expression is to be evaluatedXPathExceptionpublic boolean evaluateAsBoolean(Context c) throws XPathException
ExpressionevaluateAsBoolean in class Expressionc - The context in which the expression is to be evaluatedXPathExceptionpublic int getDataType()
getDataType in class Expressionpublic Expression reduce(int dependencies, Context context) throws XPathException
reduce in class Expressiondependencies - The dependencies to be removedcontext - The context to be used for the partial evaluationXPathException