|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.icl.saxon.expr.Expression
com.icl.saxon.expr.BinaryExpression
com.icl.saxon.expr.BooleanExpression
class BooleanExpression
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)
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 |
Methods inherited from class com.icl.saxon.expr.BinaryExpression |
---|
display, getDependencies, setDetails |
Methods inherited from class com.icl.saxon.expr.Expression |
---|
containsReferences, enumerate, evaluateAsNodeSet, evaluateAsNumber, evaluateAsString, getStaticContext, indent, isContextDocumentNodeSet, make, outputStringValue, setStaticContext, usesCurrent |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public BooleanExpression()
public BooleanExpression(Expression p1, int operator, Expression p2)
Method Detail |
---|
public Expression simplify() throws XPathException
BinaryExpression
simplify
in class BinaryExpression
XPathException
public Value evaluate(Context c) throws XPathException
Expression
evaluate
in class Expression
c
- The context in which the expression is to be evaluated
XPathException
public boolean evaluateAsBoolean(Context c) throws XPathException
Expression
evaluateAsBoolean
in class Expression
c
- The context in which the expression is to be evaluated
XPathException
public int getDataType()
getDataType
in class Expression
public Expression reduce(int dependencies, Context context) throws XPathException
reduce
in class Expression
dependencies
- The dependencies to be removedcontext
- The context to be used for the partial evaluation
XPathException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |