public final class IsLastExpression extends Expression
staticContext| Constructor and Description |
|---|
IsLastExpression(boolean condition)
Construct a condition that tests position()=last (if condition
is true) or position()!=last() (if condition is false).
|
| Modifier and Type | Method and Description |
|---|---|
void |
display(int level)
Diagnostic print of expression structure
|
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. |
boolean |
getCondition() |
int |
getDataType()
Determine the data type of the expression
|
int |
getDependencies()
Get the dependencies of this expression on the context
|
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.
|
containsReferences, enumerate, evaluateAsNodeSet, evaluateAsNumber, evaluateAsString, getStaticContext, indent, isContextDocumentNodeSet, make, outputStringValue, setStaticContext, usesCurrentpublic IsLastExpression(boolean condition)
public boolean getCondition()
public Expression simplify()
Expressionsimplify in class Expressionpublic 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 int getDependencies()
getDependencies 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 evaluationXPathExceptionpublic void display(int level)
display in class Expression